SecureForge: Finding and Preventing Vulnerabilities in LLM-Generated Code via Prompt Optimization
تقدم الورقة البحثية SecureForge، وهو مسار مؤتمت يعمل على تحسين الأوامر النظامية باستخدام مجموعة بيانات اصطناعية من الأوامر المعززة بالثغرات الأمنية لتقليل العيوب الأمنية في الكود المولد بواسطة النماذج اللغوية الكبيرة بشكل كبير مع الحفاظ على الأداء الوظيفي، محققاً انخفاضاً يصل إلى 48% في الثغرات الأمنية مع قابلية انتقال من نوع "التعلم من المحاولة الأولى" (zero-shot) إلى سيناريوهات العالم الحقيقي.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك استأجرت مهندسًا معماريًا آليًا عبقريًا وسريعًا للغاية لبناء منزل لك. قلت له: "ابنِ لي منزلًا آمنًا"، فقام بذلك. ولكن لأن الروبوت تعلم من مليارات المخططات القديمة (والتي كانت بعضها يحتوي على شقوق خفية)، فقد قام بالخطأ بتركيب باب يبدو مغلقًا، ولكنه في الواقع يفتح إذا دفعته بطريقة معينة فقط.
هذه هي المشكلة التي يحلها SecureForge.
إليك شرح الورقة البحثية بكلمات بسيية، باستخدام التشبيهات لجعل الأمر واضحًا.
المشكلة: "الشق الخفي"
مساعدو البرمجة الحاليون الذين يعملون بالذكاء الاصطناعي مذهلون؛ فهم يكتبون الكود أسرع من أي إنسان. لكن لديهم عادة خطيرة: غالبًا ما يكتبون كودًا يبدو مثاليًا ولكن به ثغرات أمنية خفية.
وجد الباحثون أنه حتى عندما أخبروا الذكاء الاصطناعي صراحةً: "يرجى كتابة كود آمن وتجنب هذه الأخطاء الأمنية المحددة"، لا يزال الذكاء الاصطناعي يخطئ بنسبة 23% تقريبًا.
فكر في الأمر كطباخ قيل له: "لا تضع سمًا في هذا الحساء". يحاول الطباخ جاهدًا، ولكن لأنه تعلم من كتب طهي قديمة تحتوي على وصفات سيئة، فإنه يضيف مكونًا سامًا عن طريق الخطأ. يبدو الحساء لذيذًا (الكود يجتاز الاختبارات)، لكنه خطير للأكل (يحتوي على ثغرات أمنية).
الحل: SecureForge
ابتكر المؤلفون أداة تسمى SecureForge. بدلاً من محاولة إعادة تدريب الروبوت (وهو أمر مكلف وصعب)، قاموا بإنشاء "كتيب تعليمات" (System Prompt) يقرأه الروبوت قبل أن يبدأ العمل.
يعمل SecureForge عبر ثلاث خطوات بسيطة، مثل محقق يحل قضية:
الخطوة 1: الفخ (إيجاد الأخطاء)
أولاً، يطلب SecureForge من الذكاء الاصطناعي القيام بمهام عادية وغير ضارة (مثل "بناء صفحة تسجيل دخول"). ثم يستخدم ماسحًا أمنيًا (عدسة مكبرة رقمية) لفحص الكود.
- الهدف: العثور على الطلبات المملة المحددة التي تخدع الذكاء الاصطناعي وتجعله يرتكب خطأً.
- التشبيه: يشبه الأمر حارس أمن يختبر خزنة بنك عن طريق محاولة فتحها بمفتاح عادي. هم لا يحاولون الاقتحام؛ هم فقط يرون أين تكمن نقطة الضعف في القفل.
الخطوة 2: غرفة الصدى (تضخيم الأخطاء)
بمجرد العثور على طلب واحد يتسبب في خطأ، لا يتوقفون عند هذا الحد. يستخدمون تقنية تسمى MCMC (سلسلة ماركوف مونت كارلو).
- ماذا تفعل: تأخذ ذلك الطلب السيئ الواحد وتنشئ منه آلاف النسخ المختلفة قليلاً، مثل كتاب "اختر مغامرتك الخاصة" حيث تؤدي كل مساراته إلى اختلاف مختلف عن نفس المشكلة.
- التشبيه: تخيل أنك وجدت طريقة واحدة لخداع حارس أمن. بدلاً من استخدام تلك الحيلة الواحدة فقط، تكتب كتابًا يحتوي على 80,000 طريقة مختلفة لخداع ذلك الحارس، تغطي كل الزوايا الممكنة. هذا يخلق مكتبة ضخمة من "سيناريوهات الفشل".
الخطوة 3: التدريب (تحسين التعليمات)
الآن، يأخذ SecureForge هذه المكتبة الضخمة من سيناريوهات الفشل ويعلم الذكاء الاصطناعي كيفية تجنبها. يستخدم خوارزمية جينية (عملية تطور رقمية) لتعديل التعليمات التي يقرأها الذكاء الاصطناعي.
- كيف يعمل: يجرب نسخًا مختلفة من "التعليمات البرمجية للنظام" (System Prompt/كتاب القواعد). إذا أدت نسخة من كتاب القواعد إلى كود آمن، يحتفظ بها. وإذا أدت إلى ثغرة، يرميها ويجرب واحدة جديدة.
- التشبيه: يشبه الأمر مدربًا يدير تدريبات حيث يمارس اللاعب الفشل مرارًا وتكرًا حتى يتعلم أخيرًا الطريقة المثالية للوقوف حتى لا يسقط أبدًا. المدرب لا يغير عضلات اللاعب (دماغ الذكاء الاصطناعي)؛ هو فقط يغير خطة اللعب.
النتائج: أقوى وأذكى
اختبرت الورقة البحثية هذا على أكثر نماذج الذكاء الاصطناعي تقدمًا المتاحة (مثل GPT-5 وClaude).
- قبل SecureForge: كان الذكاء الاصطناعي يرتكب أخطاء أمنية بنسبة 23% تقريبًا، حتى عند أمره بأن يكون آمنًا.
- بعد SecureForge: انخفضت الأخطاء بنسبة تصل إلى 48%.
- الجزء الأفضل: لم يصبح الذكاء الاصطناعي أسوأ في وظيفته الفعلية. بل ظل يجتاز جميع اختبارات الكود الخاصة به. في الواقع، أصبح أفضل في كونه آمنًا ومفيدًا في نفس الوقت.
لماذا هذا مهم؟
معظم الأدوات الأمنية تحاول رصد الكود السيئ بعد كتابته (مثل مدقق الأخطاء الإملائية). أما SecureForge فيقوم بتغيير التعليمات التي يتبعها الذكاء الاصطنا_ي _قبل أن يكتب سطرًا واحدًا من الكود.
إنه يشبه إعطاء المهندس المعماري الآلي مجموعة جديدة من المخططات تقول له: "تذكر، في هذه الحالة المحددة، استخدم دائمًا قفلًا متينًا، وليس مجرد مزلاج". لا يحتاج الروبوت إلى إعادة بناء؛ هو فقط يحتاج إلى تعليمات أفضل.
الخلاصة الأساسية: لست بحاجة لإعادة تدريب الذكاء الاصطناعي لجعله أكثر أمانًا. أنت فقط بحاجة إلى العثود "المطالبة" (Prompt) الصحيحة التي تعلمه كيفية تجنب الشقوق الخفية التي ينشئها بشكل طبيعي. SecureForge هو الآلة الآلية التي تجد تلك التعليمات المثالية.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.