← Tutti i cheatsheet

eWPT · Reconnaissance

Google/GitHub Dorking

Difficoltà: Intermediate Time to Master: 2h Prerequisiti: 03-OSINT-Tools.md Lab: TryHackMe, Google Dorking


Obiettivo

A volte la falla più critica dell’engagement non la trovi con Burp, la trova Google: un file .env indicizzato per errore, una chiave API committata su GitHub e mai revocata. Qui impari a usare gli operatori di ricerca avanzata su Google e GitHub per scovare file esposti, credenziali, pannelli di login e codice sorgente collegato al target — tecnica passiva al 100%, non genera traffico verso il target.


Concetti chiave

Operatori Google dork principali

Operatore Uso
site: limita a un dominio
intitle: testo nel titolo pagina
inurl: testo nell’URL
filetype: tipo file specifico
intext: testo nel corpo pagina
- esclude termine

Strumenti

Tool Comando base Output Note
Google Search dork manuale pagine indicizzate manuale, gratuito
GitHub Search dork su github.com/search codice sorgente pubblico ottimo per secret leak
GHDB (Exploit-DB) consultazione online dork predefiniti categorizzati database di dork pronti

Payload / Esempi

Esempio 1: file sensibili esposti sul dominio target

site:target.com filetype:env
site:target.com filetype:sql
site:target.com filetype:log
site:target.com filetype:pdf intext:"confidenziale"
site:target.com inurl:admin
site:target.com inurl:login
site:target.com intitle:"index of" "backup"

Spiegazione: file .env, .sql, .log indicizzati per errore spesso contengono credenziali DB, chiavi API, path interni.

Esempio 2: dorking su GitHub per secret leak

org:nome-azienda password
org:nome-azienda "api_key"
"target.com" path:*.env
"target.com" path:*.php path:config

Spiegazione: sviluppatori committano per errore credenziali/chiavi in repository pubblici (anche fork temporanei poi cancellati ma ancora in cache). La code search di GitHub non usa più i qualificatori legacy filename:/extension:: il filtro per nome/estensione file si fa con path: (es. path:*.env o path:config.php).

Esempio 3: pannelli admin e tecnologia esposta

site:target.com inurl:wp-admin
site:target.com inurl:phpmyadmin
site:target.com intitle:"dashboard" -intitle:"login"

Evasion / Bypass Techniques

Tecnica interamente passiva: nessuna evasion necessaria verso il target. Attenzione solo a non violare i ToS del motore di ricerca con query automatizzate troppo aggressive.


Lab Hands-On

Lab 1: TryHackMe, Google Dorking

Obiettivo: applicare dork per trovare file/pannelli esposti su target di laboratorio Difficulty: Facile Time: 30 min

Walkthrough breve:

  1. Prova gli operatori site:/filetype:/inurl: sul dominio assegnato
  2. Consulta la Google Hacking Database per dork pre-costruiti
  3. Documenta ogni file/pannello trovato con URL e screenshot

Common Mistakes

  • Limitarsi a Google -> GitHub dorking trova spesso secret che Google non indicizza
  • Ignorare la cache -> una pagina rimossa può essere ancora visibile in cache Google/Wayback


Connessioni


Checklist di padronanza

  • Conosco gli operatori Google dork principali a memoria
  • So cercare secret leak su GitHub
  • Ho consultato la GHDB almeno una volta
  • So documentare i risultati con URL precisi