theHarvester
L'outil de reconnaissance OSINT incontournable pour collecter emails, noms, sous-domaines et données publiques
Qu'est-ce que theHarvester ?
theHarvester est un outil de reconnaissance OSINT développé en Python qui permet de collecter des informations publiques depuis plus de 40 sources différentes. Créé par Christian Martorella et maintenu par la communauté EdgeSecurity, il est devenu un standard pour la phase de reconnaissance passive.
L'outil excelle dans la collecte automatisée d'adresses email, de noms de personnes, de sous-domaines, d'adresses IP et d'URLs. Contrairement aux outils de scan actifs, theHarvester utilise uniquement des sources publiques, rendant la reconnaissance totalement passive et indétectable.
Points clés
- 40+ sources - Moteurs de recherche, réseaux sociaux, DNS, APIs
- Reconnaissance passive - Aucune interaction directe avec la cible
- Multi-format export - JSON et XML pour intégration facile
- Open source - Code accessible sur GitHub, constamment mis à jour
Capacités principales
Découvrez les fonctionnalités qui font de theHarvester un outil essentiel pour la reconnaissance OSINT
Collecte d'emails
Extraction automatique d'adresses email depuis multiples sources publiques
- Bing, Brave, Yahoo
- Hunter, RocketReach
- Patterns validation
- Deduplication
Découverte de sous-domaines
Énumération complète des sous-domaines et certificats SSL associés
- DNS enumeration
- Certificate transparency
- DNSDumpster
- Shodan integration
Reconnaissance passive
Investigation OSINT sans interaction directe avec la cible
- Passive scanning
- No direct contact
- Stealth mode
- Public data only
Intégrations API
Connexion native avec les principales plateformes de threat intelligence
- Shodan API
- VirusTotal API
- SecurityTrails
- Hunter.io
Export multi-format
Génération de rapports dans différents formats pour analyse et reporting
- JSON export
- XML format
- Base SQLite
- Rejeu des résultats
Automatisation
Scripts CLI et Python pour intégration dans vos workflows de reconnaissance
- CLI interface
- Python library
- Batch processing
- Scheduled scans
Sources de données
Plus de 40 sources intégrées pour une reconnaissance complète
Moteurs de recherche
Emails, sous-domaines
Emails, domaines
Emails, contacts
Données Asie-Pacifique
Recherche privée
Réseaux sociaux & Professionnels
Emails, format d'adresse (clé API)
Employés, postes (clé API)
Mentions du domaine dans le code (clé API)
Emails professionnels (clé API)
DNS & Certificats
Sous-domaines, DNS records
Certificats SSL/TLS
Sous-domaines via les certificats
Résolutions DNS, malware
Intelligence & APIs
Devices, ports, banners
Historical DNS data
Email verification
Website scanning
Installation
Installez theHarvester en quelques minutes
Installation via pip (recommandé)
sudo apt install theharvesterPaquet maintenu dans les dépôts Kali Linux
Installation depuis GitHub
git clone https://github.com/laramies/theHarvester.git
cd theHarvester
uv sync
uv run theHarvester -hPour obtenir la version de développement avec les dernières fonctionnalités
Vérifier l'installation
theHarvester -hAffiche l'aide et confirme que l'installation est réussie
Cas d'usage OSINT
Scénarios pratiques d'utilisation de theHarvester pour l'investigation
Reconnaissance d'entreprise
Collectez des informations sur une organisation cible
Identifier le domaine principal de la cible
Lancer une recherche multi-sources (Bing, Brave, crt.sh)
Collecter les adresses email des employés
Mapper la structure organisationnelle
Identifier les sous-domaines et infrastructures
Analyser les patterns d'emails (@company.com)
Générer un rapport de reconnaissance initial
Énumération de sous-domaines
Découvrez tous les sous-domaines d'une organisation
Utiliser crt.sh pour les certificats SSL
Interroger DNSDumpster pour la cartographie
Croiser avec VirusTotal et Shodan
Identifier les sous-domaines actifs
Détecter les services exposés
Analyser les configurations DNS
Documenter la surface d'attaque
Veille sur les réseaux sociaux
Surveillez la présence sociale d'une organisation
Recouper les noms trouvés avec le site et les profils publics de l'entreprise
Identifier les employés clés et leurs rôles
Analyser les publications Twitter et mentions
Cartographier le réseau professionnel
Détecter les informations sensibles divulguées
Suivre les mouvements de personnel
Établir un profil organisationnel
Exemples de commandes
Commandes pratiques pour différents scénarios de reconnaissance
Commandes de base
theHarvester -d example.com -l 500 -b bing,duckduckgoMoteurs de recherche, limite de 500 résultats
theHarvester -d example.com -b allRecherche sur toutes les sources disponibles
theHarvester -d example.com -b crtsh,certspotter -l 200Sources Certificate Transparency, 200 résultats max
Recherche DNS & Domaines
theHarvester -d example.com -b crtsh,dnsdumpsterÉnumération de sous-domaines via certificats et DNS
theHarvester -d example.com -b virustotalRecherche VirusTotal (clé à renseigner dans api-keys.yaml)
theHarvester -d example.com -b crtsh -s-s interroge Shodan pour les hôtes découverts (clé dans api-keys.yaml)
Export & Automation
theHarvester -d example.com -b all -f report-f enregistre les résultats en report.json et report.xml
theHarvester -d example.com -b all -n-n effectue une résolution DNS inverse des plages trouvées
theHarvester -d example.com -b all -v -r -f full_scan-v vérifie les hôtes par DNS, -r résout les sous-domaines, export JSON + XML
Bonnes pratiques
Recommandations essentielles pour une utilisation responsable et efficace
À Faire
- Combiner plusieurs sourcesUtilisez -b all ou combinez Bing, Brave, crt.sh et les sources à clé API pour plus de résultats
- Exporter les résultatsSauvegardez en JSON/XML pour analyse ultérieure et documentation
- Utiliser des clés APIConfigurez Shodan, VirusTotal, SecurityTrails pour des résultats enrichis
- Valider les emailsVérifiez les patterns et la validité des adresses trouvées
- Documenter vos recherchesGardez une trace des sources et dates de collecte
- Utiliser un VPN/proxyProtégez votre IP lors de recherches intensives
À Éviter
- Abuser des requêtesÉvitez les recherches trop fréquentes qui peuvent bloquer votre IP
- Ignorer les limites APIRespectez les quotas de Shodan, VirusTotal et autres services
- Se fier à une seule sourceCroisez toujours les informations entre plusieurs sources
- Stocker des données sensiblesChiffrez vos exports et protégez les informations collectées
- Négliger la vérificationTous les résultats ne sont pas valides, filtrez les faux positifs
- Utiliser sans autorisationAssurez-vous d'avoir l'autorisation pour la reconnaissance
Exemple pratique complet
Workflow complet d'investigation sur une organisation
Investigation : Example Corp
Reconnaissance initiale - Emails
theHarvester -d example.com -l 500 -b bing,duckduckgo,yahoo -f emailsCollecte d'adresses email depuis plusieurs sources
Énumération sous-domaines
theHarvester -d example.com -b crtsh,certspotter,dnsdumpster -f subdomainsDécouverte de l'infrastructure via certificats et DNS
Intelligence avec APIs
theHarvester -d example.com -b virustotal,securityTrails -s -f intelEnrichissement avec données Shodan et VirusTotal
Rapport complet
theHarvester -d example.com -b all -v -f complete_reportExport final en JSON et XML avec toutes les données
Ressources et documentation
Liens utiles pour approfondir vos connaissances
Prêt à commencer la reconnaissance ?
Explorez d'autres outils OSINT puissants et pratiquez avec nos cas d'étude concrets