TLDR

  • Metasploitable 2 è una VM Linux volutamente vulnerabile: l'ambiente giusto per il tuo primo attacco completo, in laboratorio isolato e in totale legalità.
  • Il percorso è sempre lo stesso: scansione con nmap, scelta di un servizio vulnerabile dalla versione, exploit con Metasploit, shell di root.
  • Il caso-scuola è la backdoor di vsftpd 2.3.4: un servizio FTP con una porta nascosta lasciata nel codice, che Metasploit apre in un comando.
  • La vera lezione non è 'ho fatto root', è capire perché quel servizio era bucabile: versione vecchia, nota, mai aggiornata. È lo stesso errore che trovi sui server veri.

Perché conta ora

Il primo root non si scorda.

C'è un momento, quando impari la sicurezza offensiva, in cui smetti di leggere di attacchi e ne porti a termine uno tuo, dall'inizio alla fine. Scansione, scelta del bersaglio, exploit, shell. Metasploitable 2 esiste per darti quel momento in sicurezza.

È una macchina virtuale Linux costruita apposta per essere piena di buchi. La attacchi nel tuo laboratorio isolato, è tua, ti sta dando il permesso. Nessun sistema di altri, nessun rischio legale. Solo la tecnica.

Prima di cominciare: tutto quello che segue vale in palestra. Kali e Metasploitable sulla stessa rete host-only, come nella guida al laboratorio. Fuori da lì, gli stessi comandi su un sistema che non è tuo sono un reato.

Passo 1: trova il bersaglio

Accendi Kali e Metasploitable. Dalla rete host-only, scopri quali IP rispondono:

nmap -sn 192.168.56.0/24

Tra gli host vivi c'è Metasploitable (di solito riconoscibile perché non è il tuo IP né il gateway). Annota il suo indirizzo: da qui in poi lo chiamo TARGET.

Passo 2: enumera i servizi

Ora chiedi al bersaglio cosa espone. Questa è la fase che conta davvero:

nmap -sV TARGET

-sV ti dà la versione di ogni servizio. Metasploitable 2 risponde con una lista lunga: FTP, SSH, Telnet, un web server, condivisioni Samba, database, e altro. Ogni riga è una porta di studio, nel senso letterale.

Guarda questa:

21/tcp  open  ftp  vsftpd 2.3.4

Un server FTP, versione 2.3.4. Il mestiere del pentester comincia qui: prendi quel nome e quella versione e chiediti cosa si sa di lei. Una ricerca rapida su quella stringa racconta una storia famosa: in quella versione specifica qualcuno inserì nel codice, di nascosto, una backdoor. È il nostro bersaglio didattico.

Passo 3: dall'informazione all'exploit

Apri Metasploit:

msfconsole

Cerca un modulo che corrisponda a quello che hai trovato:

search vsftpd 2.3.4

Metasploit ti mostra il modulo dedicato a quella backdoor. Lo selezioni e imposti l'unico parametro che serve, l'indirizzo del bersaglio:

use exploit/unix/ftp/vsftpd_234_backdoor
set RHOSTS TARGET
exploit

Cosa succede sotto: la backdoor di quella versione si attiva quando qualcuno prova a collegarsi con un nome utente che termina con una faccina. Il server, invece di rifiutare, apre una porta di servizio nascosta che dà una shell. Metasploit automatizza esattamente questa sequenza.

Passo 4: la shell

Se tutto è andato come deve, Metasploit ti restituisce una sessione. Verifica chi sei:

id
uid=0(root) gid=0(root)

uid=0 è root. Hai il controllo completo della macchina. Non c'è stata nessuna privilege escalation perché quella backdoor apre direttamente una shell con i privilegi massimi: è il motivo per cui è l'esempio più pulito per il primo attacco.

Da qui potresti leggere /etc/shadow, muoverti nel filesystem, cercare altri punti d'appoggio. In un pentest reale, questo è il momento in cui inizi a documentare: cosa hai raggiunto e con quale facilità.

Cosa hai imparato davvero

