akademin körs anonymt — inget sparas
skapa kontonummer →
Akademin / Lektion 13 — Recon-ng
lektion 13 · osint

Vad är Recon-ng?

Innan en angripare ens vidrör målets servrar samlar de in information från publika källor — subdomäner, anställdas mejl, läckta lösenord, sociala medier. Recon-ng automatiserar hela det jobbet.

"OSINT" betyder Open Source Intelligence — info som redan är offentlig om du vet var du ska leta. Recon-ng är ett ramverk som har 100+ färdiga moduler för exakt det: hämta data från Google, Shodan, HaveIBeenPwned, GitHub, certifikat-loggar, Whois, LinkedIn-mönster. Allt utan att skicka en enda paket till målet.

Bara för utbildning. Recon-ng är "passivt" — du angriper inte målet, du läser bara öppen data. Men resultatet kan vara känsligt (anställdas mejl, läckta lösenord). Använd det aldrig för att stalka, trakassera eller förbereda en attack mot ett system du inte har tillstånd att testa. Bra övningsmål: din egen domän, bug bounty-program med godkänt scope, CTF-utmaningar.

01Vad Recon-ng egentligen är

Tänk dig Recon-ng som "Metasploit för informationsinsamling". Det har:

Du börjar med ett seed (typ "skanna domänen example.com") och låter modulerna mata in mer och mer data i databasen. Output från en modul blir input till nästa.

02Installation

Linux:

sudo apt install recon-ng
recon-ng --version
[recon-ng] v5.1.2

macOS / Windows: klona från GitHub och kör med Python 3.

git clone https://github.com/lanmaster53/recon-ng
cd recon-ng
pip install -r REQUIREMENTS
./recon-ng

03Första sessionen

Recon-ng öppnar sin egen prompt. Allt nedan görs inuti Recon-ng:

recon-ng

    _/_/_/    _/_/_/_/    _/_/_/    _/_/_/    _/      _/
   _/    _/  _/        _/        _/      _/  _/_/    _/
  _/_/_/    _/_/_/    _/        _/      _/  _/  _/  _/
 _/    _/  _/        _/        _/      _/  _/    _/_/
_/    _/  _/_/_/_/    _/_/_/    _/_/_/    _/      _/

[recon-ng v5.1.2]
[*] No modules enabled/installed.

# skapa ett workspace för det här målet
[recon-ng][default]> workspaces create example
[recon-ng][example]>

# sök i marketplace (modulbiblioteket)
[recon-ng][example]> marketplace search hackertarget
+-------------------------------------+
| recon/domains-hosts/hackertarget   |
| recon/companies-multi/whois_miner  |
+-------------------------------------+

# installera modulen
[recon-ng][example]> marketplace install hackertarget
[*] Module installed: recon/domains-hosts/hackertarget

# ladda och kör modulen
[recon-ng][example]> modules load recon/domains-hosts/hackertarget
[recon-ng][example][hackertarget]> options set SOURCE example.com
[recon-ng][example][hackertarget]> run

[*] mail.example.com
[*] www.example.com
[*] dev.example.com
[*] api.example.com
[*] staging.example.com
[*] 5 hosts added to the database

04Användbara moduler att kunna

De flesta moduler är gratis. Vissa kräver API-nycklar — du lägger in dem med keys add SHODAN_API key123.

05Visa vad du samlat in

# se alla hosts du hittat
[recon-ng][example]> show hosts

# se alla kontakter
[recon-ng][example]> show contacts

# exportera till HTML-rapport
[recon-ng][example]> modules load reporting/html
[recon-ng][example][html]> options set CREATOR "Cetto"
[recon-ng][example][html]> options set CUSTOMER "Test"
[recon-ng][example][html]> run

06Vad du lärt dig

Övning: kartlägg din egen domän

1. Starta recon-ng och skapa ett workspace med din egen domän som namn: workspaces create mindomän.

2. Installera och kör recon/domains-hosts/crt mot din egen domän — du kommer få ut alla subdomäner som någonsin haft ett SSL-certifikat.

3. Förvånad? Många upptäcker glömda subdomäner (gamla projekt, test-miljöer) som ligger kvar och kanske är osäkrade.

4. Generera en HTML-rapport och spara den — det är så en pentest-rapports recon-del börjar.

Du kan nu kartlägga ett mål passivt.

Nästa lektion: Maltego — om Recon-ng är ett kalkylblad så är Maltego en visuell karta över samma data. Ser kopplingar du missar i en lista.

Nästa: Maltego