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

Walma: Learning to See Memory Corruption in WebAssembly

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

المؤلفون الأصليون: Oussama Draissi, Mark Günzel, Ahmad-Reza Sadeghi, Lucas Davi

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

المؤلفون الأصليون: Oussama Draissi, Mark Günzel, Ahmad-Reza Sadeghi, Lucas Davi

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

تخيل WebAssembly (Wasm) كأنه روبوت فائق السرعة، قابل للنقل، يمكنك إرساله للعمل في أماكن مختلفة: داخل متصفح الويب الخاص بك، أو على خادم سحابي، أو على جهاز ذكي. هذا الروبوت بارع في القيام بالأعمال الشاقة، مثل تعديل الصور أو معالجة الصوت.

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

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

إليكم Walma: "المحقق الذاكراتي"

ابتكر الباحثون نظامًا جديدًا يسمى Walma (إثبات صحة ذاكرة WebAssembly الخطية). بدلاً من مجرد التحقق من هوية الروبوت، يقوم Walma بأخذ لقطة (صورة) لحقيبة ظهر الروبوت كل بضع ثوانٍ ويسأل ذكاءً اصطناعيًا ذكيًا: "هل تبدو هذه الحقيبة طبيعية، أم يبدو أن شخصًا ما عبث بها؟"

إليك كيف يعمل، باستخدام تشبيهات بسيطة:

1. تحويل الذاكرة إلى صورة

حقيبة ظهر الروبوت هي مجرد قائمة طويلة من الأرقام (البايتات). يقوم Walma بأخذ هذه القائمة ويحولها إلى صورة تدرج رمادي.

  • الذاكرة الطبيعية: تبدو كصورة منظمة ومنظمة. فكر في الأمر ككومة ملابس مطوية بعناية أو شبكة من البكسلات في صورة فوتوغرافية.
  • الذاكرة التالفة: تبدو كخربشة فوضوية وعشوائية. إذا قام مخترق بالكتابة فوق كلمة مرور أو عنوان ذاكرة، فذلك يشبه قيام شخص بسكب القهوة على ملابسك المطوية بعناية أو رسم خط عشوائي عبر صورة.

2. المحقق الذكي (الشبكة العصبية التلافيفية - CNN)

يستخدم Walma نوعًا من الذكاء الاصطناعي يسمى الشبكة العصبية التلافيفية (CNN). يمكنك التفكير في هذا الذكاء الاصطناعي كناقد فني مدرب تدريبًا عاليًا قد شاهد آلاف الصور "المثالية" لحقائب الظهر.

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

3. سيناريوهان: "الفندق العدائي" و"الضيف المريض"

يشرح البحث طريقتين يحمي بهما Walma الروبوت:

  • السيناريو (أ): الفندق العدائي (السحابة غير الموثوقة)
    تخيل أنك استأجرت غرفة في فندق، لكن مالك الفندق لص. أنت لا تثق به.

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

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

4. المقايضة: السرعة مقابل الأمان

اختبر الباحثون Walma على تطبيقات من العالم الحقيقي (مثل مشفرات الصوت ومحولات الصور).

  • الأخبار الجيدة: إنه يعمل بشكل رائع! بالنسبة للتطبيقات ذات البيانات المنظمة (مثل ملفات الصوت)، فقد اكتشف 100% من الهجمات. إنه يشبه المحقق الذي لا يفوت أي دليل أبدًا.
  • التكلفة: التحقق من حقيبة الظهر يستغرق القليل من الوقت.
    • إذا قمت بالتحقق فقط عندما يتحدث الروبوت مع العالم الخارجي، فسيكون سريعًا جدًا (أبطأ بنسبة 7% فقط).
    • إذا قمت بالتحقق في كل مرة يكتب فيها الروبوت ملاحظة في حقيبة ظهره، فسيكون أبطأ (حوالي 1.8 ضعفًا)، ولكنه لا يزال سريعًا بما يكفي لمعظم الاستخدامات في العالم الحقيقي.

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

قبل Walma، إذا قام مخترق بتغيير البيانات داخل وحدة WebAssembly، فإن النظام غالبًا لم يكن يعرف ذلك حتى فوات الأوان. Walman يشبه تركيب كاميرا مراقبة تعمل على مدار الساعة وسبعة أيام في الأسبوع، وهي لا تراقب الباب فحسب، بل تراقب محتويات الغرفة نفسها.

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

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

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

جرّب Digest →