Narratore: Proprio come abbiamo fatto prima,
nell'ultimo video abbiamo rimesso cinque volte e poi abbiamo inserito la password ETC per
accedere al file delle password.
Quello che faremo oggi è tenteremo di
accedere a un file situato su un altro server.
Quindi, se stai facendo questo pentest su un vero server
web, allora devi archiviare il file a cui vuoi
accedere, deve essere archiviato in un posto con un vero indirizzo
IP o con un nome di dominio.
Lo sto facendo sul mio server locale, quindi lo memorizzerò sul server web sulla
macchina Kali, sul 10. 20. 14. 203.
Questo è 10. 20. 14. 204 e memorizzerò il mio file
su 10. 20. 14. 203.
Quindi quel file, come ho detto, può essere qualsiasi cosa.
Potrebbe essere una shell web, potrebbe essere un payload.
Bene, quello che ho intenzione di fare è
creare un file php molto semplice.
Quindi questo è solo l'inizio e la fine del file php.
E quello che inserirò nel file,
userò una funzione chiamata passthru e in quella funzione,
praticamente ciò che questa funzione esegue i comandi
del sistema operativo.
Quindi esegue Windows, Linux o, a seconda del server web,
eseguirà comandi relativi a questo.
Quindi metti qui il comando tra le due virgolette e userò
lo stesso comando che abbiamo usato
con la vulnerabilità di esecuzione del codice che era il comando netcat che
ci ha permesso di ottenere una connessione, una connessione
inversa dalla nostra destinazione.
Quindi lo incollerò qui.
Quindi diamo una prima occhiata a questo, quindi
php e la fine, questi sono
solo l'inizio e la fine del file, del file php.
Passthru è una funzione che userò che esegue
qualsiasi comando inserito tra le virgolette.
E sto usando lo stesso comando che
abbiamo usato nella vulnerabilità dell'esecuzione del comando che farà semplicemente
una connessione inversa al mio computer.
Quindi va bene, ora il passo successivo è il
passo più importante e sta archiviando questo file.
Quindi, come ho detto, se il tuo obiettivo era un server web remoto,
dovresti archiviare questo file in un posto con
un IP reale dove puoi accedervi dal server web remoto.
Ora proverò ad accedere a questo dal mio computer
Metasploitable che è in grado di accedere ai file
memorizzati sul computer Kali perché entrambi sono
sulla stessa rete.
E lo chiamerò, lo memorizzerò
nel mio var, www html, quindi verrà archiviato sul Kali,
non sul Metasploitable.
E lo chiamerò,
al contrario e lo salverò come txt non php.
E lo sto facendo, se lo
memorizzo come php, verrà eseguito sulla macchina Kali.
Quindi creerà una connessione inversa dalla macchina Kali e non
lo voglio, non voglio hackerare la
macchina Kali, in realtà ho già accesso
alla macchina Kali.
Quello che voglio hackerare è la macchina Metasploitable
e quella è archiviata in remoto.
Quindi, per poter includere il codice php ed eseguirlo
sul computer remoto, lo useremo come
txt e lo eseguiremo sul computer Metasploitable invece
di eseguirlo sul mio Kali.
Quindi lo sto memorizzando come txt e dirò, salvalo e
ora vediamo qui.
Quindi se vado
al mio host locale
e se dico il contrario. vedremo il nostro file proprio qui.
Quindi di nuovo, questo è sul mio host locale che non
è la macchina Metasploitable.
Sono le 10. 20. 14. 203
e Metasploitable è su 204.
Quindi, come eseguiremo questo?
Prima di tutto lasciami
solo ascoltare le connessioni come abbiamo fatto
prima, quindi sarà netcat bvlp 8080.
E poi, proprio qui
invece di includere un file sullo stesso server,
includerò il file remoto e il comando
sarà http, quindi sarà solo il link a questo
file.
Quindi possiamo accedere al file qui come txt,
lo copierò e lo incollerò qui.
E anche in alcuni casi, potresti dover aggiungere un?
fino alla fine per ottenere questo file da eseguire come php.
Quindi ci riproverò ancora per un'altra volta.
Incluso un file remoto che si trova su
un server remoto, assicurarsi che il server remoto sia accessibile dalla destinazione.
E assicurati anche di memorizzarlo come txt perché se
lo mantieni come php, questo file il file inverso, verrà eseguito sul
server remoto.
Quindi verrà eseguito sul 203 anziché essere
eseguito sul 204.
E lo tengo come txt, così
sarà, verrà eseguito sul 204 e
mi darà una connessione remota questo computer, al
computer Metasploitable.
Quindi, se torno qui, come puoi vedere, abbiamo
una connessione remota.
Se facciamo uname -a vedrai
che questa è la macchina Metasploitable, non la
macchina Kali.
Quindi, fondamentalmente, abbiamo pieno accesso
alla macchina Metasploitable attraverso una vulnerabilità di inclusione di file remoti.
Ora se facciamo un ls, possiamo fare un pwd per vedere dove siamo e possiamo
letteralmente eseguire qualsiasi comando Linux che vogliamo ora sulla
macchina e fare tutto ciò che vogliamo.
Fondamentalmente abbiamo pieno accesso a quella macchina.