🔥 DAST на максималках: Как использовать Noir + ZAP для баг баунти
Всем привет! Сегодня разберем связку ZAP + Noir для обнаружения скрытых эндпоинтов. В январе 2025 вышла версия Noir 0.19.1 с крутыми обновлениями. Погнали! 🚀
📋 Что такое Noir:
- Open-source инструмент для поиска attack surface
- Официальный проект OWASP
- Написан на Crystal (производительность на уровне C)
- Интегрируется с ZAP, Burp, Caido
🎯 Как работает:
1. White-box режим (если есть исходники):
noir -b ./source -u http://target
Находит:
- API эндпоинты
- Параметры и заголовки
- Скрытые функции
- Недокументированные роуты
2. Black-box режим:
noir -u http://target --tech php,js
Ищет:
- Стандартные паттерны роутинга
- API документацию
- JS файлы и их роуты
- Dev эндпоинты
🔨 Процесс работы на баг баунти:
1. Первичная разведка:
# Базовое сканирование
noi
r -u https://target.com --tech all
# Если нашли JS/исходники
noir -b ./js-source
s -u https://target.com
2. Интеграция с браузером:
# В ZAP
noi
r -u https://target.com --send-proxy "http://localhost:8090"
# Или в Burp
noi
r -u https://target.com --send-proxy "http://localhost:8080"
3. Автоматизация через Docker:
# Находим эндпоинты
noir -b ~/source -f oas3 -o endpoints.json
# Сканируем через ZAP
docker run -v $(pwd)/endpoints.json:/zap/endpoints.json \
zaproxy/zap-stable zap-baseline.py -t http://target \
-z "-openapifile /zap/endpoints.json"
🔍 Что ищет в реальном времени:
- Скрытые админки
- Legacy API эндпоинты
- Недокументированные параметры
- Альтернативные HTTP методы
- API ключи в комментариях
- Чувствительные данные
🎯 Пример реального кейса:
# 1. Нашли JS файлы
# 2. Скачали и проанализировали
noir -b .
/js -u https://target.com
# 3. Нашли админку в закомментированном коде
GET /api/v1/admin/users [скрытый эндпоинт]
# 4. Прогнали через ZAP
noir -b ./js -f oas3 -o endpoints.json
```
💡 Оптимальный процесс:
1. Сканируем через Spider/Ajax Spider в ZAP
2. Параллельно анализируем через Noir
3. Объединяем результаты
4. Запускаем активное сканирование по эндпоинтам
🔥 Фишки для баг баунти:
- Находит скрытые и legacy эндпоинты
- Помогает с IDOR через параметры
- Обнаруживает dev функционал
- Ищет чувствительные данные в JS
- Сразу отправляет в ваш прокси
📚 Полезные ссылки:
- GitHub: https://github.com/noir-cr/noir
- Доку
ментация: https://owasp.org/www-project-noi
r/
- ZAP: https://www.zaproxy.org/
#pentest #appsec #zaproxy #noir #bugbounty #devsecops