Le intestazioni raccontano
L'applicazione degli ordini risponde sempre con intestazioni HTTP, e spesso dicono più del dovuto. Guarda cosa dichiara il server sulla pagina principale: un'intestazione sospetta nasconde la strada per una pagina riservata.
Laboratorio 5 di 6 del percorso Recon & Scanning. Se ti blocchi hai 3 aiuti, dal più vago al più preciso: costano 0, 40 e 150 XP.
Cosa impari
Gli obiettivi si completano da soli mentre lavori nel terminale; ognuno vale punti esperienza:
- Scansionare l'host degli ordini (80 XP)
- Leggere le intestazioni della pagina principale (100 XP)
- Decodificare il valore sospetto (120 XP)
- Aprire la pagina riservata (150 XP)
Argomenti: recon, http, headers, base64.
I comandi che userai
Il terminale è simulato e capisce una quarantina di comandi Linux. In questo laboratorio ti servono soprattutto questi:
nmap: scopre gli host attivi di una rete e le porte aperte di una macchina, con servizi e versioni. Chi difende lo usa per confrontare la rete vera con l'inventario.curl: fa richieste HTTP dal terminale e mostra la risposta grezza del server, intestazioni comprese.echo: stampa un testo o il valore di una variabile, come $HOME.base64: codifica e decodifica il Base64, il formato che trasforma byte in testo. Non protegge niente: si annulla senza chiave.|: la barra verticale | collega i comandi: l'uscita del primo diventa l'ingresso del successivo, così piccoli strumenti formano un'analisi completa.
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:
Intestazioni come Server e X-Powered-By annunciano software e versioni (che chi attacca cerca subito negli elenchi delle vulnerabilità), e quelle di debug dimenticate in produzione possono rivelare percorsi e token. Base64 è una codifica, non una cifratura: nascondere qualcosa lì dentro non protegge nulla. Difesa: ServerTokens Prod / server_tokens off, togliere X-Powered-By (expose_php Off), nessuna intestazione di debug in produzione e pagine riservate protette da una vera autenticazione lato server, non da indirizzi "segreti".
Prima e dopo questo laboratorio
Per aprirlo devi aver risolto:
- Chi c’è nella rete? (Recon & Scanning, medio)
- Base64 non è un segreto (Codifiche e segreti, facile)
Dopo questo laboratorio puoi passare a:
- Ricognizione completa (Recon & Scanning, difficile)
Il percorso Recon & Scanning
Recon & Scanning è la ricognizione: prima di difendere una rete, o di metterla alla prova con permesso, bisogna sapere cosa c'è dentro. Impari a scoprire gli host attivi, a elencare porte e servizi, a leggere i banner con cui i servizi si presentano, a interrogare il DNS e le intestazioni HTTP. Ogni laboratorio mostra anche il punto di vista di chi difende: inventario degli asset aggiornato, banner minimi, DNS interno separato da quello pubblico e niente di dimenticato acceso.