Представьте SOC, где языковая модель разбирает каждое сработавшее правило. В идеальных условиях она верно обрабатывает около 60% событий второй линии. Оставшиеся 40% — ложные срабатывания и пропуски, и автоматически реагировать на такой выход нельзя. Команда Александра Кельчина, CTO и CISO Medici Lab, пришла к этой цифре на собственных экспериментах. Потом они перестроили SIEM так, что модель на 9 миллиардов параметров стала давать 96–97% хороших ответов, а вся система держала 150 хостов на двух ядрах CPU.

Мы с Александром разбирали эту архитектуру в часовом разговоре; полная запись есть на YouTube, аудиоверсия — на всех подкаст-площадках. В статье я собрал инженерную часть: как устроена обработка, где схема ломается и что из неё можно взять себе, даже если свой SIEM вы писать не собираетесь. Цифры ниже — из рассказа Александра и внутренних замеров его команды, методику они не публиковали. Где есть публичный ориентир, я его дам ниже.

Откуда 60% и почему это плохая новость для автоматизации

На второй линии SOC аналитик расследует: собирает контекст, связывает события, решает, инцидент это или нет, и реагирует. Александр проверял, как с этим справляется ИИ, при максимально удобных для модели условиях, с автоматизированным реагированием. Средняя доля правильно обработанных событий получилась около 60%.

Это хороший процент, но всё равно отвратительный. Шестьдесят правильных и сорок неправильных: либо ложноположительные, либо ложноотрицательные. А если полностью отдать L2 автоматическое реагирование — ну невозможно.

Публичный ориентир того же порядка дал Microsoft. В бенчмарке ExCyTIn-Bench LLM-агенты расследуют угрозы по 57 таблицам логов Microsoft Sentinel и смежных сервисов, вопросов там 7 542. Лучшая модель на момент публикации набрала награду 0,606. Метрики разные, задачи разные, но вывод совпадает: целиком вторую линию модель пока не закрывает.

Ошибается при этом не только модель. Правила корреляции в типичном SOC годами дают ложные срабатывания, и их никто не исправляет: поток событий огромный, а держать отдельного человека под переписывание правил бизнес не хочет. Если поставить ИИ читать выход таких правил, он унаследует весь их шум. У команды Александра качество входа для модели определил собственный SIEM, и с него стоит начать.

Классическая схема: всё сырьё на один сервер

Типичный SIEM собирает события со всех источников на центральный сервер или кластер. Там они нормализуются, обогащаются и коррелируются. Масштабируется это шардированием, а требования к памяти и дискам растут вместе с потоком. В разговоре я съязвил про системы, которым для запуска на сотню хостов нужны терабайты оперативной памяти, и Александр поддержал: такая архитектура тяжела уже на старте.

Для AI SOC у этой схемы есть ещё одна проблема. Если нормализованный поток отправить в LLM, вы упираетесь в контекстное окно. Расширение окна стоит кратно дороже, а на длинном контексте качество ответа на конкретный вопрос падает. Александр проверял модели на 27B и пробовал фронтирные по подписке на тестовом стенде. Метрики качества росли, но скорость падала очень сильно, а на длинном контексте выигрыш размывался.

Обработка на агенте: 60 КБ кода на C и C++

Команда Александра перенесла основную обработку на конечные хосты. Агент на каждом хосте применяет правила локально и отправляет в коллектор только очищенные события. Ориентиром Александр назвал концепцию Microsoft Sentinel, где SIEM наполовину становится EDR.

У нас на двух ядрах CPU спокойно держалось 150 хостов. Моя гордость в том, что агент весил 60 килобайт.

Агент написан на C и C++, правила собственные. Отсюда главное следствие для AI SOC: событиям не нужна нормализация. Формат задаёт свой движок правил, поэтому модель на коллекторе всегда видит короткий и предсказуемый вход. Упрощённо поток выглядит так:

хост: события ОС → агент (60 КБ, свои правила) → сработало правило X
        │
        ▼  только очищенные события
коллектор: диспетчер смотрит, какое правило сработало
        │
        ▼  ~200 токенов контекста
модель, дообученная на группе правил X → вердикт + объяснение
        │
        ▼
аналитик SOC читает готовые проверенные карточки

Из той же автономности агента вырастает следующая идея: локальное автоматизированное реагирование, которое работает независимо от коллектора. Команда её прорабатывала. Технически это агент со своими правилами, которому разрешено действовать самому.

Маленькая модель на узкой задаче

