Trovare i file
L'archivio della sede è un labirinto di cartelle. Un file con un nome preciso contiene la chiave dell'armadietto della sala server: non cercarlo a mano, fallo cercare alla shell.
Laboratorio 6 di 9 del percorso Fondamenti Linux. 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:
- Trovare istruzioni.md con find -name (100 XP)
- Leggere le istruzioni (100 XP)
- Trovare tutte le copie della chiave (150 XP)
Argomenti: linux, find.
I comandi che userai
Il terminale è simulato e capisce una quarantina di comandi Linux. In questo laboratorio ti servono soprattutto questi:
cat: stampa il contenuto di un file: il modo più diretto di leggere configurazioni, note e registri.find: cerca file per nome, tipo o permessi in tutto un albero di cartelle; in un audit scova chiavi, copie dimenticate e programmi con permessi pericolosi.base64: codifica e decodifica il Base64, il formato che trasforma byte in testo. Non protegge niente: si annulla senza chiave.
L'ambiente simulato
Lavori su una shell Linux simulata, nella home dell'utente runner: file e cartelle inventati, nessun bersaglio in rete.
La lezione di difesa
A laboratorio risolto, il writeup spiega cosa è andato storto e come ci si protegge:
find cerca per nome, tipo, dimensione e altro in tutto un albero di cartelle: è il modo più rapido per ritrovare un file e, per chi analizza una macchina, per scovare chiavi, backup e configurazioni dimenticate (*.key, *.bak, *.conf). Difesa: le vecchie copie di chiavi e credenziali vanno distrutte e ruotate, non archiviate: anche una chiave scaduta dice molto su come sono fatte quelle nuove, e un backup dimenticato può essere ancora valido.
Prima e dopo questo laboratorio
Per aprirlo devi aver risolto:
- Cercare nel testo (Fondamenti Linux, medio)
Dopo questo laboratorio puoi passare a:
- Pipe e filtri (Fondamenti Linux, medio)
- Permessi e proprietari (Fondamenti Linux, medio)
- Eseguibili con il bit SUID (Privilege Escalation, medio)
- Hardening di SSH (Blue Team / Difesa, medio)
Il percorso Fondamenti Linux
Fondamenti Linux è il punto di partenza. Quasi tutti i server, i dispositivi di rete e gli strumenti di sicurezza girano su Linux, e chi difende un sistema (o lo mette alla prova con permesso) passa gran parte del tempo in un terminale. Qui impari a muoverti nel filesystem, a trovare i file nascosti, a leggere a pezzi registri lunghissimi, a cercare parole con grep, a collegare comandi con le pipe e a capire permessi, variabili d'ambiente e cronologia: le basi che userai in tutti gli altri percorsi.