
BloodHound Community Edition用のActive Directoryデータインジェスター。Rustで書かれています。🦀
RustHound-CEは、Rustで書かれたクロスプラットフォームかつクロスコンパイル対応のBloodHoundコレクターツールであり、Linux、Windows、macOSで動作します。これにより、BloodHound Community Editionで解析可能なすべてのJSONファイルを生成します。このバージョンはBloodHound Community Editionとのみ互換性があります。BloodHound Legacyと互換性のあるバージョンはNeverHackのgithubで入手できます。
RustHoundは、私がArmature Technologies(後にOpencyber、そしてNeverHackへと改名)でペネトレーションテスターとして働いていた時期に作成されました。オリジナルのRustHoundプロジェクトの研究と開発のための時間を与えてくれたNeverHackに感謝します。このプロジェクトは現在も彼らのgithubで公開されています。私たちは両方のバージョンに貢献するため、協力を続けることを決めました。このバージョンはコミュニティエディションとの互換性を維持し、NeverHackのバージョンはBloodHoundのLegacyバージョンとの互換性を維持します。
このプロジェクトは、次のように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
以下は、ドメインオブジェクトを収集し、BloodHound CE にインポートする JSON ファイルを含む zip アーカイブを取得するためのコマンド例です:
rusthound-ce -d DOMAIN.LOCAL -u [email protected] -z
RustHound-CE のコンパイル方法や RustHound-CE の使用方法に関する詳細情報と例は、ヘルプページに直接記載されています。