OK, quindi ora che siamo riusciti a caricare i file utilizzando le difficoltà facile e media, proviamo con
l'alta.
Quindi, prima di tutto, spegnerò il mio intercettore in modo da poter usare questo sito web.
Normalmente, esamineremo le impostazioni di sicurezza.
Lo imposteremo su alto.
Stiamo per presentare.
E torniamo al caricamento del file come al solito.
Prima di tutto, assicuriamoci che la funzionalità funzioni caricando un normale file che l'applicazione
Web si aspetta.
Quindi carichiamo un'immagine normale nei miei download e cliccheremo su Carica e perfeziona.
L'immagine JTR viene caricata senza problemi.
Quindi il prossimo passo sarà caricare un file.
Quindi vuoi mantenere le cose semplici.
Ora, non ho intenzione di farti perdere tempo.
Ho provato a caricare un file normale e non ha funzionato.
Pertanto, proviamo il trucco che abbiamo fatto nella lezione precedente.
Quindi accenderemo l'intercettore e caricheremo un file nel mio percorso qui.
Ed è la stessa shell, ma abbiamo cambiato la sua estensione file in GPG, quindi faremo doppio
clic su di essa, faremo clic su carica e e l'intercettore qui.
Cambieremo il nome del file.
Quindi manteniamo il tipo di contenuto così com'è.
E cambieremo il nome del file in Shell Dot.
E questa volta la chiameremo Shell tre.
Quindi questo è esattamente ciò che abbiamo fatto nella lezione precedente con la sicurezza media.
Ovviamente con questo esempio, presumo che questo sia un nuovo sito Web, quindi non lo sappiamo davvero.
Quindi stiamo provando questo trucco.
Faremo clic su avanti.
E come puoi vedere, avremo un errore che dice che la nostra immagine non è stata caricata,
il che significa che il codice che questa applicazione Web sta usando sul lato server è in grado di rilevare che questo file è
ancora un file che potrebbe essere dannoso e non dovrebbe essere permesso.
Quindi andiamo di nuovo.
Clicchiamo sul nostro rifugio, GPG, e poi clicchiamo su Carica.
E ora che abbiamo la richiesta qui, analizziamola di nuovo e diamo solo un'occhiata e vediamo cosa
possiamo fare o, si spera, ignorare qualsiasi controllo che l'applicazione Web ha in modo da poter vedere che il nome del file
è impostato per condividere il jpg.
E sappiamo che se lo manteniamo così com'è, verrà effettivamente caricato perché possono essere caricate immagini normali
che hanno questa estensione.
Sappiamo anche che va bene mantenere il tipo di contenuto come immagine jpeg.
Non rompe il nostro guscio.
Pertanto, potremmo presumere di non saperlo ancora.
Stiamo solo facendo un'ipotesi plausibile e supponiamo che qualunque sia il codice che hanno nel
back-end, sta controllando se il file termina con un'estensione immagine valida, come punto jpg.
Pertanto, potremmo provare a rinominare questo file in Shell tre punto p p punto jpg.
Ancora una volta, questo non funzionerà su tutti i server.
Ci sono prove ed errori in questo e ci sono sempre prove ed errori quando si tratta di hacking e
in particolare di hacking di applicazioni Web.
Quindi questo sarebbe solo un tentativo che dovresti fare.
Se questo non funziona, puoi semplicemente provare a mantenere Excel attraverso il jpg e quindi aggiungere il BHP in questo modo
e in questo esempio, potresti ignorare il controllo se il controllo stava verificando.
Il nome del file è seguito da un'estensione dell'immagine e quindi aggiungendo la B qui, potrai bypassare
il controllo mantenendo il tipo di file parlato.
Ora ho provato questo e non ha funzionato.
Ecco perché mi attengo al primo, che è Shell tre, quel punto P P e jpg.
Quindi l'idea principale che ti sto mostrando qui, non questo è solo un trucco.
L'idea principale è quella di giocare con il nome del file e con il tipo di contenuto.
Dovrai fare un sacco di tentativi ed errori fino a quando non sarai effettivamente riuscito a ottenerlo.
Includerò un cheat sheet nelle risorse di questa lezione che puoi vedere molti altri esempi
simili.
Non voglio sprecare molte lezioni che mostrano i diversi modi in cui puoi rinominare
un file e farlo comunque eseguire perché cambieremo semplicemente il nome del file usando lo stesso identico
metodo, usando il proxy.
Dovrai semplicemente caricare il file, giocare con il nome e il tipo di contenuto fino a
quando non lo carichi.
E forse dopo aver trascorso 20 o 30 minuti, ti renderai conto che questa funzionalità di caricamento dei file
non è vulnerabile e passerai alla vulnerabilità successiva.
Questo richiede molta pazienza e richiede molto lavoro.
Quindi, comunque, andremo con questo.
Rinominare il file in Shell tre, DOT GPG.
Manteniamo il tipo di contenuto così com'è.
E questo, come ho detto, ignorerà il controllo se il controllo sta semplicemente controllando se il file
termina con un'estensione valida, come jpg.
Quindi faremo clic su Avanti e Perfetto.
Come puoi vedere ora, ci sta dicendo che il file è stato caricato, ma questa non
è la fine della strada perché a volte rinominare un file come questo gli impedirebbe di funzionare come file a seconda di come è
configurato il server.
Ecco perché ho detto che ci sono sempre tentativi ed errori.
Quindi andiamo avanti al nostro terminale e proviamo a comunicare con questo file.
Quindi ho intenzione di uscire da questo.
Cancelleremo lo schermo, useremo lo stesso comando di prima perché il collegamento è lo
stesso.
L'unica differenza è il tipo di file.
Sarà Shell tre, punto, BHP, punto J, PJI.
Premiamo invio e perfeziona.
Siamo dentro.
Lo faremo se facciamo l'ID, otterremo l'ID.
E in questo momento siamo riusciti a connetterci alla nostra HP Shell e ad avere il controllo remoto sul server web di destinazione.
Come ho detto prima, tratterò come utilizzare in modo uniforme nella sezione post sfruttamento in seguito e ti
mostrerò come puoi usarlo per controllare praticamente il server, accedere al database e fare tutto
questo.
Ma per ora, siamo riusciti a ottenere il controllo su quel server caricando un file e siamo riusciti a bypassare la
loro elevata sicurezza semplicemente manipolando la richiesta di caricamento e cambiando il nome del file.
E come ho detto, dovresti sperimentare diversi trucchi e diversi modi di nominare il tuo file mentre
lo carichi.
E includerò un cheat sheet nelle risorse.
Quindi hai una serie di esempi utili che puoi usare per aggirare tali controlli.