
Analyseur de chemins d'attaque AD/Entra hors ligne pour JSON SharpHound/AzureHound. Met en évidence les constats prioritaires d'élévation de privilèges, de credentials et de mauvaise configuration, sans BloodHound ni Neo4j.
Un projet open source de SquidSec
SquidOffense.com ·
GitHub
BloodBash est un analyseur hors ligne open source de fichiers JSON SharpHound et AzureHound, créé et géré par SquidSec. Il construit un graphe, met en évidence les chemins d'attaque et les erreurs de configuration AD/Entra, et affiche les résultats par ordre de priorité. Aucune interface Neo4j ou BloodHound n'est requise.
| Organisation | SquidSec |
| Site web | https://squidoffense.com/ |
| Version de l'application | v1.4.2 |
| Dernier binaire | |
| Licence | MIT |
| Environnement d'exécution (source) | Python 3.9+ |
Les fusions vers main compilent automatiquement les binaires Linux et Windows et publient une GitHub Release (tag v1.4.2-build.N).
BloodBash est développé et maintenu par SquidSec pour la communauté de la sécurité - les red teamers, les pentesters et les défenseurs qui ont besoin d'une analyse AD/Entra hors ligne rapide sans déployer d'infrastructure BloodHound.
Exécutables BloodBash SquidSec autonomes - aucun Python, pip ou venv nécessaire :
| Plateforme | Dernier téléchargement |
|---|---|
| Linux x64 | bloodbash-linux-x64 |
| Windows x64 | bloodbash-windows-x64.exe |
# Linux
curl -sL -o bloodbash \
https://github.com/DotNetRussell/BloodBash/releases/latest/download/bloodbash-linux-x64
chmod +x bloodbash
./bloodbash /path/to/json --all
# Windows (PowerShell)
Invoke-WebRequest -Uri "https://github.com/DotNetRussell/BloodBash/releases/latest/download/bloodbash-windows-x64.exe" `
-OutFile bloodbash.exe
.\bloodbash.exe C:\path\to\json --all
pipx install git+https://github.com/DotNetRussell/BloodBash
Ou depuis un clone :
git clone https://github.com/DotNetRussell/BloodBash.git
cd BloodBash
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
Dépendances : networkx, rich, tqdm, pyyaml.
Commencez par ces 3 (pointez vers un répertoire SharpHound/AzureHound ou un .zip) :
# 1) Day-0 triage - default when you pass only the data path
bloodbash /path/to/json
# same as:
bloodbash /path/to/json --quick-wins
# 2) Just owned a user - outbound compromise dossier
bloodbash ./sharpout --from-user alice --from-user-export
# 3) Full attack analysis (large env: --fast auto on big graphs)
bloodbash /path/to/json --all --fast
# inventory ladders still opt-in:
bloodbash /path/to/json --all --inventory
Depuis une copie locale des sources, python3 BloodBash.py est équivalent à bloodbash.
# Binary / pipx
./bloodbash /path/to/json
bloodbash /path/to/json --from-user alice --from-user-export
# Multi-collection merge (low-priv + DA zip, multi-domain forest)
bloodbash ./lowpriv.zip --merge ./da.zip ./child-domain.zip --all --fast
Répertoire nu (sans flags de vérification) exécute le triage quick-wins. Utilisez --all pour une analyse complète des chemins d'attaque (pas d'inventaire), ou --wizard pour un sélecteur interactif.
Sous --all et --quick-wins, les sections de détecteurs vides sont supprimées afin que la console reste lisible. Les flags sélectifs affichent toujours des lignes vertes « none found » pour les vérifications demandées.
Données d'exemple : SampleSharphoundADData/ et SampleAzurehoundData/.
bloodbash --help # start-here + cheat sheet
bloodbash --help-advanced # full flag tables + all examples
Plus de recettes : docs/cookbook.md.