عند تحديث البرامج الداخلية للأجهزة، لا مجال للسذاجة. تخيّل تثبيت تحديث على جهاز التوجيه أو السيارة، ودون أن تدري، تكون قد ثبّتّ برنامجًا خبيثًا يُسيطر على نظامك بالكامل - كارثة حقيقية! لتجنّب هذه المفاجآت، هناك أداتان أساسيتان تعملان معًا: التجزئة والتوقيع الرقمي . تُخبرنا هاتان الأداتان ما إذا كان الملف أصليًا أم لا، وما إذا كان قد تم التلاعب به.
إن فهم هذه المفاهيم ليس حكرًا على مهندسي ناسا فحسب، بل هو أمر بالغ الأهمية لكل من يدير أنظمة مضمنة أو إنترنت الأشياء. في هذه المقالة، سنشرح بالتفصيل كيفية عمل هذه العملية، بدءًا من إنشاء بصمة رقمية أبجدية وصولًا إلى تطبيق معايير الأمان ما بعد الكمومية ، حتى لا تقع في فخ التضليل وتعرف تمامًا كيفية حماية سلسلة التوريد الخاصة بك.
ما هو الهاش وكيف يحمينا؟
للبدء بالأساسيات، تُشبه الهاش بصمة رقمية. يتم الحصول عليها من خلال خوارزمية رياضية تأخذ مجموعة من البيانات (ملف برنامج ثابت، على سبيل المثال) وتحولها إلى سلسلة أبجدية رقمية ثابتة الطول . لا يهم حجم البرنامج الثابت، سواء كان بضعة كيلوبايتات أو عدة غيغابايتات؛ فالنتيجة ستكون دائمًا نفسها.
تتمتع هذه الدوال بخصائص بالغة الأهمية للأمان. أولًا، هي أحادية الاتجاه ، أي يمكنك استخراج تجزئة الملف، لكن يستحيل إعادة بناء الملف من هذه التجزئة. ثانيًا، هي حتمية : إذا عالجت الملف نفسه مليون مرة، ستكون النتيجة متطابقة. والأهم من ذلك، أنها فريدة ؛ فإذا غيرت فاصلة واحدة أو بتًا واحدًا من الكود، ستكون التجزئة الناتجة مختلفة تمامًا، مما يسمح لنا باكتشاف أي تلاعب على الفور.
توجد أنواع عديدة من خوارزميات التجزئة، إلا أن بعضها غير موثوق به اليوم. كانت خوارزمية MD5 شائعة الاستخدام، لكنها تُستخدم الآن فقط في التطبيقات التي لا تتطلب مستوى عالٍ من الأمان لسهولة اختراقها. في المقابل، تُعدّ عائلة خوارزميات التجزئة الآمنة (SHA) ، وخاصةً SHA-256 وSHA-384، الخوارزميات السائدة حاليًا بفضل متانتها، وهي أساس تقنيات مثل بيتكوين.

عملية التوقيع الرقمي: أكثر بكثير من مجرد تجزئة
إذا دلّنا التجزئة على أن الملف لم يتغير، فإن التوقيع الرقمي يُخبرنا بمن وقّع الحزمة . وهنا يأتي دور التشفير بالمفتاح العام (أو التشفير غير المتماثل). العملية بسيطة لكنها فعّالة: لا يقوم مطوّر البرامج الثابتة بتشفير الملف بأكمله (لأن ذلك سيكون بطيئًا للغاية)، بل يقوم بتشفير تجزئة البرنامج الثابت فقط باستخدام مفتاحه الخاص.
عندما يتلقى الجهاز التحديث، يقوم بالعملية التقنية التالية: أولاً، يُنشئ تجزئة خاصة به للملف المُستلم، ثم يستخدم المفتاح العام للشركة المُصنِّعة (المُخزَّن مُسبقًا في الجهاز) لفك تشفير التوقيع. إذا تطابقت التجزئة التي حسبها الجهاز مع تلك التي فك تشفيرها من التوقيع، فهذا يعني أن الملف أصلي ولم يتم تعديله.
يوفر لنا هذا النظام ثلاثة أركان أساسية: المصادقة ، التي تؤكد المصدر؛ والنزاهة ، التي تضمن سلامة الكود؛ وعدم الإنكار ، مما يعني أنه لا يمكن للشركة المصنعة الادعاء بأنها لم ترسل البرامج الثابتة إذا تم توقيعها بمفتاحها الخاص.
الأهمية البالغة لوحدات إدارة الأجهزة (HSMs) وبدء التشغيل الآمن
هنا تكمن الخطورة. مفتاح التوقيع الخاص هو، حرفيًا، جوهرة التاج. إذا تمكن مخترق من سرقته، فبإمكانه توقيع برامج خبيثة تقبلها أي أجهزة على أنها شرعية. ولأن هذه المفاتيح عادةً ما تكون مرتبطة بأجهزة يصعب استبدالها، فإن سرقتها قد تُسبب كارثة لا يمكن إصلاحها.
لمنع وصول المفتاح إلى خادم بناء مُعرّض للاختراق أو إلى حاسوب مطوّر غير مُدرك، تُستخدم وحدات أمان الأجهزة (HSMs) . تحمي هذه الأجهزة المادية المفتاح الخاص بحيث لا يغادر محتوياتها أبدًا؛ وتُجرى عمليات التوقيع داخل الوحدة، ويتم تسجيل كل شيء ومراجعته. إنها الطريقة الوحيدة المنطقية لإدارة الأمن في سلسلة توريد معقدة.
من جهة أخرى، يجب عدم الخلط بين التوقيع والتمهيد الآمن . فبينما يُمثل التوقيع عملية إنشاء علامة المصادقة، فإن التمهيد الآمن هو العملية التي تتحقق منها. يتحقق الجهاز من كل مرحلة من مراحل عملية التمهيد، بدءًا من ذاكرة القراءة فقط (ROM) الثابتة وصولًا إلى البرامج الثابتة للتطبيقات، لضمان عدم وجود ثغرات غير موقّعة يمكن أن يتسلل من خلالها برنامج خبيث (rootkit).

