← أحدث الأبحاث
💻 computer science

Triosecuris: Formally Verified Protection Against Speculative Control-Flow Hijacking

تقدم هذه الورقة البحثية Triosecuris، وهي آلية دفاعية تم التحقق منها شكلياً تجمع بين حماية الأجهزة من نمط CET وحماية التحميل الاستباقي التي يدرجها المترجم لمنع هجمات Spectre من نوع BTB وRSB وPHT، مع برهان تم التحقق منه آلياً يضمن أن البرامج المحولة لا تسرب معلومات أكثر من نظيراتها المصدرية بغض النظر عن التنبؤ.

المؤلفون الأصليون: Jonathan Baumann, Yonghyun Kim, Yan Farba, Catalin Hritcu, Julay Leatherman-Brooks

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

المؤلفون الأصليون: Jonathan Baumann, Yonghyun Kim, Yan Farba, Catalin Hritcu, Julay Leatherman-Brooks

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

تخيل أن جهاز الكمبيوتر الخاص بك هو محطة قطارات فائقة السرعة. كل يوم، يندفع آلاف الركاب (التعليمات) عبر المحطة للوصول إلى وجهاتهم. وللحفاظ على سرعة الحركة، لا ينتظر مدير المحطة (وحدة المعالجة المركزية - CPU) وصول كل راكب مع تذكرته قبل فتح البوابات. بدلاً من ذلك، يستخدم المدير كرة بلورية لتخمين وجهة الراكب التالي ويفتح البوابات قبل وصول الراكب بالفعل. هذا ما يسمى التنفيذ التخميني (Speculative Execution). وهذا يجعل القطار يعمل بسرعة هائلة.

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

الشرير: اللص المتسلل (Spectre)

هنا يدخل المهاجمون من نوع Spectre. هؤلاء ليسوا هكرز يقتحمون المحطة، بل هم لصوص محترفون يعرفون كيف يخدعون الكرة البلورية.

  1. الخدعة: يقومون بتدريب الكرة البلورية لتخمين أن راكباً معيناً ذاهب إلى خزنة سرية، رغم أن الراكب في الواقع ذاهب إلى الكافيتيريا.
  2. السرقة: يفتح المدير بوابات الخزنة تخمينياً (ظناً منه أن الراكب قادم). تفتح الخزنة، فيقوم اللص بأخذ سر (مثل كلمة مرور أو رقم بطاقة ائتمان) ويضعه في جيبه.
  3. التنظيف: يدرك المدير أن التخمين كان خاطئاً، فيغلق الخزنة، ويتخلص من السجل "الرسمي" للحدث. يغادر اللص المحطة، لكنه لا يزال يحتفظ بالسر في جيبه.

لأن الخزنة فُتحت، ولو لثانية واحدة، يمكن لللص قياس الوقت الذي استغرقه الوصول إلى السر ومعرفة ماهيته. هكذا تقوم هجمات Spectre بسرقة البيانات من جهاز الكمبيوتر الخاص بك.

الدفاع القديم: الحارس مع قائمة

في السابق، حاول مصنعو أجهزة الكمبيوتر منع ذلك من خلال تزويد مدير المحطة بـ حارس (سلامة تدفق التحكم - Control-Flow Integrity). كان لدى الحارس قائمة بـ "الأبواب المسموح بها".

  • إذا حاول راكب دخول باب غير موجود في القائمة، يوقفه الحارس.
  • الثغرة: كانت القائمة طويلة وغامضة جداً. كان الحارس يقول: "حسناً، يمكنك دخول أي باب في قسم 'المطبخ'".
  • الثغرة المتاحة: يخدع اللص الكرة البلورية لإرسال الراكب إلى الباب الخاطئ داخل المطبخ. يسمح له الحارس بالدخول لأنه "على القائمة"، لكنه الباب الخاطئ. لا يزال بإمكان اللص الحصول على السر.

البطل الجديد: Triosecuris

تقدم هذه الورقة البحثية Triosecuris، وهو نظام أمني ذكي للغاية يجمع بين أداتين قويتين لإيقاف اللص تماماً.

الأداة الأولى: شارة "التحقق المزدوج" (Hardware CFI)

يستخدم Triosecuris ميزة تسمى CET (تقنية إنفاذ التحكم في التدفق). تخيل أن هذه الميزة هي شارة خاصة يجب أن يرتديها كل راكب.

  • قبل البوابة: يقوم مدير المحطة (المستدعي - Caller) بكتابة الوجهة التي ينوي الراكب الذهاب إليها بالضبط على ورقة ويسلمها للراكب.
  • عند البوابة: يتحقق الحارس (المستقبِل - Callee) من شارة الراكب.
  • السحر: إذا خدعت الكرة البلورية الراكب وأرسلته إلى الباب الخطأ، فلن تتطابق الشارة مع الباب. يصرخ الحارس فوراً: "توقف! هذا مزيف!" ويغلق البوابة بقوة.
  • لماذا هو أفضل: على عكس القائمة القديمة، يتحقق هذا النظام من الوجهة بالضبط. لا مجال للتخمين أو القوائم الغامضة. إذا كذبت الكرة البلورية، سيعرف الحارس ذلك فوراً.

الأداة الثانية: "العصابة" (Speculative Load Hardening)

حتى لو منع الحارس اللص من دخول الخزنة، فقد يكون اللص قد ألقى نظرة خاطفة بالداخل خلال الثانية التي سبقت إغلاق البوابة. ولإصلاح ذلك، يستخدم Triosecutis تقنية Ultimate SLH.

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

كيف يعمل Triosecuris معاً

إن Triosecuris هو فريق عمل مثالي:

  1. التحقق المزدوج يكتشف أن الكرة البلورية تكذب.
  2. العصابة تعمل على الفور، مما يضمن أنه حتى لو حاول اللص التلصص، فلن يرى سوى حائط أبيض.
  3. النتيجة: لا يحصل اللص على أي معلومات، مهما حاول خداع النظام.

"الإثبات الرسمي" (سحر الرياضيات)

لم يكتفِ المؤلفون ببناء هذا النظام فحسب؛ بل أثبتوا نجاحه باستخدام Rocq (مساعد الإثبات الرياضي).

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

لماذا هذا مهم؟

  • السرعة: لا يؤدي هذا إلى إبطاء حركة القطارات. فهو يستخدم السرعة الطبيعية للأجهزة مع إضافة فحص ذكي.
  • الأمان: يمنع "أداة القراءة الشاملة" (المفتاح الرئيسي للصوص) من العمل.
  • البساة: إنها فكرة بسيطة (تحقق من الشارة، ارتدِ العصابة) تحل مشكلة معقدة للغاية.

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

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

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

جرّب Digest →