Messaggi d'errore troppo chiacchieroni
L'intranet della Pasticceria Dolcemela è molto cortese: quando sbagli l'accesso ti spiega pure cosa hai sbagliato. Troppo cortese? Scopri chi ha davvero un account, poi trova la strada per l'area riservata.
Laboratorio 6 di 7 del percorso Web Exploitation. Se ti blocchi hai 3 aiuti, dal più vago al più preciso: costano 0, 50 e 120 XP.
Cosa impari
Gli obiettivi si completano da soli mentre lavori nel terminale; ognuno vale punti esperienza:
- Trovare i nomi dei dipendenti sul sito (75 XP)
- Scoprire quale nome ha un account (150 XP)
- Sbagliare una password: il portale non ti blocca (75 XP)
- Entrare nell'area riservata (150 XP)
Argomenti: web, user-enumeration, owasp-a07.
I comandi che userai
Il terminale è simulato e capisce una quarantina di comandi Linux. In questo laboratorio ti servono soprattutto questi:
curl: fa richieste HTTP dal terminale e mostra la risposta grezza del server, intestazioni comprese.cat: stampa il contenuto di un file: il modo più diretto di leggere configurazioni, note e registri.
L'ambiente simulato
Il bersaglio è un host inventato in una rete privata simulata: lo raggiungi solo dal terminale del gioco.
Il bersaglio espone questi servizi:
- SSH: l'accesso remoto cifrato alla riga di comando; si protegge con le chiavi al posto delle password e senza login diretto come root.
- Web (HTTP): un server web con pagine, API o pannelli di gestione: la parte più esposta di quasi ogni organizzazione.
La lezione di difesa
A laboratorio risolto, il writeup spiega cosa è andato storto e come ci si protegge:
Il portale diceva «password errata» per gli account che esistono e «utente sconosciuto» per gli altri: due risposte diverse trasformano la pagina di accesso in un elenco di account validi (user enumeration, OWASP A07). Senza un limite ai tentativi, una breve lista di password comuni ha fatto il resto. Lezione difensiva: lo stesso messaggio generico («credenziali non valide») e gli stessi tempi di risposta in ogni caso, un limite ai tentativi con blocco temporaneo, password robuste con verifica a due fattori e avvisi sui tentativi anomali.
Prima e dopo questo laboratorio
Per aprirlo devi aver risolto:
- Il manuale del produttore (Web Exploitation, medio)
Dopo questo laboratorio puoi passare a:
- Il portale completo (Web Exploitation, difficile)
Il percorso Web Exploitation
Web Exploitation porta le basi nel mondo dei siti e delle applicazioni web, dove avviene una parte enorme degli attacchi reali. Esplori siti inventati con richieste HTTP dal terminale e scopri cartelle che qualcuno sperava di nascondere, cookie di cui il server si fida troppo, credenziali di fabbrica mai cambiate, commenti dimenticati nel codice della pagina e messaggi d'errore che dicono troppo. Le lezioni seguono le categorie dell'OWASP Top 10, come Broken Access Control e gli errori di autenticazione, e ognuna spiega come si corregge.