Quindi la piena inclusione locale è davvero buona perché ci consentono di leggere i file nel server
e potremmo essere in grado di leggere i file con password o informazioni sensibili, ciò che sarebbe davvero fantastico
è se potessimo effettivamente ottenere l'accesso completo o il pieno controllo sull'obiettivo server utilizzando vulnerabilità di inclusione di file locali.
Quindi, in questa lezione, vedremo come possiamo ottenere una shell inversa sfruttando la vulnerabilità dell'inclusione di file
locali che abbiamo visto nella lezione precedente.
Quindi, poiché ci consentono di leggere i file sul server, siamo riusciti a scrivere qualsiasi cosa su quel server,
quindi possiamo scrivere del codice dannoso e quindi sfogliarlo e ottenere che il codice venga eseguito.
Quindi questo è esattamente ciò che proveremo a fare.
C'è una serie di metodi per raggiungere questo obiettivo.
Di solito viene fatto usando i file di registro perché i file di registro di solito registrano o scrivono cose che accadono
sul server.
Quindi puoi provare ad accedere con un nome utente.
Ma invece di inserire un nome utente, inserisci un codice postale o puoi provare a inviare un'e-mail e
quindi invece dell'e-mail, inserisci un codice e quindi prova a sfogliare questi file di registro e il codice BHP verrà eseguito.
Il primo metodo che daremo un'occhiata, però, sfrutterà la variabile ambientale.
Quindi questo è fondamentalmente un file che contiene una serie di informazioni sull'ambiente corrente.
Quindi diamo subito un esempio di questo.
Proprio qui sono sulla mia macchina Calli.
non prendo niente.
Non sono su nessun server e vado a vedere qual è il contenuto di quel file.
Quindi questo file esiste in tutti i sistemi operativi Linux.
Quindi aprirò quel file in questo momento usando il comando card.
E come puoi vedere, vedrai una serie di variabili ambientali che sono correlate all'ambiente
attuale.
Quindi quello che faremo ora è provare ad aprire questo file qui e mio fratello invece
della password.
Quindi sarà nell'ambiente prox self.
OK, vado ad entrare.
E come puoi vedere, ancora una volta, possiamo vedere una serie di variabili sull'ambiente corrente.
Ciò che è interessante qui è questa variabile in modo che possiamo vedere che l'agente utente.
Viene inviato e viene visualizzato proprio qui.
Ora, l'agente utente è fondamentalmente il browser corrente utilizzato dall'utente.
Il sito web pensa che io stia usando Firefox, il che è corretto.
E questo perché Firefox, ogni volta che apri un sito Web, in realtà dice al sito Web che browser è.
Quindi questo accade sul nostro sito web.
Quindi questo viene effettivamente inviato dal client in modo che possiamo effettivamente modificare questo valore.
E quello che proveremo a fare è modificare il valore dell'agente utente e inserire il codice che
ci darà un aiuto inverso.
Prima di farlo, assicuriamoci che il codice venga eseguito sul server.
Quindi invieremo solo un codice normale che visualizzerà le informazioni.
Quindi ora accendo il mio intercettore.
Ti ho mostrato come impostare un proxy.
Quindi, se non sai come farlo, torna a quella lezione e vedi come puoi impostare un proxy.
Quindi ho appena acceso l'intercettore e cercherò lo stesso identico URL.
E proprio qui, se andiamo sui decapitatori, vedrai che Firefox sta inviando l'agente utente proprio qui e lo
sta inviando come Mozilla cinque, qualunque cosa.
Quindi quello che faremo è modificare questo valore e inseriremo il codice BHB e il codice che
inserirò è molto semplice.
Fondamentalmente mostrerà solo informazioni.
Quindi è una funzione chiamata BHP info.
E poi ho intenzione di inoltrare questo pacchetto.
E come puoi vedere, il codice HP è stato eseguito sul sito Web, sul sito Web di destinazione.
Ciò significa che se inviamo codice dannoso a questo sito Web saremo effettivamente in grado di ottenere l'accesso
completo o possiamo eseguire il nostro codice.
Ora puoi letteralmente inviare qualsiasi record tu voglia.
Puoi inviare il codice per elencare i file.
Puoi inviare un codice per caricare un file oppure puoi inviare uno dei codici utilizzati in precedenza per ottenere
una connessione inversa.
Quindi è quello che farò.
Userò lo stesso identico codice che abbiamo usato prima e nelle lezioni precedenti per ottenere il pieno controllo sul
computer di destinazione.
Quindi in realtà lo digiterò qui nel terminale e poi lo copierò.
Quindi useremo il passthrough.
E stiamo usando Netcare.
E poi metto il mio indirizzo IP.
E userò la porta, cioè sto andando in questo attacco, userò otto otto, otto,
otto, e poi mettiamo il punto e virgola.
Quindi è lo stesso.
È solo una funzione.
Lo useremo nell'esecuzione del codice il prossimo anno.
Quindi lo copierò letteralmente e lo inietterò come user agent.
Ora, prima di farlo, ascolterò la parte otto otto otto otto quattro collegamenti.
Quindi useremo lo stesso codice che abbiamo usato prima.
Ancora una volta, con Netcare.
E ora stiamo ascoltando le connessioni, abbiamo il nostro interceptor acceso,
navigherò nel sito web, entrerò e modificherò l'interprete.
Di nuovo, non dimenticare di mettere i punti interrogativi qui, perché ho messo solo
il codice lì, quindi abbiamo l'apertura e la chiusura per HP e poi mettiamo il nostro codice, che è il codice pass-through.
Ed è stata S. h. , il nostro IP, seguito dalla porta su cui stiamo ascoltando.
Sto per entrare e vado avanti.
E come puoi vedere, abbiamo ottenuto una connessione utilizzando il file locale, vulnerabilità di inclusione.
Ora posso sfogliare i file.
Posso fare posso fare Ellos, posso fare ID e posso praticamente fare tutto ciò che voglio sul server ora
che ho pieno accesso.
Quindi siamo stati in grado di convertire una vulnerabilità di inclusione di file locali che può solo mostrarti i file o può solo consentirti
di leggere i file sul server.
Siamo stati in grado di convertirlo e sfruttarlo per ottenere l'accesso completo al server di destinazione il più possibile, perché siamo
stati in grado di scrivere nella variabile di ambiente proc self, che mostra il nostro agente utente, e cambiando l'agente
utente nel nostro codice, siamo stati in grado di eseguire qualsiasi record desideriamo.