ملحقات حماية البرامج

تُعدّ ملحقات حماية البرمجيات من إنتل ( SGX ) مجموعة من التعليمات البرمجية التي تُنفّذ بيئة تنفيذ موثوقة ، وهي مُدمجة في بعض وحدات المعالجة المركزية (CPU) من إنتل . تسمح هذه الملحقات لبرامج المستخدم وبرمجيات نظام التشغيل بتحديد مناطق خاصة محمية في الذاكرة، تُسمى "الملاذات الآمنة" . [ 1 ] [ 2 ] صُممت SGX لتكون مفيدة في تنفيذ الحوسبة عن بُعد الآمنة ، وتصفح الويب الآمن ، وإدارة الحقوق الرقمية (DRM). [ 3 ] تشمل التطبيقات الأخرى إخفاء الخوارزميات الخاصة ومفاتيح التشفير . [ 4 ]

تتضمن تقنية SGX تشفير جزء من الذاكرة ( المنطقة المعزولة ) بواسطة وحدة المعالجة المركزية. يتم فك تشفير البيانات والتعليمات البرمجية الصادرة من هذه المنطقة المعزولة أثناء التشغيل داخل وحدة المعالجة المركزية، [ 4 ] مما يحميها من الفحص أو القراءة بواسطة تعليمات برمجية أخرى، [ 4 ] بما في ذلك التعليمات البرمجية التي تعمل بمستويات امتياز أعلى مثل نظام التشغيل وأي برامج إدارة الأجهزة الافتراضية الأساسية . [ 1 ] [ 4 ] [ 2 ] على الرغم من أن هذا الإجراء يُخفف من حدة العديد من أنواع الهجمات، إلا أنه لا يوفر الحماية ضد هجمات القنوات الجانبية . [ 5 ]

أدى تغيير استراتيجية شركة إنتل في عام 2021 إلى إيقاف دعم تقنية SGX في معالجات إنتل كور من الجيلين الحادي عشر والثاني عشر ، لكن التطوير مستمر على معالجات إنتل زيون للاستخدام في الحوسبة السحابية والمؤسسات. [ 6 ] [ 7 ]

تفاصيل

تم تقديم تقنية SGX لأول مرة في عام 2015 مع الجيل السادس من معالجات Intel Core الدقيقة القائمة على بنية Skylake الدقيقة .

يُشار إلى دعم تقنية SGX في وحدة المعالجة المركزية (CPUID ) في بت EBX رقم 02، "Structured Extended feature Leaf"، [ 8 ] ولكن توفرها للتطبيقات يتطلب دعم BIOS / UEFI وتفعيلها اختياريًا، وهو ما لا يظهر في بتات CPUID. وهذا يُعقّد منطق اكتشاف الميزة للتطبيقات. [ 9 ]

أُضيفت محاكاة SGX إلى نسخة تجريبية من محاكي نظام QEMU في عام 2014. [ 10 ] وفي عام 2015، أصدر باحثون في معهد جورجيا للتكنولوجيا محاكيًا مفتوح المصدر باسم "OpenSGX". [ 11 ]

أحد الأمثلة على استخدام SGX في مجال الأمن هو تطبيق تجريبي من wolfSSL [ 12 ] يستخدمه لخوارزميات التشفير.

تحتوي بنية Intel Goldmont Plus (Gemini Lake) الدقيقة أيضًا على دعم لتقنية Intel SGX. [ 13 ]

في كلٍ من الجيلين الحادي عشر والثاني عشر من معالجات Intel Core، تم إدراج تقنية SGX على أنها "مهملة" وبالتالي غير مدعومة على معالجات "منصة العميل". [ 6 ] [ 14 ] [ 15 ] وقد أدى ذلك إلى إلغاء دعم تشغيل أقراص Ultra HD Blu-ray على البرامج المرخصة رسميًا، مثل PowerDVD . [ 16 ] [ 17 ] [ 18 ]

قائمة ثغرات SGX

هجوم Prime+Probe

في 27 مارس 2017، طوّر باحثون في جامعة غراتس للتكنولوجيا بالنمسا نموذجًا أوليًا لإثبات المفهوم، يمكّن من سرقة مفاتيح RSA من بيئات SGX المعزولة العاملة على نفس النظام في غضون خمس دقائق، وذلك باستخدام تعليمات معينة لوحدة المعالجة المركزية بدلًا من مؤقت دقيق لاستغلال قنوات DRAM الجانبية في ذاكرة التخزين المؤقت . [ 19 ] [ 20 ] وقدّم دانيال غروس وزملاؤه أحد التدابير المضادة لهذا النوع من الهجمات ونشروه في ندوة USENIX للأمن عام 2017. [ 21 ] ومن بين التدابير المضادة الأخرى المنشورة، نُشر في 28 سبتمبر 2017 تدبير مضاد لهذا النوع من الهجمات، وهو أداة تعتمد على المُصرّف، تُدعى DR.SGX، [ 22 ] والتي تدّعي تفوق أدائها مع تبسيط عملية التنفيذ مقارنةً بالحلول الأخرى المقترحة.

