
Ingestor di dati Active Directory per BloodHound Community Edition scritto in Rust. 🦀
RustHound-CE è uno strumento di raccolta per BloodHound multipiattaforma e cross-compilato scritto in Rust, che lo rende compatibile con Linux, Windows e macOS. Genera quindi tutti i file JSON che possono essere analizzati da BloodHound Community Edition. Questa versione è compatibile solo con BloodHound Community Edition. La versione compatibile con BloodHound Legacy è disponibile sul github di NeverHack.
RustHound è stato creato durante i miei anni come pentester presso Armature Technologies, successivamente rinominata Opencyber e poi NeverHack. Vorrei ringraziare NeverHack per avermi dato il tempo di ricercare e sviluppare il progetto originale RustHound, che è ancora disponibile sul loro github. Abbiamo deciso di continuare a lavorare insieme per contribuire a entrambe le versioni. Questa rimarrà compatibile con la community edition, e la versione NeverHack con la versione Legacy di BloodHound.
Questo progetto può essere compilato direttamente con il comando make come:
# Compile it for your current system
make release
# Compile it for Windows
make windows
Oppure usando docker come mostrato di seguito:
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
Assicurati che le dipendenze richieste siano installate.
# Install and/or update RustHound-CE from cargo command
cargo install rusthound-ce
Ecco un esempio di comando per raccogliere oggetti di dominio e ottenere l'archivio zip contenente i file json da importare in BloodHound CE:
rusthound-ce -d DOMAIN.LOCAL -u [email protected] -z
Maggiori informazioni ed esempi su come compilare RustHound-CE o su come utilizzare RustHound-CE sono disponibili direttamente nella pagina di aiuto.