Ora che comprendiamo, riceviamo e pubblichiamo richieste e comprendiamo la teoria e le ragioni alla
base dell'utilizzo dei proxy in questa lezione, ti presenterò il proxy che utilizzeremo durante il corso
per intercettare e modificare le richieste.
Useremo un proxy chiamato Proxy, che fa parte di un popolare kit di strumenti di test di penetrazione chiamato
Sweet.
Puoi trovare berp qui a sinistra, al buio o sotto il menu delle applicazioni.
Una volta avviato, ti verrà chiesto se desideri eseguire un progetto temporaneo o eseguirne uno esistente.
Andremo con uno temporaneo.
Se stai usando l'immagine personalizzata, vedrai che verrà caricata per impostazione predefinita con questo file di configurazione.
Lo terremo lo stesso.
Fai clic su start e otterrai la finestra predefinita di berp.
Ora, come puoi vedere, questo è un grande kit di strumenti che può essere usato per fare una serie di cose.
Ma quello che ci interessa, in questa conferenza, è la sua parte proxy.
Se ingrandisco un po' questa finestra, noterete che l'interceptor è attivo, il che significa
che tutte le richieste inviate a questo proxy verranno intercettate e quindi potremo analizzarle e modificarle se
lo vorremo.
Ora faremo clic su Apri browser per aprire il browser integrato fornito con burb e noterai che si
tratta semplicemente di un normale browser Web che puoi utilizzare per caricare qualsiasi sito Web.
Ma quando l'interceptor è attivo, vedrai che qualsiasi richiesta inviata da questo browser verrà intercettata da
burb prima di essere inoltrata alla destinazione effettiva.
Quindi lascia che ti mostri un esempio.
Per prima cosa, spegneremo l'intercettore e ora questo browser funzionerà come un normale browser Web.
Quindi andiamo al nostro obiettivo, che è 10 dal 2014 al 09.
E andiamo da te e accedi.
E ora se accendo l'interceptor e clicco su un qualsiasi collegamento in questa pagina, ad esempio
clicchiamo sull'inclusione del file, noterai che il sito Web continuerà a caricarsi, ma in realtà non verrà caricato
nulla.
Sembra che non ci sia alcun collegamento qui.
Ma la ragione di ciò è perché berp ha intercettato la richiesta intercettata.
Cosa succede quando clicco su un collegamento qui e possiamo vedere che il sito Web sta,
prima di tutto, cercando di inviare una richiesta di post a questo particolare percorso e possiamo vedere il contenuto di questa richiesta.
Quindi possiamo vedere le intestazioni.
Possiamo vedere che questo è effettivamente andare in Google, possiamo vederne il contenuto.
E se clicchiamo su inoltra, questo verrà effettivamente inoltrato alla sua destinazione e quindi vedremo la prossima
richiesta che viene inviata.
Quindi possiamo vedere che abbiamo un'altra richiesta di ricezione.
Questa volta viene inviato a questo particolare dominio e questo è il percorso a cui viene inviato.
Anche in questo caso, se facciamo clic su Inoltra, questo verrà inoltrato e ora abbiamo un'altra richiesta.
Questa volta si tratta di una richiesta di ricezione e questa viene effettivamente inviata al nostro dominio di destinazione.
Quindi è lo stesso dominio che abbiamo qui.
E questa volta chiede questo percorso particolare.
Viene fornito un parametro chiamato page e viene incluso il valore che viene inviato.
Puoi anche vedere il resto dei valori che vengono inviati.
E tutto questo è semplicemente una casella di testo.
Quindi puoi effettivamente modificare qualsiasi parte qui.
Fare clic su avanti e questa richiesta verrà inviata con le modifiche che abbiamo apportato qui.
Comunque, lo tengo lo stesso, e la prossima cosa che voglio mostrarti è l'ispettore qui
a destra.
Se clicco su di esso per espanderlo, puoi vedere che tutti i valori che vengono inviati qui
sono classificati qui in belle categorie.
Quindi, se facciamo nuovamente clic sui parametri della query, possiamo vedere il parametro della pagina.
Possiamo vederlo qui e il suo valore è incluso.
Quello che possiamo vedere qui.
E se facciamo di nuovo doppio clic su questo, otterremo caselle di testo in cui possiamo semplicemente modificare uno qualsiasi
di questi parametri e valori come desideriamo.
Fare clic su Applica modifiche e inoltrato.
Qualsiasi modifica apportata a questa richiesta verrà inoltrata al server Web.
Questo ci consente, prima di tutto, di aggirare i controlli lato client e le implementazioni di sicurezza.
E ci consente anche di vedere che ci vengono inviate richieste di posta e altri tipi di parametri
che vengono inviati al server Web senza essere visualizzati qui nella casella dell'URL.
Questo è molto utile perché dovremmo testare tutti questi parametri per tutte le vulnerabilità che
impareremo in questo corso e quindi espande la nostra superficie di attacco.
Ad ogni modo, come puoi vedere, questa pagina è ancora implosa mentre clicco perché ho fatto clic su inclusione
di file e non l'ho ancora ricevuta perché non ho ancora inoltrato questa richiesta.
Quindi, di nuovo, faremo clic su avanti e continueremo a fare clic su avanti per inoltrare tutto.
E una volta fatto, come puoi vedere, abbiamo finalmente ottenuto la pagina che abbiamo richiesto, che è l'inclusione di file.
Quindi l'intera idea e il punto centrale dell'utilizzo di questo proxy è intercettare tutte le
richieste che la pagina invierà al server Web per poter vedere queste richieste, modificarle e, si spera, utilizzarle
per scoprire le vulnerabilità.
Lascia che ti mostri un altro esempio.
Quindi spegnerò l'intercettore e andremo al caricamento.
E lo accenderemo e caricheremo un file e andremo ai miei download e caricheremo
l'immagine JTR qui, fare clic su carica.
E ancora, vedrai che rimarremo bloccati perché la richiesta viene intercettata qui e
Burb.
Possiamo vedere che questa volta è una richiesta di posta.
Pertanto, non vediamo davvero nulla qui nella barra degli URL e possiamo vedere che questo
viene inviato a questo percorso qui, il caricamento della vulnerabilità DPW.
E se scorriamo verso il basso, possiamo vedere il nome del file proprio qui.
Possiamo vedere il tipo di contenuto e possiamo vedere il contenuto effettivo dell'immagine.
Questo è il contenuto binario effettivo dell'immagine stessa.
Quindi, di nuovo, questo contenuto binario può essere modificato, il tipo di contenuto può essere modificato, il nome dell'immagine può
essere modificato.
Tutto ciò che vedi qui nel testo può essere modificato.
E possiamo anche vedere i parametri del post che vengono inviati qui sotto i parametri del corpo.
Ancora una volta, come accennato, non vediamo nulla qui nell'URL perché tutto viene inviato come richiesta di
posta.
Ma facendo clic sui parametri del budget qui, saremo in grado di vedere la dimensione massima
consentita del file, il contenuto dell'immagine e un altro parametro chiamato caricamento.
Possiamo anche vedere i cookie richiesti qui e possiamo vedere le intestazioni della richiesta.
Il tutto può essere modificato con un semplice doppio click su di esso e poi inoltrare la richiesta.
Ora, non sto apportando modifiche a questa lezione.
Lo faremo più avanti nel corso.
E questa lezione, voglio semplicemente introdurvi all'idea di intercettare le richieste e modificarle
prima di rispedirle al server Web.
Quindi, ancora una volta, se clicchiamo su avanti e avanti, il resto delle richieste, vedrai che l'immagine
verrà caricata correttamente e non ci saranno più richieste inviate al server Web.
Quindi è praticamente tutto.
So che non abbiamo hackerato nulla, ma questo è molto utile per espandere la tua superficie di attacco, come ho
detto.