
مُدخل بيانات Active Directory لإصدار BloodHound Community Edition مكتوب بلغة Rust. 🦀
RustHound-CE هي أداة جامع BloodHound متعددة المنصات ومُترجمة تبادليًا مكتوبة بلغة Rust، مما يجعلها متوافقة مع Linux وWindows وmacOS. وبالتالي فهي تُنشئ جميع ملفات JSON التي يمكن تحليلها بواسطة BloodHound Community Edition. هذا الإصدار متوافق فقط مع BloodHound Community Edition. يمكن العثور على الإصدار المتوافق مع BloodHound Legacy على NeverHack's github.
تم إنشاء RustHound خلال سنوات عملي كمختبر اختراق في Armature Technologies، التي أُعيدت تسميتها لاحقًا إلى Opencyber ثم NeverHack. أود أن أشكر NeverHack لإتاحتها لي الوقت للبحث وتطوير مشروع RustHound الأصلي، الذي لا يزال متاحًا على github الخاص بهم. قررنا مواصلة العمل معًا للمساهمة في كلا الإصدارين. سيبقى هذا الإصدار متوافقًا مع الإصدار المجتمعي، بينما يبقى إصدار NeverHack متوافقًا مع إصدار Legacy من BloodHound.
يمكن تجميع هذا المشروع مباشرةً من أمر 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
فيما يلي مثال على أمر لجمع كائنات النطاق والحصول على أرشيف zip الذي يحتوي على ملفات json المراد استيرادها إلى BloodHound CE:
rusthound-ce -d DOMAIN.LOCAL -u [email protected] -z
يمكن العثور على مزيد من المعلومات والأمثلة حول كيفية تجميع RustHound-CE أو كيفية استخدام RustHound-CE مباشرةً على صفحة المساعدة.