← أحدث الأبحاث
🤖 machine learning

FuzzingBrain-Bench V1: Evaluating Open-Ended Bug Discovery by LLMs

تقدم هذه الورقة FuzzingBrain-Bench، وهو معيار مرجعي جديد مصمم لتقييم قدرات اكتشاف الأخطاء مفتوحة النهايات للنماذج اللغوية الكبيرة من خلال قياس قدرتها على توليد مدخلات تؤدي إلى حدوث حالات انهيار متميزة في أطر عمل مزودة بأدوات فحص (sanitizer-instrumented harnesses) عبر 77 تحديًا من 43 مشروعًا مفتوح المصدر.

المؤلفون الأصليون: Ze Sheng, Aleksandar Kezic, Zhicheng Chen, Jeff Huang

نُشر 2026-08-27
📖 5 دقيقة قراءة🧠 قراءة متعمّقة

المؤلفون الأصليون: Ze Sheng, Aleksandar Kezic, Zhicheng Chen, Jeff Huang

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

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

لقد اتخذ فريق من الباحثين في جامعة تكساس إيه آند إم (Texas A&M) خطوة كبيرة نحو الإجابة على هذا السؤال من خلال إنشاء ميدان اختبار جديد يسمى "FuzzingBrain-Bench". وخلافاً للاختبارات السابقة التي كانت تطلب من نماذج الذكاء الاصطناعي مجرد تحديد ضعف معروف أو إعادة إنتاج خطأ محدد تم الإعلان عنه مسبقاً، يطلب هذا المعيار الجديد من النماذج أن تعمل كمستكشفين مستقلين. لقد زود الباحثون النماذج بالكود المصدري لمشاريع برمجية حقيقية مفتوحة المصدر كانت معروفة باحتوائها على أخطاء، جنباً إلى جنب مع أداة اختبار متخصصة تسمى "harness" (الحامل). وهذا الحامل هو بيئة محكومة مصممة لتشغيل البرنامج ومراقبته عن كثب بحثاً عن أي علامة على الفشل. لم يتم إخبار النماذج بمكان الأخطاء أو شكلها، بل كانت مهمتها هي توليد آلاف المدخلات المختلفة، وتغذيتها في البرنامج، ومعرفة ما إذا كان بإمكانها التسبب في انهيار (crash). والانهيار في هذا السياق هو اللحظة التي يتوقف فيها البرنامج عن العمل بشكل غير متوقع، مما يكشف غالباً عن ثغرة أمنية خفية. لم تُكافأ النماذج لكونها وجدت خطأً معيناً مختاراً مسبقاً، بل لكونها اكتشفت أكبر عدد ممكن من أنواع الفشل المتميزة، بغض النظر عما إذا كانت تلك الإخفاقات تطابق المشكلات الأصلية المعروفة أم لا.

تكون المعيار من سبعة وسبعين تحدياً مستمداً من ثلاثة وأربعين مشروعاً برمجياً مختلفاً، تتراوح بين مكتبات معالجة الصور وبرامج ترميز الفيديو إلى أدوات قواعد البيانات وخوادم الويب. كُتبت هذه المشاريع بثلاث لغات برمجة رئيسية هي: C و C++ و Java. ولضمان العدالة ومنع النماذج من الوصول إلى معلومات خارجية، تم وضع كل تحدٍ داخل حاوية آمنة ومعزولة. داخل هذه الحاوية، لم يكن بإمكان النموذج رؤية سوى الكود وأداة الاختبار؛ ولم يكن لديه وصول إلى الإنترنت، ولا تاريخ تقارير الأخطاء، ولا معلومات حول كيفية إصلاح البرنامج. كان على النموذج الاعتماد كلياً على منطقه الخاص لصياغة مدخلات من شأنها كسر النظام. ثم قام الباحثون بقياس النجاح من خلال عدّ الطرق الفريدة التي استطاعت بها النماذج جعل البرنامج ينهار. وقد استخدموا نظاماً يجمع حالات الانهيار المتشابهة معاً، لضمان منح النموذج ائتماناً لاكتشاف نوع جديد من الفشل بدلاً من مجرد تكرار نفس الخطأ مراراً وتكراراً.

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

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

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

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

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

جرّب Digest →