1. Паспорт сенсора и правил
Зафиксируйте версию Suricata, режим IDS/IPS, интерфейс или источник pcap, конфигурацию EVE и ревизию набора правил на момент события. Документация относится к ветке разработки Suricata 9.0.0-dev; её возможности не объявляются доступными в вашей стабильной сборке без сверки. Адреса, часы и точка наблюдения нужны до интерпретации отдельного alert.
2. Найдите событие в EVE
В сохранённом JSONL отберите event_type=alert, затем время, signature_id и поток. Пример jq читает файл; он не запускает анализ трафика повторно и не меняет режим защиты. Уточните, не разбит ли вывод на несколько файлов потоков или назначений. Сохраните всю найденную запись вместе с сенсором, а не только текст сигнатуры из интерфейса SIEM.
3. Прочитайте alert
В примере локальная учебная сигнатура 1000001 ревизии 1 дала alert.action=allowed. Это действие данного alert. Текст LOCAL DEMO ONLY не является названием реальной угрозы или классификацией атаки. flow_id связывает EVE-записи в контексте сенсора; он не равен uid Zeek. Сокращённый пример не содержит packet-verdict, поэтому итоговая обработка пакета здесь ещё не установлена.
4. Отделите срабатывание и окончательное действие
Проверьте доступный verdict и соседние alerts того же наблюдения. Документация прямо допускает allowed у одного alert при итоговом drop из-за другого срабатывания. Дополнительно учитывайте режим: пассивное обнаружение не превращается в inline-блокирование от одного названия сигнатуры. Отсутствие поля в вашей версии или конфигурации нужно отметить как ограничение, не заполняя предполагаемым значением.
5. Проверьте контекст воздействия
Свяжите flow_id с flow и протокольными EVE-записями, если они сохранялись. Сверьте адреса, порты, время и направление с другими сенсорами и журналом целевого приложения. Совпадение сигнатуры не доказывает успешную эксплуатацию; нужны отдельные признаки результата. Если используется community_id, проверьте его включение и параметры по обе стороны сопоставления и дополните связь временным контекстом.
6. Если alert не найден
Проверьте нужное правило и его ревизию, ограничения/подавление срабатываний, видимость capture и включённые типы EVE. Уточните доставку, буферизацию, потоковые файлы и период хранения. Протокольная запись без alert не означает, что анализатор не работал, а отсутствие всех записей может быть проблемой наблюдения. Окончательный вывод должен описывать проверенный участок цепочки, а не обещать отсутствие атаки. Ошибка чтения файла, отказ в доступе или ошибка разбора JSON не являются пустой выборкой. Для этого шага нужны права чтения выданной копии; при их отсутствии запросите доступную копию у владельца источника, сохранив сообщение об ошибке.