Архитектура плагина Suricata2Cuckoo

Роли компонентов

  • Suricata (IDS на OPNsense) — перехват трафика, срабатывание правил, запись извлечённых файлов в filestore и события (в т.ч. EVE fileinfo при включённом логировании).

  • Плагин Suricata2Cuckoo — по выбранным в GUI протоколам и расширениям генерирует правила file-extract.rules, подключает их к IDS; при Apply синхронизирует с профилем IDS настройки, нужные для цепочки извлечения (в частности file-store и фрагмент EVE по файлам).

  • Демон suricata2cuckoo — один процесс на Perl: наблюдает каталог filestore, при появлении новых файлов вызывает API Cuckoo и ставит образцы на анализ.

  • Cuckoo Sandbox — внешний по отношению к плагину узел с REST API; токен, URL и имя профиля ВМ задаются в GUI плагина.

Поток данных

Трафик на интерфейсах IDS → Suricata извлекает файл по правилам → запись на диск filestore → демон обнаруживает файл → HTTP(S) к Cuckoo → задача анализа. Метаданные сессии (IP, интерфейсы) остаются в логах Suricata; демон в своём журнале фиксирует в основном этапы отправки и ответ API.