Controller Datapath Aware Verification of Masked Hardware Generated via High Level Synthesis
تقدم هذه الورقة MaskedHLSVerif، وهو تدفق عمل للتحقق الرسمي على مستوى الحالة مصمم للتحقق بدقة من أمن القنوات الجانبية للطاقة للأجهزة المقنعة الناتجة عن التوليف عالي المستوى، مما يقضي بفعالية على النتائج الإيجابية الكاذبة الناتجة عن بنيات مسار البيانات للمتحكمات ذات الموارد المشتركة التي تعيب أدوات التحقق الحالية.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
الصورة الكبيرة: بناء خزنة سرية
تخيل أنك تقوم ببناء خزنة عالية التأمين لتخزين وصفة سرية (الخوارزمية التشفيرية). تريد التأكد من عدم قدرة أي شخص على سرقة الوصفة من خلال مراقبة كمية الكهرباء التي تستهلكها الخزنة أثناء عملها. يُعرف هذا باسم هجوم القناة الجانبية للطاقة (Power Side-Channel Attack).
لإيقاف ذلك، تستخدم تقنية تسمى التمويه (Masking).
- التشبيه: بدلاً من الاحتفاظ بالوصفة كاملة في مكان واحد، تقوم بتقسيمها إلى ثلاث قطع عشوائية (حصص/shares). تعطي قطعة للشخص (أ)، وقطعة للشخص (ب)، وقطعة للشخص (ج).
- القاعدة: طالما لم يرَ أحد أكثر من قطعة واحدة في وقت واحد، تظل الوصلة السرية آمنة. حتى لو راقب جاسوس يد الشخص (أ)، فإنه لن يرى سوى ورقة عشوائية، وليس الوصفة نفسها.
المشكلة: البنّاء "المسرع"
تقليديًا، يتم بناء هذه الخزنات المموّهة يدويًا بواسطة مهندسين خبراء. إنها عملية بطيئة، مملة، ومن السهل ارتكاب الأخطاء فيها.
لتسريع العملية، بدأ المهندسون في استخدام التوليف عالي المستوى (High-Level Synthesis - HLS).
- التشبيه: فكر في الـ HLS كروبوت بناء آلي فائق السرعة. تعطيه مخططًا (كود برمجي)، فيقوم فورًا ببناء الخزنة المادية (الأجهزة/Hardware) من أجلك. إنه رائع لأنه يوفر الوقت ويسمح لك بتجربة تصميمات مختلفة بسرعة.
لكن هنا تكمن العقبة: لقد صُنع هذا الروبوت ليبني بشكل سريع ورخيص، وليس بشكل آمن.
لتوفير المساحة والوقت، غالبًا ما يعيد الروبوت استخدام نفس الأدوات (مثل مطرقة واحدة) لمهام مختلفة في أوقات مختلفة. فهو ينشئ تصميمًا حيث يتم نقل "القطع السرية" حول حزام ناقل يتحرك وفق أنماط محددة فقط.
الإنذار الكاذب: المفتش شديد الارتياب
بعد أن يبني الروبوت الخزنة، تحتاج إلى مفتش للتحقق مما إذا كان التمويه لا يزال يعمل.
- المفتش القديم (أدوات مثل REBECCA): هذا المفتش دقيق للغاية ولكنه ساذج نوعًا ما. ينظر إلى المخططات ويقول: "مهلاً، هذه المطرقة يمكنها نظريًا أن تضرب أي قطعة خشب في أي وقت".
- الخطأ: نظرًا لأن الروبوت (HLS) يعيد استخدام المطرقة، فإن المفتش يفحص كل التشكيلات الممكنة لضربات المطرقة، حتى تلك التي من المستحيل فيزيائيًا حدوثها في الآلة الفعلية.
- النتيجة: يصرخ المفتش: "خطر! السر يتسرب!"، بينما في الواقع، الآلة آمنة تمامًا. إنها تشبه جهاز كشف الدخان الذي يعمل بسبب احتراق قطعة خبز، وليس بسبب حريق في المنزل.
الحل: المحقق "الواعي بالحالة"
قام مؤلفو هذه الورقة البحثية بإنشاء أداة جديدة تسمى MaskedHLSVerif.
- التشبيه: بدلًا من المفتش المرتاب الذي يتخيل كل سيناريو مستحيل، فإن هذه الأداة الجديدة هي محقق ذكي يفهم جدول مواعيد الآلة.
- كيف يعمل:
- يعرف المحقق أن الآلة تعمل وفق حالات (States) (مثل خطوات في رقصة منظمة).
- في الخطوة 1، تضرب المطرقة القطعة (أ) فقط.
- في الخطوة 2، تضرب المطرقة القطعة (ب) فقط.
- يتحقق المحقق من الأمان فقط للقطع المحددة التي تُضرب في تلك الخطوة المعينة. إنه يتجاهل التشكيلات المستحيلة (مثل ضرب المطرقة للقطعة (أ) والقطعة (ب) في نفس اللحظة، وهو أمر لا تستطيع الآلة فعله فيزيائيًا).
لماذا يهم هذا الأمر؟
- إنه يوقف الإنذارات الكاذبة: من خلال فهم جدول مواعيد الآلة (آلة الحالة المحدودة - Finite State Machine)، تتوقف الأداة عن إطلاق إنذارات كاذبة. فهي تتحقق بشكل صحيح من أن الخزنة آمنة، رغم أن الروبوت أعاد استخدام الأدوات لبنائها.
- إنه يكشف الأخطاء الحقيقية: الروبوت ليس مثاليًا. فأحيانًا، في اندفاعه نحو الكفاءة، قد يعيد ترتيب القطع السرية بطريقة تكسر الأمن (مثل إعادة ربط العمليات الحسابية). الأدوات القديمة فاتتها هذه الأخطاء لأنها كانت مشغولة جدًا بالنظر إلى السيناريوهات المستحيلة. أما الأداة الجديدة، ومن خلال النظر إلى الخطوات الفعلية، يمكنها رصد هذه الأخطاء الحقيقية.
ملخص في كبسولة
- الهدف: بناء أجهزة تشفير آمنة بشكل آلي.
- المشكلة: البُناة الآليون (HLS) يعيدون استخدام الأجزاء لتوف مع المساحة، مما يربك أدوات التحقق الأمنية القديمة التي تعتقد أن كل شيء ممكن، مما يؤدي إلى إنذارات كاذبة.
- الحل: فاحص جديد يفهم "جدول مواعيد" الآلة. إنه يتحقق فقط من الأجزاء النشطة في أي لحظة معينة.
- النتيجة: يمكننا الآن الوثوق بأن الأجهزة التي تبنيها الروبوتات الآلية آمنة حقًا، مما يوفر الوقت والمال مع الحفاظ على الأسرية بأمان.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.