Сначала команда взяла Qwen на 9B параметров без дообучения и измерила базовую линию. На простой постановке — «вот правило, оно сработало, вот минимальный контекст» — модель работала неожиданно хорошо. Контекст при этом был около 200 токенов. По словам Александра, на их сервере модель успевала разбирать примерно три события в секунду, а события к этому моменту уже прошли фильтрацию на хостах.

Скачок дало дообучение. Модели дообучили под конкретные группы правил, а перед ними поставили диспетчер: он видит, какое правило сработало, и отправляет событие в соответствующую модель. После этого доля хороших ответов, по внутренним замерам команды, дошла до 96–97%. Аналитик на выходе получает уже разобранные и проверенные события вместо сырого потока.

Сравнивать эти 96–97% с 60% из начала статьи напрямую нельзя. Там модель делала работу второй линии целиком, здесь — проверяет одно сработавшее правило с крошечным контекстом. Ровно в этом и состоит инженерный ход: уменьшить задачу до размера, на котором маленькая модель надёжна.

Про выбор размера модели мы с Александром немного поспорили. Есть два пути. Можно начинать с маленькой модели и наращивать размер, пока задача не решится. Можно сразу проверить идею на фронтирной модели, а потом спускаться к маленькой. Второй путь экономит месяцы, если по опыту удаётся угадать нужный размер. Александр ответил, что у них качество по-настоящему выросло только после дообучения, и размер модели для этого менять не пришлось.

Три возражения к схеме

Александр рассказал, что за эту архитектуру ему доставалось в спорах. Возражения разумные, разберу их по очереди.

Хост отвалился — обработки нет. Ответ Александра: в классическом SIEM при потере хоста вы точно так же остаётесь без сборщика. Агент не делает эту проблему хуже. Тишина от хоста в любой схеме должна сама по себе становиться событием для коллектора.

Агент легко реверсить. Это самое серьёзное возражение, и Александр его признаёт: «когда хакер знает, какие у тебя правила работают в системе, ему легче их обходить». В 60 килобайтах правила видны почти сразу. Команда долго думала над антиреверсом и пробовала шифровать правила. Я предлагал Rust с обфускацией, но это только поднимает стоимость анализа. Правила всё равно лежат на хосте, которым атакующий уже может управлять.

Заказчикам нужно менять правила. Обычно это YAML, и спрятать его от того, кто сидит на хосте, не получится. Здесь компромисс между управляемостью и скрытностью неизбежен.

Почему такое трудно продать

Технически схема дешевле. По словам Александра, отдельная GPU ей не нужна, и разница в стоимости с классическими решениями кратная, хотя точных цифр он не назвал. С продажами при этом грустно. Небольшой команде тяжело доказывать крупным заказчикам, что её система работает.

Бизнес боится брать то, что он не сможет контролировать. Это всегда база, и это абсолютно логично. Он вникнет и поймёт, что становится заложником команды.

Изначально продукт задумывался для малого и среднего бизнеса, который не может себе позволить тяжёлый SIEM. Позже Александр пришёл к другому выводу: малому бизнесу сейчас не до ИБ, он хочет выжить. А для большей части такого бизнеса, управляемый SIEM который давно известен и понятен — гораздо важнее чем рискованная гипотетическая прибыль.

Что взять себе, даже без своего SIEM

  1. Измерьте качество модели отдельно по каждому правилу. Средняя точность по всему потоку прячет правила, на которых модель стабильно ошибается.

  2. Режьте контекст до сработавшего правила. 200 токенов с нужными полями работают лучше, чем «вот весь лог за час».

  3. Маршрутизируйте по правилам. Несколько маленьких дообученных моделей под группы правил дешевле и предсказуемее одной большой.

  4. Почистите корреляции до того, как ставить ИИ. Модель не исправит правило, которое годами шумит.

  5. Держите человека на реагировании второй линии. Пока доля верных решений на вашей задаче измеряется десятками процентов, автоматическое реагирование умножает ошибки.

  6. Если переносите логику на хосты, считайте её публичной. Правила в агенте — это документация для атакующего, планируйте детекты с учётом того, что их прочитают.

У меня к вам два вопроса. Ставили ли вы LLM на триаж в своём SOC, и какую долю верных вердиктов она давала на ваших правилах? И где, по-вашему, граница, после которой модели можно отдать автоматическое реагирование? Если принесёте цифры, разберу их в комментариях.

