← Вернуться к списку

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

itadol5j

Shannon — AI-пентестинг

🤖 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