
محلل مسارات الهجوم دون اتصال لـ AD/Entra لملفات SharpHound/AzureHound بصيغة JSON. يعرض نتائج تصعيد الامتيازات، والاعتمادات، وسوء التهيئة مرتبة حسب الأولوية دون الحاجة إلى BloodHound أو Neo4j.
مشروع مفتوح المصدر من SquidSec
SquidOffense.com ·
GitHub
BloodBash هو محلل مفتوح المصدر يعمل دون اتصال بالإنترنت لملفات SharpHound و AzureHound بصيغة JSON، تم إنشاؤه وإدارته بواسطة SquidSec. يقوم ببناء رسم بياني، ويكشف مسارات الهجوم وسوء الإعدادات في AD/Entra، ويطبع النتائج مرتبة حسب الأولوية. لا حاجة إلى Neo4j أو واجهة BloodHound.
| المؤسسة | SquidSec |
| الموقع الإلكتروني | https://squidoffense.com/ |
| إصدار التطبيق | v1.4.2 |
| أحدث ملف تنفيذي | |
| الترخيص | MIT |
| بيئة التشغيل (من المصدر) | Python 3.9+ |
عمليات الدمج إلى main تبني تلقائيًا ملفات تنفيذية لـ Linux وWindows وتنشر إصدار GitHub (الوسم v1.4.2-build.N).
تم بناء BloodBash وصيانته بواسطة SquidSec لخدمة مجتمع الأمن - فرق الفريق الأحمر، ومختبرو الاختراق، والمدافعون الذين يحتاجون إلى تحليل سريع دون اتصال بالإنترنت لـ AD/Entra دون الحاجة إلى إعداد بنية BloodHound التحتية.
ملفات BloodBash التنفيذية المستقلة من SquidSec - لا حاجة إلى Python أو pip أو venv:
| المنصة | أحدث تنزيل |
|---|---|
| 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
أو من نسخة مستنسخة:
git clone https://github.com/DotNetRussell/BloodBash.git
cd BloodBash
python3 -m venv venv && source venv/bin/activate
pip install -r requirements.txt
الاعتماديات: networkx، rich، tqdm، pyyaml.
ابدأ بهذه الثلاثة (وجّهها إلى دليل SharpHound/AzureHound أو ملف .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
من نسخة مصدرية، python3 BloodBash.py مكافئ لـ 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
مجلد فارغ (بدون علامات فحص) يشغّل فرز quick-wins. استخدم --all لتحليل مسار الهجوم الكامل (وليس الجرد)، أو --wizard لمنتقي تفاعلي.
تحت --all و--quick-wins، يتم إخفاء أقسام الكاشف الفارغة حتى تبقى وحدة التحكم قابلة للقراءة. لا تزال العلامات الانتقائية تطبع أسطر "none found" الخضراء للفحوصات التي طلبتها.
بيانات نموذجية: SampleSharphoundADData/ وSampleAzurehoundData/.
bloodbash --help # start-here + cheat sheet
bloodbash --help-advanced # full flag tables + all examples
المزيد من الوصفات: docs/cookbook.md.