CANalyzat0r - أدوات تحليل الأمن لبروتوكولات السيارات الملكية

 


مشروع هذا البرنامج هو نتيجة أطروحة البكالوريوس التي تم إنشاؤها في SCHUTZWERK بالتعاون مع جامعة آلين بقلم فيليب شميد.
يرجى الرجوع إلى مشاركة المدونة المقابلة لمزيد من المعلومات.

لماذا أداة أخرى CAN؟
  • بنيت من الصفر مع أفكار جديدة لآليات التحليل
  • ميزات حزم العديد من الأدوات الأخرى في مكان واحد
  • وحدات قابلة للتوسعة: اقرأ المستندات وقم بتطبيق آليات التحليل الخاصة بك
  • تحليل مريح باستخدام واجهة المستخدم الرسومية
  • إدارة العمل في مشاريع منفصلة باستخدام قاعدة بيانات
  • الوثائق: اقرأ المستندات إذا كنت تحتاج إلى دليل أو معلومات فنية.

التثبيت والتشغيل:
  • تشغيل sudo ./install_requirements.sh جنبا إلى جنب مع sudo -E ./CANalyzat0r.sh . سيؤدي ذلك إلى إنشاء مجلد يسمى pipenv ببيئة pipenv فيه.
  • أو مجرد استخدام إصدار عامل الميناء الموصى به في هذا الوقت (راجع ملف README.md في الدليل الفرعي)
لمزيد من المعلومات ، اقرأ إصدار HTML أو PDF للوثائق في المجلد ./doc/build .

المميزات
  • إدارة تكوين الواجهة (التحميل التلقائي لوحدات kernel ، وإدارة أجهزة SocketCAN الفعلية والافتراضية)
  • دعم واجهة متعددة
  • إدارة عملك في المشاريع. يمكنك أيضًا استيرادها وتصديرها بتنسيق JSON القابل للقراءة / القابلة للقراءة من قبل المستخدم
  • تسجيل جميع الإجراءات
  • الاستنشاق الرسومية
  • إدارة النتائج ، ومقالب والحزم المعروفة لكل مشروع
  • سهولة النسخ واللصق بين علامات التبويب. أيضا ، يمكنك فقط لصق ملفات SocketCAN الخاصة بك في جدول يسمح اللصق





  • إضافة عدة مؤشرات تحليل على واجهة المستخدم الرسومية
  • تجاهل الحزم عند الاستنشاق - قم تلقائيًا بتصفية الحزم الفريدة حسب معرف أو بيانات ومعرّف
  • مقارنة مقالب
  • يسمح بإعداد إعدادات معقدة باستخدام نافذة واحدة فقط
  • تنظيم نظيف في علامات تبويب لكل مهمة تحليل
  • تصفية الحزمة الثنائية مع التوزيع العشوائي
  • البحث عن حزم محددة للعمل باستخدام تصفية الضوضاء في الخلفية



  • دعم سكليتي
  • زغب وتغيير القيم على الطاير

  • اختبارها
    يمكنك استخدام أداة Instrument Cluster Simulator من أجل التعامل مع ناقل CAN الافتراضي دون الحاجة إلى توصيل أجهزة CAN فعلاً بجهازك.

    استكشاف الأخطاء وإصلاحها

    واجهة المستخدم الرسومية الفارغة
    الرجاء التأكد من أنه تم تعيين متغير بيئة QT_X11_NO_MITSHM على 1 . عند استخدام sudo ، يرجى تضمين الخيار -E للحفاظ على متغير البيئة هذا كما يلي: sudo -E ./CANalyzat0r.sh .

    إصلاح نمط واجهة المستخدم الرسومية
    يجب تشغيل هذا التطبيق كمستخدم متميز. بسبب تكوين مفقود ، يمكن تعيين النمط المعروض إلى قيمة غير مطلوبة عندما يكون UID الفعال هو 0. لحل هذه المشكلة ، اتبع الخطوات التالية:
    • طريقة سريعة: تنفيذ echo "[QT]\nstyle=CleanLooks" >> ~/.config/Trolltech.conf
    • طريقة بديلة:
      • قم بتثبيت qt4-qtconfig: sudo apt-get install qt4-qtconfig
      • تشغيل qtconfig-qt4 كمستخدم متميز وتغيير نمط واجهة المستخدم الرسومية إلى CleanLooks أو GTK +
    • أو استخدم حاوية عامل الميناء


    Commentaires

    Posts les plus consultés de ce blog