
Расширение Burp Suite для кодирования IP-адреса, нацеленное на обход черного списка IP-адресов / доменов приложения.
Это расширение кодирует IP-адрес с помощью набора малоизвестных методов кодирования.
Этот метод ориентирован на тестирование уязвимостей, таких как SSRF (Server-Side Request Forgery — подделка межсерверных запросов), Open Redirect (открытое перенаправление) или RFI (Remote File Inclusion — удалённое включение файлов).
Если у вас есть Burp Pro, вы можете установить его прямо из BApp:

Не забудьте оценить расширение на ⭐⭐⭐⭐⭐ ;)
Перейдите в Extensions -> Installed -> Add -> burp-encode-ip.py
Чтобы использовать символы Unicode, выполните действия, показанные в видео:
Unicode-кодирование (URL-кодированное) -> Преобразует IP-адрес сначала в формат Unicode, а затем в URL-кодировку.
Unicode-кодирование (копирование в буфер обмена) -> Преобразует IP-адрес в его версию Unicode. Можно ли вставить его тем же действием? Я не нашёл способа вставить Unicode из скрипта в Burp Suite, поэтому добавил всплывающее окно, позволяющее пользователю скопировать символы в буфер обмена и затем вставить их напрямую в Burp Suite.
IPv4 в IPv6 Unicode-кодирование (URL-кодированное) -> Преобразует IP-адрес в следующий формат (URL-кодированный): [::ⓕⓕⓕⓕ:unicoded-ip-address-here]:80. Это может быть полезно для обхода некоторых фильтров/правил WAF. Twitter PoC
IPv4 в IPv6 Unicode-кодирование (копирование в буфер обмена) -> Как и в случае с Unicode-кодирование (копирование в буфер обмена), я не нашёл способа вставить специальные символы Unicode в Burp Suite (Repeater и Proxy), поэтому при нажатии этой опции пользователь увидит всплывающее окно для копирования и вставки сгенерированной полезной нагрузки.
Кодирование класса B -> Преобразует IP-адрес на две части: первые два октета сохраняются как есть, а последние два объединяются в одно значение.
Кодирование класса A -> Сохраняет первый октет как есть и объединяет оставшиеся три октета в одно значение.
Шестнадцатеричное кодирование -> Преобразует октеты IP-адреса в шестнадцатеричные значения.
Hex без точек -> Преобразует IP-адрес в одно шестнадцатеричное значение без точек.
Шестнадцатеричное кодирование v1 -> Преобразует первый октет в hex и объединяет оставшиеся три октета в одно шестнадцатеричное значение.
Шестнадцатеричное кодирование v2 -> Преобразует первые два октета в отдельные шестнадцатеричные значения, а последние два октета объединяются в одно шестнадцатеричное значение.
Восьмеричное кодирование -> Преобразует октеты IP-адреса в восьмеричные значения.
Восьмеричное кодирование с нулями -> Преобразует каждый октет в восьмеричное значение с дополнением нулями.
Смешанное кодирование -> Рассматривает весь IP-адрес как одно целое значение. Каждый октет IP-адреса интерпретируется как байт, и эти байты объединяются в одно целое число.
Collaborator в IPv6 -> Использует URL collaborator (автоматически полученный из Burp API) и преобразует его в домен, совместимый с IPv6.
DNS Rebinding -> Генерирует домен, настроенный с помощью техники DNS Rebinding (спасибо https://twitter.com/taviso). В любом случае, есть возможность добавить пользовательский домен (Обратите внимание: для работы пользовательского домена необходимо сначала настроить https://github.com/taviso/rbndr).
Все -> Создаёт всплывающее окно, содержащее IP-адрес, закодированный всеми настроенными преобразованиями, доступными в расширении.
Удачи и успешной охоты! Если вам действительно нравится этот инструмент (или любой другой), или они помогли вам найти классный баунти, подумайте о том, чтобы КУПИТЬ МНЕ КОФЕ! ☕ (Кофеин мне бы не помешал!)
⚪ e1abrador
25/08/2023 -> Обновление с интеграцией техники DNS Rebinding.
Это расширение Burp Suite должно использоваться только для авторизованного тестирования на проникновение и/или в образовательных целях. Любое неправомерное использование данного программного обеспечения не является ответственностью автора или любого другого участника. Используйте его в своих собственных сетях и/или с разрешения владельца сети.