
Extensão do Burp Suite para codificar um endereço IP com foco em contornar a lista negra de IP/domínio da aplicação.
Esta extensão codificará um endereço IP em várias técnicas de codificação menos conhecidas.
Esta técnica é focada em testar vulnerabilidades como SSRF [Falsificação de Solicitação do Lado do Servidor], Open Redirect ou RFI [Inclusão Remota de Arquivo].
Se você tem o Burp Pro, é possível instalar diretamente no BApp:

Não se esqueça de avaliar a extensão com ⭐⭐⭐⭐⭐ estrelas ;)
Vá em Extensões -> Instaladas -> Adicionar -> burp-encode-ip.py
Para usar caracteres Unicode, siga os passos no vídeo:
Unicode Encoding (Url Encoded) -> Converterá um endereço IP primeiro para o formato Unicode e depois para URL Encode.
Unicode Encoding (Copiar para a Área de Transferência) -> Converterá o endereço IP para sua versão Unicode. Você pode colá-lo na mesma ação? Não encontrei nenhuma maneira no Burp Suite de colar Unicode a partir do script, então adicionei uma janela pop-up que permitirá ao usuário copiar os caracteres para a área de transferência e depois colá-los diretamente no Burp Suite.
IPv4 em IPv6 Unicode Encoding (URL Encoded) -> Converterá um endereço IP para o seguinte formato (URL Encoded): [::ⓕⓕⓕⓕ:unicoded-ip-address-here]:80. Isso pode ser útil para contornar alguns filtros / regras de WAF. Prova de Conceito no Twitter
IPv4 em IPv6 Unicode Encoding (Copiar para a Área de Transferência) -> Assim como Unicode Encoding (Copiar para a Área de Transferência), não encontrei uma maneira de colar caracteres Unicode especiais no Burp Suite (Repeater e Proxy), então ao clicar nesta opção, o usuário verá uma janela pop-up para copiar e colar o payload gerado.
Class B Encoding -> Converterá o endereço IP em duas partes: os dois primeiros octetos são preservados como estão e os dois últimos são combinados em um único valor.
Class A Encoding -> Preservará o primeiro octeto como está e combinará os três octetos restantes em um único valor.
Hex Encoding -> Converterá os octetos do endereço IP para valores hexadecimais.
Hex sem pontos -> Converterá o endereço IP para um único valor hexadecimal sem pontos.
Hex Encoding v1 -> Converterá o primeiro octeto para hexadecimal e combinará os três octetos restantes em um único valor hexadecimal.
Hex Encoding v2 -> Converterá os dois primeiros octetos para valores hexadecimais individuais, e os dois últimos octetos são combinados em um único valor hexadecimal.
Octal Encoding -> Converterá os octetos do endereço IP para valores octais.
Octal com zeros à esquerda -> Converterá cada octeto em um valor octal com preenchimento de zeros.
Mixed Encoding -> Tratará todo o endereço IP como um único valor inteiro. Cada octeto do endereço IP é interpretado como um byte, e esses bytes são combinados para formar um único inteiro.
Collaborator em IPv6 -> Usará uma URL de collaborator (obtida automaticamente da API do Burp) e a converterá para um domínio IPv6 válido.
DNS Rebinding -> Gerará um domínio configurado com a técnica de DNS Rebinding (agradecimentos a https://twitter.com/taviso). Em qualquer caso, existe a possibilidade de adicionar um domínio personalizado (Note que para que o domínio personalizado funcione, este https://github.com/taviso/rbndr deve ser configurado primeiro).
Tudo -> Gerará uma janela pop-up que conterá o endereço IP codificado em todas as conversões configuradas atualmente existentes na extensão.
Boa sorte e boa caça! Se você realmente ama a ferramenta (ou qualquer outra), ou elas ajudaram você a encontrar um bounty incrível, considere COMPRAR UM CAFÉ PARA MIM! ☕ (Eu poderia usar a cafeína!)
⚪ e1abrador
25/08/2023 -> Atualização integrando técnica de DNS Rebinding.
Esta extensão do Burp Suite deve ser usada apenas para testes de penetração autorizados e/ou fins educacionais. Qualquer uso indevido deste software não será de responsabilidade do autor ou de qualquer outro colaborador. Use-a em suas próprias redes e/ou com a permissão do proprietário da rede.