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

Cross-site scripting adversarial attacks based on deep reinforcement learning: Evaluation and extension study

تقيم هذه الورقة وتوسع هجوماً عدائياً يعتمد على التعلم التعزيزي العميق، وهو هجوم متطور ضد كواشف ثغرات XSS، وذلك من خلال معالجة تهديدات الصلاحية وتقديم "XSS Oracle"، محققة في النهاية معدل مراوغة يتجاوز 96%.

المؤلفون الأصليون: Samuele Pasini, Gianluca Maragliano, Jinhan Kim, Paolo Tonella

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

المؤلفون الأصليون: Samuele Pasini, Gianluca Maragliano, Jinhan Kim, Paolo Tonella

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

إليك شرح للورقة البحثية باستخدام لغة بسيطة، وتشبيهات، واستعارات.

🛡️ الصورة الكبيرة: القط، والفأر، والمرآة المشوهة

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

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

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

🕵️‍♂️ الدراسة الأصلية: "الخدعة السحرية" التي لم تكن سحرية

قبل بضع سنوات، نشر فريق آخر من الباحثين (Chen et al.) ورقة بحثية شهيرة. زعموا أن "لصهم الخارق" يمكنه خداع حراس الذكاء الاصطناعي بنسبة 99% من الوقت. وقد استخدموا تقنية ذكية تسمى التعلم التعزيزي العميق (Deep Reinforcement Learning).

فكر في الأمر كالتالي:

  • اللص يحاول تغيير الملاحظة المزيفة (الهجوم) بشكل طفيف.
  • الحارس يفحص الملاحظة.
  • إذا قال الحارس "آمن"، يحصل اللص على نقطة. وإذا قال "خطر"، يخسر اللص نقطة.
  • يتعلم اللص من أخطائه ويصبح أفضل في تغيير الملاحظة حتى لا يستطيع الحارس رؤية الخطر.

قالت الدراسة الأصلية: "انظروا! لصنا عبقري! يمكنه تجاوز أي حارس!"

🔍 المشكلة: "المرآة المكسورة" (التهديدات لصحة النتائج)

قرر مؤلفو هذه الورقة الجديدة إعادة إنتاج تلك الدراسة لمعرفة ما إذا كان ذلك صحيحاً بالفعل. قاموا ببناء "لص" و"حارس" خاص بهم باستخدام بيانات عامة. ووجدوا شيئاً مريباً.

أدركوا أن الدراسة الأصلية كانت تحتوي على خلل في النظام، مثل النظر إلى انعكاس في مرآة مكسورة.

الخلل:
قبل أن ينظر الحارس إلى الملاحظة، هناك فريق تحضير (المعالجة المسبقة - Preprocessing). مهمتهم هي تنظيف الملاحظة: إزالة الرموز الغريبة، وتصحيح حالة الأحرف، وترجمة الكلمات إلى كود يفهمه الحارس.

الباحثون الأصليون لم يتحققوا مما إذا كان فريق التحضير قد أفسد الملاحظة بالخطأ أثناء عملية التنظيف.

  • تشبيه: تخيل أن اللص كتب كوداً سرياً: alert(1).
  • يحاول فريق التحضير تنظيفه لكنه يرتبك بسبب رمز جديد أضافه اللص.
  • بدلاً من ترجمة الرمز، يكتب الفريق ببساطة "None" (بمعنى "لا أعرف ما هذا").
  • يرى الحارس كلمة "None" ويعتقد: "أوه، هذه مجرد ورقة بيضاء. إنها آمنة!"
  • الحقيقة: اللص لم يخدع عقل الحارس فعلياً؛ بل خدع فريق التحضير فقط لجعله يرمي الملاحظة في السلة. الحارس لم يرَ الهجوم أصلاً.

