
Estensione di Burp Suite per codificare un indirizzo IP mirata a bypassare la blacklist di IP/domini dell'applicazione.
Questa estensione codificherà un indirizzo IP in una serie di tecniche di codifica meno conosciute.
Questa tecnica è focalizzata sul test di vulnerabilità come SSRF [Server-Side Request Forgery], Open Redirect o RFI [Remote File Inclusion].
Se hai Burp Pro è possibile installarlo direttamente su BApp:

Non dimenticare di votare l'estensione con ⭐⭐⭐⭐⭐ stelle ;)
Vai su Estensioni -> Installate -> Aggiungi -> burp-encode-ip.py
Per utilizzare i caratteri Unicode, segui i passaggi nel video:
Codifica Unicode (Url Encoded) -> Convertirà un indirizzo IP prima in formato Unicode e poi in URL Encode.
Codifica Unicode (Copia negli appunti) -> Convertirà l'indirizzo IP nella sua versione Unicode. Puoi incollarlo nella stessa azione? Non ho trovato alcun modo su Burp Suite per incollare Unicode dallo script, quindi ho aggiunto una finestra popup che consente all'utente di copiare i caratteri negli appunti e poi incollarli direttamente in Burp Suite.
Codifica Unicode IPv4 su IPv6 (URL Encoded) -> Convertirà un indirizzo IP nel seguente formato (URL Encoded): [::ⓕⓕⓕⓕ:unicoded-ip-address-here]:80. Questo può essere utile per bypassare alcuni filtri / regole WAF. Twitter PoC
Codifica Unicode IPv4 su IPv6 (Copia negli appunti) -> Come per Codifica Unicode (Copia negli appunti) non ho trovato un modo per incollare caratteri Unicode speciali su Burp Suite (Repeater e Proxy), quindi quando si clicca questa opzione l'utente vedrà una finestra popup per copiare e incollare il payload generato.
Codifica Classe B -> Convertirà l'indirizzo IP in due parti: i primi due ottetti sono preservati come sono e gli ultimi due sono combinati in un unico valore.
Codifica Classe A -> Preserverà il primo ottetto così com'è e combinerà i restanti tre ottetti in un unico valore.
Codifica Esadecimale -> Convertirà gli ottetti dell'indirizzo IP in valori esadecimali.
Hex senza punti -> Convertirà l'indirizzo IP in un unico valore esadecimale senza punti.
Codifica Esadecimale v1 -> Convertirà il primo ottetto in esadecimale e combinerà i restanti tre ottetti in un unico valore esadecimale.
Codifica Esadecimale v2 -> Convertirà i primi due ottetti in valori esadecimali individuali, e gli ultimi due ottetti sono combinati in un unico valore esadecimale.
Codifica Ottale -> Convertirà gli ottetti dell'indirizzo IP in valori ottali.
Codifica Ottale con zeri -> Convertirà ogni ottetto in un valore ottale con zeri iniziali.
Codifica Mista -> Tratterà l'intero indirizzo IP come un unico valore intero. Ogni ottetto dell'indirizzo IP è interpretato come un byte, e questi byte sono combinati per formare un unico intero.
Collaborator in IPv6 -> Utilizzerà un URL collaborator (ottenuto automaticamente dall'API di Burp) e lo convertirà in un dominio valido IPv6.
DNS Rebinding -> Genererà un dominio configurato con la tecnica DNS Rebinding (grazie a https://twitter.com/taviso). In ogni caso, c'è la possibilità di aggiungere un dominio personalizzato (Nota: affinché il dominio personalizzato funzioni, deve essere prima configurato questo https://github.com/taviso/rbndr).
Tutte -> Genererà una finestra popup che conterrà l'indirizzo IP codificato in tutte le conversioni configurate attualmente presenti nell'estensione.
Buona fortuna e buona caccia! Se ami davvero lo strumento (o altri), o ti hanno aiutato a trovare una fantastica bounty, considera COMPRAMI UN CAFFÈ! ☕ (Potrei usare la caffeina!)
⚪ e1abrador
25/08/2023 -> Aggiornamento che integra la tecnica DNS Rebinding.
Questa estensione di Burp Suite dovrebbe essere utilizzata solo per test di penetrazione autorizzati e/o scopi educativi. Qualsiasi uso improprio di questo software non sarà responsabilità dell'autore o di altri collaboratori. Usala sulle tue reti e/o con il permesso del proprietario della rete.