#Domaine et infrastructure
# WHOIS et DNS
whois example.com
dig +short example.com A MX TXT NS
dig +short _dmarc.example.com TXT
# Sous-domaines via Certificate Transparency
curl -s "https://crt.sh/?q=%25.example.com&output=json" | jq -r '.[].name_value' | sort -u
# Historique DNS et IP
# securitytrails.com, viewdns.info, dnsdumpster.com
| Source | Ce qu'on y trouve |
|---|---|
crt.sh |
Certificats, sous-domaines oubliés |
| Shodan | Services exposés, bannières, versions |
| Censys | Certificats, hosts, ports |
| FOFA / ZoomEye | Index alternatifs, forte couverture Asie |
| urlscan.io | Screenshots, DOM, requêtes tierces |
#Google dorks
site:example.com -www
site:example.com filetype:pdf
site:example.com inurl:admin
site:example.com intitle:"index of"
site:pastebin.com "example.com"
site:github.com "example.com" password
#Shodan et Censys
# Installer et configurer l'API key
shodan init $SHODAN_API_KEY
# Recherche par organisation et produit
shodan search 'org:"Example Corp" product:nginx'
shodan host 203.0.113.10
# Export rapide des résultats
shodan search --fields ip_str,port,product 'ssl:"example.com"' --limit 100
Requêtes utiles :
ssl.cert.subject.cn:"example.com"
http.title:"Dashboard" org:"Example Corp"
port:3389 country:FR
product:"Apache httpd" version:"2.4.49"
#Emails et identités
# Emails publics + hosts
theHarvester -d example.com -b duckduckgo,bing,crtsh -l 500 -f harvest
# Vérifier si un email est inscrit sur des services
holehe user@example.com
# Username sur les réseaux et forums
sherlock username --timeout 10
#Fuites et code exposé
# Secrets dans un repo Git
trufflehog git https://github.com/example/repo --only-verified
gitleaks detect --source ./repo --redact
# Recherche GitHub (API)
curl -s "https://api.github.com/search/code?q=example.com+password" \
-H "Authorization: token $GITHUB_TOKEN" | jq '.items[].html_url'
# Anciennes versions de sites
waybackurls example.com | head -100
#Metadata et documents
# Métadonnées d'un PDF ou d'une image
exiftool -a -u -g1 document.pdf
# Auteur, logiciel, chemins internes
pdfinfo document.pdf
strings document.pdf | grep -iE "author|creator|path"