Tutte le iniezioni di javascript che abbiamo fatto fino ad ora erano solite iniettarle in questo
modo o in realtà le abbiamo iniettate nel codice frettoloso e dovevamo inserire degli script di esercitazione descrittivi o inserire qualcosa
qui a seconda del cheat sheet che hai condiviso con te.
Ora ho detto prima con le iniezioni di abilità che il carico utile o l'exploit possono variare da sito a sito web in base
al modo in cui il sito web è programmato o alla pagina programmata.
E l'esercizio è lo stesso, quindi è sempre necessario avvicinarsi ai siti Web e pensarci su un'idea
generale e provare a sfruttarlo a seconda della pagina stessa.
E non limitarti a copiare e incollare gli exploit oi payload e per farlo ti mostrerò
un altro esempio oggi.
E lo faremo in Matel day e andremo all'iniezione e andrò all'iniezione
di javascript e al generatore di password.
Ora ciò che fa questa pagina in sostanza si fa clic sul generare e genera solo password casuale.
Quindi ci sono molti siti Web su Internet che fanno semplicemente questo per te.
Guardando questo sito Web è quasi questa password è per l'anonima guardando il tuo alce possiamo vedere che è dato un nome
utente e il nome utente è dato e sono tutti nel parametro username ed è dato anonimo
in modo che possiamo solo cambiare quel nome a un nome che vogliamo
Quindi, ad esempio, se
cambiamo è un Esselmont che la password viene generata per zayd.
E se generiamo sarà generato.
Ora nota che qualsiasi cosa tu scriva qui viene visualizzata qui e questo dovrebbe
immediatamente dirti che forse questo potrebbe essere vulnerabile a una vulnerabilità di Access perché qualunque sia il tuo tipo viene visualizzato.
Quindi proviamo a utilizzare lo stesso exploit che usiamo
sempre e proviamo a farlo iniettare nel codice e nella pagina.
Ora, come puoi vedere, l'exploit non è stato eseguito, quindi in realtà non abbiamo trovato una casella pop-up che ci
diceva che c'è un eccesso nella pagina ma qualcosa è andato storto.
Come puoi vedere ora alcuni dei codici lanciati nella pagina non dovrebbero essere mostrati qui.
Hai visto nel caso base quando hai appena inserito un nome normale in realtà non vedi questo codice.
Ciò significa che qualcosa sta accadendo qualcosa sta andando storto in questa pagina.
Quindi proviamo
a ispezionare l'elemento e lo renderò più grande.
Ora quello su cui vogliono concentrarsi è la parte del codice che è stata gettata qui sullo schermo,
quindi ho intenzione di fare clic con il tasto destro del mouse e di nuovo ispezionare l'elemento solo in modo che
venga automaticamente visualizzato da lei che è nel codice e io Scenderò
e posso vedere che questa parte del codice viene interrotta.
Solitamente aggiungiamo i tag dello script da soli quando cerchiamo di iniettare come vorresti vedere qui.
Ma quello che sta succedendo in questa pagina sta automaticamente cercando di mettere dentro ciò che importiamo il nostro
input utente per scrivere questo e questo.
Quindi, prima di tutto, sappiamo che non ne abbiamo
bisogno perché sono già lì.
Nota anche che il nostro codice è stato iniettato qui, quindi questo è il mio esercizio di avviso di script del codice.
Questo è quello che ho inserito per il nome utente e puoi vedere che questo viene inserito in una singola citazione.
Quindi, per uscire da questa virgoletta, ne aggiungerò uno nel mio exploit.
OK, quindi chiuderò questo per me e poi rimuoverò lo script in modo che diventi un accesso di avviso che
sembra davvero buono.
E poi abbiamo la fine della sceneggiatura qui.
Quindi diamo un'occhiata di nuovo al codice in modo da avere la prima riga di dire documento che ottiene
quell'elemento get per ID.
Ora in realtà non so come programmare in javascript, quindi non è necessario essere un
programmatore javascript ma devi solo avere un'idea generale su come funzionerà.
Quindi possiamo vedere che questa è la prima riga del codice e sta dicendo che nella nostra fretta M-L è
uguale a questa password e qualunque cosa importiamo tra le due virgolette.
Quindi quello che abbiamo fatto abbiamo chiuso questo.
E poi la prossima linea diventerà il nostro esercizio di allerta.
Quindi in javascript per terminare una riga devi effettivamente aggiungere un punto e virgola.
Quindi andremo a chiudere e aggiungere un punto e virgola qui e il nostro exploit.
E ciò che farà chiuderà il codice qui e lo eseguirà come un'altra riga come la riga
successiva del punto e virgola qui alla fine, nel caso in cui.
E stiamo andando a copiare questo.
Lo inserirò e ti mostrerò come si presenta il codice.
Dopo l'iniezione, diventerà ancora più chiaro.
Quindi inserirò qui.
Ora come puoi vedere non c'è niente ma se clicchiamo sul generare ora sembra che ci sia ancora qualcosa
di sbagliato.
Quindi non lo abbiamo ancora iniettato correttamente.
Diamo di nuovo un'occhiata al codice.
Quindi, ancora una volta, fare clic con il tasto destro del mouse sull'elemento di controllo e andremo a individuare i
codici per l'utente proprio qui.
E questo è come appare ora il nostro codice.
Quindi sta dicendo prova Documenta di nuovo ottenere elemento per ID.
E questo è TELL e questo è uguale a questa password è per.
Chiudiamo questo.
Quindi è davvero buono.
Abbiamo aggiunto un punto e virgola purrfect e poi abbiamo detto l'accesso di avviso.
Ottimo punto e virgola.
Perfetto ma poi abbiamo questa citazione singola e questo punto e virgola.
E questi provengono dal codice originale.
Quindi questi sono usati per chiudere questa affermazione in origine.
Quindi vengono effettivamente codificati o inseriti dal codice nella pagina.
Quindi tutto ciò che dobbiamo fare è fare come quello che facevamo con le iniezioni SPL e solo il commento qui per
commentare tutto ciò che viene dopo questo in modo che non infranga il nostro codice.
Quindi di nuovo ho
intenzione di copiare questo incolla qui.
E come puoi vedere ora il nostro codice viene eseguito e riusciamo a eseguire il codice javascript sul sito web di destinazione.
Ora puoi condividere questo link con qualsiasi codice javascript che desideri e che verrà eseguito sulla persona di
destinazione sulla persona che esegue questo collegamento.
Quindi puoi andare avanti e cercare qualsiasi tipo di codice o javascript oppure puoi usare
manzo come ti mostrerò nelle prossime lezioni.
Quindi il messaggio da portare a casa da questa conferenza è il modo in cui sfrutti le vulnerabilità, non solo
il lavoro non solo l'accesso o le iniezioni di Asgill, qualsiasi vulnerabilità sta andando a variare da un sito
all'altro, quindi devi sempre pensarci, forse guardi il codice sorgente come i dati vengono trasmessi tra i
siti Web e cercare di adattare il tuo exploit a quella specifica pagina web.