← أحدث الأبحاث
🤖 AI

From Theory to Practice: Code Generation Using LLMs for CAPEC and CWE Frameworks

تقدم هذه الورقة مجموعة بيانات مبتكرة تضم 615 مقتطفاً من الأكواد البرمجية الضعيفة عبر لغات Java وPython وJavaScript، تم إنشاؤها باستخدام نماذج GPT-4o وLlama وClaude لربط أوصاف أنماط الهجوم الشائعة (CAPEC) ونقاط الضعف الشائعة (CWE)، وذلك لمعالجة النقص في البيانات التفصيلية والمصنفة للثغرات الأمنية بهدف تطوير الأبحاث الأمنية وأنظمة الكشف القائمة على تعلم الآلة.

المؤلفون الأصليون: Murtuza Shahzad, Joseph Wilson, Ibrahim Al Azher, Hamed Alhoori, Mona Rahimi

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

المؤلفون الأصليون: Murtuza Shahzad, Joseph Wilson, Ibrahim Al Azher, Hamed Alhoori, Mona Rahimi

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

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

هذه هي بالضبط المشكلة التي واجهها الباحثون في جامعة شمال إلينوي (Northern Illinois University) فيما يتعلق بـ أمن البرمجيات.

المشكلة: دليل بدون صور

في عالم الأمن السيبراني، هناك "موسوعتان" ضخمتان تديرهما مجموعة تسمى MITRE:

  1. CAPEC: قائمة بجميع الطرق المختلفة التي يمكن للمخترقين من خلالها مهاجمة البرامج (مثل "حقن SQL" أو "البرمجة عبر المواقع - Cross-Site Scripting").
  2. CWE: قائمة بنقاط الضعف المحددة في الأكواد البرمجية التي تسمح بتلك الهجمات بالحدوث.

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

بسبب هذا، يعاني المطورون والطلاب وخبراء الأمن لفهم كيفية عمل هذه الهجمات حقاً في العالم الحقيقي.

الحل: توظيف طباخ آلي فائق الذكاء

لإصلاح ذلك، قرر الباحثون استخدام نماذج اللغات الكبيرة (LLMs) — وهي نفس نوع الذكاء الاصطناعي الذي يشغل أدوات مثل ChatGPT. فكر في هذه الأنظمة كأنها طهاة آليون فائقو الذكاء قرأوا كل كتب الطبخ (مستودعات الأكواد) في العالم.

إليك كيف استخدموا الروبوتات:

  1. الوصفة (المطالبة - The Prompt): لم يكتفِ الباحثون بسؤال الذكاء الاصطناعي: "اكتب كوداً سيئاً". سيكون ذلك مثل طلب "اصنع فوضى" من طباخ. بدلاً من ذلك، أعطوه وصفة محددة للغاية. لقد غدّوا الذكاء الاصطناعي بوصف الهجوم (من CAPEC) وقائمة نقاط الضعف (من CWE).
  2. المكونات (السياق): في بعض الأحيان، لم يكن وصف الهجوم مفصلاً بما يكفي. لذا، استخدم الباحثون أداة ذكية (SBERT) للعثور على أكثر 5 "نقاط ضعف" صلة بالوصف لإضافتها إلى الوصفة. ضمن هذا أن يمتلك الذكاً الاصطناعي سياقاً كافياً لطهي مثال مثالي.
  3. الطهي (التوليد): قام الذكاء الاصطناعي (تحديداً GPT-4o، جنباً إلى جنب مع Llama وClaude) بعد ذلك بتوليد مقتطفات برمجية فعلية بلغات Java وPython وJavaScript.
    • كتب أكواداً تبدو طبيعية ولكنها تحتوي على فخ مخفي (ثغرة أمنية).
    • أضاف تعليقات تشرح بالضبط أين يكمن الفخ ولماذا هو خطير.
    • كتب ملخصاً يشرح "قصة" الهجوم.

النتيجة: "كتاب طبخ" جديد للأمن

أنشأ الفريق مجموعة بيانات جديدة ضخمة تحتوي على 615 مثالاً مختلفاً من الأكواد البرمجية المعرضة للخطر.

وللتأكد من أن الروبوتات قد قامت بعمل جيد، تصرف الباحثون كنقاد طعام:

  • هل يمكن تشغيل الكود؟ (هل كان الكود يعمل فعلياً أم كان مجرد هراء؟) نعم، في حوالي 90% من الحالات.
  • هل كان ذا صلة؟ (هل أظهر الكود بالفعل الهجوم الموصوف؟) نعم، اتفق الخبراء على ذلك في كل الحالات تقريباً.
  • هل كان قابلاً للقراءة؟ (هل كان من السهل فهمه؟) نعم، تم تقييم الكود بدرجات عالية جداً من حيث الوضو ص.

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

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

هذه المجموعة الجديدة من البيانات تشبه فتح صالة ألعاب رياضية للتدريب الأمني.

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

العقبة (القيود)

يعترف الباحثون بأن الطهاة الآليين ليسوا مثاليين بعد.

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

الخلاصة

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

باختاً: لقد علموا الذكاء الاصطناعي كيف يرينا "الأخطاء" (bugs) في النظام حتى نتمكن من تعلم كيفية سحقها قبل أن يفعل المخترقون ذلك.

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

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

جرّب Digest →