Metatron: локальный ИИ-помощник для пентеста на Parrot OS

1043
Metatron: локальный ИИ-помощник для пентеста на Parrot OS

Metatron — CLI-инструмент для Linux, который объединяет утилиты разведки, локальную языковую модель и базу данных MariaDB. Пользователь указывает IP-адрес или домен, скрипт запускает nmap, whois, whatweb, curl, dig и nikto, собирает вывод команд, передаёт данные локальной модели через Ollama и сохраняет результат в базе. Как задумал автор, такая связка помогает быстрее разобрать поверхность атаки, найти подозрительные сервисы, описать возможные уязвимости и подготовить отчёт.

Главная идея проекта не в «магическом авт опентесте», а в локальной автоматизации первичного анализа. Инструмент не заменяет специалиста, не доказывает наличие уязвимости сам по себе и не снимает юридической ответственности за сканирование чужих систем. Но для лаборатории, учебного стенда, домашней сети или внутренней проверки по разрешению формат выглядит удобным: данные не уходят в облачную LLM, история сканов хранится локально, а отчёты можно выгрузить в PDF или HTML.

Как работает локальный ИИ-пентест на базе Ollama и MariaDB

Шаги проверки систем безопасности

Архитектура проекта довольно прямолинейна. В репозитории есть основной CLI-файл, модуль работы с базой, модуль запуска инструментов, интерфейс к Ollama и блок для поиска через DuckDuckGo. Пользователь выбирает цель и набор проверок, после чего утилита последовательно запускает внешние команды. Nmap проводит сетевую разведку и определяет сервисы, whois помогает получить регистрационные сведения, whatweb собирает признаки веб-стека, curl показывает HTTP-заголовки, dig проверяет DNS, а nikto ищет типовые проблемы веб-сервера.

Отдельно стоит понимать роль nikto. Разработчики описывают Nikto как открытый сканер веб-серверов для специалистов по безопасности, пентестеров и системных администраторов. Сканер проверяет тысячи потенциально опасных или интересных файлов, устаревшие версии серверов и распространённые ошибки конфигурации. Такой инструмент полезен, но шумный: часть находок нужно проверять вручную, а запуск по чужому адресу без разрешения может выглядеть как агрессивное сканирование.

Локальная модель запускается через Ollama. В README указан базовый образ huihui_ai/qwen3.5-abliterated:9b и кастомная модель metatron-qwen, создаваемая через Modelfile. Тут есть техническая тонкость. Modelfile в Ollama обычно задаёт базовую модель и параметры запуска, а не обязательно означает полноценное дообучение весов. Поэтому формулировку «fine-tuned» в описании проекта лучше читать осторожно: без отдельного адаптера или весов речь может идти о настройке поведения модели, системном промпте и параметрах генерации.

После анализа скрипт записывает результаты в MariaDB. Схема состоит из пяти связанных таблиц: история сканов, найденные уязвимости, исправления, попытки эксплуатации и сводка. Такая структура полезна для учебных работ и повторных проверок, потому что результаты не теряются в терминале. Можно вернуться к конкретной сессии, отредактировать запись, удалить ошибочную находку или экспортировать отчёт.

Процесс сбора данных и отчета Metatron

Metatron и PentestGPT: в чём разница между ИИ-помощниками для пентеста

Сравнение с PentestGPT помогает понять, чем проект выделяется. PentestGPT вырос из исследовательской идеи об использовании больших языковых моделей для ведения пентест-сценариев. В публикациях и репозиториях вокруг PentestGPT акцент чаще делают на интерактивном сопровождении атаки: задачу разбивают на шаги, ведут контекст и дают подсказки для CTF или ручного тестирования. Такой подход ближе к «напарнику-стратегу», который помогает планировать следующий ход.

Metatron устроен практичнее и уже. Он не пытается быть универсальной системой для всех классов задач вроде веба, криптографии, реверса, форензики и повышения привилегий. Проект берёт более приземлённый сценарий: запустить набор разведывательных инструментов, передать вывод локальной модели, сохранить результат в базе и подготовить отчёт. Уникальность здесь не в глубине автономного мышления, а в локальной связке «сканеры плюс LLM плюс MariaDB плюс экспорт» без облачного API.

Критерий Metatron PentestGPT
Основной сценарий Локальная разведка цели, анализ вывода инструментов, история и отчёты Интерактивное сопровождение пентеста, планирование шагов, помощь в CTF и ручных задачах
Модель работы CLI-утилита запускает nmap, whois, whatweb, curl, dig и nikto LLM помогает вести задачу, строить цепочку действий и анализировать промежуточные результаты
Локальность Заявлен запуск через Ollama без облака и API-ключей Зависит от конкретной реализации и настройки, часто подразумевает внешние LLM или более сложную конфигурацию
Хранение данных MariaDB с историей сканов, уязвимостями, исправлениями и сводкой Фокус чаще на ходе задачи и логике агента, а не на базе отчётов
Сильная сторона Приватность, простая автоматизация разведки, понятная история результатов Гибкость рассуждений, помощь в выборе следующих шагов, шире охват сценариев
Ограничение Узкий набор инструментов и зависимость от качества интерпретации локальной модели Риск сложной настройки, зависимость от модели и возможные ошибки в цепочке рассуждений