Комментарии (6)


  1. Sergey-S-Kovalev
    21.10.2026 10:32

    Вопросы сходу:

    • Как мониторить таким методом коробочные решения?

    • Трудозатраты на развертывание и поддержку агентов на всех эндпоинтах? А если эндпоинты разнородные? Как организовать ротацию API ключей для каждого хоста, так что бы корпоративный Vault не грустил вместе с девопсами?

    • Мы не покупаем серваки за миллионы что бы развернуть там SIEM (тут вроде экономия), но откуда возьмём миллионы на то что бы вертеть эти 9B модели или денежки на токены для этих моделей (тут нет экономии, а в текущих реалиях - только боль)?

    • Сколько дополнительных дыр мне нужно проковырять в фаерволлах хостов, NGFW, вланах, врфах и прочих местах, что бы эти агенты общались с LLM?

    • Сколько серверов мне понадобится, что бы сохранять размышления этих агентов для последующего анализа, если что то пойдет не так?

    • Попытка смены модели непрогнозируемо приводит к скачкам нагрузки на LLM-кластер, добавление новых хостов тянет за собой добавление новых ресурсов для LLM. Кто готов подписаться под то, что события не дойдут до SIEM?

    • Как быть с хостами на которых события идут тысячами в секунду? Где взять сервера с LLM которые их проглотят? Взять в аренду B200 за 400к в день? =)

    Вроде идея сама по себе неплохая, может даже логичная, но в текущих реалиях железобетонная жопа реальности никуда не делась.


    1. Ka463
      21.10.2026 10:32

      Как быть с хостами на которых события идут тысячами в секунду? 

      Мне стало интересно, а кто у вас сейчас этим занимается ? кто разбирает эти тысячи ?


      1. Sergey-S-Kovalev
        21.10.2026 10:32

        SIEM и разбирает, все как и у всех сейчас, кластер серверов принимает/собирает, нормализует, коррелирует события. Если что то новое чего нет в пакетах вендора и то что еще не описали SOC-спецы - то под анализ LLMкой и доразбору командой SOC. В начале проекта ожидаемый поток выше физ возможностей людей, потом SOC спецы набивают руку и дописывают не хватающие правила и все становится штатно и обычно.


  1. Asken961
    21.10.2026 10:32

    1. У тебя каждого коробочного решения имеется либо своя API (что является стандартом в целом) в рамках которых ты просто собираешь.

    2. Используется похожий метод как у AD PXE метод загрузки по сети, с дальнейшей установкой слоя внутри OC (вплоть до ядра), плюс втупую установщик и так далее.

    3. 9B модели запускаются на видеокарте за 50 тысяч рублей.

    4. Да не надо никаких дыр, зачем? У тебя рядом с сервер обработчиком появляется на порте сервис который зацикливает это все и оно спокойно работает, если нужно больше ресурсов или тротлить начинает, просто делаешь один выделенный кластер.

    5. Не сильно больше чем хранение логов, ибо это уже очищенное рассуждение. Плюс это холодное хранилище, там нет каких то медиафайлов которые много весят, поэтому я бы сказал прям недорого бы это вышло. Плюс AI SOC внедряется повсеместно не только в межнаре, но и в РФ, поэтому проблема известная и все с ними считаются.

    6. Инженер который это будет внедрять? Чем это отличается от классического SIEM и использование его?

    7. Ну тут два варианта, если события идут тысячами в секунду, я примерно замерял сроки реагирования в SOC в день на одного человека, выходило усредненно около 20 минут на 1 алерт, чтобы его отследить, то есть 36 алертов в день при 12 часовой смене, в среднем может рассмотреть соковец (не скипнуть протыкав его, а именно сесть и разобраться, за 20 минут не делал никаких прям официальных замеров и так далее, собственные наблюдения и в разных исследованиях в целом это подтверждают), представим у нас соковец супермен, он может за 3 минуты рассмотреть 1 алерт, то есть 240 алертов в день, при нагрузке 1 тысяча алертов в секунду, у вас выходит 86 400 000 алертов в сутки, чтобы их проверить, все отсмотреть и так далее, нужно 720 000 суперменов (2 на 2 график), представим что у них средняя зарплата минимальный прожиточный минимум 15 719 (зарегестрирован в Липецкой области), чтобы они работали, нужно им платить зарплату (без налогов и так далее) 11 317 680 000, это чутка буквально дороже чем стоимость чем 1 кластер b200 за 400 к в день, в 943 раза. Второй вариант, отрубаем ИИ, отказываемся от использования новых технологий и общаемся с помощью почтовых голубей.


    1. Sergey-S-Kovalev
      21.10.2026 10:32

      1. Т.е. мы всетаки в коробку ходим снаружи, что как бы немного противоречит концепции работы агента на хосте. А хост это где? Железяка? Гипервизор? ОС? Кубер? Контейнер? ОС в контейнере? Конечное приложение?

      2. Очень смешно (нет).

      3. Тоже очень смешно, видеокарта висящая в вакууме и крутящая LLM для одного хоста? =) умножить на количество хостов, все верно? =) обвязка то откуда у видяхи возьмётся? плюс стойкоместо/электричество/охлад/коммутация/обслуживание.

      4. Ничего не понял, особенно как мне собрать кластер из сотен точек присутствия с десятками хостов в каждой по всей стране.

      5. Я не против внедрения AI SOC, но прихожу в ужас от концепта агентов в хостах, которые помимо продовой нагрузки еще там будут ко LLM все время ходить (не говоря уже про обработку и конвертацию того на что правила уже есть). И сколько всего нужно будет добавить (купить/арендовать), замониторить, обслуживать - что бы потом пафосно рассказывать про AI SOC.

      6. Отличается дополнительной точкой отказа, когда событие ушло, а агент его не смог в нужное время переварить потому что был занят или LLM долго отвечала. И в итоге ничего до SIEM не дошло.

      7. Вы точно вопрос смогли прочитать? Вопрос был в том, какой вычислительный кластер с LLM понадобится (на самом деле сколько он будет стоить) что бы переварить тысячи событий от одного хоста.

      Вот мы тут дискутируем, а судя по выжимке ИИ из видоса, там вначале попиарили подход с агентами на хостах (как будто там EDR агентов мало было), и не ответив на все животрепещущие тут нас вопросы ушли в обычное обмусоливание как защититься от вредоносных промтов, есть ли жизнь у soc-спецов после прихода ИИ и возможность переписать все легаси.

      А надо то всего лишь наладить процесс анализа для выделения того, на что soc-спецы должны в первую очередь обратить внимание в текущий момент. Но понимаю, что это не такой впечатляющий AI-driven подход.


      1. Asken961
        21.10.2026 10:32

        1. Вопрос был про работу с коробочным решением, если рассматривать конкретное коробочное решение, где оно имплементировано, то от этого и будет решаться.

        2. Хорошо.

        3. Обвязка на что? Где я писал про линейную прогрессию? Вопрос был просто стоимость запуска модели 9B и откуда взять на это ресурсы, на что был дан ответ.

        4. Сейчас сиемы коллектят все события на 1 сервер обработчик, здесь тоже самое, также на один сервер обработчик, ничего не поменялось в схеме сети.

        5. Зачем ей ходить в LLM? Обработка на конечных хостах работает также как и обычно, LLM только распаршивает вывод и делает небольшой сигнатурный анализ события и предлагает соковцу удобоваримый способ восприятия информации (на сколько он удобоваримый и так далее это вопрос для другой дискуссии).

        6. Очереди? Ну тип это не ноу хау решение такой проблемы, берется очередь, если у нас тротлит постоянно (о чем я и написал) то докупаем мощности.

        7. Вопрос был:

          • Как быть с хостами на которых события идут тысячами в секунду? Где взять сервера с LLM которые их проглотят? Взять в аренду B200 за 400к в день? =)

            Из него я не вижу вопрос какой нужен сервер, вопрос был про аренду, почему B200 за 400 к в день и тысячей событий, актуализируйте пожалуйста вопрос, чтобы не нужно было догадываться между строк, что имел в виду автор.


          Также в выжимке ИИ из видоса, было сказано, что будет следующая часть, где обсудятся следующие вопросы, ибо часового формата, для обсуждения построения сиема с нуля крайне мало. Да и в целом такого вопроса не было для обсуждения, верхнеуровнего было накидано про концепцию, как решается и почему по моему мнению этот подход лучше. Плюс про AI-driven вопрос, в статье (да и в подкасте) как раз таки говорится, что перекладывать решения на ИИ это плохой подход в любом случае и исследования и собственные наработки это подтверждают, AI-SOC должен уменьшать количество времени для принятия решения и быть удобоваримым для использования. Если у вас есть много вопросов которые стоит обсудить, закиньте их сюда, постараемся в следующий раз с Сергеем их обсудить (если он конечно не будет против), но цель подкаста не было построение AI SOC или SIEM с нуля.