Zaid: Quindi parliamo di
come scoprire questo tipo di vulnerabilità.
Molto simile alle iniezioni di SQL, il modo per
farlo è sfogliare il target e provare
a iniettare
qualsiasi casella di testo o qualsiasi
URL simile a questo.
Quindi, ogni volta che vedi un URL con parametri,
prova a iniettare questi parametri
o prova a iniettare nelle caselle di testo.
Quindi diamo un'occhiata a un esempio XSS riflesso.
Quindi queste sono le vulnerabilità non persistenti, non memorizzate, in cui devi
effettivamente inviare il codice alla destinazione e, una volta che
la destinazione esegue il
codice, verrà eseguito sul loro computer.
Quindi diamo un'occhiata al nostro sito Web DVWA.
E ho intenzione di accedere.
E poi avremo un esempio di XSS riflesso.
Quindi, come puoi vedere ora, puoi inserire il tuo
nome qui per questa
casella di testo e dirà semplicemente "Ciao".
Ora questo è ovviamente solo un esempio,
ma l'idea è che puoi iniettare in caselle di testo.
Inoltre, se dai un'occhiata all'URL qui, vedrai
che è
un get, quindi puoi iniettare anche nell'URL.
Quindi lasciami avviare un Leafpad.
E proviamo a iniettare il codice XSS su questo
e vedere se il codice verrà eseguito,
o codice JavaScript, scusa.
Quindi quello che userò è uno script molto semplice, quindi
stiamo usando lo script e un tag slice script ora ci
sono molti modi per scoprire questo tipo di
vulnerabilità e molti modi
per bypassare i filtri, ma per ora
stiamo solo dando un'occhiata al caso di
base in cui possiamo iniettare un normale script.
E dirò 'alert', che è solo una funzione per dare
un avviso per dare una casella di
testo, e dirò ...
'XSS'.
Quindi farò clic su
"Invia" e vedremo se questo codice verrà eseguito.
E come puoi vedere ora, ha effettivamente eseguito il mio codice.
Quindi, invece di dire "Hello Zaid" qui, diceva
"Hello" e il mio codice è stato eseguito e ha prodotto questo "XSS".
Quindi possiamo fare lo stesso qui, se dai un'occhiata all'URL, lo
ha già fatto per noi.
Ma se guardiamo l'URL qui, sarà solo
un po 'più grande lì.
Possiamo vedere che il nome è
stato ovviamente tutti questi personaggi sono solo
caratteri di escape HTML.
E ora se invii questo URL a chiunque,
chiunque lo veda, il codice verrà eseguito sulla
sua macchina e dirà "XSS".
Quindi lascia
che ti mostri qui, puoi anche
iniettare questo nell'url, voglio solo scriverti l'intera idea.
Quindi abbiamo script, slice script XSS.
E se premo Invio, il codice verrà eseguito.
Quindi, come ho detto, possiamo copiarlo e
inviarlo a una determinata persona e
una volta che eseguono quel codice, questo codice verrà eseguito sulla
loro macchina.