E questa conferenza mi piacerebbe coprire un caso che affronto in quasi il 50% dei siti web
su cui faccio test di penetrazione.
Quindi, prima di tutto, eseguirò e sfrutterò quelli che ho già visto, quindi eseguiremo questa istruzione che selezionerà
il nome della tabella dalle tabelle dello schema delle informazioni.
Quindi questo dovrebbe elencare tutte le tabelle che esistono all'interno della nostra pagina.
E il mio livello di sicurezza è troppo basso in questo momento, quindi ho intenzione di incollarlo qui.
Rimuovi questo extra e premi
invio come puoi vedere viene sfruttato e ci mostra il nome della tabella qui anziché il numero uno.
Quindi vediamo tutti i nomi di tabelle esistenti all'interno di questo database corrente.
Ora il caso che vorrei coprire è quando si esegue effettivamente la dichiarazione in modo che il sito Web sia vulnerabile.
E quando esegui la dichiarazione, vedrai solo un risultato alla volta e questo perché la pagina è programmata
in modo da visualizzare solo un risultato alla volta.
Per fare questo, in realtà, avremo bisogno di modificare il codice per il basso livello di sicurezza per DPW. Lo
farò di tanto in tanto e torneremo per sfruttarlo.
Quindi in realtà sto solo andando a modificare il codice per DVD-Video.
Questo non fa parte dello sfruttamento.
Questo è solo per rendere questo exploit un po 'più complicato.
Quindi mi è sfuggita la Meta di Floable ora e ho intenzione di aprire il livello di sicurezza del file SQL
Injection.
Quindi userò sudo perché il file ha i permessi di root e userò Nonno
come editor di testo.
Quindi questo è il programma che userò per modificare il file e il file è memorizzato in var w w w
w o una vulnerabilità è una fonte di iniezione di abilità e quindi lo ph.
Quindi, di nuovo, ho intenzione di passare attraverso questo, vieni a vedere cosa stiamo facendo, stiamo dicendo che
stiamo dicendo sudo di eseguire il file nei privilegi di root.
Ora qual è il programma con cui apriremo il file.
E poi il file è memorizzato in Varda leggibile WDW I Woolner abilità come fonte di Kulai Lowder ph.
Ho intenzione di premere invio e chiedendomi la password di amministratore ora la password di root è come amministratore.
Esattamente come il nome utente.
Abbiamo la fonte qui per il file.
Quindi ho intenzione di modificarlo qui in realtà sto andando a modificare questo a voi.
Quindi, ciò che questo ciclo fa effettivamente scorre tra tutti i personaggi tutti i record che
questa affermazione inaspettata arriva proprio qui.
E poi li visualizza sullo schermo.
Quindi quello che vogliamo è che vogliamo modificarlo per visualizzare solo le parole del primo risultato.
Quindi ho intenzione di commentare questa frase, due tagli in avanti altri commenti.
Quindi in pratica questa riga verrà ignorata e commenterò anche questa riga perché chiude il ciclo while.
Quindi questa linea verrà ignorata.
Ora devi davvero preoccuparti di cosa significa questo se non sei un programmatore.
Non è molto importante entrare in queste righe e vedremo cosa succede nel sito del cliente perché ciò
che siamo ciò che ci interessa in questa conferenza non è la programmazione che ci interessa ai
test di penetrazione.
Quindi sto andando a premere il controllo X per salvare questo.
Vado a premere Y e invio e questo chiuderà e salverà il file.
Quindi siamo di nuovo qui e ho intenzione di eseguire esattamente la stessa affermazione, quindi non ho intenzione di modificarlo.
Quindi sto ancora dicendo che i sindacati selezionano il nome della tabella dallo schema delle informazioni altre tabelle.
In realtà sto andando a rinfrescare la pagina.
E come puoi vedere ora, questo non funziona o funziona, ma ci
ha mostrato solo il primo record selezionato che è l'americano. Quindi non è nemmeno utile.
Quindi la prima cosa che farò è portarci il record perché l'amministratore
ha l'ID del numero uno.
Quindi quello che faremo ora è che gli daremo un
ID non valido, quindi ho intenzione di dargli un A meno.
E come puoi vedere ora la dichiarazione funziona, stiamo ricevendo una tabella che esiste nelle tabelle dello schema delle
informazioni ma siamo tutti insieme in una tabella alla volta.
Non stiamo ricevendo l'elenco completo dei tavoli.
E questo perché la pagina è programmata in un modo che visualizzerà solo un risultato.
E questo mi è successo molte volte quando sto facendo test di penetrazione.
Quindi tieni presente che possiamo eseguire qualsiasi istruzione che vogliamo sul nastro sul server in modo che possiamo modificare la
nostra dichiarazione di abilità per iterare su tutti i record e visualizzare il contenuto.
Quindi quello che faremo è che sapremo chiaramente che è possibile utilizzare l'istruzione word per mostrare solo le
tabelle del database all'interno del database corrente ma al momento voglio mostrarvi come
iterare su tutto le tavole.
Quindi quello che faremo invece è usare la parola chiave limit per specificare quale record vogliamo visualizzare.
Con la dichiarazione corrente in questo modo saremo in grado di scorrere i record uno per uno
e visualizzarli tutti.
Quindi la dichiarazione sarà unita al nome della tabella select da schema o tabelle di informazioni
e diremo che voglio limitare la parola chiave limit a due valori.
Il primo valore è la posizione del record di cui vogliamo iniziare a visualizzare i record.
Quindi, dove vogliamo iniziare a visualizzare i record, quindi voglio iniziare a visualizzare i record dal primo record.
Quindi inserirò zero perché i numeri dei record iniziano da 0 e il secondo valore che la parola chiave
limit assume è il numero di record che vogliamo visualizzare sullo schermo a partire dal valore che
abbiamo specificato qui.
Ora sappiamo che questa pagina qui può mostrarmi solo un record alla volta.
Quindi il secondo valore della parola chiave limite può essere solo uno.
In questo caso.
Quindi in pratica quello che stiamo dicendo è che vogliamo selezionare il nome della tabella dalle tabelle dello schema delle informazioni.
Volevo solo visualizzare un record a partire dal record 0.
Quindi se copio questo e lo incollo qui vedrai che
otterrò il primo tavolo adesso e poi se voglio andare al secondo tavolo tutto quello che devo fare è
modificarlo così come ho detto questo valore il primo valore qui significa che voglio iniziare al record
0.
Quindi se voglio iniziare al record 1, ne metto uno e poi posso copiare
questo e incollarlo di nuovo qui.
Come puoi vedere, abbiamo il tavolo seguente.
Ora di nuovo se voglio ottenere il tavolo dopo tutto ciò che devo fare è modificare questo e impostarlo su 2.
Ciò significa che voglio iniziare questa riproduzione da record a e voglio solo iniziare
a visualizzare un record.
Di nuovo, se premo invio, come puoi vedere, sto ricevendo il tavolo successivo.
Posso continuare a farlo per scorrere manualmente tutti i record.
Ora possiamo anche migliorare la dichiarazione usando i carichi di lavoro.
Quindi, prima del limite, possiamo dire che voglio selezionare un nome di tabella da tabelle dello schema
di informazioni in cui lo schema della tabella è uguale a DV w a.
Ora se lo incassiamo qui come potete vedere, questo mi ha mostrato gli utenti e di nuovo posso
scorrere le tabelle cambiando il numero qui, quindi questo è visualizzato nel record all'offset 1.
Posso impostare questo a 0 per visualizzare il primo record.
E come puoi vedere la prima tabella o il primo record è guestbook e il gioco è fatto.
Quindi, solo una veloce lettera per mostrarti come aggirare questo problema.
Se lo affronti in pagine che visualizzano solo un valore o un record per volta.