هجوم شبيه بهجوم الأشباح

أظهر فريق LSDS في إمبريال كوليدج لندن برهانًا عمليًا على إمكانية استغلال ثغرة Spectre الأمنية المتعلقة بالتنفيذ التخميني لمهاجمة البيئة الآمنة. [ 23 ] ويجمع هجوم Foreshadow ، الذي كُشف عنه في أغسطس 2018، بين التنفيذ التخميني وتجاوز سعة المخزن المؤقت لتجاوز SGX. [ 24 ] وقد صدرت في الأصل نصيحة أمنية وإرشادات للتخفيف من آثار هذا الهجوم، المعروف أيضًا باسم خطأ طرفي من الطبقة الأولى، في 14 أغسطس 2018، وتم تحديثها في 11 مايو 2021. [ 25 ]

هجوم الجيب

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

هجوم إعادة تشغيل المجهر

تنتشر هجمات القنوات الجانبية التي تُهدد بنى الحواسيب الحديثة. تقيس العديد من هذه الهجمات اختلافات طفيفة وغير حتمية في تنفيذ التعليمات البرمجية، لذا يحتاج المهاجم إلى قياسات عديدة (ربما عشرات الآلاف) لكشف الأسرار. مع ذلك، تسمح هجمة MicroScope لنظام تشغيل خبيث بإعادة تشغيل التعليمات البرمجية عددًا غير محدود من المرات بغض النظر عن بنية البرنامج الفعلية، مما يُتيح عشرات هجمات القنوات الجانبية. [ 28 ] في يوليو 2022، قدمت شركة إنتل رقعة برمجية لنظام لينكس تُسمى AEX-Notify، تُمكّن مُبرمجي بيئة SGX من كتابة مُعالج لهذه الأنواع من الأحداث. [ 29 ]

Plundervolt

تمكن باحثو الأمن من إدخال أخطاء توقيت محددة في عملية التنفيذ داخل البيئة المعزولة، مما أدى إلى تسريب معلومات. يمكن تنفيذ الهجوم عن بُعد، ولكنه يتطلب الوصول إلى صلاحيات التحكم المميزة في جهد المعالج وتردده. [ 30 ] صدرت في الأصل نصيحة أمنية وإرشادات للتخفيف من آثار هذا الهجوم في 14 أغسطس/آب 2018، وتم تحديثها في 20 مارس/آذار 2020. [ 31 ]

LVI

يقوم هجوم حقن القيمة المحملة [ 32 ] [ 33 ] بحقن بيانات في برنامج بهدف استبدال القيمة المحملة من الذاكرة، والتي تُستخدم بعد ذلك لفترة وجيزة قبل اكتشاف الخطأ ومعالجته، وخلال هذه الفترة يتحكم هجوم حقن القيمة المحملة في البيانات وتدفق التعليمات. وقد صدر تنبيه أمني وإرشادات للتخفيف من آثار هذا الهجوم في الأصل بتاريخ 10 مارس 2020، وتم تحديثه في 11 مايو 2021. [ 34 ]

فأس SGAxe

تُعدّ ثغرة SGAxe، [ 35 ] وهي ثغرة أمنية في تقنية SGX نُشرت عام 2020، امتدادًا لهجوم التنفيذ التخميني على ذاكرة التخزين المؤقت، [ 36 ] مما يؤدي إلى تسريب محتوى منطقة الحماية. يسمح هذا للمهاجم بالوصول إلى مفاتيح وحدة المعالجة المركزية الخاصة المستخدمة للمصادقة عن بُعد. [ 37 ] بعبارة أخرى، يمكن للمهاجم تجاوز إجراءات Intel المضادة لاختراق سرية مناطق حماية SGX. يتم تنفيذ هجوم SGAxe عن طريق استخراج مفاتيح المصادقة من منطقة حماية الاقتباس الخاصة بتقنية SGX، والموقعة من قِبل Intel. بعد ذلك، يستطيع المهاجم انتحال صفة أجهزة Intel شرعية من خلال توقيع اقتباسات مصادقة SGX عشوائية. [ 38 ] صدرت في الأصل نصيحة أمنية وإرشادات للتخفيف من آثار هذا الهجوم، والذي يُسمى أيضًا تسريب بيانات المعالج أو إخلاء ذاكرة التخزين المؤقت، في 27 يناير 2020، وتم تحديثها في 11 مايو 2021. [ 39 ]

