Docente: Ok, ora che abbiamo caricato Veil,
puoi vederlo mostrarci i comandi principali che puoi
usare con Veil.
Quindi, il primo comando è, puoi fare exit per uscire,
puoi fare informazioni per ottenere informazioni su uno strumento specifico, puoi
fare un elenco, per elencare gli strumenti disponibili.
Puoi fare l'aggiornamento, aggiornare
Veil, e questo è molto,
molto importante perché vuoi essere sempre
aggiornato quando si tratta di bypassare i programmi antivirus,
e quindi puoi usare per usare uno strumento.
Ora, iniziamo a usare Veil
Evasion e, mentre lo facciamo, diventerà così facile e
sarai in grado di capirlo di più.
Ora, Veil ha due strumenti principali e se li elenchiamo, sarai in
grado di vederli.
Quindi, abbiamo il primo a
cui siamo interessati, che si chiama evasione.
E quello è quello che genera
backdoor non rilevabili per noi.
E poi c'è il secondo, che si
chiama ordnance, e questo strumento genera i payload utilizzati dall'evasione, quindi
puoi vederlo come un aiuto o uno strumento secondario.
Ora, ciò che intendo per payload è che
un payload è la parte del codice della backdoor, che fa
le cose che vogliamo,
che fa le cose cattive se vuoi dirlo.
Quindi, è
la parte del codice che
ci fornisce una connessione
inversa, è la parte del codice che scarica ed
esegue qualcosa sul computer di destinazione, è la parte
del codice che ci consente di ottenere ciò che vogliamo eseguendo quel file.
E questo diventerà più chiaro quando inizieremo a usare Veil.
Ora, per ora, siamo interessati a usare l'evasione,
quindi useremo 1, perché è il primo strumento, quello numero
uno.
E come puoi vedere, abbiamo caricato Veil Evasion ora, e come
ho detto prima, questo era uno strumento autonomo che
hai appena scaricato da solo.
Ma ora hanno tutto combinato insieme.
Ora, come puoi vedere, la prima
cosa che otteniamo quando cariciamo Veil Evasion
sono i comandi che puoi eseguire su questo strumento.
Quindi, la prima cosa che vogliamo
fare è che vogliamo elencare per vedere tutti i payload disponibili.
E come puoi vedere, abbiamo 41
payload diversi e tutti questi payload seguono un certo schema di denominazione.
E puoi vedere per
esempio, prendiamo questo esempio proprio
qui perché è il payload che userò.
Puoi vedere che il payload è diviso in tre parti.
La prima parte qui si riferisce al linguaggio del
programmatore in cui verrà inserito il payload.
Quindi, abbiamo il codice malvagio, e quindi il codice
malvagio verrà racchiuso in un certo linguaggio di programmazione
che il computer di destinazione comprende.
E proprio qui puoi vedere che questo payload usa
il linguaggio go programmatore, possiamo vedere che questo usa c,
possiamo vedere questi usano cs, abbiamo
Python, abbiamo PowerShell e abbiamo Ruby
se scorriamo verso il basso.
La seconda parte del payload è davvero importante.
Questo è il tipo di payload, il tipo di codice
che verrà eseguito sul computer di destinazione.
In questo esempio, stiamo usando
Meterpreter che è un payload progettato da Metasploit.
Metasploit è un enorme framework per l'hacking e
ti consente di fare molte cose.
Ma in questa lezione ci
stiamo concentrando sulla creazione di un payload chiamato Meterpreter,
e ciò che è davvero interessante di Meterpreter è
che funziona nella memoria e
ci consente di migrare tra i processi di
sistema, in modo da poter far funzionare il payload o
la backdoor da un normale processo come Explorer, ad esempio, e questo payload
ci permetterà di ottenere il pieno controllo del computer di
destinazione, quindi saremo
in grado di navigare attraverso il file
system, scaricare, caricare file, accendere il microfono, accendere
la webcam, anche usa quel computer per hackerare
altri computer, installare un registratore di chiavi, puoi letteralmente
fare qualsiasi cosa ti venga in mente.
E tutto ciò verrà eseguito dalla
memoria da un normale processo sul sistema.
Quindi, è molto difficile
da rilevare e non lascia molte impronte.
Ecco perché è un payload davvero fantastico
e lo useremo molto.
La terza parte del nome è
il metodo che verrà utilizzato per stabilire la connessione.
Quindi, e qui possiamo vedere che questo si chiama rev https.
Quindi, rev sta per reverse, e https è il protocollo che verrà
utilizzato per stabilire la connessione.
Quindi possiamo vedere che questo
payload creerà una connessione https inversa.
Puoi vedere questo qui
per esempio, crea una connessione http inversa.
E abbiamo questo qui
che crea una connessione tcp inversa.
Ora, ciò che intendo al contrario è che la connessione
verrà dal computer di destinazione al mio computer.
Quindi, non mi collegherò al computer
che voglio hackerare, quello che succederà è quando la
persona fa doppio clic sulla backdoor, la
backdoor si ricollegherà a me dal
computer di destinazione.
La cosa interessante di questo
è che sarò in grado di bypassare i programmi
antivirus perché la connessione non sta andando al computer di destinazione, sta
tornando al mio computer, quindi è letteralmente come
se la persona di destinazione si stesse
semplicemente connettendo a un normale sito Web .
Userò una porta utilizzata dai siti Web che è 80 o 8080,
quindi di nuovo, se la persona analizza la
connessione, sembrerà che si stiano
letteralmente connettendo a un normale sito Web.
Inoltre, se il computer di destinazione è nascosto dietro
un router o dietro una rete, funzionerà di nuovo,
perché la connessione
proviene dal computer di destinazione a
me, anziché da me al computer di destinazione.
Quindi, usare una connessione inversa è davvero molto
utile e penso che questo
sia davvero l'unico modo pratico per ottenere l'accesso a un computer perché
ci sono molte cose che possono impedirti
di collegarti a un determinato computer.
Ora, questo è il modello generale di denominazione.
Vedrai alcuni payload come questo proprio qui
che non segue quel modello generale di denominazione.
E fondamentalmente, ciò che fanno questi payload,
ad esempio, puoi vedere che questo si chiama shellcode
inject, quindi quello che sta per fare è, creerà un
payload che inietta l'altro payload.
Quindi, creerà un payload normale, e
quel payload normale inietta
un payload Meterpreter per esempio.
Ora, fa questo per cercare di aggirare una maggiore
sicurezza, ma di solito non aggirano più cose di quelle che i
normali payload bypasserebbero, quindi è per
questo che di solito
uso solo uno dei normali payload qui.
Quindi, questo è tutto, riguarda i payload, mi spiace di aver impiegato
un po 'di tempo, ma volevo assicurarmi che
voi ragazzi comprendiate il modello di denominazione, volevo
che capissi che cos'è un payload e la differenza
tra un reverse and a
bind, and a tcp payload, in
questo modo il resto del corso diventerà più
chiaro per te
e posso semplicemente usare il payload che
voglio senza spiegare di cosa si tratta.
Ora, nella prossima
lezione genereremo un payload e lo testeremo
contro i programmi antivirus.