S12X Patch Diffing with QBinDiff
تقدم هذه الورقة تحليلاً للهندسة العكسية لتحديث البرامج الثابتة لوحدة التحكم الإلكترونية للمكابح في مركبة تجارية، مما يثبت أن معالجة استدعاء السلامة قد عالجت أيضاً ثغرات أمنية حرجة في معالجة البروتوكولات القديمة من خلال التحليل الثنائي التفاضلي لصور بنية S12X.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل عالم السيارات ليس مجرد معدن ومطاط، بل كمدينة ضخمة متحركة حيث يتحدث كل جزء فيها مع الأجزاء الأخرى. في هذه المدينة، هناك لغة قديمة ومحددة للغاية تسمى J2497 تستخدمها الشاحنات ومقطوراتها لتبادل تحذيرات هامسة فيما بينها، مثل "مكابحي ساخنة" أو "أنا أنعطف يساراً". إنها تشبه نظام أجهزة اللاسلكي (walkie-talkie) المدمج في الأسلاك الكهربائية نفسها. لسنوات، افترض المهندسون أن عقل الشاحنة (ECU) لا يستمع إلا للهمسات الأكثر إلحاحاً، متجاهلاً البقية. ولكن ماذا لو كان ذلك العقل يستمع في الواقع إلى كل شيء، حتى الثرثرة غير المفهومة، ويحاول استيعابها؟ هذا هو السؤال الخطير الذي يطرحه هذا البحث. إنه يغوص في عالم الهندسة العكسية، والتي تشبه تفكيك لعبة مغلقة لرؤية كيف تعمل تروسها، ليكتشف ما إذا كان "الإصلاح الأمني" الذي أصدرته شركة شاحنات هو في الواقع رقعة أمنية سرية مختبئة في وضح النهار.
قرر مؤلف هذا البحث، بن غاردينر وزملاؤه، التحقيق في عملية استدعاء سلامة هائلة تتعلق بوحدات التحكم في مكابح Bendix EC80 في الشاحنات الثقيلة. كانت الرواية الرسمية هي أن هناك حاجة لتحديث البرامج الثابتة (firmware) لأن عقل الشاحنة يصاب بالارتباك بسبب "الضجيج" على سلك المقطورة، مما يؤدي إلى تعطل النظام وفقدان قوة الكبح. أصدرت الشركة رقعة برمجية لمنع هذا الضجيج من التسبب في المشاكل. لكن الباحثين تساءلوا: هل كان "الضجيج" مجرد تشويش عشوائي، أم أنه كان باباً ترك مفتوحاً للمخترقين؟
ولمعرفة ذلك، لعبوا لعبة "أوجد الفروق" مع برمجيات الشاحنة. فقد أخذوا نسخة "ما قبل" كود عقل الشاحنة والنسخة "ما بعد" (النسخة التي تم إصلاحها) وقارنوا بينهما بايت ببايت. فكر في الأمر كأنك تقارن بين نسختين من دليل تعليمات ضخم. في الدليل القديم، كانت هناك مئات الصفحات المخصصة للاستماع إلى كل نوع من أنواع الرسائل التي يمكن للمقطورة إرسالها. أما في الدليل الجديد، فقد تم تمزيق تلك الصفحات ورميها.
أدرك الباحثون أن "إصلاح السلامة" لم يكن مجرد تنظيف للتشويش؛ بل كان إزالة مكتبة كاملة من الوظائف المعطلة بشكل خطير. وجدوا أن الكود القديم كان يحتوي على ثغرات كبيرة بما يكفي لمرور شاحنة من خلالها. وتحديداً، اكتشفوا أن البرنامج القديم كان يحتوي على ثغرة "تجاوز سعة المخزن المؤقت" (buffer overflow). تخيل دلواً من المفترض أن يحمل 10 غالونات من الماء؛ إذا حاولت صب 100 غالون فيه، سيفيض الدلو ويتناثر في كل مكان. في عقل الشاحنة، يمكن للمخترقين إرسال رسالة تبدو وكأنها تحتوي على كمية ضئيلة من البيانات، لكنها تخبر العقل سراً بأن يصب كمية هائلة من البيانات في "دلو" ذاكرة صغير جداً. تسبب هذا في جعل العقل "يسكب" تعليماته الخاصة، مما يسمح للمخترق بالسيطرة عليه.
يؤكد البحث أن إزالة هذه الوظائف المحددة جعلت الرقعة البرمجية تغلق هذه الأبواب بفعالية. وقد اختبروا ذلك من خلال محاولة كسر البرنامج القديم على طاولة عمل وحتى داخل مركبة متحركة. وجدوا أنه مع الكود القديم، كان بإمكانهم تعطيل مكابح الشاحنة (هجوم حجب الخدمة - Denial of Service) أو، في بعض الحالات، السيطرة عن بُعد على المركبة (تنفيذ برمجيات عن بُعد - Remote Code Execution). كما وجدوا "كلمة مرور مكتوبة برمجياً" (hardcoded password)، والتي إذا تم تخمينها بشكل صحيح، يمكنها إيقاف تشغيل نظام التحكم في الجر في الشاحنة.
الجزء الأكثر إثارة في القصة هو أن شركة الشاحنات لم تعترف بهذه الثغرات الأمنية؛ بل قالت فقط: "لقد أصلحنا خللاً في السلامة". لكن الباحثين أثبتوا أن "خلل السلامة" و"الثغرة الأمنية" هما الشيء نفسه. التحديث لم يمنع الشاحنة من التعطل فحسب، بل منع المخترق من اختطافها أيضاً. يخلص البحث إلى أن الرقعة كانت إصلاحاً أمنياً متنكراً، حيث أزالت القدرة لأي شخص يمتلك إشارة لاسلكية بالقرب من المقطورة من استغلال هذه العيوب. إنه تذكير بأنه في العصر الرقمي، غالباً ما يعني إصلاح مشكلة تتعلق بالسلامة سد ثغرة أمنية، حتى لو لم يقل أحد ذلك بصوت عالٍ.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.