تسريب ÆPIC

في عام 2022، اكتشف باحثون أمنيون ثغرة أمنية في وحدة التحكم المتقدمة للمقاطعات القابلة للبرمجة (APIC) تسمح لمهاجم يتمتع بصلاحيات الجذر/المسؤول بالوصول إلى مفاتيح التشفير عبر وحدة التحكم APIC من خلال فحص عمليات نقل البيانات من ذاكرتي التخزين المؤقت L1 وL2 . [ 40 ] تُعد هذه الثغرة أول هجوم معماري يُكتشف على معالجات x86 . ويختلف هذا عن ثغرتي Spectre وMeltdown اللتين تستخدمان قناة جانبية مشوشة . يؤثر هذا الاستغلال حاليًا على معالجات Intel Core من الجيل العاشر والحادي عشر والثاني عشر، ومعالجات Xeon Ice Lake. [ 41 ] [ 42 ]

حجج برامج SGX الخبيثة

دار نقاش طويل حول ما إذا كانت تقنية SGX تُتيح إنشاء برمجيات خبيثة متطورة. نشر باحثون من جامعة أكسفورد مقالًا في أكتوبر 2022 [ 43 ] تناولوا فيه المزايا والعيوب المحتملة التي قد يستغلها المهاجمون عند إساءة استخدام SGX لتطوير البرمجيات الخبيثة. وخلص الباحثون إلى أنه على الرغم من وجود ثغرات أمنية مؤقتة (ثغرات اليوم الصفر) يُمكن استغلالها في بيئة SGX، فإن المبادئ الأساسية وخصائص تصميم بيئات التنفيذ الموثوقة (TEEs) تجعل البرمجيات الخبيثة أضعف من البرمجيات الخبيثة المنتشرة في البرية، ولا تُقدم بيئات التنفيذ الموثوقة (TEEs) أي إسهامات جوهرية في تطوير البرمجيات الخبيثة.

انظر أيضاً

مراجع

  1. 1 2 "Intel SGX للمبتدئين (أهداف تصميم Intel SGX)" . intel.com . 2013-09-26. مؤرشف من الأصل في 2014-04-29 . تم الاطلاع عليه في 2015-04-20 .
  2. 1 2 johnm (2017-08-08). "الكشف الصحيح عن ملحقات حماية برامج Intel® (Intel® SGX) في تطبيقاتك" . software.intel.com . مؤرشف من الأصل بتاريخ 24-04-2019 . تم الاطلاع عليه بتاريخ 15-02-2019 .
  3. "تفاصيل Intel SGX" . intel.com . 2017-07-05.
  4. ١ ٢ ٣ ٤ "باحثون يستخدمون تقنية Intel SGX لعزل البرامج الضارة عن متناول برامج مكافحة الفيروسات - سلاش دوت" . it.slashdot.org . ١٢ فبراير ٢٠١٩. مؤرشف من الأصل في ٢٦ أكتوبر ٢٠٢١. تم الاطلاع عليه في ١٩ أبريل ٢٠١٩ .
  5. "تقنية SGX من إنتل والقنوات الجانبية" . intel.com . 28 فبراير 2020. مؤرشف من الأصل في 28 فبراير 2020. تم الاطلاع عليه في 28 فبراير 2020 .
  6. ١ ٢ "لن تشغل معالجات إنتل الجديدة أقراص بلو راي بسبب إيقاف دعم تقنية SGX" . مؤرشف من الأصل بتاريخ ١٦ يناير ٢٠٢٢. تم الاطلاع عليه بتاريخ ١٧ يناير ٢٠٢٢ .
  7. anrilr (2022-01-20). "مواجهة التحدي - أمن البيانات مع الحوسبة السرية من إنتل" . community.intel.com . مؤرشف من الأصل بتاريخ 2022-05-19 . تم الاطلاع عليه بتاريخ 2022-04-20 .
  8. مرجع برمجة ملحقات مجموعة تعليمات معمارية إنتل، مؤرشف بتاريخ 28-09-2015 في Wayback Machine ، إنتل، أغسطس 2015، صفحة 36 "ميزة ممتدة مهيكلة Leaf EAX=07h، EBX Bit 02: SGX"
  9. "الكشف الصحيح عن ملحقات حماية برامج Intel في تطبيقاتك" . intel.com . 13 مايو 2016. مؤرشف من الأصل في 24 أبريل 2019. تم الاطلاع عليه بتاريخ 13 مايو 2016 .
  10. "محاكاة Intel SGX باستخدام QEMU" (ملف PDF) . tc.gtisc.gatech.edu . تاريخ الاسترجاع: 2018-11-02 .
  11. "sslab-gatech/opensgx" . GitHub . مؤرشف من الأصل بتاريخ 11-06-2018 . تم الاطلاع عليه بتاريخ 15-08-2016 .
  12. "wolfSSL في جيش الدفاع الإسرائيلي" . wolfssl . 2016-08-11.
  13. "معالج Intel® Pentium® Silver J5005" . تم الاطلاع عليه بتاريخ 10 يوليو 2020 .
  14. "ورقة بيانات معالج Intel Core من الجيل الحادي عشر" . تم الاطلاع عليها بتاريخ 15 يناير 2022 .
  15. "ورقة بيانات معالجات Intel Core من الجيل الثاني عشر" . تم الاطلاع عليها بتاريخ 15 يناير 2022 .
  16. ماري ستون (21 يناير 2022). "إنتل توقف دعم أقراص بلو راي فائقة الدقة في أحدث رقائق الكمبيوتر الشخصي" . whathifi . مؤرشف من الأصل في 22 مارس 2023. تم الاطلاع عليه في 8 ديسمبر 2022 .
  17. "مركز دعم CyberLink" .
  18. "مركز دعم سايبرلينك" . www.cyberlink.com . تم الاطلاع عليه بتاريخ 11 سبتمبر 2024 .
  19. تشيرجوين، ريتشارد (7 مارس 2017). "خبراء يُظهرون أن تقنية SGX من إنتل قادرة على تسريب مفاتيح التشفير" . ذا ريجستر. مؤرشف من الأصل في 11 يوليو 2019. تم الاطلاع عليه في 1 مايو 2017 .
  20. شوارتز، مايكل؛ فايزر، صموئيل؛ غروس، دانيال؛ موريس، كليمنتين؛ مانغارد، ستيفان (2017). "امتداد حماية البرمجيات الخبيثة: استخدام SGX لإخفاء هجمات ذاكرة التخزين المؤقت". arXiv : 1702.08719 [ cs.CR ].
  21. "حماية قوية وفعالة لقنوات التخزين المؤقت الجانبية باستخدام ذاكرة المعاملات المادية" (ملف PDF) . USENIX . 16 أغسطس 2017. مؤرشف (PDF) من الأصل بتاريخ 27 يوليو 2020. تم الاطلاع عليه بتاريخ 26 أكتوبر 2017 .
  22. براسر، فرديناند؛ كابكون، سرديان؛ ديميتريينكو، ألكسندرا؛ فراسيتو، توماسو؛ كوستياينن، كاري؛ مولر، أورس؛ صادقي، أحمد رضا (28-09-2017). DR.SGX: تحصين بيئات SGX المعزولة ضد هجمات ذاكرة التخزين المؤقت باستخدام عشوائية موقع البيانات . ACSAC '19: وقائع المؤتمر السنوي الخامس والثلاثين لتطبيقات أمن الحاسوب، ديسمبر 2019، الصفحات 788-800 . arXiv : 1709.09917 . doi : 10.1145/3359789.3359809 . S2CID 19364841 .  
  23. نموذج برمجي يوضح هجومًا مشابهًا لهجوم Spectre ضد بيئة Intel SGX المعزولة. ، ١٩ ديسمبر ٢٠٢١، مؤرشف من الأصل في ٧ مايو ٢٠٢٠ ، تم استرجاعه في ١٢ يناير ٢٠١٨
  24. بيتر برايت - ١٠ يوليو ٢٠١٨، الساعة ٩:٠٠ مساءً بالتوقيت العالمي المنسق (٢٠١٨-٠٧-١٠). "هجوم جديد شبيه بثغرة سبيكتر يستخدم التنفيذ التخميني لتجاوز سعة المخازن المؤقتة" . آرس تكنيكا. مؤرشف من الأصل في ٢٠١٨-١١-٢٣ . تم الاطلاع عليه في ٢٠١٨-١١-٠٢ .{{cite web}}: صيانة CS1: الأسماء الرقمية: قائمة المؤلفين ( رابط )
  25. "CVE - CVE-2018-3615" . cve.mitre.org . مؤرشف من الأصل بتاريخ 17-10-2022 . تم الاطلاع عليه بتاريخ 17-10-2022 .
  26. شوارتز، مايكل؛ وايزر، صموئيل؛ جروس، دانيال (2019-02-08). "برمجيات خبيثة عملية لبيئة معزولة مع تقنية Intel SGX". arXiv : 1902.03256 [ cs.CR ].
  27. برايت، بيتر (12 فبراير 2019). "باحثون يستخدمون تقنية Intel SGX لعزل البرامج الضارة عن متناول برامج مكافحة الفيروسات" . آرس تكنيكا . مؤرشف من الأصل في 15 فبراير 2019. تم الاطلاع عليه في 15 فبراير 2019 .
  28. سكارلاتوس، ديميتريوس؛ يان، مينغجيا؛ غوبيريدي، بهارجافا؛ سبرابيري، ريد؛ توريلاس، جوزيب؛ فليتشر، كريستوفر دبليو. (2019). "ميكروسكوب". وقائع الندوة الدولية السادسة والأربعين حول هندسة الحاسوب . Isca '19. فينيكس، أريزونا: مطبعة ACM. ص 318-331 . doi : 10.1145/3307650.3322228 . ISBN  978-1-4503-6669-4.
  29. " [ رقعة ] x86/sgx: السماح للوحدات المعزولة باستخدام إشعار الخروج غير المتزامن" . lore.kernel.org . مؤرشف من الأصل بتاريخ 17-10-2022 . تم الاطلاع عليه بتاريخ 17-10-2022 .
  30. "Plundervolt يسرق مفاتيح من خوارزميات التشفير" . مدونة رامبوس . ١١ ديسمبر ٢٠١٩. مؤرشف من الأصل في ٢٣ أكتوبر ٢٠٢١. تم الاطلاع عليه في ٢٠ مارس ٢٠٢٠ .
  31. "CVE - CVE-2019-11157" . cve.mitre.org . تم الاطلاع عليه بتاريخ 17-10-2022 .
  32. "LVI: اختطاف التنفيذ العابر باستخدام حقن قيمة التحميل" . lviattack.eu . مؤرشف من الأصل بتاريخ 2022-01-01 . تم الاطلاع عليه بتاريخ 2020-03-12 .
  33. "حقن قيمة التحميل" . software.intel.com . مؤرشف من الأصل بتاريخ 12 يوليو 2020. تم الاطلاع عليه بتاريخ 12 مارس 2020 .
  34. "CVE - CVE-2020-0551" . cve.mitre.org . تم الاطلاع عليه بتاريخ 17-10-2022 .
  35. "SGAxe" . sgaxe.com . مؤرشف من الأصل بتاريخ 10-06-2020 . تم الاطلاع عليه بتاريخ 10-06-2020 .
  36. "CacheOut" . cacheoutattack.com .
  37. "نحو إضفاء الطابع الرسمي على المصادقة عن بعد القائمة على معرف الخصوصية المحسّن (EPID) في Intel SGX" .
  38. "هجمات SGAxe و CrossTalk: ثغرة أمنية جديدة في Intel SGX تُسرّب البيانات" . تقارير الاختراق . 12 يونيو 2020. مؤرشف من الأصل في 16 يوليو 2020. تم الاطلاع عليه بتاريخ 12 يونيو 2020 .
  39. "CVE - CVE-2020-0549" . cve.mitre.org . تم الاطلاع عليه بتاريخ 17-10-2022 .
  40. "Intel SGX: ليس آمنًا كما يبدو، تسريب ÆPIC" . The New Stack . 16 أغسطس 2022. مؤرشف من الأصل في 29 أغسطس 2022. تم الاطلاع عليه في 29 أغسطس 2022 .
  41. ويلسون، جيسون ر. (11 أغسطس 2022). "تسريب ÆPIC هو خلل معماري في وحدة المعالجة المركزية يؤثر على معالجات Intel Core من الجيل العاشر والحادي عشر والثاني عشر" . Wccftech . مؤرشف من الأصل في 29 أغسطس 2022. تم الاطلاع عليه في 29 أغسطس 2022 .
  42. "تسريب ÆPIC" . aepicleak.com . مؤرشف من الأصل بتاريخ 29-08-2022 . تم الاطلاع عليه بتاريخ 29-08-2022 .
  43. كوتشوك، كوبيلاي أحمد، وآخرون (أكتوبر 2022). "SoK: كيف لا تُصمّم بنية برمجيات TEE الخبيثة من الجيل التالي" . دعم الأجهزة والبنية التحتية للأمن والخصوصية (HASP) 2022. مؤرشف من الأصل في 21 أبريل 2023. تم الاطلاع عليه في 17 أبريل 2023 .