Браузер для багбаунти: расширения и настройка для пентеста

Прокачиваем браузер для веб-пентеста и багбаунти

Всем привет! С вами YmbMember. В этой статье хочу показать расширения, которыми активно пользуюсь в рамках тестирования веб-приложений. Речь пойдёт не только о расширениях, специализирующихся именно на веб-пентесте — также рассмотрим инструменты, которые помогают автоматизировать процесс в целом. Заодно покажу, как я находил баги при помощи некоторых из них. Не буду затягивать со вступлением — приятного чтения.

Разведка: определение технологий

Чтобы понять, какие технологии использует сайт, есть два расширения — Wappalyzer и WhatRuns.

Если у вас возникнет вопрос «какое выбрать?» — отвечу: поставить оба. Дело в том, что эти расширения используют разные техники обнаружения и показывают себя по-разному на разных сайтах. Где-то WhatRuns определит технологию, которую не увидит Wappalyzer, и наоборот.

Xnl Reveal — поиск XSS через неэкранированные параметры

Довольно прикольное расширение, хоть и несколько «колхозное» на вид — выглядит так, будто делалось под чьи-то личные нужды, но было выложено в открытый доступ. При этом имеет довольно много функций и гибкую настройку.

Опишу только те функции, которыми пользуюсь сам.

Отражение параметров и экранирование спецсимволов

Расширение показывает, какие параметры отражаются на странице и экранируются ли в URL специальные символы. Это, пожалуй, самая полезная функция инструмента: если спецсимволы не экранируются — это потенциальная XSS и возможная SQLi/OCI/HTMLi и так далее.

Просмотр заархивированных ссылок через Wayback Machine

Вторая полезная функция — быстрый доступ к архивным версиям страниц прямо из расширения. Остальные функции, на мой взгляд, не так полезны — можете ознакомиться с ними самостоятельно, но вряд ли будете использовать регулярно.

Wayback Machine — расширение от разработчиков веб-архива

Официальное расширение позволяет удобнее работать с Wayback Machine прямо из браузера. Основная функция, которой пользуюсь — Oldest (переход к самой старой сохранённой версии страницы).

Очень часто нужно посмотреть старую версию страницы, исходный код фронтенда, какие библиотеки и логика использовались раньше. Расскажу, как я нашёл за пару минут low-impact баг на одном таргете: в файле robots.txt было пусто, но благодаря просмотру веб-архива удалось найти пути, которые через обфускацию вели на /\/\/левыйсайт.com — это дало open redirect. Видимо, разработчики знали об этой уязвимости, но пофиксили её «от отъебись», оставив старые пути доступными через архив.

Endpointer — сбор эндпоинтов из JS-файлов

Улучшенная версия расширения lazyegg (о котором писал ранее в статье про сбор .js файлов). Endpointer собирает ссылки со страниц, JS-файлы и эндпоинты из этих файлов, а также даёт характеристики найденным эндпоинтам.

Тем не менее лично я всё же больше предпочитаю lazyegg — старую школу. Endpointer использую иногда, в зависимости от ситуации.

DotGit — поиск открытых .git-репозиториев

Простое, но крайне полезное расширение, особенно если вы ежедневно посещаете много разных сайтов. Оно автоматически проверяет, доступны ли служебные директории вроде .git, .svn, .hg, а также файлы .env и .DS_Store.

Если такая директория открыта — это критическая находка. Возьмём для примера один таргет из моего списка, на котором был открыт .git. Скачиваем репозиторий и достаём из него всё содержимое — получаем весь исходный код сайта.

Дальше можно делать что угодно с этим кодом. Раз сайт написан на PHP, несложно предположить, что там может быть что угодно — от SQLi до RCE. Если вы не умеете пентестить в режиме white-box — просто скормите все эти файлы любой LLM-модели и попросите найти уязвимости.

Другие полезные расширения для повседневной работы

Здесь собран список расширений, которые упрощают как повседневный сёрфинг, так и сам процесс пентеста.

Fakefiller

Невероятно полезное расширение, которым пользуюсь, пожалуй, чаще всего. Заполняет все поля ввода на странице случайно сгенерированными фейковыми данными.

Например, на странице регистрации, где запрашивают не только почту, но и адрес, ФИО, номер телефона — вместо ручного ввода и борьбы с валидаторами формы можно заполнить всё одним кликом. Очень рекомендую поставить.

Open Multiple URLs

Часто использую это расширение, когда, например, спарсил много ссылок и нужно открыть их все одним кликом. Перепробовал много похожих инструментов — этот оказался самым удобным. Также позволяет удалять дубликаты и сортировать ссылки перед открытием.

Freedium

Ежедневно читаю много write-up’ов на Medium, но у площадки есть проблема: половина материалов доступна только по платной подписке. Чтобы не платить, обхожу это ограничение через данный сервис.

Расширения, которыми не пользуюсь

В этот раздел попали инструменты, специализированные именно под веб-пентест, которыми лично я не пользуюсь — они не приносят мне ощутимой пользы. Но, возможно, кому-то из вас они пригодятся. Нашёл их в открытом доступе при подготовке этой статьи.

SubScan — сбор поддоменов

Если нужно быстрое решение для сбора поддоменов — это расширение соберёт их сразу с нескольких источников: RapidDNS, AlienVault, Certspotter, Crt.sh, Shodan, Anubis, LeakIX и HackerTarget.

Конечно, это не заменит полноценный сбор поддоменов (как описано в этом гайде на форуме), но если нет возможности собрать их вручную — неплохой запасной вариант.

Paramscan

Инструмент для поиска отражаемых параметров. Идея интересная, но реализация довольно кривая — возможно, кто-то сможет доработать и сделать из этого действительно рабочий инструмент.

Trufflehog

Об этом расширении уже писал ранее — если кратко, оно помогает найти забытые секреты в исходном коде сайта. Главный минус — почти при каждой находке всплывает alert, который в 99% случаев оказывается ложным срабатыванием. Рекомендую вместо этого использовать расширение для Burp Suite от той же команды — о нём тоже писал отдельно, советую к прочтению.

Заключение

Надеюсь, эта статья помогла прокачать ваш браузер. Поделился лучшими, на мой взгляд, расширениями, которые сильно упрощают и автоматизируют работу по тестированию на проникновение. Удачи!

Похожие записи