Il cookie di cui ci si fida troppo
FitNova, la palestra con l'app per i soci, decide chi sei guardando un cookie. Tu sei un socio qualunque: riesci a entrare dove può entrare solo lo staff? Dimostra che un normale socio può diventare amministratore e recupera il flag.
Laboratorio 2 di 7 del percorso Web Exploitation. Se ti blocchi hai 3 aiuti, dal più vago al più preciso: costano 0, 40 e 120 XP.
Cosa impari
Gli obiettivi si completano da soli mentre lavori nel terminale; ognuno vale punti esperienza:
- Scoprire quale cookie manda il sito (intestazioni) (100 XP)
- Entrare nell'area soci con il tuo cookie (100 XP)
- Farsi respingere dal pannello staff (100 XP)
- Entrare nel pannello staff (150 XP)
Argomenti: web, cookie, owasp-a01.
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.
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 server ha deciso i permessi leggendo un valore che arriva dal client, e il client lo controlla chi lo usa: un cookie si cambia in un secondo con curl o con gli strumenti del browser. È un classico della OWASP A01 (Broken Access Control). Lezione difensiva: mai fidarsi di dati che l'utente può modificare. Nel cookie deve stare solo un identificativo di sessione casuale (o un token firmato dal server); il ruolo si legge sul server, dalla sessione, a ogni richiesta.
Prima e dopo questo laboratorio
Per aprirlo devi aver risolto:
- robots.txt e cartelle dimenticate (Web Exploitation, facile)
Dopo questo laboratorio puoi passare a:
- Aurora — Web Breach (Web Exploitation, medio)
- Indizi nel codice della pagina (Web Exploitation, medio)
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.