الأمن السيبراني

الثغرات الأمنية المكتشفة في المحافظ المادية Trezor وLedger

خلال المؤتمر، قدّم Chaos Communication Congress تقريرًا حول المشكلات المتعلقة بمحفظتي العملات المادية Trezor وLedger. أعدّ الدراسة كل من Dmitry Nedospasov وThomas Roth وJosh Datko. ورصدوا في الوقت نفسه عدة ثغرات أمنية في المحافظ: هجمات عبر قناة طرف ثالث، وهجمات على سلسلة التوريد، وثغرات على مستوى البرنامج الثابت والرقاقة.

يضع كثير من مصنّعي هذه الأجهزة على منتجاتها وعبواتها ملصقات حماية تشير إلى أنه لم يتم فتح العبوة ولا الجهاز نفسه. وبدأ الخبراء عرضهم بتجربة بسيطة: باستخدام مجفف شعر عادي، أُزيلت الملصقات الموضوعة على علبة Trezor One ومنفذ USB الخاص بالمحفظة دون أن تترك أي أثر. والمهم هو مراقبة درجة الحرارة وعدم تسخين الملصقات والملحقات بشدة.

تُشحن أجهزة Ledger دون ملصق أمان، لأنها تضمن فعليًا إجراء فحص السلامة في كل مرة يُشغَّل فيها الجهاز، وتمنع شريحة Secure Element أي محاولة للتدخل المادي. لذلك، بعد التخلص من الملصقات في Trezor، توجّه الخبراء إلى Ledger، و«فتحوا» المحافظ، وتمكنوا من الوصول إلى مكوناتها المادية.

ثم قال الخبراء إنه يمكن في محافظ Trezor استبدال المتحكم الدقيق. «بعد إتمام هذه الخطوة، يمكنك تثبيت برنامج الإقلاع المخترَق على أجهزة Trezor»، يوضح Datko. وخلال العرض، لم يعرض الخبراء هذه الخطوة، لكنهم شرحوا للحضور أنهم تمكنوا في المختبر من الاتصال بأداة تصحيح الأخطاء المادية والحصول على وصول حر إلى الرقاقة، ما أتاح لهم إعادة برمجة المكونات باستخدام شيفرة خبيثة.

أما محفظة Ledger، فكانت مزودة بأبسط زرعة مادية، تتيح الموافقة على المعاملات دون تدخل المستخدم. ولم ينفق الخبراء عليها سوى 3.16 دولار، إذ ركّبوا مفتاح تبديل RF على الجهاز، يمكن التحكم فيه عن بُعد باستخدام الترددات الراديوية (على مسافة 11 مترًا على الأقل مع جهاز إرسال بقدرة 50 واط).

أما فيما يتعلق بالمكون البرمجي للمحافظ، فقد تمكن الباحثون من عكس آلية تحديث البرنامج الثابت على Ledger Nano S والبحث عن ثغرة تتيح كتابة برنامج ثابت مخصص على الجهاز. وقد وفّر المصنّع حماية ضد مثل هذه الهجمات، إذ يُتحقق من أصالة صورة البرنامج الثابت باستخدام دالة تشفيرية. غير أنه بعد انتهاء الاختبار، تُكتب القيمة 0xF00BABE في الذاكرة، ويُجرى الاختبار مرة واحدة فقط، لا عند كل تشغيل للجهاز. وعليه، خلص الباحثون إلى أن تجاوز آلية الحماية لا يتطلب سوى وضع عنوان الذاكرة 0xF00BABE في موضع محدد. وبعد ذلك، تمكنوا من تشغيل لعبة «Snake» على الجهاز المخترق، مستخدمين الزرين المتاحين للتحكم في الحركة على شاشة المحفظة الصغيرة.

على Ledger Blue، كان من الممكن تنفيذ هجوم عبر قناة جانبية (هجوم جانبي). وبدراسة عتاد الجهاز، لاحظ Thomas Roth أن المحفظة مزودة بموصل طويل يتصرف كهوائي. وتتضخم الإشارة إذا كان الجهاز متصلًا بكابل USB. وباستخدام معدات SDR، اعترض الخبراء هذه الموجات الراديوية وحللوها. لذلك، طوّر Roth إطار عمل يسجل تلقائيًا الإشارة عند إدخال رمز PIN، ويستخدم نموذجًا للذكاء الاصطناعي لتحويل هذه البيانات إلى معلومات يمكن للإنسان قراءتها. ونتيجة لذلك، تمكن الخبراء من بلوغ دقة بلغت 90% في هذه «التنبؤات».

كشفت ثغرة أخرى في محفظة Trezor One، التي تعمل بالمتحكم الدقيق STM32F205 الذي يتحكم أساسًا في عمل جميع المكونات. والحقيقة أنه في عام 2017، اكتُشفت في هذا الطراز من المتحكمات الدقيقة ثغرة قبل إدخال الأعطال (حقن الأخطاء). وفي العام الماضي، لم يكن الخبراء يعرفون ما إذا كانت هذه المشكلة تمتد إلى المحافظ المادية، لكن خبراء CCC أشاروا إلى أنهم بعد دراسة إجراءات التنزيل والتحديث، اكتشفوا أنه يمكن استخراج مفتاح خاص أو مفتاح أساسي من الذاكرة RAM. وستمنح هذه الهجمة المهاجمَ وصولًا إلى العملة المشفرة، وتتيح له تحويل الأموال إلى محفظة أخرى.

وقد ردّ المصنّعون بالفعل على عرض تقرير الخبراء. فقد أعلن مطورو Ledger أن جميع الهجمات المعروضة يصعب تنفيذها، وتتطلب وصولًا ماديًا إلى الجهاز، وأنه لا داعي للقلق لدى المستخدمين العاديين، لأن مثل هذا الاختراق يصعب تطبيقه عمليًا.

أما مطورو Trezor، فقد أشاروا إلى أنهم يعدّون بالفعل تحديثات أمنية، مع التأكيد أيضًا على أن الهجمات لا يمكن تنفيذها إلا بالوصول المادي إلى الجهاز.

رأيك