Narratore: In
questa lezione, voglio mostrarti un altro metodo di consegna backdoor.
In questo metodo, aspetteremo che il
nostro obiettivo scarichi un eseguibile
e porteremo in backdoor questo eseguibile
mentre viene scaricato.
Quindi, quando eseguono il loro
eseguibile, otterranno il file che si aspettano,
ma allo stesso tempo, una backdoor verrà eseguita in background,
dandoci pieno accesso al loro computer.
L'unica limitazione a questo,
è che devi essere l'uomo nel mezzo.
Non importa come riesci a raggiungere questa posizione, ma devi essere
in grado di intercettare le connessioni, in modo
da poter eseguire il backdoor dei download al volo.
Ora, per farlo, utilizzeremo
uno strumento chiamato Backdoor Factory Proxy.
Ho già installato questo strumento per
te nell'immagine personalizzata che ho creato per questo corso,
quindi tutto ciò che dobbiamo fare è andare alla nostra macchina Kali proprio
qui e navigare fino alla posizione in cui l'ho installato.
Per navigare verso una posizione
specifica, puoi semplicemente fare clic qui
e premere la barra in avanti dalla
tastiera per aprire la barra del percorso, oppure puoi premere nuovamente Ctrl e
L dalla tastiera per aprire la barra del percorso.
Una volta
aperto, dobbiamo andare al percorso in cui
è installato questo strumento ed è installato in /opt/BDFProxy.
Qui hai l'effettivo eseguibile del programma e
hai il file di configurazione.
Quindi farò doppio clic sul file
di configurazione per cambiare la configurazione, e la
cosa principale che vuoi cambiare qui è il proxyMode,
che abbiamo proprio qui.
Sarà impostato su normale per
impostazione predefinita e vuoi cambiarlo in trasparente.
La prossima cosa che vogliamo modificare è l'IP del mio
computer attuale, perché come ho detto,
questo strumento eseguirà il backdoor di ogni file scaricato dal target.
Quindi dobbiamo dire a questo strumento il
mio IP, in modo che
quando la backdoor viene eseguita sul computer di destinazione, sappia dove connettersi.
Quindi puoi ottenere il tuo IP eseguendo ifconfig, come
ti ho mostrato prima.
L'ho già fatto e so che il mio IP è 10. 0. 2. 15.
Quindi cercherò dove dice Windows qui dentro.
Questa è la configurazione per i target Linux.
Se stai prendendo di mira
Linux, allora vuoi anche modificare l'IP qui, ma prenderò
di mira solo Windows, quindi guarderò dove dice
Windows, come puoi vedere qui, e lo
farò cambia l'host sul mio IP,
che è 10. 0. 2. 15 e scorrerò anche
verso il basso per cambiarlo per Windows 64, e di nuovo, qui, vuoi
impostarlo su 10. 0. 2. 15 e
siamo a posto.
Quindi premo Control+S per salvare e Control+Q per uscire e
siamo pronti per usare lo strumento.
Quindi tieni presente che lo strumento è installato in /opt/BDFProxy e il
programma che esegue lo strumento è questo file proprio
qui, bdfproxy. pi.
Pertanto, andremo al
nostro terminale, navigheremo dove è
installato lo strumento, quindi faremo cd /opt/BDFProxy/.
Premo Invio e, se faccio un veloce
ls, vedrai che abbiamo il file del programma qui.
E poiché lo vedi in verde,
significa che è un eseguibile, quindi possiamo
eseguirlo eseguendo il punto barra in avanti, seguito dal nome
del file, che è bdf_proxy. pi.
Premo invio e questo funzionerà senza errori,
quindi è perfetto.
Quindi questo programma in questo momento
è in esecuzione da solo e non appena riceve una
richiesta per un EXE, andrà a backdoor quell'eseguibile.
Ma per come stanno
le cose adesso, non riceverà nessuna richiesta.
Pertanto, dobbiamo reindirizzare le richieste ad esso.
Per farlo, dobbiamo prima diventare l'uomo nel mezzo e, come
ho detto, puoi farlo usando lo spoofing ARP, puoi farlo usando
un punto di accesso falso e prendendo di mira i
client che si connettono a te, oppure puoi
farlo usa questo strumento
ogni volta che riesci a diventare l'uomo nel mezzo,
indipendentemente da come riesci a farlo.
Lo farò con lo spoofing ARP, perché è il più semplice.
Quindi useremo bettercap, esattamente
nello stesso modo in cui l'abbiamo usato prima.
Quindi gli stiamo dando l'interfaccia, che è eth0, e poi
gli sto dando il mio caplet di spoofing ARP in modo
che mi metta nel mezzo delle
connessioni, permettendomi di intercettare i dati e modificarli al volo.
Quindi premo Invio.
Questo funzionerà senza problemi, quindi è perfetto.
Quindi ora sto intercettando i dati
ogni volta che questa
macchina Windows proprio qui, che è l'obiettivo,
prova a scaricare qualcosa, verrà intercettata qui in bettercap, ma BDFProxy
non è ancora in grado di vedere che
c'è un
download perché questi sono due programmi separati.
Quindi quello che vogliamo fare è collegare tutti
i dati che questo programma vede a questo programma proprio qui.
E per farlo, useremo un firewall
che viene preinstallato nella maggior
parte dei sistemi Linux chiamato iptables, e usando
iptables, possiamo specificare le regole che i pacchetti devono seguire.
Quindi pulirò il mio schermo qui
e userò iptables per modificare una tabella chiamata nat e
aggiungere una regola di pre-instradamento che si applicherà ai pacchetti
TCP, che andrà a una destinazione, la porta 80, e
vogliamo reindirizzare questo alla porta 8080, dove abbiamo BDFProxy in
esecuzione e in attesa di eseguire
il backdoor dei download.
Quindi, comando molto semplice, stiamo usando
un programma chiamato iptables per modificare una tabella chiamata nat.
Aggiungeremo una regola di pre-instradamento
che si applicherà ai pacchetti TCP
che andranno alla porta di destinazione 80, e
li reindirizzeremo alla porta 8080, dove abbiamo questo
programma, BDFProxy in esecuzione, in attesa di file
backdoor per me .
Quindi premo Invio.
E ho sbagliato a scrivere port qui, c'è una "r. "E questo
funziona senza errori, quindi è perfetto.
Quindi ora stiamo usando bettercap per intercettare i dati.
Tutti questi dati verranno reindirizzati utilizzando questa regola
a BDFProxy, che attenderà e vedrà se viene
scaricato un EXE, lo farà
in backdoor e quindi lo servirà di nuovo al target.
Quando il target esegue l'EXE, eseguirà una backdoor
che mi rispedirà la connessione.
Quindi tutto quello che devo fare
adesso qui è ascoltare le connessioni in entrata.
E puoi farlo usando il multi/handler, come
ti ho mostrato prima.
Oppure, se sei pigro, puoi effettivamente utilizzare il file di
risorse che la fabbrica backdoor crea per noi.
Quindi questo file proprio qui avvierà automaticamente il
multi/handler e ascolterà le connessioni in entrata per
tutti i payload che seminiamo
nel file di configurazione di BDFProxy.
Per eseguirlo, tutto ciò che dobbiamo fare è prima
di tutto eseguire MSFconsole come al solito.
E diremo:
"Voglio darti un file di risorse" e poi
gli daremo il percorso completo per questo file di risorse.
Ora, tieni presente che questo file è
stato creato da BDFProxy che è archiviato in /opt/BDFProxy.
Pertanto, la posizione di questo
file sarà in /opt/BDFProxy, seguita dal nome del file.
Quindi, se premo
Invio ora, MSFconsole verrà eseguito e caricherà tutto il
codice memorizzato nel file
di risorse, che avvierà automaticamente il
multi/gestore e lo configurerà con
gli IP che abbiamo specificato quando abbiamo configurato BDFProxy.
Quindi ora tutto funziona e siamo pronti per partire.
Quindi andiamo al computer di destinazione e
manteniamo le cose semplici durante il
test, quindi proverò a
scaricare qualcosa da un sito Web HTTP.
Quindi andremo a speedbit. com e
cliccheremo su DOWNLOAD.
Questo scaricherà effettivamente quello, che
ti ho mostrato come dirottare i suoi aggiornamenti.
Otterrai un
download normale, lo salveremo nei nostri
download, questo andrà automaticamente ai download,
quindi l'ho già aperto qui.
Come puoi vedere, ha un'icona vera e
propria per il programma,
questa è l'icona normale che otterrai se scarichi
SpeedBit e se fai doppio clic su di esso
ed eseguilo, è solo un eseguibile.
In realtà otterrai il normale programma
di installazione, quindi se questa fosse una
persona reale, non si
insospettiranno perché stanno installando il programma che volevano.
Ma quello che non sanno è che questo programma è stato
sottoposto a backdoor al volo mentre veniva scaricato.
Quindi, se torniamo alla nostra macchina Kali, vedrai
che Metasploit sta dicendo che è
stata aperta una nuova sessione.
Quindi tutto quello che devo fare ora è premere Invio sulla mia tastiera.
Poi farò le sessioni -l
per elencare tutte le sessioni disponibili.
E come puoi vedere, abbiamo una nuova sessione
qui e per entrare in questa sessione, per interagire
con essa, farò sessioni -i, seguita dall'ID della sessione, che è la numero
uno, e io'
m all'interno della mia sessione meterpreter in questo
momento all'interno del computer di destinazione.
Quindi per verificare questo, farò sysinfo.
E come puoi vedere, sono all'interno di MS Edge in
questo momento e posso controllare questa
macchina e fare tutto ciò che l'utente normale può fare sul proprio computer.
E come ho detto, ti
mostrerò come controllare questo computer da remoto nella sezione post-sfruttamento.
Ma per ora, abbiamo pieno accesso a quel computer
e siamo riusciti a farlo mettendo in backdoor un
file che l'utente normale ha richiesto di scaricare
mentre quel file veniva scaricato.