Shannon: AI-инструмент пентестинга «белой коробки» с 41,4 тыс. звёзд

🤖 Shannon: AI-инструмент пентестинга «белой коробки» с 41,4 тыс. звёзд — No PoC No Report
Shannon — автономный AI-инструмент пентестинга «белой коробки» для веб-приложений и API:
- 41,4 тыс. звёзд на GitHub: один из самых популярных open-source проектов в сфере безопасности
- No PoC No Report: нет PoC — нет отчёта, ноль ложных срабатываний
- 96,15% в бенчмарке XBOW: успех эксплуатации уязвимостей оставляет коммерческие инструменты позади
- $50 за скан: стоимость одного теста, отчёт за 1–1,5 часа
- тестирование «белой коробки»: требуется доступ к исходному коду, анализ кода + динамические атаки
Это динамический слой верификации в цепочке инструментов безопасности, восполняющий пробел традиционного пентестинга.
🔍 Зачем существует Shannon?
Проблема пробелов в безопасности
Ваша команда с AI-инструментами программирования разворачивает код ежедневно, а пентест проводится раз в год — в промежутке 364 дня пробелов в безопасностиКто их заполнит?
- Традиционные сканеры: выдают кучу «возможно существующих» уязвимостей, и инженеры по безопасности проверяют каждую вручную
- Ручной пентест: занимает недели и стоит десятки тысяч долларов
- пробелы в безопасности: в остальные 364 дня в продакшен могут разворачиваться уязвимости
Ответ Shannon
Shannon отвечает на это так: агент, который умеет читать исходный код, сам управляет браузером для атак и не отчитывается, если не смог пробиться — полностью автономный агент пентестинга.
⚠️ Не сканер: No Exploit, No Report
Первый шаг к пониманию Shannon
Первый шаг к пониманию Shannon — понять, чем он не является:
- не DAST: не инструмент динамического анализа безопасности приложений
- не SAST: не инструмент статического анализа безопасности приложений
- не сопоставление шаблонов: не сканирование известных опасных паттернов
Традиционные инструменты по сути — это сопоставление шаблонов — они сканируют код или HTTP-ответы на известные опасные паттерны и выдают список «подозрительных уязвимостей».
Ключевой принцип дизайна Shannon
Ключевой принцип дизайна Shannon в одном предложении:«POC or it didn’t happen» (нет PoC — значит, этого не произошло):
| Особенность | Описание |
|---|---|
| Реально выполняет атаки | через автоматизацию браузера внедряет SQL, создаёт XSS-полезные нагрузки, отправляет SSRF-запросы |
| Отчёт только об успешной эксплуатации | в итоговый отчёт попадают только успешно эксплуатированные уязвимости |
| PoC, готовые к копированию | к каждой находке прилагается PoC-код, который можно сразу скопировать |
| Ложные срабатывания не попадают в отчёт | неэксплуатируемые уязвимости помечаются как «ложное срабатывание» или «потенциальные» и в отчёт не попадают |
Это означает, что каждая находка, которую получает команда безопасности, — проверенная и воспроизводимая.
Тестирование на OWASP Juice Shop
В официальном отчёте о тестировании OWASP Juice Shop Shannon обнаружил более 20 уязвимостей:
- обход аутентификации через SQL-инъекцию (Critical)
- извлечение данных через UNION-инъекцию (Critical)
- SSRF (High)
- XSS (High)
- множественные обходы авторизации (High)
Примечательно, что на двух других тестовых целях обнаружение XSS у Shannon дало ноль ложных срабатываний — он корректно определил, что эти приложения имеют надёжную защиту от XSS, и не выдал ложных тревог.
🔬 Архитектура конвейера из пяти этапов
Конвейер из пяти этапов + параллельные мульти-агенты
В технической архитектуре Shannon два ключевых понятия: конвейер из пяти этапов и параллельная работа нескольких агентов:
| Этап | Название | Описание |
|---|---|---|
| Этап 1 | Pre-Recon | внешнее сканирование + анализ исходного кода (Nmap, Subfinder, WhatWeb) |
| Этап 2 | Recon | связывает статический и динамический анализ, верифицирует эндпоинты, картирует процессы аутентификации |
| Этап 3 | Vulnerability Analysis | 5 параллельных агентов, каждый отвечает за свой класс уязвимостей |
| Этап 4 | Exploitation | 5 параллельных агентов выполняют реальные атаки |
| Этап 5 | Reporting | генерация отчёта уровня пентеста |
Базовый движок рассуждений
Shannon построен на Anthropic Claude Agent SDK и использует трёхуровневую конфигурацию моделей:
- Claude Haiku 4.5: суммаризация
- Claude Sonnet 4.6: анализ безопасности
- Claude Opus 4.6: глубокие рассуждения
📊 5 параллельных агентов по классам уязвимостей
5 независимых агентов анализа
Shannon одновременно запускает 5 независимых агентов анализа, каждый отвечает за свой класс уязвимостей:
| Агент | Метод | Покрываемые уязвимости |
|---|---|---|
| Injection | taint-трекинг Source→Sink | SQL/командные/файловые/шаблонные/десериализационные инъекции |
| XSS | taint-трекинг Sink→Source | межсайтовый скриптинг в контексте HTML-рендеринга |
| SSRF | taint-трекинг Sink→Source | HTTP-клиенты, сырые сокеты, открыватели URL |
| Auth | проверка Guard | отсутствующие средства защиты (ограничение частоты запросов, управление сессиями и т.д.) |
| Authz | проверка Guard | отсутствующие проверки авторизации (горизонтальные/вертикальные/контекстные) |
5 агентов работают параллельно, не блокируя друг друга. Когда агент анализа завершает работу, соответствующий агент эксплуатации запускается немедленно.
Статусы классификации уязвимостей
Агент эксплуатации относит каждую находку к одному из трёх статусов:
- EXPLOITED (эксплуатировано): попадает в итоговый отчёт
- POTENTIAL (потенциально): не попадает в отчёт
- FALSE POSITIVE (ложное срабатывание): не попадает в отчёт
Только EXPLOITED попадает в итоговый отчёт.
🔥 96,15% в бенчмарке XBOW
Бенчмарк XBOW
Shannon показал в бенчмарке XBOW результат 96.15%успешной эксплуатации уязвимостей (100/104):
| Тип уязвимости | Всего | Успешно | Успешность |
|---|---|---|---|
| Broken Authorization | 25 | 25 | 100% |
| SQL Injection | 7 | 7 | 100% |
| Blind SQL Injection | 3 | 3 | 100% |
| SSRF / Misconfiguration | 22 | 21 | 95.45% |
| XSS | 23 | 22 | 95.65% |
| Server-Side Template Injection | 13 | 12 | 92.31% |
| Command Injection | 11 | 10 | 90.91% |
| Итого | 104 | 100 | 96.15% |
Пояснение условий тестирования
- бенчмарк XBOW: 104 приложения с намеренно оставленными уязвимостями
- «очищенные» версии: удалены имена переменных, комментарии и подсказки в путях файлов
- режим «белой коробки»: Shannon имеет доступ к исходному коду приложения
Сравнение с коммерческими инструментами
- Shannon: 96,15% (режим «белой коробки»)
- KinoSec: 92,3% (режим «чёрной коробки»)
- Xfenser AI: 88,5%
- коммерческая платформа XBOW: около 85% («чёрная коробка»)
💰 Стоимость и начало работы
Стоимость
один полный скан:
- время: 1–1,5 часа
- стоимость API: около $50 USD (на базе Claude Sonnet 4.6)
- диапазон: $40–55 в зависимости от цен модели и сложности приложения
сравнениетрадиционный ручной пентест: десятки тысяч долларов за раз и недели работы.
Как начать
режим npx (рекомендуется, без установки):
# 一次性配置 npx @keygraph/shannon setup # 运行渗透测试 npx @keygraph/shannon start -u https://your-app.com -r /path/to/repo
локальный режим (полная сборка):
# 克隆仓库 git clone https://github.com/KeygraphHQ/shannon.git cd shannon # 配置 API Key echo "ANTHROPIC_API_KEY=your-key" > .env # 安装和构建 pnpm install && pnpm build # 运行 ./shannon start -u https://your-app.com -r /path/to/repo
Предварительные требования
- Docker: среда выполнения контейнеров
- Node.js 18+: среда выполнения
- Anthropic API Key: рекомендуется
- доступ к исходному коду: необходим для инструмента «белой коробки»
🤝 Shannon Lite против Shannon Pro
Две версии
| Версия | Лицензия | Позиционирование |
|---|---|---|
| Shannon Lite | AGPL-3.0 | локальное тестирование собственных приложений |
| Shannon Pro | коммерческая | организационная платформа AppSec (SAST + SCA + Pentest) |
Функции Shannon Pro
Shannon Pro — полнофункциональная платформа безопасности приложений:
- Code Property Graph: движок статического анализа
- тестирование безопасности бизнес-логики: автоматическое обнаружение инвариантов
- SCA-анализ достижимости: отслеживание достижимости CVE
- обнаружение секретов: регулярные выражения + LLM
- связывание статики и динамики: статические находки автоматически передаются динамическому пентесту
- интеграция CI/CD: сканирование PR на GitHub
⚠️ Меры предосторожности
Важные предупреждения
- Ни в коем случае не использовать против несанкционированных систем: Shannon выполняет реальные атаки, несанкционированное сканирование незаконно
- не рекомендуется запускать в продакшене: атакующие действия могут иметь деструктивные последствия
- репозиторий может быть уязвим к prompt-инъекциям для AI: это официально заявленный риск безопасности
- Shannon Lite — инструмент «белой коробки»: требуется доступ к репозиторию исходного кода
Риск галлюцинаций LLM
Официальный дисклеймер: LLM всё ещё могут галлюцинировать, необходимо вручную проверять законность и критичность всех находок.
📝 Итоги
Shannon представляет собой формирующуюся парадигму инструментов безопасности:
- No PoC No Report: отчёт только при успешной эксплуатации
- 41,4 тыс. звёзд: самый популярный open-source проект в сфере безопасности
- 96,15% в бенчмарке XBOW: успех «белой коробки» оставляет позади коммерческие инструменты
- конвейер из пяти этапов: Pre-Recon → Recon → Vuln → Exploit → Report
- 5 параллельных агентов: Injection, XSS, SSRF, Auth, Authz
- $50 за раз, 1–1,5 часа: значительно дешевле ручного пентеста
- инструмент «белой коробки»: требуется доступ к исходному коду
Нет PoC — нет отчёта: Shannon превращает пентест в одну команду.
GitHub:https://github.com/KeygraphHQ/shannon
Официальный сайт:https://keygraph.io