CASCADE: LLM-Powered JavaScript Deobfuscator at Google
تقدم الورقة البحثية CASCADE، وهو نظام هجين مبتكر لفك التعتيم مستخدم في Google يجمع بين قدرة نموذج Gemini اللغوي الكبير على تحديد دوال التمهيد الحرجة وبين تمثيل وسيط للغة JavaScript لإجراء تحويل حتمي للكود، مما يستعيد العناصر الدلالية وسلوكيات البرنامج بفعالية مع إلغاء الحاجة إلى قواعد برمجية ثابتة واسعة النطاق.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أن لديك رسالة سرية مكتوبة بلغة لا تفهمها، ولكن الرسالة مخفية أيضاً داخل كرة ضخمة ومتشابكة من خيوط الصوف، ملفوفة بطبقات من الحبر غير المرئي، ومُشفرة بواسطة روبوت يغير القواعد في كل مرة تحاول فيها القراءة.
هذا هو بالضبط ما يمثله تعتيم لغة جافا سكريبت (JavaScript obfuscation). إنها تقنية تُستخدم من قبل الجهات السيئة (وأحياناً الجيدة أيضاً) لإخفاء الكود بحيث يصعب على البشر والحواسيب فهم ما يفعله. الأمر يشبه تحويل دليل تعليمات واضح إلى لغز حيث تُستبدل الكلمات برموز عشوائية، وتُخلط الجمل، وتُدفن المنطق تحت طبقات من العمليات الحسابية.
تقدم هذه الورقة البحثية أداة CASCADE، وهي أداة جديدة طورتها جوجل لفك هذا التشابك. وإليك كيف تعمل، مشروحة ببساطة:
المشكلة: الكود "غير المقروء"
فكر في الكود المُعتم كأنه خزنة مقفلة حيث الرقم السري مخفي داخل لغز.
- الأدوات القديمة كانت مثل صانع أقفال يمتلك كتاباً ضخماً من المفاتيح. كان لديه مفتاح محدد لكل نوع من الأقفال التي رآها من قبل. ولكن إذا قام الأشرار بتغيير القفل ولو قليلاً (مثل إضافة برغي جديد)، فإن المفاتيح القديمة لن تناسبه، وستظل الخزنة مغلقة.
- أدوات الذكاء الاصطناعي الصرفة (مثل روبوت فائق الذكاء) بارعة في تخمين الرقم السري. لكنها أحياناً تقع في فخ "الهلوسة" — فهي تخمن بثقة رقماً يبدو صحيحاً ولكنه في الواقع خاطئ، مما يؤدي لفتح الخزنة على كومة من الخردة بدلاً من الكنز.
الحل: CASCADE (المحقق الهجين)
إن CASCADE هو تعاون بين خبيرين مختلفين تماماً: Gemini (ذكاء اصطناعي فائق الذكاء) و JSIR (روبوت مترجم دقيق للغاية).
فكر في الأمر كأنه وكالة تحقيقات:
1. المحقق الذكي (Gemini): "أنا أرى النمط!"
الخطوة الأولى هي العثين على "دوال التمهيد" (Prelude Functions). في عالم التعتيم، هذه هي المخططات أو أدلة التعليمات التي يستخدمها الأشرار لتشفير الكود. إنها تشبه "الوصفة" الخاصة باللغز.
- ما يفعله Gemini: ينظر إلى الكود الفوضوي ويقول: "آه! أنا أعرف هذا النمط! هذا هو الجزء الذي أخفوا فيه النصوص (الكلمات الفعلية)".
- لماذا هو رائع: على عكس طريقة "كتاب المفاتيح" القديمة، لا يحتاج Gemini إلى مفتاح محدد لكل قفل. إنه يفهم مفهوم القفل. حتى لو غير الأشرار الخط أو أضافوا بعض الأسطر الحسابية الإضافية، سيظل Gemini يتعرف على المخطط. الأمر يشبه التعرف على وجه صديق حتى لو كان يرتدي قبعة ونظارات شمسية.
2. روبوت المترجم (JSIR): "لنقم بالحسابات، بدقة."
بمجرد أن يشير Gemini إلى المخطط، لا تنتهي المهمة. لا يزال الكود بحاجة إلى فك التشفير. وهنا يأتي دور JSIR (محرك المترجم).
- ما يفعله JSIR: يأخذ المخطط الذي وجده Gemini ويقوم بإجراء العمليات الحسابية بدقة تامة. هو لا يخمن؛ بل يحسب ويحصل على $4$ في كل مرة. يأخذ الكلمات المشفرة، وباستخدام المخطط، يستخرجها من "الخزنة" ويعيدها إلى شكلها الأصلي المقروء.
- لماذا هو رائع: إنه يضمن أن تكون النتيجة صحيحة بنسبة 100%. إذا خمن الذكاء الاصطناعي الرقم السري، فإن الروبوت يعيد مراجعة الحسابات للتأكد من أن الخزنة قد فتحت بالفعل على الكنز الصحيح.
الخدعة السحرية: "بيئة الاختبار المعزولة" (Sandboxing)
أحد أصعب أجزاء هذه الألغاز هو أن الكود غالباً ما يقول: "سأقوم بتغيير قواعدي الخاصة أثناء التشغيل".
- خدعة CASCADE: يقوم بإنشاء غرفة لعب آمنة ومعزولة (sandbox). يأخذ جزء "المخطط" من الكود ويقوم بتشغيله في هذه الغرفة أولاً. يراقب ما يحدث، ويرى النتيجة النهائية، ثم يكتب تلك النتيجة.
- بعد ذلك، يعود إلى الكود الرئيسي ويستبدل الرياضيات المربكة بالإجابة البسيطة التي وجدها للتو. الأمر يشبه مشاهدة ساحر يؤدي خدعة أمام مرآة، وفهم كيفية عملها، ثم شرحها للجمهور.
لماذا هذا مهم؟
- السرعة: يمكنه فك تشفير آلاف هذه الألغاز في ثوانٍ.
- الدقة: هو لا يخمن. بل يستعيد الكلمات الأصلية (مثل "Hello World" أو "سرقة كلمة مرورك") لكي يتمكن خبراء الأمن من رؤية ما يحاول الكود فعله حقاً.
- القدرة على التكيف: لأنه يستخدم الذكاء الاصطناعي للعثيد على الأنماط، فهو لا يحتاج إلى إعادة برمجة في كل مرة يغير فيها الأشرار كودهم قليلاً. إنه مرن.
الخلاصة
قبل CASCADE، كان فك تشفير هذه الأكواد يشبه محاولة حل مكعب روبيك وأنت معصوب العينين وتستخدم مطرقة.
مع CASCADE، أصبح الأمر يشبه امتلاك مرشد ذكي (Gemini) يشير إلى مكان القطع، وروبوت دقيق (JSIR) يعيد تركيبها في مكانها بشكل مثالي.
هذه الأداة تعمل بالفعل داخل جوجل، حيث تساعد في كشف الكود الخبيث بشكل أسرع والحفاظ على سلامة الإنترنت، وكل ذلك عبر تحويل "الطلاسم" إلى "لغة مفهومة".
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.