حدد المؤلفون ثلاث مشكلات رئيسية (تهديدات) في الدراسة الأصلية:

  1. عدم التحقق من اللص: لم يتحققوا مما إذا كانت تغييرات اللص لا تزال تعمل كـ "هجوم" فعلي.
  2. عدم التحقق من التنظيف: لم يدركوا أن عملية التنظيف كانت تدمر معنى الهجوم (تحوله إلى "None").
  3. عدم مشاركة الكود: لم يشارك الفريق الأصلي الكود الخاص بهم، مما جعل من الصعب التحقق من نتائجهم.

🛠️ الحل: "XSS Oracle" (قائل الحقيقة)

لإصلاح ذلك، بنى المؤلفون أداة خاصة تسمى XSS Oracle.

الـ Oracle يشبه "آلة الحقيقة".

  • يأخذ الملاحظة المزيفة (الهجمات) ويقوم بتشغيلها فعلياً في متصفح فارغ وآمن.
  • يسأل: "هل فعلت هذه الملاحظة أي شيء سيء في الصفحة؟"
  • إذا كانت الملاحظة لا تزال تعمل (على سبيل المثال، لا تزال تظهر صندوق تحذير)، فإن الـ Oracle يقول: "نعم، هذا هجوم حقيقي."
  • إذا كانت الملاحظة معطلة (على سبيل المثال، تظهر فقط كلمة "None" أو لا تفعل شيئاً)، فإن الـ Oracle يقول: "لا، هذه الملاحظة معطلة."

🧪 التجربة: تنظيف اللعبة

أجرى المؤلفون التجربة مرة أخرى، ولكن هذه المرة استخدموا الـ Oracle لتسجيل النقاط.

  1. الخطوة 1 (إعادة الإنتاج): تركوا اللص يحاول خداع الحارس بدون استخدام الـ Oracle.

    • النتيجة: نجح اللص في الهروب بنسبة 98% من المرات! (تماماً مثل الورقة الأصلية).
    • الفخ: عندما تحققوا باستخدام الـ Oracle، وجدوا أن 97% من تلك الملاحظات التي "هربت" كانت في الواقع معطلة. لقد أفسد فريق التحضير الملاحظات. اللص لم يكن ذكياً؛ بل عرف فقط كيف يعطل آلة التنظيف.
  2. الخطوة 2 (الإصلاح): أخبروا اللص: "إذا أفسدت الملاحظة (جعلتها غير صالحة وفقاً للـ Oracle)، فستحصل على عقوبة كبيرة".

    • الآن، كان على اللص أن يتعلم تغيير الملاحظة بطريقة لا تزال تعمل ولكنها لا تزال تخدع الحارس.

النتيجة الجديدة:

  • لا يزال اللص يهرب بنسبة 96% إلى 98% من المرات!
  • الأهم من ذلك: أكد الـ Oracle أن ما يقرب من 100% من حالات الهروب هذه كانت هجمات حقيقية وتعمل. الملاحظات لم تكن معطلة؛ بل كان اللص ذكياً حقاً.

💡 الخلاصة: ماذا يعني هذا بالنسبة لنا؟

  1. التهديد حقيقي: "اللص الخارق" خطير جداً بالفعل. يمكنه تجاوز حراس الأمن بالذكاء الاصطناعي حتى عندما نتأكد من أن الهجمات صالحة وتعمل.
  2. "التنظيف" ضعيف: أكبر نقطة ضعف في هذه الأنظمة الأمنية ليست في حارس الذكاء الاصطناعي نفسه، بل في فريق التحضير (المعالجة المسبقة). إذا كانت عملية التنظيف تحول الكلمات غير المعروفة إلى "None"، فيمكن للقراصنة استغلال ذلك بسهولة.
  3. اختبار أفضل: نحن بحاجة للتوقف عن اختبار الأنظمة الأمنية بقواعد معطلة. نحن بحاجة لاستخدام أدوات مثل الـ Oracle للتأكد من أننا نختبر القدرة الحقيقية للنظام على إيقاف الهجمات، وليس مجرد قدرته على تجاهل الملاحظات المعطلة.

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

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

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

جرّب Digest →