Il punto non è "Metasploit ha fatto root in tre comandi". Il punto è il percorso, perché è identico su qualsiasi macchina, anche fuori dalla palestra:

  1. hai trovato il bersaglio;
  2. hai enumerato i servizi e letto le versioni;
  3. una versione nota ti ha portato a una vulnerabilità pubblica;
  4. Metasploit ha trasformato quella vulnerabilità in una shell.

Il passaggio decisivo è il terzo. La backdoor era sfruttabile non per magia, ma perché il servizio era vecchio, la sua vulnerabilità era documentata e nessuno l'aveva aggiornato. È esattamente ciò che un attaccante cerca su un server reale: non un buco misterioso, ma un servizio datato lasciato acceso.

Su Metasploitable 2 ci sono molti altri servizi da attaccare — Samba, il web server, i database. Prova a ripetere il percorso con ciascuno: scansiona, leggi la versione, cerca, sfrutta. È così che si costruisce l'occhio.

La lettura difensiva

Ogni attacco in palestra si chiude guardandolo dall'altra parte. Come si sarebbe fermato questo?

  • Aggiornare i servizi esposti. La backdoor viveva in una versione specifica e vecchia. Un servizio aggiornato non l'avrebbe avuta. È la difesa più banale e la più disattesa.
  • Rimuovere ciò che non serve. Metasploitable espone una dozzina di servizi. Sul server reale, ogni servizio acceso è una porta in più: se non serve, va spento.
  • Segmentare la rete. Una shell su una macchina non dovrebbe aprire la strada al resto dell'infrastruttura. La segmentazione limita quanto lontano può arrivare chi entra.
  • Monitorare le connessioni. L'apertura improvvisa di una porta di servizio e una sessione verso l'esterno sono segnali. Un sistema che li registra e li segnala trasforma una compromissione silenziosa in un allarme.

L'attaccante di oggi, con un modello IA che gli enumera e gli suggerisce exploit, fa questo percorso più in fretta di prima. Il modo per restargli davanti non cambia: meno superficie esposta, versioni aggiornate, occhi sui log.

La cosa da ricordare

Hai portato a termine un attacco completo, con i comandi veri, senza toccare niente che non fosse tuo. Il primo root è un rito di passaggio: da qui in poi ogni macchina è solo un percorso un po' più lungo dello stesso schema.

Il prossimo passo naturale è il web: in Attaccare le web app in laboratorio portiamo lo stesso metodo su DVWA e Juice Shop, con SQL injection e upload malevoli. E quando vuoi vedere l'altra metà del mestiere, HackTheBox Sherlocks ti mette dalla parte di chi legge l'attacco nei log.

FAQ

Serve aver già fatto qualcosa prima?

Serve solo il laboratorio pronto: Kali e Metasploitable 2 sulla stessa rete host-only. Se non ce l'hai, parti dalla guida al laboratorio. Per il resto questo articolo è pensato come primo attacco vero.

Perché proprio la backdoor di vsftpd?

Perché è l'esempio didattico più pulito: un server FTP in cui qualcuno ha inserito di nascosto una porta di servizio. Mostra bene cosa significa 'versione vulnerabile nota' e come Metasploit trasforma una CVE in una shell. Metasploitable ne ha molti altri, da esplorare dopo.

Metasploit fa tutto da solo, allora dov'è la bravura?

Metasploit lancia l'exploit, ma scegliere quale lanciare dipende da te: è l'enumerazione a dirti cosa è attaccabile. Su una macchina seria l'exploit è il 10% del lavoro, il resto è capire cosa hai davanti.

Questa backdoor esiste ancora sui server reali?

Quella specifica è del 2011 ed è stata rimossa da anni. Ma il meccanismo che la rende sfruttabile — un servizio datato, con una vulnerabilità pubblica, mai aggiornato — è esattamente ciò che gli attaccanti cercano oggi sui sistemi esposti.

Come ci si difende da un attacco così?

Aggiornare i servizi esposti, rimuovere quelli che non servono, segmentare la rete e monitorare le connessioni anomale. Il paragrafo finale entra nel dettaglio: ogni attacco in palestra si chiude guardando come lo si sarebbe fermato.

Fonti