BloodHound-MCP-AI — пути атак в Active Directory
BloodHound-MCP-AI
MCP-сервер для BloodHound: агент разбирает пути атак в Active Directory на обычном языке, без ручных запросов Cypher к Neo4j
- 383 ★ репозитория
- Последний коммит
Широкий доступ
Почему такой уровень
- Данные BloodHound описывают слабые места домена и попадают в контекст модели
- Инструмент query_bloodhound выполняет произвольный запрос Cypher, а в README не сказано, что запись запрещена
- Инструмент двойного назначения: допустим только при разрешении владельца домена
Установка
- Работает в
Ручная установка
git clone https://github.com/MorDavid/BloodHound-MCP-AI.git && cd BloodHound-MCP-AI && pip install -r requirements.txtВ README вместо адреса репозитория стоит заглушка, здесь указан настоящий. После установки подключите сервер блоком конфигурации ниже.
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Данные BloodHound описывают слабые места домена и попадают в контекст модели
- Инструмент query_bloodhound выполняет произвольный запрос Cypher, а в README не сказано, что запись запрещена
- Инструмент двойного назначения: допустим только при разрешении владельца домена
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
Сервер на Python подключается к базе Neo4j, в которой BloodHound хранит собранные данные об Active Directory, и дает агенту более 75 готовых инструментов. Они построены на запросах Cypher из BloodHound CE: запрос руками писать не нужно, достаточно сформулировать вопрос, и агент выберет инструмент и выполнит его. Инструменты охватывают структуру домена, пути повышения привилегий, проблемы Kerberos (Kerberoasting и AS-REP Roasting), уязвимости служб сертификатов, гигиену учетных записей, векторы NTLM relay и злоупотребление делегированием. Отдельный инструмент query_bloodhound принимает любой запрос Cypher. В примерах из README: найти пути от учетных записей, уязвимых к Kerberoasting, до администраторов домена, показать компьютеры с локальными правами администратора у группы Domain Users, перечислить неактивные привилегированные аккаунты и собрать отчет о состоянии домена.
Для кого. Для специалистов по пентесту и защите Active Directory, которые уже пользуются BloodHound и хотят задавать вопросы к его данным через Claude Code или Claude Desktop.
Подходит, если
- На авторизованном аудите нужно быстро найти кратчайшие пути до администраторов домена в уже собранном графе
- Команде защиты надо проверить, у каких привилегированных учетных записей давно не было активности
- Требуется отчет для руководства о состоянии домена, собранный по данным BloodHound
- Нужно найти контроллеры домена и компьютеры, подверженные NTLM relay
- Нужно перечислить уязвимости служб сертификатов в домене без написания запросов Cypher
Не подходит, если
- Нет разрешения владельца домена на анализ: инструмент предназначен для авторизованной оценки безопасности
- Данные BloodHound еще не собраны: сервер только читает граф и сам ничего в домене не исследует
- Нужна замена графическому интерфейсу BloodHound с визуализацией: ответы приходят текстом, графа в них нет
- Нужен инструмент для не-технических читателей без доступа к Neo4j: сервер требует работающую базу
Пример запроса к агенту
Покажи все пути от пользователей, уязвимых к Kerberoasting, до Domain Admins и отсортируй по длине цепочки.MCP
- Транспорт
- stdio
- Авторизация
- API-ключ
Переменные окружения
BLOODHOUND_URI- Адрес Neo4j, по умолчанию bolt://localhost:7687.
BLOODHOUND_USERNAME- Пользователь Neo4j, по умолчанию neo4j.
BLOODHOUND_PASSWORDобязательная, секрет- Пароль пользователя Neo4j. Подставьте свой.
Ограничения
Нужны BloodHound 4.x или новее с уже собранными данными, база Neo4j и Python 3.8 или новее. Подключение настраивают переменными BLOODHOUND_URI, BLOODHOUND_USERNAME и BLOODHOUND_PASSWORD. В коде по умолчанию адрес `bolt://localhost:7687`, а драйвер Neo4j создан без шифрования соединения, поэтому базу лучше держать на своей машине.
Инструмент query_bloodhound выполняет произвольный запрос Cypher, и отдельной защиты от записи в README не описано: дайте серверу учетную запись Neo4j только на чтение. Данные BloodHound описывают слабые места домена, и их содержимое попадает в контекст модели.
Клонировать репозиторий нужно по его настоящему адресу: в README вместо него стоит заглушка `your-username/MCP-BloodHound`. Последний коммит сделан в июне 2025 года, поэтому совместимость с новыми версиями BloodHound CE стоит проверить сразу. Лицензия MIT указана в README, в метаданных GitHub она не определена.
Как отключить. Удалите блок BloodHound-MCP из конфигурации MCP-клиента и перезапустите клиент. Для надежности выделите серверу отдельного пользователя базы и отзовите его доступ, когда работа закончена.
Частые вопросы
Как подключить BloodHound к Claude через MCP?
Склонируйте репозиторий, выполните `pip install -r requirements.txt` и добавьте в конфигурацию клиента блок с командой `python` и путем к файлу BloodHound-MCP.py. В env задайте BLOODHOUND_URI, BLOODHOUND_USERNAME и BLOODHOUND_PASSWORD.
Нужна ли отдельная база для этого сервера?
Нет, сервер читает ту самую базу Neo4j, куда BloodHound загрузил данные Active Directory. Сначала данные собирает сам BloodHound, а сервер отвечает на вопросы по ним.
Сколько инструментов дает BloodHound-MCP и что они умеют?
Больше 75. Это запросы по структуре домена, путям повышения привилегий, Kerberos, службам сертификатов, NTLM relay и делегированию, плюс универсальный query_bloodhound для произвольного запроса Cypher.
Можно ли использовать BloodHound-MCP без разрешения владельца домена?
Нет. README требует получить разрешение до анализа любой среды Active Directory, относиться к данным BloodHound как к чувствительным и следовать ответственному раскрытию найденных уязвимостей.
Чем BloodHound-MCP отличается от общих пентест-серверов MCP?
Он не запускает сканеры и не атакует. Сервер задает вопросы к готовому графу BloodHound о путях атак в Active Directory, поэтому помогает разбирать результаты, но не собирает данные.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
MCP-серверыMCP-сервер к BloodHound CE и Enterprise: агент ищет пути атак в Active Directory и Entra ID, пишет запросы Cypher.
AdStrike, MCP-сервер проверки Active Directory, собирает материалы согласованного задания в отчеты HTML, Markdown и JSON.
MCP-сервер для наступательной безопасности: агент запускает более 150 инструментов пентеста и разведки и ведет автоматическую проверку целей
Набор для авторизованного багбаунти: 50 субагентов, 26 команд и 2 MCP-сервера площадок багбаунти для Claude Code, Codex и еще пяти агентов
MCP-сервер платформы ARL-Next: по домену, IP или адресу сайта возвращает порты, отпечатки, сертификаты, уязвимости и утечки из вашей базы активов
Сканер безопасности для MCP-серверов: ищет зашитые ключи, отравление инструментов и инъекции в коде репозитория.
Сравнение с похожими
Карточки с тем же главным запросом: чем они отличаются.
| Инструмент | Официальный | Авторизация | Звезды репозитория | Главное отличие |
|---|---|---|---|---|
| BloodHound-MCP-AI — пути атак в Active Directory (эта карточка) | нет | API-ключ | 383 | |
| HexStrike AI MCP Agents | нет | не нужна | 13 546 | запускает более 150 пентест-инструментов, готовый граф BloodHound не разбирает |
| MCP Kali Server | нет | не нужна | 872 | мост к терминалу Kali Linux для выполнения команд |
Коротко о README
README представляет проект как первую интеграцию BloodHound с ИИ через MCP, с оговоркой, что это не продукт Anthropic. Перечислены требования, три шага установки и список вопросов, которые можно задавать агенту. Блок о безопасности требует разрешения на анализ и осторожного обращения с данными.