Explainable Attention-Guided Stacked Graph Neural Networks for Malware Detection
تقترح هذه الورقة إطار عمل تجميعي تراكمي قابل للتفسير يدمج شبكات عصبية رسومية متنوعة مع متعلم ميتا يعتمد على آلية الانتباه للكشف عن البرمجيات الخبيثة من مخططات تدفق التحكم مع توفير تفسيرات مستقلة عن النموذج للميزات السلوكية قابلة للتفسير.
المؤلفون الأصليون:Hossein Shokouhinejad, Roozbeh Razavi-Far, Griffin Higgins, Ali A Ghorbani
تخيل أنك حارس أمن يحاول رصد لص في متاهة ضخمة ومتغيرة. اللص (البرمجية الخبيثة) يحاول الاختباء عن طريق تغيير مساره، أو ارتداء تنكر، أو حتى إعادة ترتيب الجدران لإرباكك.
تقترح هذه الورقة البحثية طريقة جديدة للإيقاع بهؤلاء اللصوص باستخدام فريق من المحققين المتخصصين ومدير ذكي. إليك كيف يعمل الأمر، مقسماً إلى خطوات بسيطة:
1. الخريطة: تحويل الكود إلى متاهة
تعمل الحواسيب بناءً على تعليمات تسمى "لغة التجميع" (assembly code). بالنسبة للبشر، تبدو هذه التعليمات كأنها لغة غير مفهومة. يقوم الباحثون أولاً بتحويل هذا الكود إلى رسم بياني لتدفق التحكم (CFG).
التشبيه: فكر في البرنامج كأنه خريطة مدينة. "الكتل الأساسية" (أجزاء الكود) هي تقاطعات، والخطوط التي تربط بينها هي طرق توضح كيفية انتقال البرنامج من تعليمات إلى أخرى.
الحيلة: غالباً ما تحاول البرمجيات الخبيثة الاختباء باستخدام "التمويه" (مثل استخدام اللص لأنفاق سرية). يستخدم الباحثون أداة خاصة (تسمى angr) لتتبع البرنامج أثناء تشغيله فعلياً، مما ينشئ خريطة ديناميكية تظهر المسارات الحقيقية التي يسلكها اللص، حتى لو حاول إخفاءها.
2. المحققون: فريق من الشبكات العصبية الرسومية (GNNs) المتخصصة
بدلاً من توظيف محقق واحد فقط، يقوم الباحثون بتوظيف فريق من ثلاثة أنواع مختلفة من الشبكات العصبية الرسومية (GNNs). هذه نماذج ذكاء اصطناعي مصممة لفهم الخرائط.
التشبيه: تخيل ثلاثة محققين يمتلك كل منهم قدرات خارقة مختلفة:
المحقق (أ) (GCN): ينظر إلى الحي ككل. هو جيد في استيعاب الأجواء العامة للمنطقة.
المحقق (ب) (GIN): هو خبير في التفاصيل. يمكنه رصد الفروق الدقيقة في المخطط التي قد يغفل عنها الآخرون.
المحقق (ج) (GAT): هو خبير في التركيز. يمكنه التكبير على أهم الطرق وتجاهل الضجيج.
لماذا فريق؟ إذا استخدمت محققاً واحداً فقط، فقد يفوته شيء ما. إذا اختبأ اللص من المحقق (أ)، فقد يمسك به المحقق (ب). باستخدام الثلاثة معاً، يغطي الفريق مساحة أكبر.
الآن، لديك ثلاثة محققين يقدمون آراءهم. كيف تقرر من تصدق؟
التشبيه: هنا يدخل المتعلم الفائق (Meta-Learner)، وهو مدير ذكي يجلس في مكتب زجاجي. هذا المدير لا يكتفي بمجرد أخذ متوسط بسيط (مثل "50% من أ، و50% من ب"). بدلاً من ذلك، يستخدم تقنية "الانتباه" (Attention).
كيف يعمل: في كل حالة محددة، يسأل المدير نفسه: "من هو أفضل محقق لهذا اللص تحديداً؟"
إذا كان اللص مراوغاً بمسارات معقدة، فقد يقول المدير: "أنا أثق برأي المحقق (ب) بنسبة 80% وبالمحقق (أ) بنسبة 20%".
إذا كان اللص مزعجاً وفوضوياً، فقد يقول: "أنا أثق بتركيز المحقق (ج) بنسبة 90%".
النتيجة: يقوم المدير بدمج هذه الآراء الموزونة لاتخاذ القرار النهائي: مذنب (برمجية خبيثة) أو بريء (برنامج سليم).
4. "لماذا": شرح القرار
في العالم الحقيقي، لا يمكنك مجرد طرد حارس أمن لأن الكمبيوتر قال "مذنب". أنت بحاجة لمعرفة لماذا.
المشكلة: عادةً ما تكون نماذج الذكاء الاصطناعي "صناديق سوداء"؛ فهي تعطي إجابة لكنها لا تشرح سبب منطقها.
الحل: بنى الباحثون نظام "قابلية التفسير" (Explainability) خاصاً بهم.
يشير كل محقق (GNN) إلى "الطرق" (الحواف/edges) المحددة في الخريطة التي بدت مشبوهة بالنسبة له.
ثم ينظر المدير (Meta-Learner) إلى أي محقق كان أكثر ثقة، ويقوم بوزن تفسيره وفقاً لذلك.
المخرج: ينتج النظام تقريراً نهائياً يسلط الضوء على "الطرق" الدقيقة في الكود التي جعلت الفريق يقرر أنها برمجية خبيثة. الأمر يشبه قول المدير: "لقد أمسكنا بهذا اللص لأنه سلك نفقاً سرياً بين التقاطع 4 والتقاطع 7، وهو أمر لا يفعله إلا المذنبون".
5. النتائج: أفضل وأقوى
اختبر الباحثون هذا النظام ضد برمجيات خبيثة وبرامج سليمة حقيقية.
الدقة: كان الفريق (النموذج المجمع/Stacking Ensemble) أفضل في الإمساك باللصوص من أي محقق منفرد يعمل بمفرده. لقد أمسكوا بالمجرمين أكثر (نسبة استدعاء/Recall عالية) دون اتهام الأبراء بشكل خاطئ في كثير من الأحيان.
المرونة: عندما حاول الباحثون خداعة النظام عبر إضافة طرق وهمية إلى الخريطة (لمحاكاة لص يحاول إرباك الحراس)، صمد الفريق بشكل أفضل من المحققين المنفردين. فقد استطاع "المدير" تجاهل الضجيج الوهمي والتمسك بالأدلة الحقيقية.
الثقة: كانت التفسيرات المقدمة دقيقة. فعندما قام الباحثون بإزالة "الطرق المشبوهة" التي سلط النظام الضوء عليها، توقف الذكاء الاصطناعي عن التعرف على البرمجية الخبيثة، مما أثبت أن النظام كان ينظر بالفعل إلى الأشياء الصحيحة.
ملخص
تقدم هذه الورقة البحثية فريق أمن ذكي للإيقاع بفيروسات الكمبيوتر. بدلاً من الاعتماد على نموذج ذكاء اصطناعي واحد، فإنه يستخدم فريقاً من نماذج الذكاء الاصطناعي المتنوعة تحت إشراف مدير ذكي يعرف من يثق به في أي موقف. والأفضل من ذلك أن هذا المدير يمكنه شرح سبب إمساكه بالفيروس بالضبط، مشيراً إلى أجزاء الكود المحددة التي كشفته. وهذا يجعل النظام ليس فقط أكثر دقة، بل أيضاً جديراً بالثقة لخبراء الأمن البشريين.
بيان المشكلة تواجه عملية الكشف عن البرمجيات الخبيثة في بيئات الحوسبة الحديثة تحديات كبيرة بسبب التعقيد المتزايد لتقنيات التهرب والقيود المفروضة على الأساليب التقليدية القائمة على التوقيع. وبينما أظهرت الشبكات العصبية الرسومية (GNNs) وعوداً في نمذجة التبعيات الهيكلية داخل تمثيلات البرامج مثل مخططات تدفق التحكم (CFGs)، إلا أن النهج المعتمد على نموذج واحد غالباً ما يعاني من محدودية التعميم والافتقار إلى القابلية للتفسير. وفي التطبيقات الأمنية عالية الخطورة، فإن عدم القدرة على تفسير سبب تصنيف النموذج لعينة ما على أنها خبيثة يعيق الثقة والرؤى القابلة للتنفيذ للمحللين. علاوة على ذلك، تفشل طرق التجميع (Ensemble methods) الحالية غالباً في معالجة قابلية التفسير في النماذج المتراكمة، حيث يقوم متعلم ميتا (Meta-learner) بدمج تنبؤات من متعلمين أساسيين متنوعين.
المنهجية تقترح الورقة إطار عمل جديد للتجميع المتراكم (Stacking Ensemble - SE) مصمم للكشف عن البرمجيات الخثبية القائمة على الرسوم البيانية والتفسير. تتكون المنهجية من أربعة مكونات رئيسية:
استخراج مخطط تدفق التحكم الديناميكي وتضمين العقد:
يستخرج النظام مخططات تدفق التحكم (CFGs) ديناميكياً من ملفات الملفات التنفيذية لـ Windows (PE) باستخدام إطار العمل angr الذي يجمع بين التنفيذ الرمزي وحل القيود للتعامل مع التمويه والقفزات غير المباشرة.
تستخدم استراتيجية تضمين الميزات ذات الخطوتين لتشفير الكتل الأساسية (العقد):
التشفير القائم على القواعد: يتم تفكيك تعليمات التجميع (Assembly) داخل كل كتلة أساسية إلى سبعة مكونات (البادئة، رمز العملية، ModRM، SIB، الإزاحة، القيمة الفورية، والخيار) وتشفيرها إلى متجه ذي 439 بُعداً.
تقليل الأبعاد: يقوم مشفر تلقائي (Autoencoder) غير خاضع للإشراف بضغط هذه المتجهات عالية الأبعاد إلى فضاء كامن مدمج ذي 64 بُعداً، مما يحافظ على المعلومات الدلالية والهيكلية الجوهرية.
يستخدم إطار العمل مجموعة من نماذج GNN المتنوعة كمتعلمين أساسيين لالتقاط الميزات السلوكية المتكاملة. وتحديداً، يستخدم الشبكات العصبية التلافيفية للرسوم البيانية (GCN)، وشبكات التماثل الرسومي (GIN)، وشبكات الانتباه الرسومي (GAT).
تختلف هذه النماذج في آليات تمرير الرسائل (التنعيم الطيفي، التمييز الطوبولوجي، والوزن القائم على الانتباه)، مما يضمن تنوع التمثيل.
يخرج كل متعلم أساسي توزيعاً احتمالياً فوق الفئات الحميدة والخبيثة.
متعلم ميتا القائم على الانتباه:
يتم تنفيذ متعلم الميتا كبنية متعددة الطبقات (MLP) معززة بآلية انتباه، تقوم بتجميع تنبؤات المتعلمين الأساسيين.
تقوم آلية الانتباه بحساب الأوزان (αi) لمخرجات كل متعلم أساسي، مما يحدد مساهمتهم النسبية في القرار النهائي. وهذا يسمح للنموذج بوزن أهمية بنيات GNN المختلفة تكيفياً لحالات محددة.
يتم تدريب متعلم الميتا باستخدام استراتيجية التحقق المتقاطع خماسي الطيات (5-fold cross-validation) حيث يتم تدريب المتعلمين الأساسيين على مجموعات فرعية من البيانات وتقييمهم على طيات محجوزة لإنشاء مجموعة بيانات التدريب الخاصة بـ "الميتا".
التفسير المدفوع بالتجميع:
لمعالجة طبيعة "الصندوق الأسود" للنماذج التجميعية، تقدم الورقة تقنية تفسير لاحقة (Post-hoc).
تولد أدوات تفسير GNN الحديثة (مثل التدرجات المتكاملة أو الانتشار الخلفي الموجه) درجات أهمية مستوى الحافة (βi,k) لكل متعلم أساسي.
يتم بعد ذلك تطبيع هذه الدرجات وتجميعها باستخدام أوزان الانتباه (αi) التي تعلمها متعلم الميتا، لينتج عن ذلك درجة أهمية الحافة النهائية (βa,k) كجموع موزون للتفسيرات الفردية، مما ينتج تفسيراً واعياً بالتجميع يتوافق مع قرار التصنيف النهائي.
المساهمات الرئيسية
إطار عمل SE مبتكر: إطار عمل تجميع متراكم للتعرف على البرمجيات الخبيثة القائم على الرسوم البيانية، حيث تلتقط متعلمون أساسيون متنوعون من GNN المعلومات الهيكلية والدلالية المتكاملة من CFGs المستخرجة ديناميكياً من ملفات PE.
متعلم ميتا قائم على الانتباه: تقديم متعلم ميتا مزود بآلية انتباه لا تعمل فقط على تجميع التنبؤات لتحقيق تصنيف دقيق، بل توفر أيضاً عزواً (Attribution) قابلاً للتفسير لمساهمة كل نموذج في القرار النهائي.
تفسير واعٍ بالتجميع: طريقة تفسير لاحقة جديدة تدمج درجات أهمية مستوى الحافة من النماذج الأساسية الفردية باستخدام أوزان الانتباه لمتعلم الميتا، مما يولد تفسيرات موحدة تعكس الاستدلال الجماعي للمجموعة.
النتائج التجريبية تم تقييم إطار العمل على مجموعة بيانات تضم عينات خبيثة من BODMAS وPMML، وعينات حميدة من DikeDataset.
أداء التصنيف: حقق نموذج SE المقترح دقة بلغت 86.14%، متفوقاً على النماذج الأساسية الفردية (GCN، Gin، GAT) وعلى التجميع المتوسط العادي (AE). ومن الملاحظ أنه بالنسبة للفئة الخبيثة، حقق نموذج SE استدعاءً (Recall) بنسبة 91.18% ودرجة F1 بلغت 89%، مما قلل بشكل كبير من السلبيات الكاذبة مقارنة بالنماذج الفردية.
المتانة: في ظل الظروف العدائية التي تتضمن حقن حواف مزيفة (من 10% إلى 30% تمويه)، أظهر نموذج SE متانة فائقة، حيث سجل أقل تدهور في الدقة (-2.1% عند 30% تمويه) مقارنة بالمتعلمين الأساسيين والتجميع المتوسط (AE).
القابلية للتفسير: أشارت مقاييس الأمانة (Fidelity Metrics - Fidelity+ و Fidelity−) إلى أن طريقة التفسير القائمة على التجميع حددت بفعالية المخططات الفرعية المؤثرة. حققت الطريقة قيم Fidelity− أقل (مما يشير إلى أن المخطط الفرعي المحدد يحتفظ بالمعلومات الحرجة) مقارنة بتفسيرات النماذج الأساسية الفردية، مع الحفاظ على درجات Fidelity+ مماثلة.
الأهمية والادعاءات تدعي الورقة أن إطار العمل المقترح يعالج التحديات المزدوجة المتمثلة في الدقة والقابلية للتفسير في الكشف عن البرمجيات الخبيثة. ومن خلال الاستفادة من نقاط القوة المتكاملة لبنيات GNN المتنوعة عبر آلية تجميع موجهة بالانتباه، يحسن النظام من التعميم والمتانة ضد تقنيات التهرب. والأهم من ذلك، فإن طريقة التفسير المقترحة تسد الفجوة بين قرارات المجموعات المعقدة والفهم البشري، مما يوفر للمحللين الأمنيين رؤى شفافة وغير مرتبطة بنموذج محدد حول أنماط تدفق التحكم التي تقود الكشف عن البرمجيات الخبيثة. ويضع المؤلفون هذا العمل كخطوة نحو أنظمة أمنية أكثر ثقة وفعالية مدعومة بالذكاء الاصطنا، خاصة لتحليل البرمجيات الخبيثة المتطورة والمموّهة.