
مرحبًا بك في مستودع Doggie و EvilDoggie من Faraday Security! Doggie هو محول CAN Bus إلى تسلسلي (USB, BLE, UART) معياري (DIY) يستخدم بروتوكول slcan، متوافق مع SocketCAN و python-can. يضيف EvilDoggie ميزات هجومية مثل dominant-override، spoofing، والهجمات المخصصة لاختبار أمان السيارات والبحث.
Doggie هو مشروع مفتوح المصدر وحداتي مصمم لبناء محول DIY من ناقل CAN إلى منفذ تسلسلي (USB, BLE, UART). يقوم بتوصيل حاسوبك بشبكة ناقل CAN باستخدام بروتوكول slcan (CAN عبر التسلسلي) للتوافق مع أدوات مثل SocketCan و Python-can. يركز المشروع على النمطية، ويدعم مجموعة متنوعة من المتحكمات الدقيقة (مثل RP2040 و STM32F103C8 و ESP32) ووحدات تحكم CAN (مدمجة أو MCP2515).
evilDoggie هو النوع الهجومي من البرامج الثابتة لـ Doggie، والمصمم خصيصًا لأبحاث أمن السيارات والتلاعب بناقل CAN منخفض المستوى. يتيح هجمات متقدمة مثل الانتحال، وإيقاف الناقل، والاستقبال المزدوج، وتجاوز الطبقة المادية، مما يجعله مثاليًا لاختبار الفرق الحمراء واختبار الثغرات في بيئات CAN محاكاة أو حقيقية.
تم تطويره بواسطة Faraday Security، وتم تقديم المشروع في Black Hat Arsenal في 6-7 أغسطس 2025 في لاس فيغاس. استخدم بمسؤولية لأغراض البحث والتدريب فقط.
للحصول على مقدمات مفصلة، راجع الأقسام الفرعية لـ Doggie و evilDoggie.
هذا المشروع هو عمل قيد التطوير، ونرحب جدًا بالمساهمات! على الرغم من أنه فعال، إلا أن بعض الميزات قد لا تزال قيد التطوير.
إذا واجهت مشكلات أو كانت لديك اقتراحات للتحسين، فلا تتردد في فتح مشكلة (issue) أو تقديم طلب سحب (pull request).
⚠ أدوات Doggie و EvilDoggie مقدمة لأغراض تعليمية وبحثية فقط. بالمشاركة، تقر بأن أي اختبار أو تجربة أو استخدام لهذه الأدوات على مركبات حقيقية أو أنظمة إنتاجية هو مسؤوليتك وحدك. لا يتحمل المؤلفون والمنظمون أي مسؤولية عن التلف أو الأعطال أو العواقب القانونية أو مشكلات السلامة التي قد تنجم عن سوء الاستخدام أو التكوين غير الصحيح أو تطبيق هذه التقنيات خارج بيئة خاضعة للتحكم. يُرجى الاستخدام بمسؤولية، والاختبار دائمًا فقط على الأنظمة التي تمتلكها أو لديك إذن صريح باختبارها.
هذا المشروع مرخص بموجب رخصة MIT. راجع ملف LICENSE للحصول على التفاصيل.