{"id":13578557,"url":"https://github.com/NH-RED-TEAM/RustHound","last_synced_at":"2025-04-05T19:33:18.851Z","repository":{"id":61295643,"uuid":"550045933","full_name":"NH-RED-TEAM/RustHound","owner":"NH-RED-TEAM","description":"Active Directory data ingestor for BloodHound Legacy written in Rust. 🦀","archived":false,"fork":false,"pushed_at":"2024-10-21T18:58:20.000Z","size":12885,"stargazers_count":990,"open_issues_count":7,"forks_count":95,"subscribers_count":13,"default_branch":"main","last_synced_at":"2025-03-07T17:48:28.115Z","etag":null,"topics":["active-directory","adcs","bloodhound","blueteam","collector","cross-compiled","cross-platform","network","pentest","pentesting","redteam","rust","sharphound","windows"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/NH-RED-TEAM.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-12T05:54:35.000Z","updated_at":"2025-03-07T15:06:46.000Z","dependencies_parsed_at":"2023-02-09T20:01:18.335Z","dependency_job_id":"7f20e5c3-cd26-43dd-b503-2c2c69481f15","html_url":"https://github.com/NH-RED-TEAM/RustHound","commit_stats":null,"previous_names":["opencyber-fr/rusthound"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NH-RED-TEAM%2FRustHound","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NH-RED-TEAM%2FRustHound/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NH-RED-TEAM%2FRustHound/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/NH-RED-TEAM%2FRustHound/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/NH-RED-TEAM","download_url":"https://codeload.github.com/NH-RED-TEAM/RustHound/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247393062,"owners_count":20931804,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["active-directory","adcs","bloodhound","blueteam","collector","cross-compiled","cross-platform","network","pentest","pentesting","redteam","rust","sharphound","windows"],"created_at":"2024-08-01T15:01:31.804Z","updated_at":"2025-04-05T19:33:18.843Z","avatar_url":"https://github.com/NH-RED-TEAM.png","language":"Rust","funding_links":[],"categories":["Rust","Projects","Unofficial Data Collectors"],"sub_categories":[],"readme":"\u003e *This version is only compatible with [BloodHound Legacy 4.x](https://github.com/BloodHoundAD/BloodHound)*\n\u003e \n\u003e *Version compatible with [BloodHound Community Edition (CE)](https://github.com/SpecterOps/BloodHound) can be found here [RustHound-CE](https://github.com/g0h4n/RustHound-CE).*\n\n\u003chr /\u003e\n\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"30%\" src=\"img/rusthound_logo_v3.png\"\u003e\n\u003c/p\u003e\n\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://crates.io/crates/rusthound\"\u003e\u003cimg alt=\"Crates.io\" src=\"https://img.shields.io/crates/v/rusthound?style=for-the-badge\"\u003e\u003c/a\u003e\n  \u003cimg alt=\"GitHub\" src=\"https://img.shields.io/github/license/OPENCYBER-FR/RustHound?style=for-the-badge\"\u003e\n  \u003ca href=\"https://twitter.com/intent/follow?screen_name=OPENCYBER_FR\" title=\"Follow\" rel=\"nofollow\"\u003e\u003cimg alt=\"Twitter Follow\" src=\"https://img.shields.io/badge/TWITTER-OPENCYBER_FR-white?style=for-the-badge\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://twitter.com/intent/follow?screen_name=g0h4n_0\" title=\"Follow\" rel=\"nofollow\"\u003e\u003cimg alt=\"Twitter Follow\" src=\"https://img.shields.io/badge/TWITTER-g0h4n-white?style=for-the-badge\"\u003e\u003c/a\u003e\n  \u003cbr\u003e\n  \u003cimg alt=\"Linux supported\" src=\"https://img.shields.io/badge/Supported%20OS-Linux-orange?style=for-the-badge\"\u003e\n  \u003cimg alt=\"Windows supported\" src=\"https://img.shields.io/badge/Supported%20OS-Windows-green?style=for-the-badge\"\u003e\n  \u003cimg alt=\"macOS supported\" src=\"https://img.shields.io/badge/Supported%20OS-MacOS-blue?style=for-the-badge\"\u003e\n\n  \u003cbr\u003e\n\u003c/p\u003e\n\n# Summary\n\n- [Limitation](#limitations)\n- [Description](#description)\n- [How to compile it?](#how-to-compile-it)\n  - [Using Makefile](#using-makefile)\n  - [Using Dockerfile](#using-dockerfile)\n  - [Using Cargo](#using-cargo)\n  - [Linux x86_64 static version](#manually-for-linux-x86_64-static-version)\n  - [Windows static version from Linux](#manually-for-windows-static-version-from-linux)\n  - [macOS static version from Linux](#manually-for-macos-static-version-from-linux)\n  - [Optimize the binary size](#optimize-the-binary-size)\n\n- [How to build documentation?](#how-to-build-documentation)\n- [Usage](#usage)\n- [Demo](#demo)\n  - [Simple usage](#simple-usage)\n  - [Module FQDN resolver](#module-fqdn-resolver)\n  - [Module ADCS collector](#module-adcs-collector)\n- [Statistics](#rocket-statistics)\n- [Roadmap](#-roadmap)\n- [Links](#link-links)\n\n# Limitations\n\nNot all SharpHound features have been implemented. Some exist in RustHound and not in SharpHound or BloodHound-Python. Please refer to the [roadmap](#-roadmap) for more information.\n\n# Description\n\nRustHound is a **cross-platform** BloodHound collector tool written in Rust, making it compatible with Linux, Windows, and macOS.\n\nNo AV detection and **cross-compiled**.\n\nRustHound generates users, groups, computers, OUs, GPOs, containers, and domain JSON files that can be analyzed with BloodHound.\n\n\u003e 💡 If you can use SharpHound, use it.\n\u003e Use RustHound as a backup solution if SharpHound is detected by AV or if it not compatible with your OS.\n\n\n# How to compile it?\n\n## Using Makefile\n\nYou can use the **make** command to install RustHound or to compile it for Linux or Windows.\n\n```bash\nmake install\nrusthound -h\n```\n\nMore command in the **Makefile**:\n\n```bash\nDefault:\nusage: make install\nusage: make uninstall\nusage: make debug\nusage: make release\n\nStatic:\nusage: make windows\nusage: make windows_x64\nusage: make windows_x86\nusage: make linux_aarch64\nusage: make linux_x86_64\nusage: make linux_musl\nusage: make macos\nusage: make arm_musl\nusage: make armv7\n\nWithout cli argument:\nusage: make windows_noargs\n\nDependencies:\nusage: make install_windows_deps\nusage: make install_linux_musl_deps\nusage: make install_macos_deps\n```\n\n## Using Dockerfile\n\nUse RustHound with Docker to make sure to have all dependencies.\n\n```bash\ndocker build --rm -t rusthound .\n\n# Then\ndocker run --rm -v ./:/usr/src/rusthound rusthound windows\ndocker run --rm -v ./:/usr/src/rusthound rusthound linux_musl\ndocker run --rm -v ./:/usr/src/rusthound rusthound macos\n```\n\n## Using Cargo\n\nYou will need to install Rust on your system.\n\n[https://www.rust-lang.org/fr/tools/install](https://www.rust-lang.org/fr/tools/install)\n\nRustHound supports Kerberos and GSSAPI. Therefore, it requires Clang and its development libraries, as well as the Kerberos development libraries. On Debian and Ubuntu, this means **clang-N**, **libclang-N-dev**, and **libkrb5-dev**.\n\nFor example:\n```bash\n# Debian/Ubuntu\nsudo apt-get -y update \u0026\u0026 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\n```\n\nHere is how to compile the \"release\" and \"debug\" versions using the **cargo** command.\n\n```bash\ngit clone https://github.com/OPENCYBER-FR/RustHound\ncd RustHound\ncargo build --release\n# or debug version\ncargo b\n```\n\nThe result can be found in the target/release or target/debug folder.\n\nBelow you can find the compilation methodology for each of the OS from Linux.\nIf you need another compilation system, please consult the list in this link: [https://doc.rust-lang.org/nightly/rustc/platform-support.html](https://doc.rust-lang.org/nightly/rustc/platform-support.html)\n\n\n## Manually for Linux x86_64 static version\n\n```bash\n# Install rustup and Cargo for Linux\ncurl https://sh.rustup.rs -sSf | sh\n\n# Add Linux deps\nrustup install stable-x86_64-unknown-linux-gnu\nrustup target add x86_64-unknown-linux-gnu\n\n# Static compilation for Linux\ngit clone https://github.com/OPENCYBER-FR/RustHound\ncd RustHound\nCFLAGS=\"-lrt\";LDFLAGS=\"-lrt\";RUSTFLAGS='-C target-feature=+crt-static';cargo build --release --target x86_64-unknown-linux-gnu\n```\n\nThe result can be found in the target/x86_64-unknown-linux-gnu/release folder.\n\n\n## Manually for Windows static version from Linux\n```bash\n# Install rustup and Cargo in Linux\ncurl https://sh.rustup.rs -sSf | sh\n\n# Add Windows deps\nrustup install stable-x86_64-pc-windows-gnu\nrustup target add x86_64-pc-windows-gnu\n\n# Static compilation for Windows\ngit clone https://github.com/OPENCYBER-FR/RustHound\ncd RustHound\nRUSTFLAGS=\"-C target-feature=+crt-static\" cargo build --release --target x86_64-pc-windows-gnu\n```\n\nThe result can be found in the target/x86_64-pc-windows-gnu/release folder.\n\n\n## Manually for macOS static version from Linux\n\nAmazing documentation: [https://wapl.es/rust/2019/02/17/rust-cross-compile-linux-to-macos.html](https://wapl.es/rust/2019/02/17/rust-cross-compile-linux-to-macos.html)\n\n```bash\n# Install rustup and Cargo in Linux\ncurl https://sh.rustup.rs -sSf | sh\n\n# Add macOS tool chain\nsudo git clone https://github.com/tpoechtrager/osxcross /usr/local/bin/osxcross\nsudo wget -P /usr/local/bin/osxcross/ -nc https://s3.dockerproject.org/darwin/v2/MacOSX10.10.sdk.tar.xz \u0026\u0026 sudo mv /usr/local/bin/osxcross/MacOSX10.10.sdk.tar.xz /usr/local/bin/osxcross/tarballs/\nsudo UNATTENDED=yes OSX_VERSION_MIN=10.7 /usr/local/bin/osxcross/build.sh\nsudo chmod 775 /usr/local/bin/osxcross/ -R\nexport PATH=\"/usr/local/bin/osxcross/target/bin:$PATH\"\n\n# Cargo needs to be told to use the correct linker for the x86_64-apple-darwin target, so add the following to your project’s .cargo/config file:\ngrep 'target.x86_64-apple-darwin' ~/.cargo/config || echo \"[target.x86_64-apple-darwin]\" \u003e\u003e ~/.cargo/config\ngrep 'linker = \"x86_64-apple-darwin14-clang\"' ~/.cargo/config || echo 'linker = \"x86_64-apple-darwin14-clang\"' \u003e\u003e ~/.cargo/config\ngrep 'ar = \"x86_64-apple-darwin14-clang\"' ~/.cargo/config || echo 'ar = \"x86_64-apple-darwin14-clang\"' \u003e\u003e ~/.cargo/config\n\n# Static compilation for macOS\ngit clone https://github.com/OPENCYBER-FR/RustHound\ncd RustHound\nRUSTFLAGS=\"-C target-feature=+crt-static\" cargo build --release --target x86_64-apple-darwin --features nogssapi\n```\n\nThe result can be found in the target/x86_64-apple-darwin/release folder.\n\n\n## Optimize the binary size\n\n\u003e 💡 To obtain an optimized compilation of RustHound add the following compilation parameters at the end of the `Cargo.toml` file.\n\n```bash\n[profile.release]\nopt-level = \"z\"\nlto = true\nstrip = true\ncodegen-units = 1\npanic = \"abort\"\n```\n\nThe size of the binary will be considerably minimized.\nBasic cargo compiler commands can be used.\n\n```bash\nmake windows\n```\n\nMore information [here](https://github.com/johnthagen/min-sized-rust)\n\n\n# How to build the documentation?\n\n```bash\ngit clone https://github.com/OPENCYBER-FR/RustHound\ncd RustHound\ncargo doc --open --no-deps\n```\n\n# Usage\n\n```bash\nUsage: rusthound [OPTIONS] --domain \u003cdomain\u003e\n\nOptions:\n  -v...          Set the level of verbosity\n  -h, --help     Print help information\n  -V, --version  Print version information\n\nREQUIRED VALUES:\n  -d, --domain \u003cdomain\u003e  Domain name like: DOMAIN.LOCAL\n\nOPTIONAL VALUES:\n  -u, --ldapusername \u003cldapusername\u003e  LDAP username, like: user@domain.local\n  -p, --ldappassword \u003cldappassword\u003e  LDAP password\n  -f, --ldapfqdn \u003cldapfqdn\u003e          Domain Controler FQDN like: DC01.DOMAIN.LOCAL or just DC01\n  -i, --ldapip \u003cldapip\u003e              Domain Controller IP address like: 192.168.1.10\n  -P, --ldapport \u003cldapport\u003e          LDAP port [default: 389]\n  -n, --name-server \u003cname-server\u003e    Alternative IP address name server to use for DNS queries\n  -o, --output \u003coutput\u003e              Output directory where you would like to save JSON files [default: ./]\n\nOPTIONAL FLAGS:\n      --ldaps           Force LDAPS using for request like: ldaps://DOMAIN.LOCAL/\n      --dns-tcp         Use TCP instead of UDP for DNS queries\n      --dc-only         Collects data only from the domain controller. Will not try to retrieve CA security/configuration or check for Web Enrollment\n      --old-bloodhound  For ADCS only. Output result as BloodHound data for the original BloodHound version from @BloodHoundAD without PKI support\n  -z, --zip             Compress the JSON files into a zip archive\n\nOPTIONAL MODULES:\n      --fqdn-resolver  Use fqdn-resolver module to get computers IP address\n      --adcs           Use ADCS module to enumerate Certificate Templates, Certificate Authorities and other configurations.\n                       (For the custom-built BloodHound version from @ly4k with PKI support)\n```\n\n# Demo\n\nExamples are done on the [GOADv2](https://github.com/Orange-Cyberdefense/GOAD) implemented by [mayfly](https://twitter.com/M4yFly):\n\n## Simple usage\n\n```bash\n# Linux with username:password\nrusthound -d north.sevenkingdoms.local -u 'jeor.mormont@north.sevenkingdoms.local' -p '_L0ngCl@w_' -o /tmp/demo -z\n\n# Linux with username:password and ldapip\nrusthound -d north.sevenkingdoms.local -i 192.168.56.11 -u 'jeor.mormont@north.sevenkingdoms.local' -p '_L0ngCl@w_' -o /tmp/demo -z\n\n# Linux with username:password and ldaps\nrusthound -d north.sevenkingdoms.local --ldaps -u 'jeor.mormont@north.sevenkingdoms.local' -p '_L0ngCl@w_' -o /tmp/demo -z \n# Linux with username:password and ldaps and custom port\nrusthound -d north.sevenkingdoms.local --ldaps -P 3636 -u 'jeor.mormont@north.sevenkingdoms.local' -p '_L0ngCl@w_' -o /tmp/demo -z \n\n# Tips to redirect and append both standard output and standard error to a file \u003e /tmp/rh_output 2\u003e\u00261\nrusthound -d north.sevenkingdoms.local --ldaps -u 'jeor.mormont@north.sevenkingdoms.local' -p '_L0ngCl@w_' -o /tmp/demo --fqdn-resolver \u003e /tmp/rh_output 2\u003e\u00261\n\n# Windows with GSSAPI session\nrusthound.exe -d sevenkingdoms.local --ldapfqdn kingslanding\n# Windows simple bind connection username:password (do not use single or double quotes with cmd.exe)\nrusthound.exe -d sevenkingdoms.local -u jeor.mormont@north.sevenkingdoms.local -p _L0ngCl@w_ -o output -z\n\n# Kerberos authentication (Linux)\nexport KRB5CCNAME=\"/tmp/jeor.mormont.ccache\"\nrusthound -d sevenkingdoms.local -f kingslanding -k -z\n# Kerberos authentication (Windows)\nrusthound.exe -d sevenkingdoms.local -f kingslanding -k -z\n```\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"100%\" src=\"img/demo.gif\"\u003e\n\u003c/p\u003e\n\n## Module FQDN resolver\n\n```bash\n# Linux with username:password and FQDN resolver module\nrusthound -d essos.local -u 'daenerys.targaryen@essos.local' -p 'BurnThemAll!' -o /tmp/demo --fqdn-resolver -z\n# Linux with username:password and ldaps and FQDN resolver module and TCP DNS request and custom name server\nrusthound -d essos.local --ldaps -u 'daenerys.targaryen@essos.local' -p 'BurnThemAll!' -o /tmp/demo --fqdn-resolver --tcp-dns --name-server 192.168.56.12 -z\n\n# Windows with GSSAPI session and FQDN resolver module\nrusthound.exe -d essos.local -f meereen -o output --fqdn-resolver -z\n# Windows simple bind connection username:password and FQDN resolver module and TCP DNS request and custom name server (do not use single or double quotes with cmd.exe)\nrusthound.exe -d essos.local -u daenerys.targaryen@essos.local -p BurnThemAll! -o output -z --fqdn-resolver --tcp-dns --name-server 192.168.56.12 \n```\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"100%\" src=\"img/demo_windows_fqdn_resolver.gif\"\u003e\n\u003c/p\u003e\n\n\n## Module ADCS collector\n\nExample using [@ly4k BloodHound version](https://github.com/ly4k/BloodHound).\n\n```bash\n# Linux with username:password and ADCS module for @ly4k BloodHound version\nrusthound -d essos.local -u 'daenerys.targaryen@essos.local' -p 'BurnThemAll!' -o /tmp/adcs --adcs -z\n# Linux with username:password and ADCS module and dconly flag (will don't check webenrollment)\nrusthound -d essos.local -u 'daenerys.targaryen@essos.local' -p 'BurnThemAll!' -o /tmp/adcs --adcs --dc-only -z\n\n# Linux with username:password and ADCS module using \"--old-bloodhound\" argument for official @BloodHoundAd version\nrusthound -d essos.local -u 'daenerys.targaryen@essos.local' -p 'BurnThemAll!' -o /tmp/adcs --adcs --old-bloodhound -z\n\n# Windows with GSSAPI session and ADCS module\nrusthound.exe -d essos.local -f meereen -o output -z --adcs\n# Windows with GSSAPI session and ADCS module and TCP DNS request and custom name server\nrusthound.exe -d essos.local --ldapfqdn meereen -o output -z --adcs --tcp-dns --name-server 192.168.56.12\n# Windows simple bind connection username:password (do not use single or double quotes with cmd.exe)\nrusthound.exe -d essos.local -u daenerys.targaryen@essos.local -p BurnThemAll! -o output -z --adcs --dc-only\n```\n\u003cp align=\"center\"\u003e\n\u003cimg width=\"100%\" src=\"img/demo_windows_adcs_collector.gif\"\u003e\n\u003c/p\u003e\n\n\nYou can find the custom queries used in the demo in the resource folder.\n\nUse the following command to install it:\n\n```bash\ncp resources/customqueries.json ~/.config/bloodhound/customqueries.json\n```\n\n# :rocket: Statistics\n\nIn order to make statistics on a DC with more LDAP objects, run the [BadBlood](https://github.com/davidprowe/BadBlood) on the domain controller ESSOS.local from [GOAD](https://github.com/Orange-Cyberdefense/GOAD). The DC should now have around 3500 objects. Below is the average time it takes to run the following tools:\n\n| Tool              | Environment         | Objects | Time     | Command      |\n| -------------------------- | ----------------- | ---------- | -------  | -------  |\n| SharpHound.exe        | Windows \u003cimg width=\"20px\"  src=\"https://github.com/OPENCYBER-FR/RustHound/blob/main/img/windows.png\"/\u003e | ~3500   | ~51.605s | Measure-Command { sharphound.exe -d essos.local --ldapusername 'khal.drogo' --ldappassword 'horse' --domaincontroller '192.168.56.12' -c All } |\n| BloodHound.py | Linux \u003cimg width=\"20px\" src=\"https://github.com/OPENCYBER-FR/RustHound/blob/main/img/linux.png\"/\u003e    | ~3500   | ~9.657s  | time python3 bloodhound.py -u khal.drogo -p horse -d essos.local -ns 192.168.56.12 --zip -c all |\n| RustHound.exe         | Windows \u003cimg width=\"20px\"  src=\"https://github.com/OPENCYBER-FR/RustHound/blob/main/img/windows.png\"/\u003e | ~3500   | **~5.315s**  | Measure-Command { rusthound.exe -d essos.local -u khal.drogo@essos.local -p horse -z } | \n| RustHound         | Linux \u003cimg width=\"20px\"  src=\"https://github.com/OPENCYBER-FR/RustHound/blob/main/img/linux.png\"/\u003e    | ~3500   | **~3.166s**  | time rusthound -d essos.local -u khal.drogo@essos.local -p horse -z  |\n\n#  🚥 Roadmap\n\n## Authentification\n  - [x] LDAP (389)\n  - [x] LDAPS (636)\n  - [x] `BIND`\n  - [ ] `NTLM`\n  - [x] `Kerberos`\n  - [x] Prompt for password\n\n## Outputs\n  - [x] users.json\n  - [x] groups.json\n  - [x] computers.json\n  - [x] ous.json\n  - [x] gpos.json\n  - [x] containers.json\n  - [x] domains.json\n  - [x] cas.json\n  - [x] templates.json\n  - [x] args and function to zip JSON files **--zip**\n\n## Modules\n\n- [x] Retreive LAPS password if your user can read them **automatic**\n- [x] Resolve FQDN computers found to IP address **--fqdn-resolver**\n- [x] Retrieve certificates for ESC exploitation with [Certipy](https://github.com/ly4k/Certipy) **--adcs**\n- [ ] Kerberos attack module (ASREPROASTING and KERBEROASTING) **--attack-kerberos**\n- [ ] Retrieve datas from trusted domains **--follow-trust** (Currently working on it, got beta version of this module)\n\n\n## BloodHound v4.2\n\n- Parsing Features\n  - Users \u0026 Computers\n    - [ ] `HasSIDHistory`\n  - Users\n    - [ ] `Properties` : `sfupassword`\n\n- **DCERPC (dependencies)**\n  - Computers\n    - [ ] `Sessions`\n  - OUs \u0026 Domains\n    - [ ] `LocalAdmins`\n    - [ ] `RemoteDesktopUsers`\n    - [ ] `DcomUsers`\n    - [ ] `PSRemoteUsers`\n  - CAs\n    - [ ] `User Specified SAN`\n    - [ ] `Request Disposition`\n\n# :link: Links\n\n- Blog post: [https://www.opencyber.com/rusthound-data-collector-for-bloodhound-written-in-rust/](https://www.opencyber.com/rusthound-data-collector-for-bloodhound-written-in-rust/)\n- BloodHound.py: [https://github.com/fox-it/BloodHound.py](https://github.com/fox-it/BloodHound.py)\n- SharpHound:  [https://github.com/BloodHoundAD/SharpHound](https://github.com/BloodHoundAD/SharpHound)\n- BloodHound: [https://github.com/BloodHoundAD/BloodHound](https://github.com/BloodHoundAD/BloodHound)\n- BloodHound docs: [https://bloodhound.readthedocs.io/en/latest/index.html](https://bloodhound.readthedocs.io/en/latest/index.html)\n- GOAD: [https://github.com/Orange-Cyberdefense/GOAD](https://github.com/Orange-Cyberdefense/GOAD)\n- ly4k BloodHound version: [https://github.com/ly4k/BloodHound](https://github.com/ly4k/BloodHound)\n- Certipy: [https://github.com/ly4k/Certipy](https://github.com/ly4k/Certipy)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNH-RED-TEAM%2FRustHound","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FNH-RED-TEAM%2FRustHound","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FNH-RED-TEAM%2FRustHound/lists"}