Если нужен локальный помощник для первичной разведки и отчётности, логичнее смотреть в сторону Metatron. Если важнее интерактивное ведение сложной задачи, разбор CTF или помощь с выбором следующего шага в ручном тестировании, PentestGPT ближе по задумке. В обоих случаях ИИ не должен получать право бесконтрольно запускать опасные команды: специалист обязан держать границы проверки, читать сырой вывод инструментов и подтверждать каждую серьёзную находку.

Плюсы, ограничения и риски локального ИИ-пентеста

Сторона Что дает Где риск Как снизить риск
Локальность Скан-логи не уходят во внешний API, анализ можно держать на своей машине. Локальная модель требует ресурсов и правильной настройки окружения. Заранее проверить память, диск, версию Ollama и модель.
Меньше рутины Инструмент собирает вывод nmap, nikto и других утилит в понятную сводку. Автоматическая сводка может скрыть важные детали сырого вывода. Смотреть исходные результаты сканеров, а не только текст модели.
Удобная история MariaDB хранит сканы, находки, исправления и итоговый анализ. Ошибочная запись в базе может попасть в отчет как подтвержденный факт. Редактировать и перепроверять находки перед экспортом.
ИИ-анализ Модель помогает связать сервисы, версии, возможные уязвимости и рекомендации. Модель может придумать CVE, неверно оценить серьезность или предложить лишний эксплойт. Сверять CVE, версии и влияние по официальным источникам.
Agentic loop ИИ может запросить дополнительные проверки во время анализа. Бесконтрольный запуск команд по внешним адресам опасен юридически и технически. Использовать белый список команд, журнал действий и ручное подтверждение.
Требования к железу Локальный запуск снижает зависимость от облака и подписок. На слабой машине большая модель может замедлить систему или уйти в своп. Использовать меньшую модель, быстрый SSD и запас оперативной памяти.

Локальный ИИ-помощник полезен для разбора результатов разведки, но финальное решение должен принимать человек. Любую найденную уязвимость нужно проверять вручную, сверять с официальными источниками и учитывать контекст конкретной системы.

Частые вопросы о Metatron

Metatron работает полностью офлайн?
Локальный анализ через Ollama может работать без облака и API-ключей. Но заявленная функция веб-поиска через DuckDuckGo и lookup по CVE требует доступа к интернету. Корректнее говорить так: ядро анализа и база работают локально, а поиск по сети зависит от выбранного режима.

Можно ли доверять выводам metatron-qwen?
Нельзя без проверки. Модель помогает связать факты и подготовить черновик анализа, но может ошибиться в CVE, версии сервиса, серьёзности риска или способе исправления.

Чем Metatron отличается от PentestGPT?
Metatron больше похож на локальный CLI-комбайн для разведки, базы результатов и отчётов. PentestGPT ближе к интерактивному помощнику, который ведёт задачу, помогает планировать шаги и анализировать ход пентеста.

Подойдёт ли инструмент новичкам?
Подойдёт для обучения в собственной лаборатории, если пользователь параллельно читает сырой вывод nmap, nikto и других утилит. Для реальных проверок без опыта лучше привлекать специалиста, потому что ошибки в scope и интерпретации результатов могут привести к юридическим и техническим проблемам.

Можно ли запускать Metatron по чужим сайтам?
Нельзя без явного разрешения владельца системы. Сканирование и тем более попытки эксплуатации чужой инфраструктуры могут нарушать закон и правила площадок.

Metatron интересен как локальный помощник для авторизованного пентеста, учебных стендов и внутренней инвентаризации рисков. Скрипт экономит время на сборе и первичном разборе данных, но не превращает LLM в эксперта и не отменяет ручную проверку. Используйте инструмент только на своих системах или там, где есть письменное разрешение, заранее фиксируйте границы проверки и соблюдайте законодательство РФ. Ответственное поведение в пентесте важнее любого «умного» CLI.

Alt text
Обращаем внимание, что все материалы в этом блоге представляют личное мнение их авторов. Редакция SecurityLab.ru не несет ответственности за точность, полноту и достоверность опубликованных данных. Вся информация предоставлена «как есть» и может не соответствовать официальной позиции компании.
Онлайн
17
ИЮНЯ
16:20
Product Backstage*: безопасная разработка и защита контейнеров
17 июня обсудим обновления PT Application Inspector, PT BlackBox и безопасность контейнеров.
Зарегистрироваться
Реклама. 18+. АО «Позитив Текнолоджиз», ИНН 7718668887  ·  *Продуктовое закулисье

Комнатный Блогер

Объясняю новую цифровую реальность