Skip to content
KitploitKITPLOIT
ИнструментыЭксплойтыБлог
Log in
Отправить
ИнструментыЭксплойтыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
RustHound — Инструмент для сбора данных Active Directory для BloodHound Legacy, написанный на Rust. 🦀 | Kitploit
Инструменты/GitHubGitHub/nh-red-team/rusthound
РазведкаСбор информацииТестирование на ПроникновениеRed Teaming
GitHubnh-red-team/rusthound

RustHound

Инструмент для сбора данных Active Directory для BloodHound Legacy, написанный на Rust. 🦀

Репозиторий
1.2k10771 год назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Эта версия совместима только с BloodHound Legacy 4.x

Версия, совместимая с BloodHound Community Edition (CE), доступна здесь RustHound-CE.


Crates.io GitHub Twitter Follow Twitter Follow
Linux supported Windows supported macOS supported

Содержание

  • Ограничения

  • Описание

  • Как скомпилировать?

    • С помощью Makefile
    • С помощью Dockerfile
    • С помощью Cargo
    • Статическая версия для Linux x86_64
    • Статическая версия для Windows из Linux
    • Статическая версия для macOS из Linux
    • Оптимизация размера бинарного файла
  • Как собрать документацию?

  • Использование

  • Демонстрация

    • Простое использование
    • Модуль FQDN resolver
    • Модуль сбора ADCS
  • Статистика

  • План развития

  • Ссылки

Ограничения

Не все функции SharpHound реализованы. Некоторые существуют в RustHound и отсутствуют в SharpHound или BloodHound-Python. Пожалуйста, обратитесь к плану развития для получения дополнительной информации.

Описание

RustHound — это кроссплатформенный инструмент сбора данных для BloodHound, написанный на Rust, что делает его совместимым с Linux, Windows и macOS.

Без обнаружения антивирусом и кросскомпилирован.

RustHound генерирует JSON-файлы пользователей, групп, компьютеров, подразделений, GPO, контейнеров и доменов, которые можно анализировать с помощью BloodHound.

💡 Если вы можете использовать SharpHound, используйте его. Используйте RustHound как запасное решение, если SharpHound обнаруживается антивирусом или несовместим с вашей ОС.

Как скомпилировать?

С помощью Makefile

Вы можете использовать команду make для установки RustHound или его компиляции под Linux или Windows.

make install
rusthound -h

Больше команд в Makefile:

Default:
usage: make install
usage: make uninstall
usage: make debug
usage: make release

Static:
usage: make windows
usage: make windows_x64
usage: make windows_x86
usage: make linux_aarch64
usage: make linux_x86_64
usage: make linux_musl
usage: make macos
usage: make arm_musl
usage: make armv7

Without cli argument:
usage: make windows_noargs

Dependencies:
usage: make install_windows_deps
usage: make install_linux_musl_deps
usage: make install_macos_deps

С помощью Dockerfile

Используйте RustHound с Docker, чтобы быть уверенным в наличии всех зависимостей.

docker build --rm -t rusthound .

# Затем
docker run --rm -v ./:/usr/src/rusthound rusthound windows
docker run --rm -v ./:/usr/src/rusthound rusthound linux_musl
docker run --rm -v ./:/usr/src/rusthound rusthound macos

С помощью Cargo

Вам нужно установить Rust в вашу систему.

https://www.rust-lang.org/fr/tools/install

RustHound поддерживает Kerberos и GSSAPI. Поэтому ему требуются Clang и его библиотеки разработки, а также библиотеки разработки Kerberos. На Debian и Ubuntu это означает clang-N, libclang-N-dev и libkrb5-dev.

Например:

# Debian/Ubuntu
sudo apt-get -y update && sudo apt-get -y install gcc clang libclang-dev libgssapi-krb5-2 libkrb5-dev libsasl2-modules-gssapi-mit musl-tools gcc-mingw-w64-x86-64

Вот как скомпилировать версии "release" и "debug" с помощью команды cargo.

git clone https://github.com/OPENCYBER-FR/RustHound
cd RustHound
cargo build --release
# или debug версия
cargo b

Результат можно найти в папке target/release или target/debug.

Ниже приведена методология компиляции для каждой ОС из Linux. Если вам нужна другая система компиляции, пожалуйста, обратитесь к списку по этой ссылке: https://doc.rust-lang.org/nightly/rustc/platform-support.html

Вручную для статической версии Linux x86_64

# Установка rustup и Cargo для Linux
curl https://sh.rustup.rs -sSf | sh

# Добавление зависимостей Linux
rustup install stable-x86_64-unknown-linux-gnu
rustup target add x86_64-unknown-linux-gnu

# Статическая компиляция для Linux
git clone https://github.com/OPENCYBER-FR/RustHound
cd RustHound
CFLAGS="-lrt";LDFLAGS="-lrt";RUSTFLAGS='-C target-feature=+crt-static';cargo build --release --target x86_64-unknown-linux-gnu

Результат можно найти в папке target/x86_64-unknown-linux-gnu/release.

Вручную для статической версии Windows из Linux

# Установка rustup и Cargo в Linux
curl https://sh.rustup.rs -sSf | sh

# Добавление зависимостей Windows
rustup install stable-x86_64-pc-windows-gnu
rustup target add x86_64-pc-windows-gnu

# Статическая компиляция для Windows
git clone https://github.com/OPENCYBER-FR/RustHound
cd RustHound
RUSTFLAGS="-C target-feature=+crt-static" cargo build --release --target x86_64-pc-windows-gnu

Результат можно найти в папке target/x86_64-pc-windows-gnu/release.

Вручную для статической версии macOS из Linux

Отличная документация: https://wapl.es/rust/2019/02/17/rust-cross-compile-linux-to-macos.html

# Установка rustup и Cargo в Linux
curl https://sh.rustup.rs -sSf | sh

# Добавление цепочки инструментов macOS
sudo git clone https://github.com/tpoechtrager/osxcross /usr/local/bin/osxcross
sudo wget -P /usr/local/bin/osxcross/ -nc https://s3.dockerproject.org/darwin/v2/MacOSX10.10.sdk.tar.xz && sudo mv /usr/local/bin/osxcross/MacOSX10.10.sdk.tar.xz /usr/local/bin/osxcross/tarballs/
sudo UNATTENDED=yes OSX_VERSION_MIN=10.7 /usr/local/bin/osxcross/build.sh
sudo chmod 775 /usr/local/bin/osxcross/ -R
export PATH="/usr/local/bin/osxcross/target/bin:$PATH"

# Cargo необходимо указать правильный линковщик для цели x86_64-apple-darwin, добавьте следующее в файл .cargo/config вашего проекта:
grep 'target.x86_64-apple-darwin' ~/.cargo/config || echo "[target.x86_64-apple-darwin]" >> ~/.cargo/config
grep 'linker = "x86_64-apple-darwin14-clang"' ~/.cargo/config || echo 'linker = "x86_64-apple-darwin14-clang"' >> ~/.cargo/config
grep 'ar = "x86_64-apple-darwin14-clang"' ~/.cargo/config || echo 'ar = "x86_64-apple-darwin14-clang"' >> ~/.cargo/config

# Статическая компиляция для macOS
git clone https://github.com/OPENCYBER-FR/RustHound
cd RustHound
RUSTFLAGS="-C target-feature=+crt-static" cargo build --release --target x86_64-apple-darwin --features nogssapi
Скачать инструмент