08. TheHarvester - 2ASIX-2021-22/ProjecteJSD GitHub Wiki

TheHarvester

Què és TheHarvester?

TheHarvester és una eina per recol·lectar informació pública a la web. Aprèn com funciona per anticipar-te a atacs d'enginyeria social. És una eina per aconseguir informació sobre emails, subdominis, hosts, noms d'empleats, ports oberts, banners, etc. des de fonts públiques com són els motors de cerca, servidors PGP, la xarxa social LinkedIn i la base de dades de Shodan (Cercador semblant a Google però amb la diferència que no indexa contingut, sinó que registra qualsevol dispositiu connectat a Internet).

Què fa l'script?

El següent script ens permet realitzar una cerca d'informació pública a Internet, té tres opcions:

  • Execució: Ens farà la cerca de tota la informació disponible (IPS, hosts, correus...) del domini que li haguem introduït
  • Mostra i envia els resultats: Agafarà els resultats anteriors i ens els mostrarà per pantalla i els enviarà al bot de Telegram.

Aquí, podem veure una imatge del menú amb les opcions que té el nostre script.

harvester_menu

Llibreries importades

Per al correcte funcionament de l'script haurem d'importar les llibreries que veuen a la imatge.

harvester_llibreries

Explicació de les funcions implementades

Execució

En primer lloc, introduïrem el domini sobre el qual volem fer la cerca (domain) i el límit de resultat que volem (limit).

La variable fontDades emmagatzemarà el motor de cerca de utilitzarem.

I amb el subprocess.call cridarem a la comanda del sistema python3 ./theHarvester.py -d {} -l {} -b {} -f resulttheharvester.html

harvester_execucio

Mostra i envia els resultats

Aquesta funció ens agafa el fitxer generat abans resulttheharvester.xml i l'obre al navegador web webbrowser.get i envia el resultats al bot del Telegram.

harvester_resultats