• Первая часть
Перед тем как ломать — нужно искать. Разведка в баг-баунти — это фундамент. Один из главных инструментов на старте — словари (wordlists). Это готовые наборы путей, директорий и файлов, которые помогают находить «забытые» части сайта.
Пример: список fuzz.txt — это около 4800 популярных директорий. Среди них /admin, /config.php, /backup.sql, /test, /old и другие. Такие места часто забывают закрыть админы, и именно там можно найти juicy-файлы.
Как использовать:
или через dirb / dirbuster.
Ты запускаешь скан — и если на домене всплывает /backup.sql, то это джекпот: может лежать полный дамп базы.
Хороший словарь = быстрый старт. Многие сдаются на этапе «ничего нет», а у тебя заготовка даёт 10 новых точек атаки.
• Вторая часть
Порты — это двери в систему. На 80-м порту все ждут веб-сайт, а вот на 8080 может сидеть Jenkins, на 22-м — ssh, а на 3306 — MySQL. Задача хакера — проверить их все.
Инструменты:
Nmap — классика. Может не только находить порты, но и определять версии сервисов.
Результат: «3306/tcp open mysql 5.7.29». Это уже подсказка для атаки.
Masscan — молоток по инфраструктуре. Прогоняет миллионы IP за минуты.
MassMap — комбо: скорость Masscan + точность Nmap. Сначала быстро выявляет открытые порты, потом уточняет.
Пример сценария:
Третья часть
Поддомены — золотая жила баг-хантера. Основной сайт защищён, но что с dev.target.com, staging.target.com или old-api.target.com? Часто там лежит уязвимый код, который никто не обновляет.
Методы поиска:
Chaos (ProjectDiscovery) — собирает поддомены из публичных баг-баунти-программ (HackerOne, Bugcrowd и др.). Можно найти то, что компании сами когда-то раскрыли.
Subfinder — быстрый инструмент, который сливает инфу из разных источников: сертификатов, DNS-записей, OSINT-баз.
Пример:
Именно на поддоменах чаще всего встречаются RCE, XXE и другие жирные баги.
Карта поддоменов = карта твоих будущих находок.
Перед тем как ломать — нужно искать. Разведка в баг-баунти — это фундамент. Один из главных инструментов на старте — словари (wordlists). Это готовые наборы путей, директорий и файлов, которые помогают находить «забытые» части сайта.
Пример: список fuzz.txt — это около 4800 популярных директорий. Среди них /admin, /config.php, /backup.sql, /test, /old и другие. Такие места часто забывают закрыть админы, и именно там можно найти juicy-файлы.
ffuf -w fuzz.txt -u https://target.com/FUZZ
или через dirb / dirbuster.
Ты запускаешь скан — и если на домене всплывает /backup.sql, то это джекпот: может лежать полный дамп базы.
Хороший словарь = быстрый старт. Многие сдаются на этапе «ничего нет», а у тебя заготовка даёт 10 новых точек атаки.
• Вторая часть
Порты — это двери в систему. На 80-м порту все ждут веб-сайт, а вот на 8080 может сидеть Jenkins, на 22-м — ssh, а на 3306 — MySQL. Задача хакера — проверить их все.
Инструменты:
Nmap — классика. Может не только находить порты, но и определять версии сервисов.
nmap -sV -p- target.com
Результат: «3306/tcp open mysql 5.7.29». Это уже подсказка для атаки.
Masscan — молоток по инфраструктуре. Прогоняет миллионы IP за минуты.
masscan -p1-65535 target.com --rate=1000
Пример сценария:
Ты сканишь, находишь 8080 — там старая админка. Или 21 порт с анонимным FTP. А иногда компании «забывают» закрыть тестовый ssh. Всё это — деньги в баг-баунти.
Третья часть
Поддомены — золотая жила баг-хантера. Основной сайт защищён, но что с dev.target.com, staging.target.com или old-api.target.com? Часто там лежит уязвимый код, который никто не обновляет.
Методы поиска:
Chaos (ProjectDiscovery) — собирает поддомены из публичных баг-баунти-программ (HackerOne, Bugcrowd и др.). Можно найти то, что компании сами когда-то раскрыли.
Subfinder — быстрый инструмент, который сливает инфу из разных источников: сертификатов, DNS-записей, OSINT-баз.
Пример:
Официальный сайт company.com закрыт наглухо. Но на dev.company.com торчит тестовый API без авторизации. Или shop.company.com работает на устаревшей версии WordPress.
Именно на поддоменах чаще всего встречаются RCE, XXE и другие жирные баги.
Карта поддоменов = карта твоих будущих находок.