Dorking
Les Google dorks sont des requêtes utilisant les opérateurs avancés de Google (site:, inurl:, filetype:, intext:…) pour trouver des informations sensibles indexées par erreur sur le web : fichiers de configuration, credentials, panels d'admin exposés, etc.
📝 Opérateurs de base¶
site:¶
filetype: / ext:¶
filetype:pdf
filetype:xls
filetype:doc
filetype:ppt
filetype:sql
filetype:log
filetype:bak
filetype:old
ext:php
ext:asp
ext:jsp
intitle:¶
intitle:"index of"
intitle:"admin panel"
intitle:"login"
intitle:"dashboard"
intitle:"phpMyAdmin"
intitle:"configuration"
inurl:¶
intext:¶
allintitle:¶
allinurl:¶
allintext:¶
🔍 Recherche de fichiers sensibles¶
Fichiers de configuration¶
filetype:env "DB_PASSWORD"
filetype:conf "password"
filetype:config "database"
filetype:ini "password"
filetype:cfg "password"
filetype:xml "password"
filetype:properties "password"
Fichiers de sauvegarde¶
filetype:bak
filetype:old
filetype:backup
filetype:tmp
site:example.com filetype:sql
site:example.com ext:sql
Logs d'erreur¶
filetype:log
filetype:err
"error log" filetype:txt
"access denied" filetype:log
intitle:"index of" "error.log"
Fichiers de dump¶
filetype:sql "INSERT INTO"
filetype:sql "CREATE TABLE"
filetype:dump
intitle:"index of" "database.sql"
🔐 Panels d'administration¶
Panels génériques¶
intitle:"Admin Panel"
intitle:"Administration"
intitle:"Admin Login"
intitle:"Control Panel"
intitle:"Dashboard"
inurl:admin
inurl:administrator
inurl:wp-admin
Applications spécifiques¶
intitle:"phpMyAdmin"
intitle:"Adminer"
intitle:"cPanel"
intitle:"Webmin"
intitle:"DirectAdmin"
intitle:"Plesk"
intitle:"Roundcube"
intitle:"SquirrelMail"
Pages de login¶
inurl:login.php
inurl:signin.php
inurl:auth.php
inurl:admin.php
intitle:"User Login"
intitle:"Please login"
intitle:"Sign in"
🌐 Découverte de sous-domaines¶
Wildcards¶
Sous-domaines communs¶
site:admin.example.com
site:test.example.com
site:dev.example.com
site:staging.example.com
site:beta.example.com
site:mail.example.com
site:ftp.example.com
site:api.example.com
Combinaisons¶
📁 Directory listing¶
Index of¶
intitle:"index of"
intitle:"index of" "parent directory"
intitle:"index of /" +passwd
intitle:"index of /" +password.txt
intitle:"index of /admin"
intitle:"index of /backup"
intitle:"index of /mail"
intitle:"index of /config"
Répertoires sensibles¶
intitle:"index of" "/.ssh"
intitle:"index of" "/password"
intitle:"index of" "/backup"
intitle:"index of" "/config"
intitle:"index of" "/database"
intitle:"index of" "/uploads"
💻 Technologies spécifiques¶
PHP¶
filetype:php "mysql_connect"
filetype:php "mysql_query"
inurl:config.php
"PHP Warning" filetype:txt
"PHP Error" filetype:log
ASP.NET¶
JavaScript¶
Python¶
🔑 Informations sensibles¶
Mots de passe¶
filetype:txt "password"
filetype:xls "password"
"username" "password" filetype:xls
"login" "password" filetype:xls
intitle:"passwords" filetype:txt
Clés API¶
Emails¶
Numéros de téléphone¶
🌍 Recherches par pays/langue¶
Sites par pays¶
Sites gouvernementaux¶
📄 Documents spécifiques¶
PDF sensibles¶
filetype:pdf "confidential"
filetype:pdf "internal use"
filetype:pdf "not for distribution"
filetype:pdf site:example.com
Présentations¶
Tableurs¶
🔧 Applications web communes¶
WordPress¶
Joomla¶
Drupal¶
Magento¶
🎯 Recherches OSINT¶
Réseaux sociaux¶
site:facebook.com "company name"
site:linkedin.com "company name"
site:twitter.com "company name"
site:instagram.com "company name"
Profils employés¶
Code repositories¶
⚠️ Vulnérabilités communes¶
SQL Injection¶
inurl:index.php?id=
inurl:page.php?id=
inurl:product.php?id=
"mysql_fetch_array()" "error"
"Warning: mysql_"
Directory traversal¶
LFI/RFI¶
Erreurs communes¶
"Fatal error" "Call to undefined function"
"Warning: Cannot modify header"
"mysql_connect()" "Access denied"
"ORA-00921: unexpected end of SQL command"
🎲 Combinaisons avancées¶
Operateurs logiques¶
site:example.com AND filetype:pdf
site:example.com OR site:test.com
site:example.com -www
"admin panel" -demo -example
Wildcards et plages¶
Recherches temporelles¶
🛡️ Contournement et évasion¶
Éviter la détection¶
Utiliser des VPN/proxies
Varier les requêtes
Ajouter du délai entre les requêtes
Utiliser différents user-agents
Operateurs alternatifs¶
📋 Dorks par secteur¶
Éducation¶
site:edu filetype:xls "student"
site:edu "grade" filetype:xls
site:edu intitle:"student information"
Gouvernement¶
site:gov filetype:pdf "classified"
site:gov "employee" filetype:xls
site:mil "personnel" filetype:pdf
Santé¶
Finance¶
🔍 Outils et automation¶
Google Hacking Database¶
- exploit-db.com/google-hacking-database
- Dorks pré-construits par catégorie
Outils automatisés¶
# GooFuzz
goofuzz -t example.com
# Pagodo
pagodo -d example.com -g dorks.txt
# GoogD0rker
python3 GoogD0rker.py -d example.com
Extensions navigateur¶
- Google Dorking extension
- DorkSearch
- OSINT Browser Extension
💡 Tips et bonnes pratiques¶
Stratégie progressive¶
- Commencer large avec site:target.com
- Affiner avec filetype: et intitle:
- Combiner plusieurs opérateurs
- Vérifier les résultats manuellement
Éthique et légal¶
- Respecter les robots.txt
- Ne pas surcharger les serveurs
- Signaler les vulnérabilités de manière responsable
- Respecter les lois locales sur la cybersécurité
Limitations¶
- Google limite les résultats à ~1000 par recherche
- Certains résultats peuvent être filtrés
- Les résultats changent constamment
- Utiliser d'autres moteurs (Bing, DuckDuckGo) pour comparaison