Wordlist Scanning: Wordlist Scanning (T1595.003)
Il Wordlist Scanning è una tecnica di ricognizione attiva (TA0043 - Reconnaissance) con cui un attaccante sonda in modo iterativo l'infrastruttura di una vittima combinando brute-forcing e crawling. A differenza del semplice attacco a credenziali, l'obiettivo qui non è scoprire login validi ma enumerare contenuti e infrastruttura: pagine dimenticate, portali amministrativi nascosti, endpoint vulnerabili e bucket di storage cloud.
Lo strumento centrale è la wordlist, un dizionario di nomi e percorsi. Può essere generica (nomi comuni, estensioni di file, directory tipiche) oppure custom e target-specific, costruita a partire da dati raccolti con altre tecniche di ricognizione come la raccolta di informazioni sull'organizzazione o l'analisi dei siti web della vittima.
Nella cyber kill chain questa attività si colloca nella fase iniziale di weaponization/reconnaissance: precede e alimenta l'accesso iniziale. Le pagine vulnerabili scoperte diventano bersaglio di Exploit Public-Facing Application, mentre i portali admin individuati aprono la strada al Brute Force. Poiché lo storage cloud usa nomi globalmente univoci, l'enumerazione di bucket S3, GCS o Azure può esporre dati sensibili sfruttabili per esfiltrazione, escalation di privilegi e movimento laterale.
L'impatto è amplificato dalla scalabilità: uno scan automatizzato genera migliaia di richieste in pochi minuti, mappando l'intera superficie applicativa esposta. La difficoltà di mitigazione preventiva rende la riduzione della superficie esterna la contromisura più efficace, come indicato dalle mitigazioni M1042 e M1056.
In un ingaggio red team il Wordlist Scanning è una delle prime attività di mappatura della superficie web esposta. L'obiettivo è enumerare directory, file e virtual host nascosti che il crawling passivo non rivela, mantenendo l'attività lab-safe e autorizzata.
Per la web content discovery lo standard di riferimento resta GoBuster (open source), citato negli arsenali sia di APT41 che di Volatile Cedar. Una scansione di directory tipica si avvia con
gobuster dir -u https://target-lab.local -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt -x php,txt,bak
Lo stesso tool copre l'enumerazione di sottodomini DNS in modalità dns, tecnica documentata proprio per Volatile Cedar:
gobuster dns -d target-lab.local -w /usr/share/seclists/Discovery/DNS/subdomains-top1million-5000.txt
Alternative mature per lo stesso scopo sono Dirb (open source), DirBuster (open source, parte del progetto OWASP) e il più veloce feroxbuster (open source) o ffuf (open source), quest'ultimo eccellente per il fuzzing parametrico grazie al segnaposto FUZZ:
ffuf -u https://target-lab.local/FUZZ -w wordlist.txt -mc 200,301,403
La qualità dei risultati dipende dalla wordlist: il repository SecLists (open source) è la raccolta più usata per dizionari generici e specializzati. Per esercizi target-specific conviene generare wordlist personalizzate con CeWL (open source), che estrae termini direttamente dal sito della vittima:
cewl -d 2 -m 5 -w custom.txt https://target-lab.local
Sul fronte cloud, l'enumerazione di storage object segue la stessa logica. Per i bucket AWS si utilizza s3recon (open source), mentre per Google Cloud lo strumento di riferimento è GCPBucketBrute (open source), entrambi esplicitamente associati a questa tecnica. Questi tool combinano il nome dell'organizzazione con permutazioni comuni (dev, backup, prod, static) per identificare bucket pubblici o mal configurati.
La catena d'attacco tipica prevede: enumerazione directory con GoBuster, identificazione di un portale admin o di una pagina legacy, seguita da Exploit Public-Facing Application oppure da un Brute Force mirato sulle credenziali. In parallelo, l'enumerazione dei bucket può portare all'accesso diretto ai dati cloud senza necessità di compromissione dell'endpoint. In laboratorio è utile modulare la velocità con i flag di threading e delay per osservare la propria impronta sui log del target.
Vuoi diventare un Ethical Hacker ma non sai da dove iniziare?
Accedi alle lezioni gratuite e segui il percorso corretto fin dal primo passo