← أحدث الأبحاث
💻 علوم الحاسوب

Function Recognition from Raw Power Side Channels in Bare-Metal Embedded Systems: Feasibility and Limits

تُثبت هذه الورقة أنه في حين أن التعرف على وظائف لغة C محددة من آثار الطاقة الخام في الأنظمة المدمجة ذات التحكم المباشر (bare-metal) أمر ممكن باستخدام المشفرات التلقائية الخاصة بكل فئة، إلا أن هذا النهج يواجه حدودًا فيزيائية متأصلة بسبب تشابه الإشارات وتفاوتاتها، مما يجعله بمثابة إشارة سلوكية تكميلية وليس كاشفًا أمنيًا قائمًا بذاته.

المؤلفون الأصليون: Mohammed Mezaouli, Yehya Nasser, Samir Saudi, Marc-Oliver Pahl

نُشر 2026-11-10
📖 4 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Mohammed Mezaouli, Yehya Nasser, Samir Saudi, Marc-Oliver Pahl

البحث الأصلي مرخَّص بموجب CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

في عالم الأنظمة المدمجة الهادئ والمحدود الموارد، غالبًا ما تعمل تلك الحواسيب الصغيرة التي تشغل كل شيء، من المستشعرات الصناعية إلى وحدات التحكم في السيارات، دون شبكات أمان توفرها أنظمة التشغيل الكاملة. هذه الأجهزة التي تعمل بنظام "المعدن العاري" (bare-metal) تتسم بالكفاءة والسرعة، لكن بساطتها تخلق نقطة عمياء لمراقبي الأمن. فبدون وجود نظام تشغيل يسجل كل إجراء، يصعب معرفة ما يفعله البرنامج فعليًا أثناء تشغيله. لسنوات، بحث الباحثون عن وسيلة للنظر داخل هذه الصناديκ السوداء عبر الاستماع إلى الإشارات الفيزيائية التي تنبعث من الأجهزة. فتمامًا كما يتغير نبض قلب الإنسان مع نشاطه، تصدر عن هذه المتحكمات الدقيقة تقلبات طفيفة في استهلاك الطاقة الكهربائية تختلف باختلاف الكود الذي تنفذه. هذه الظاهرة، المعروفة باسم "القناة الجانبية للطاقة"، تشير إلى أن استخدام الطاقة الفيزيائية للجهاز قد يكشف عن سلوك برمجياته الداخلية، مما يوفر طريقة للتحقق مما تفعله الآلة دون الحاجة إلى الوثوق بالآلة نفسها.

وضع فريق من الباحثين في معهد "IMT Atlante" في فرنسا اختبارًا لحدود هذه الفكرة. فقد طرحوا سؤالًا جوهريًا: هل يمكنهم تحديد تعليمات حاسوبية محددة وشائعة — مثل تلك التي تنسخ أو تمسح الذاكرة — بمجرد مراقبة استهلاك الطاقة الخام لجهاز يعمل باستمرار؟ وللتعرف على ذلك، قاموا ببناء بيئة اختبار باستخدام متحكم دقيق قياسي وراسم إشارة (oscilloscope) متخصص لتسجيل التيار الكهربائي أثناء تشغيل الجهاز لبرامج متنوعة. ركزوا على خمس وظائف حرجة غالبًا ما ترتبط بالثغرات الأمنية: نسخ الذاكرة (memory copy)، ضبط الذاكرة (memory set)، نقل الذاكرة (memory move)، وعمليتين لمعالجة النصوص (string-handling). لم يحاول الباحثون فك تشفير البرنامج بأك entirety أو البحث عن أخطاء برمجية محددة؛ بل أرادوا معرفة ما إذا كان أثر الطاقة وحده يمكن أن يعمل كبصمة موثوقة للقول بأن: "هذا الإجراء المحدد يحدث الآن".

