
Инструмент приёма данных Active Directory для BloodHound Community Edition, написанный на Rust. 🦀
RustHound-CE — это кроссплатформенный и кросс-компилируемый инструмент-коллектор для BloodHound, написанный на Rust, что делает его совместимым с Linux, Windows и macOS. Он генерирует все JSON-файлы, которые могут быть проанализированы BloodHound Community Edition. Эта версия совместима только с BloodHound Community Edition. Версию, совместимую с BloodHound Legacy, можно найти на github NeverHack.
RustHound был создан в те годы, когда я работал пентестером в Armature Technologies, позже переименованной в Opencyber, а затем в NeverHack. Я хотел бы поблагодарить NeverHack за предоставленное время для исследования и разработки оригинального проекта RustHound, который по-прежнему доступен на их github. Мы решили продолжить совместную работу, чтобы поддерживать обе версии. Эта версия останется совместимой с community edition, а версия NeverHack — с Legacy-версией BloodHound.
Этот проект можно скомпилировать напрямую с помощью команды make, например так:
# Compile it for your current system
make release
# Compile it for Windows
make windows
Или используя docker, как показано ниже:
docker build --rm -t rusthound-ce .
# Then
docker run --rm -v $PWD:/usr/src/rusthound-ce rusthound-ce help
docker run --rm -v $PWD:/usr/src/rusthound-ce rusthound-ce release
docker run --rm -v $PWD:/usr/src/rusthound-ce rusthound-ce windows
docker run --rm -v $PWD:/usr/src/rusthound-ce rusthound-ce linux
Убедитесь, что необходимые зависимости установлены.
# Install and/or update RustHound-CE from cargo command
cargo install rusthound-ce
Вот пример команды для сбора объектов домена и получения zip-архива, содержащего json-файлы для импорта в BloodHound CE:
rusthound-ce -d DOMAIN.LOCAL -u [email protected] -z
Дополнительную информацию и примеры того, как скомпилировать RustHound-CE или как использовать RustHound-CE, можно найти непосредственно на странице справки.