OK, quindi aumentiamo il livello di sicurezza per l'alta sicurezza che è abbastanza sicura, quindi a volte può
essere aggirata a volte può essere aggirata.
E in questa conferenza sto solo mettendo in evidenza qualcosa per te.
Quindi proviamo e usiamo lo stesso exploit che stavamo usando in precedenza.
Quindi se lo copiamo e accenderemo il nostro interceptor e inserirò un normale nome utente e una password
per questo
ora lo intercettiamo qui e lo modifichiamo come abbiamo fatto nella precedente video.
OK, ora lo faremo.
E come puoi vedere ci sta dicendo che c'è un nome utente e una password sbagliati, quindi ovviamente questo è più sicuro.
Ed effettivamente in questo caso particolare in questa pagina questo non è più iniettabile con questo livello
di sicurezza.
Non implementa le migliori pratiche di sicurezza ma per questo caso specifico è abbastanza sicuro.
Quindi ho intenzione di avere un
Daremo una rapida occhiata a questo, ma non è il modo migliore per proteggere il tuo sito web,
quindi parleremo della parte di sicurezza alla fine della sezione.
E parleremo del modo migliore per proteggersi da un'iniezione sicura.
Ma per ora questo è degno di nota perché è un'implementazione rapida e se sai cosa stai facendo
puoi risolvere il problema velocemente, ad esempio, se hai un problema e non hai abbastanza tempo
per cambiare l'implementazione in Il modo più sicuro di cui parleremo in seguito, è che puoi
farlo in questo modo rapidamente, in modo da poterti essere abbastanza sicuro finché non lo puoi implementare
e cambiare il codice per renderlo più sicuro.
Quindi cosa stanno facendo in questa pagina ora.
Questo non ti protegge sempre al 100% ma è in questo caso particolare che è sicuro.
Quindi questo è il codice per l'accesso e proprio qui abbiamo il caso che è l'arrogante o il numero uno di
sicurezza.
E qui abbiamo il codice per il livello di sicurezza cinque.
Quindi puoi confrontare i due codici.
La principale differenza è questa affermazione di selezione.
Quindi eliminerò tutto e terrò solo queste due istruzioni selezionate
in modo da poterle confrontare.
OK, così puoi vedere qui nella dichiarazione non molto sicura che selezioniamo iniziare da account in cui il nome utente è il
nome utente in dollari e la password è la password in dollari.
Quindi praticamente qualunque cosa tu abbia inserito nelle caselle di testo per il nome utente e la password viene utilizzata direttamente
qui.
Ora c'era il filtraggio del sito del cliente e siamo stati in grado di bypassarlo utilizzando il proxy.
Quindi qualsiasi cosa abbiamo inserito nel proxy è stata sostituita qui.
Quindi potremmo avere la possibilità di modificare il codice impostando il nome utente uguale o uno uguale a uno e poi
abbiamo aggiunto un commento.
Quindi, in pratica quello che è successo in questa affermazione proprio qui al posto del nome utente che è stato sostituito.
Quindi qualunque cosa abbiamo messo qui è stata sostituita.
E questo valore è stato iniettato.
Quindi questo è stato cambiato in una citazione e poi o uno è uguale a un commento e tutto questo è stato fondamentalmente ignorato tutto ciò che viene
dopo che questo è stato ignorato che ha reso la nostra affermazione funzionare.
Quindi come puoi vedere qui è stata richiusa la citazione che era già inserita e poi abbiamo aggiunto o ciò che
è uguale a uno che è una vera affermazione.
Abbiamo inserito il nome utente Ogmund in realtà, questo è ciò che abbiamo fatto in modo che anche questo sarebbe admen qui, quindi in pratica si seleziona qualsiasi cosa in cui
il nome utente è uguale a admin e non si cura della password che
ci ha dato accesso all'account admin.
Ora avremmo potuto iniettare anche nella password dicendo o uno è uguale a uno.
Di nuovo ci dà una dichiarazione vera.
E questo è stato eseguito in questo caso particolare qui in quello sicuro.
Quello che stanno facendo è che stanno facendo una funzione che si chiama Real scape string.
E in pratica elimina caratteri come il carattere di nuova riga, il carattere di interruzione e le virgolette o
il codice singolo o il doppio codice, in modo da eseguire la scansione.
Analizza l'input che abbiamo inserito qui e rimuove qualsiasi citazione che inseriamo.
Quindi abbiamo inserito il codice singolo qui o quando siamo stati inseriti nel doppio codice e lo stavamo rimuovendo.
Quindi quando lo muove, fondamentalmente rende tutto ciò che è al suo interno come una forza.
Un altro problema con questo ora.
Ho detto che questo è sicuro solo in questo caso particolare perché sono anche in una citazione
proprio qui prima e dopo l'input.
Quindi, se non ci fosse la citazione, la nostra iniezione di iniezioni ciò che dobbiamo iniettare
non avrà bisogno di contenere una citazione e che saremo in grado di bypassare questa funzione ma, poiché
stanno usando, sono davvero difficili nelle citazioni qui qui e proprio lì alla fine all'inizio e alla fine
dell'input e poi stanno anche sfuggendo a qualsiasi causa.
Quindi, se l'input contiene delle citazioni che rimuovono, allora qualsiasi cosa inietta il testo
che inserirai sarà considerato un punto di forza.
Quindi verrà considerato solo come testo normale e non verrà mai considerato come codice, pertanto
non verrà mai eseguito sul server.
Solo in questo caso
Quindi, abbiamo solo un esempio in modo da avere il nostro ID qui.
Quindi questa è l'iniezione che usiamo sempre Quindi dimenticatevi di metterlo.
Quindi questo è il nostro nome utente qui.
Quindi, in pratica, quello che è successo è che sta arrivando al codice e quindi il codice sta andando a scansionare
questo e noterà che c'è una citazione proprio qui.
E poiché c'è una citazione, la rimuoverà.
Questa particolare funzione lo rimuoverà.
Quindi, dopo l'applicazione della funzione, questo scomparirà.
E anche la funzione scomparirà.
Ecco come apparirà il codice al computer.
Questo è ciò che vedrà.
Fondamentalmente sarà solo un ceppo normale che è contenuto anche tra due virgolette.
Quindi abbiamo bisogno di spostare i punti qui.
E notate che sono già codificate con difficoltà queste due citazioni.
Quindi a causa di ciò la nostra iniezione non funzionerà mai.
Ora se non hanno incluso questi codici se non li hanno danneggiati qui se non esistessero anche se hanno
usato la funzione che questa iniezione avrebbe funzionato.
Ma poiché usano la citazione, qualunque cosa entri a far parte delle virgolette sarà
considerata come streng.
E dal momento che controllano che il nostro input non contenga citazioni sul lato
server, qualsiasi cosa venga estratta verrà esclusa dalla citazione e non verrà mai considerata come codice.
Ancora una volta questo non è il modo migliore per proteggere il tuo sito web.
Spiegherò il migliore perché.
All'ultima lezione della sezione.
Ma questo è un buon modo per proteggere temporaneamente il tuo sito web.
Se non hai avuto il tempo di implementare la procedura corretta.