قارن الفريق بين طرق مختلفة لتفسير آثار الطاقة هذه. جربوا نماذج تسلسل متقدمة تبحث في الأنماط عبر الزمن، بشكل مشابه لنموذج اللغة الذي يتنبأ بالكلمة التالية في الجملة. ومع ذلك، وجدوا نهجًا أكثر فعالية من خلال تدريب نموذج منفصل ومتخصص لكل وظيفة محددة. تخيل حارس أمن حفظ بدقة مشية خمسة أشخاص محددين؛ فبدلاً من محاولة تخمين هوية الجميع، يقوم الحارس ببساطة بالتحقق مما إذا كان الشخص يطابق النمط المعروف لأحد هؤلاء الخمسة. وإذا لم يطابق الشخص أيًا من الخمسة، يتجاهله الحارس. في تجربتهم، كان هذا الأسلوب المتمثل في استخدام نماذج منفصلة لكل وظيفة هو الأفضل. فعندما قام الجهاز بتشغيل تدفق مستمر من الكود يحتوي على هذه الوظائف الخمس المستهدفة ممزوجة بأنشطة أخرى، حدد النظام الوظائف المستهدفة بدقة 96% من الوقت. وقد أخطأ في تحديد الهدف 4% فقط من المرات، وهي نتيجة قوية لنظام مراقبة سلبي.

ومع ذلك، كشونت الدراسة أيضًا حدودًا واضحة لما يمكن أن تحققه هذه التكنولوجيا. فقد اكتشف الباحثون أن ليست كل الوظائف البرمجية تترك أثرًا متميزًا بما يكفي في استهلاك الطاقة ليتم التعرف عليه بسهولة. فوظيفتان محددتان، إحداهما تُستخدم لتخصيص الذاكرة والأخرى لنسخ النصوص، ثبت أنه من المستحيل تقريبًا التمييز بينهما وبين العمليات الأخرى. كانت وظيفة تخصيص الذاكرة متسقة للغاية؛ إذ استخدمت نفس كمية الطاقة تقريبًا بغض النظر عن حجم الذاكرة المطلوبة، مما لم يترك أي تباين يمكن للنظام التشبث به. أما وظيفة نسخ النصوص فكانت متشابهة جدًا مع عمليات الذاكرة الأخرى، مما خلق بصمة طاقة تندمج مع جيرانها. وبسبب ذلك، عانى النظام في التمييز بين هذه الإجراءات المحددة وضجيج الأنشطة الأخرى للجهاز.

تظهر النتائج أنه بينما تعد مراقبة الطاقة الخام أداة قوية لمراقبة سلوك البرمجيات، إلا أنها ليست حلاً سحريًا يمكنه حل كل المشكلات الأمنية. لقد نجح النظام في تحديد وجود إجراءات معينة ذات صلة بالأمن في تدفق مستمر من البيانات دون الحاجة إلى تثبيت أي برامج على الجهاز نفسه. وهذا يوفر طبقة مستقلة من الأدلة يمكن استخدامها جنبًا إلى جنب مع السجلات البرمجية التقليدية. ومع ذلك، فإن المعدل المرتفع للإنذارات الكاذبة — حيث اعتقد النظام خطأً أن وظيفة مستهدفة قيد التشغيل بينما لم تكن كذلك — يعني أن هذه الطريقة لا يمكنها بعد أن تقف بمفردها كإنذار أمني. إنها مستشعر يخبرك أن نوعًا معينًا من النشاط من المرجح أنه يحدث، لكنه يتطلب أدلة أخرى للتأكد مما إذا كان هذا النشاط آمنًا أو خطيرًا. وفي نهاية المطاف، يوضح هذا العمل أن الإشارات الفيزيائية يمكن أن تكشف سلوك البرمجيات، ولكن فقط إلى الحد الذي تتوقف فيه الإشارة الفيزيائية نفسها عن تقديم معلومات فريدة كافية للتمييز بين الإجراءات.

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →