Towards Predicting Multi-Vulnerability Attack Chains in Software Supply Chains from Software Bill of Materials Graphs
تقترح هذه الورقة نهجاً جديداً يعتمد على تعلم الرسوم البيانية المدفوع بقائمة مواد البرمجيات (SBOM)، والذي يعمل على نمذجة سلاسل توريد البرمجيات كرسوم بيانية غير متجانسة للتنبؤ بسلاسل هجمات الثغرات المتعددة، مما يظهر دقة عالية في تحديد المكونات الضعيفة وتفاعلات ثغرات (CVE) المتتالية من خلال شبكات الانتباه للرسوم البيانية غير المتجانسة ونماذج التنبؤ بالروابط.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أن برنامجك عبارة عن قلعة "ليجو" (Lego) ضخمة ومعقدة. لبناء هذه القلعة، لم تصنع كل قطعة بنفسك؛ بل اشتريت آلاف القطع الجاهزة من موردين مختلفين (مكتبات، حزم، وأدوات).
إن قائمة مواد البرمجيات (SBOM) تشبه الإيصال أو المخطط الذي يسرد كل قطعة في قلعتك، ومن صنعها، وكيف تم رصّها فوق بعضها البعض.
المشكلة: خطأ "القطعة المنعزلة"
في الوقت الحالي، تنظر أدوات الفحص الأمني إلى هذا الإيصال وتقول: "أوه، القطعة رقم 402 بها شرخ. القطعة رقم 890 بها شطب. القطعة رقم 15 بها مفصل مرتخٍ."
إنهم يعاملون هذه الشقوق كأنها مشكلات منعزلة. يعطون كل شرخ "درجة خطورة" ويطلبون منك إصلاحها واحدة تلو الأخرى.
الواقع: في الهجمات الحقيقية، لا يكتفي المخترقون بكسر قطعة واحدة فحسب. بل يجدون طريقة لتحريك القطعة رقم 402، مما يؤدي إلى إرخاء القطعة رقم 890، مما يتسبب في انهيار البرج بأكمله. هذه هي سلاسل الهجوم (Attack Chains). الخطورة لا تكمن في الشقوق الفردية؛ بل في كيفية تفاعل هذه الشقوق مع بعضها البعض من خلال هيكل القلعة.
الحل: خريطة "المحقق الذكي"
يقترح مؤلفو هذه الورقة البحثية طريقة جديدة للنظر إلى هذه المخططات. فبدلاً من مجرد قائمة مسطحة بالقطع المكسورة، يقومون بتحويل الـ SBOM إلى خريطة تفاعلية ثلاثية الأبعاد (رسم بياني غير متجانس - Heterogeneous Graph).
فكر في هذه الخريطة كأنها شبكة اجتماعية لبرنامجك:
- العُقد (الأشخاص): هي مكونات البرمجيات (القطع)، والثغرات المعروفة (الشقوق)، وأنواع نقاط الضعف (المفاصل المرتخية).
- الحواف (العلاقات): هي الخطوط التي تربط بينهم. بعض الخطوط توضح أن "القطعة أ ترتكز على القطعة ب" (تبعية/Dependency). وبعضها الآخر يوضح أن "القطعة أ بها الشرخ ج".
كيف يعمل نظامهم (عملية من خطوتين)
بنى الباحثون نظام محقق ذكاء اصطناعي يتكون من جزأين للعثور على هذه السلاسل الخطيرة:
الخطوة 1: "فاحص الهيكل" (HGAT)
أولاً، يستخدمون ذكاءً اصطناعياً خاصاً يسمى شبكة الانتباه للرسوم البيانية غير المتجانسة (HGAT).
- التشبيه: تخيل محققاً يتجول داخل قلعة الليجو الخاصة بك. بدلاً من النظر إلى قطعة واحدة فقط، ينظر المحقق إلى كيفية اتصال هذه القطعة بجيرانها.
- ماذا يفعل: يتعلم أنه حتى لو بدت قطعة ما سليمة بمفردها، فإذا كانت متصلة بجار مهتز بطريقة معينة، فقد تكون جزءاً من مشكلة أكبر.
- النتيجة: أصبح الذكاء الاصطناعي بارعاً جداً في رصد القطع التي تشكل "تكتلاً مشروخاً" (بدقة 91%)، مما يثبت أن النظر في الروابط أفضل بكناء النظر في القطع وحدها.
الخطوة 2: "متنبئ السلسلة" (MLP)
ثانياً، يستخدمون ذكاءً اصطناعياً أبسط (Perceptron متعدد الطبقات - MLP) للتنبؤ بـ أي الشقوق قد تعمل معاً.
- التشبيه: هذا يشبه المؤرخ الذي يدرس انهيارات القلاع السابقة. يدرس التقارير القديمة: "في عام 2021، تسبب شرخ في الباب مع شرخ في النافذة في دخول العدو."
- ماذا يفعل: يتعلم الذكاء الاصطناعي الأنماط من هذه القصص التاريخية. ويسأل نفسه: "إذا رأيت نوعاً من الشقوق (أ) ونوعاً من الشقوق (ب)، فهل هناك احتمال كبير أن يتحدوا لكسر القلعة؟"
- النتيجة: على الرغم من ندرة القصص التاريخية حول هذه السلاسل المحددة (نقص البيانات)، إلا أن الذكاء الاصطناعي تعلم رصد "العلامات الدالة" على وجود مزيج خطير بثقة عالية (دقة 93%).
لماذا يهم هذا الأمر؟
في الوقت الحالي، تعمل الأدوات الأمنية مثل الطبيب الذي يفحص درجة حرارتك وضغط دمك بشكل منفصل. قد يقول لك: "درجة حرارتك طبيعية، وضغط دمك طبيعي أيضاً"، ثم يرسلك إلى المنزل.
لكن هذا النهج الجديد يشبه طبيباً يدرك أنه: "انتظر، درجة حرارتك طبيعية، لكن ضغط دمك مرتفع قليلاً، وقد تناولت للتو طعاماً معيناً. معاً، تعني هذه الأشياء الثلاثة أنك على وشك الإصابة بنوبة قلبية."
الخلا الخلاصة
هذه الورقة البحثية هي مخطط لنوع جديد من الأدوات الأمنية. فبدلاً من مجرد سرد الثغرات، تقوم ببناء خريطة علاقات لبرنامجك. إنها تستخدم الذكاء الاصطناعي للتنبؤ بكيفية ارتباط الأخطاء الصغيرة التي تبدو غير ضارة لتشكل سلسلة هجوم كارثية وضخمة.
من خلال فهم الروابط بين الأجزاء، يمكننا إيقاف المخترقين قبل أن يتمكنوا من تحويل شرخ صغير إلى انهيار كامل للبرج.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.