تحديات الحوسبة الكمومية ومستقبل البرامج الثابتة
قد يبدو الأمر خيالاً علمياً، لكن الحواسيب الكمومية باتت مطروحة بقوة. خوارزميات مثل RSA وECDSA، التي نستخدمها اليوم، قد تكون عرضة لاختراق خوارزمية شور، مما يسمح للمهاجم بتزوير التوقيعات الرقمية في لمح البصر. في الأجهزة ذات العمر الافتراضي الطويل للغاية، مثل السيارات أو الآلات الصناعية التي ستستمر حتى عام 2040، تُشكل هذه مشكلة حقيقية.
لتجنب التخلف عن الركب، يجري الترويج للتشفير ما بعد الكمومي . وتوصي وكالة الأمن القومي الأمريكية، من خلال دليلها CNSA 2.0، بالانتقال إلى التوقيعات القائمة على التجزئة، والتي تتميز بمتانة أكبر. وهنا تبرز أهمية خيارات مثل LMS وXMSS (المُعتمدة في معيار NIST SP 800-208). ورغم أنها تتطلب إدارة معقدة للحالة من قِبل المُوقِّع، إلا أنها مثالية للبرامج الثابتة نظرًا لقلة تحديثها.
توجد أيضًا بدائل مثل SLH-DSA ، التي تتجنب تعقيد إدارة الحالة، أو ML-DSA ، وهو النهج العام القائم على الشبكات. يكمن التحدي الآن في تصميم أجهزة تتمتع بمرونة التشفير ، أي أجهزة تسمح بتحديث خوارزميات التوقيع دون الحاجة إلى التخلص من الجهاز في حال أصبحت إحدى الخوارزميات قديمة.
تطبيقات عملية في إنترنت الأشياء والسيارات وذاكرة القراءة فقط
في عالم إنترنت الأشياء ، تُشكّل التحديثات غير الموقّعة ثغرةً أمنيةً خطيرةً تُسهّل إنشاء شبكات بوتات ضخمة . وفي قطاع السيارات، تُلزم لوائح مثل قرار اللجنة الاقتصادية لأوروبا التابعة للأمم المتحدة رقم 155 بتقليل مخاطر تعديل البرامج الثابتة لمنع وقوع حوادث كارثية. في هذه الحالات، لا يقتصر الأمن على حماية البيانات فحسب، بل يتعداه إلى إنقاذ الأرواح.
ومن المثير للاهتمام أن هذا المفهوم يُلاحظ أيضاً في عالم ألعاب الفيديو القديمة. وللتأكد من أن ملف ROM الخاص بجهاز Game Boy أو NES هو نسخة طبق الأصل وليست نسخة معدلة، تُستخدم رموز تجزئة قياسية مثل MD5. وتوجد أدوات وبرامج نصية تُقارن رموز التجزئة لمكتبة كاملة بقواعد البيانات الرسمية لضمان صحة الملفات وعدم تلفها.
يشكّل هذا الهيكل الأمني المتكامل، بدءًا من توليد التجزئة الأولية وصولًا إلى التحقق الكمومي في الأجهزة، درعًا قويًا. فمن خلال الجمع بين المفاتيح المحمية بواسطة وحدات أمان الأجهزة (HSMs) ، وخوارزميات SHA الحديثة، وعملية التمهيد الآمن، يضمن هذا الهيكل موثوقية التكنولوجيا المحيطة بنا وقدرتها على الصمود في وجه أي محاولة تخريب رقمي.


