
إثبات مفهوم لاستغلال CVE-2021-34600، يوضح ثغرة في توليد المفاتيح في أنظمة التحكم في الوصول من Telenot باستخدام أجهزة Proxmark3 RFID.
يمكن العثور على شرح تفصيلي لكيفية عمل هذا الإثبات (PoC) ضمن مقالنا المنشور.
على الجانب المواجه للمستخدم، أضفنا أمرين جديدين فقط: hf 14a getchallenge <uid> و hf 14a opendoor <uid> <key>. ولجعل هذين الأمرين يعملان، كان علينا
دمج بعض التعليمات البرمجية من فرع iceman
في كود
proxmark3 الرسمي. حاولنا في البداية
التطوير اعتمادًا على فرع iceman، لكن لسبب ما لم يرغب القارئ في
التواصل مع proxmark عند محاكاة علامة (tag). لم يكن للكود الرسمي
تلك المشكلة، لذا اخترنا (المسار القبيح نوعًا ما) الأقل مقاومة ونسخنا
desfire_crypto.{c,h} وتبعياته في مستودع proxmark3 الرسمي.
نوفر ملف annotated-trace يُظهر التواصل بين العلامة (tag)
والقارئ. توجد بعض الاختبارات لـ SimulateIso14443aTag يمكنك تشغيلها عن طريق
ضبط run_tests على true وتشغيل الأمر في التعليقات أعلاه.
وهي تعيد تنفيذ نفس الأوامر تمامًا كما في ملف
وتضمن أن يستجيب بشكل صحيح.
annotated-traceSimulateIso14443aTagإن proxmark3 أداة RFID قوية متعددة الأغراض، بحجم مجموعة أوراق اللعب، مصممة للتجسس والاستماع ومحاكاة كل شيء بدءًا من علامات التردد المنخفض (125kHz) إلى التردد العالي (13.56MHz).
يحتوي هذا المستودع على ما يكفي من البرمجيات والمنطق (لـ FPGA) ووثائق التصميم الخاصة بالعتاد بحيث يمكنك، نظريًا على الأقل، القيام بشيء مفيد باستخدام proxmark3.
ستختلف الأدوات المطلوبة لبناء المشروع أو تشغيله حسب نظام التشغيل لديك. يرجى الرجوع إلى الويكي للحصول على التفاصيل.
يتوفر Proxmark3 للشراء (مجمعًا ومختبرًا) من الأماكن التالية:
| اسم الموزع | موقع المستودع | موقع الكيان |
|---|---|---|
| RyscCorp | الولايات المتحدة الأمريكية | الولايات المتحدة الأمريكية |
| Hackerwarehouse | الولايات المتحدة الأمريكية | الولايات المتحدة الأمريكية |
| Elechouse | هونغ كونغ | هونغ كونغ |
| Lab401 | الاتحاد الأوروبي | هونغ كونغ |
| RFxSecure | الصين | سنغافورة |
| Sneaktechnology | الصين | الصين |
يمكن لمعظم شركات التجميع التعاقدية فائقة الحجم المنخفض أن تنتج شيئًا كهذا بإنتاجية معقولة. من المحتمل أن تكون دفعة من حوالي عشر وحدات فعالة من حيث التكلفة. تتضمن قائمة المواد (BOM) تسعير المكونات (ربما يكون قديمًا)، وكل شيء متوفر من Digikey والموزعين المعتادين.
إذا لم تقم مطلقًا بتجميع لوحة دوائر حديثة يدويًا، فهذا ليس مكانًا جيدًا للبدء. بعض المكونات (مثل البلورات) يجب ألا تُجمَّع بمكواة لحام، وتتطلب هواءً ساخنًا.
المخططات مرفقة؛ قيم المكونات المعطاة ليست صحيحة بالضرورة لجميع الحالات، ولكن يجب أن يكون من الممكن القيام بأي شيء تقريبًا تريده مع خيارات التجميع المناسبة.
كما يتوفر تصميم لوحة الدوائر المطبوعة، كملفات Gerbers وملف حفر Excellon.
هذا البرنامج برنامج حر؛ يمكنك إعادة توزيعه و/أو تعديله بموجب شروط رخصة جنو العمومية العامة كما نشرتها مؤسسة البرمجيات الحرة؛ إما الإصدار 2 من الرخصة، أو (حسب اختيارك) أي إصدار لاحق.
يُوزَّع هذا البرنامج على أمل أن يكون مفيدًا، ولكن دون أي ضمان؛ حتى دون الضمان الضمني للقابلية للتسويق أو الملاءمة لغرض معين. راجع رخصة جنو العمومية العامة لمزيد من التفاصيل.
يجب أن تكون قد تلقيت نسخة من رخصة جنو العمومية العامة مع هذا البرنامج؛ إذا لم يكن الأمر كذلك، فاكتب إلى مؤسسة البرمجيات الحرة، Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
Jonathan Westhues المستخدم jwesthues، على المضيف cq.cx
مايو 2007، كامبريدج، ماساتشوستس