Towards Automated Pentesting with Large Language Models
تقدم هذه الورقة RedShell، وهو إطار عمل يحافظ على الخصوصية وفعال من حيث الأجهزة، والذي يستفيد من النماذج اللغوية الكبيرة المضبوطة بدقة لأتمتة توليد كود PowerShell هجومي صالح ومتوافق دلالياً لأغراض اختبار الاختراق الأخلاقي على أنظمة Microsoft Windows.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أنك حارس أمن لقلعة ضخمة وعالية التقنية (شبكة كمبيوتر). مهمتك هي العثور على نقاط الضعف في الجدران قبل أن يجدها الأشرار. تسمى هذه الوظيفة اختبار الاختراق (أو "Penetration Testing").
عادةً، وللعثور على نقاط الضعف هذه، يتعين عليك كتابة "مفاتيح" (أكواد) معقدة وخطيرة يمكنها فتح أقفال محددة. كتابة هذه المفاتيح يدويًا أمر بطيء وصعب ويتطلب سنوات من التدريب.
الآن، تخيل أن شخصًا ما اخترع مساعدًا آليًا فائق الذكاء (نموذج لغوي كبير أو LLM) يمكنه كتابة هذه المفاتيح من أجلك. لكن هناك شرط: معظم هذه الروبوتات هي "مواطنة صالحة"، لديها قواعد صارمة تقول: "لا يمكنني كتابة مفتاح يفتح بابًا لخزنة بنك، حتى لو طلبت مني ذلك بلطف".
تقدم هذه الورقة البحثية RedShell، وهو روبوت خاص ومصمم خصيصًا لمساعدة حراس الأمن (المخترقين الأخلاقيين) على أداء وظائفهم بشكل أسرع وأفضل، دون كسر القواعد.
إليك قصة RedShell، مقسمة ببساطة:
1. المشكلة: الروبوتات "الصالحة" لن تساعد
لاحظ المؤلفون أنه بينما تعد الروبوتات "الصالحة" (مثل ChatGPT) رائعة في كتابة القصص أو رسائل البريد الإلكتروني، إلا أنها ترفض كتابة الأكواد الخطيرة المحددة اللازمة لاختبار الأمن. وفي الوقت نفسه، يستخدم الأشرار روبوتات "مظلمة" (مثل WolfGPT) لكتابة أكواد خبيثة لمهاجمة الناس.
احتاج خبراء الأمن إلى روبوت يمكنه كتابة هذه الأكواد "السيئة" عن قصد، ولكن داخل مختبر آمن ومسيطر عليه فقط لاختبار الدفاعات.
2. الحل: بناء RedShell
قام الفريق ببناء RedShell. فكر في RedShell ليس كروبوت جديد من الصفر، بل كـ معسكر تدريب متخصص لروبوت ذكي موجود بالفعل.
- الطالب: اختاروا روبوتًا مفتوح المصدر وذكيًا جدًا (يُدعى Qwen2.5-Coder) يعرف بالفعل كيفية التحدث بلغات برمجة عديدة.
- الكتاب المدرسي: أنشأوا كتابًا مدرسيًا خاصًا. احتوى على آلاف الأمثلة من أكواد PowerShell "السيئة" (وهي لغة تستخدمها أجهزة كمبيوتر ويندوز) مقترنة بتعليمات بسيطة مثل: "اكتب كودًا للتحقق من المستخدمين المسجلين حاليًا".
- التدريب: بدلاً من تعليم الروبوت من البداية (وهو أمر يتطلب أجهزة كمبيوتر عملاقة وفواتير كهرباء ضخمة)، استخدموا تقنية تسمى الضبط الدقيق (Fine-Tuning).
- تشبيه: تخيل طباخًا ماهرًا يعرف بالفعل كيفية طهي كل شيء. بدلًا من تعليمه كيفية الإمساك بالسكين، أنت فقط تعطيه كتاب وصفات محدد للأطباق "الحارة" وتقول له: "الآن، تدرب على صنع هذه الأطباق الحارة المحددة". سيتعلم الطباخ الأسلوب المحدد بسرعة كبيرة دون الحاجة إلى مطبخ جديد.
3. لماذا RedShell مميز؟
تسلط الورقة الضوء على ثلاث قدرات خارقة لـ RedShell:
- الخصوصية (المختبر السري): معظم الروبوتات الكبيرة تعيش في السحابة (Cloud). إذا طلبت منها اختبار أمن شركتك، فسيتعين عليك إرسال بياناتك السرية إلى خوادمهم. RedShell يعمل محليًا (Locally) على جهاز الكمبيوتر الخاص بك. إنه يشبه القيام بتدريبك في مرآبك الخاص؛ لا أحد غيرك يرى ملاحظاتك أو نتائج اختباراتك.
- الكفاءة (الصندوق خفيف الوزن): تحتاج الروبوتات الأخرى إلى مستودع مليء ببطاقات الرسوميات (Graphics Cards) باهظة الثمن لتتعلم. تم تدريب RedShell على بطاقة رسوميات واحدة عادية (مثل تلك الموجودة في أجهزة الكمبيوتر المخصصة للألعاب عالية الأداء). إنه يشبه تدريب عداء ماراثون في حديقة صغيرة بدلاً من ملعب ضخم.
- شخصية "الرجل السيئ": تم تعليم الروبوت كيف يتصرف كـ "هكر". عندما تسأله: "كيف أتجاوز جدار الحماية هذا؟" فإنه لا يقول: "لا يمكنني فعل ذلك"، بل يقول: "إليك الكود لاختبار جدار الحماية هذا".
4. هل نجح الأمر؟ (نتائج الامتحان)
وضع الفريق RedShell في سلسلة من الاختبارات لمعرفة مدى جودته.
- فحص القواعد (Syntax): تحققوا مما إذا كان الكود الذي كتبه منطقيًا بالفعل. النتيجة: في 90% من الحالات، كان الكود مثاليًا. لم يكن يحتوي على أخطاء مطبعية قد تؤدي إلى تعطل الكمبيوتر.
- فحص المعنى (Semantics): قارنوا كود RedShell بالكود الذي يكتبه الخبراء البشر. النتيجة: كان كود RedShell مشابهًا جدًا لكود الخبراء البشر (أكثر من 50% تشابه)، متفوقًا على روبوتات مشهورة أخرى تم تدريبها على مجموعات بيانات أكبر وأغلى ثمنًا.
- الاختبار الحقيقي (الوظيفي): قاموا بالفعل بتشغيل الكود في بيئة وهمية وآمنة لمعرفة ما إذا كان يفعل ما يُفترض به فعله. النتيجة: نجح RedShell في تنفيذ "الهجمات" (مثل التحقق من الأبواب المفتوحة أو سرقة كلمات مرور وهمية) تمامًا كما يفعل الخبير البشري.
5. اللمسة الأخلاقية
المؤلفون حذرون للغاية هنا. فهم يعترفون بأن هذه التكنولوجيا خطيرة. إذا حصل شخص سيء على RedShell، فقد يستخدمه لاختراق أشخاص حقيقيين.
ومع ذلك، هم يجادلون بأنه يجب عليك معرفة كيف يفكر اللص لكي تمسك باللص. من خلال تزويد خبراء الأمن بأداة لمحاكاة الهجمات، يمكنهم العثور على الثغرات في جدرانهم الخاصة قبل أن يجدها الأشرار. كما تأكدوا من أن بيانات التدريب الخاصة بهم لم تتضمن تعليمات حول كيفية تدمير الأنظمة الحقيقية، مما يحافظ على التركيز على "الاختبار" بدلاً من "التدمير".
الصورة الكبيرة
تقول هذه الورقة البحثية في جوهرها: "الذكاء الاصطناعي أداة قوية. إذا أخفيناه أو منعناه، فسيظل الأشرار يجدونه. ولكن إذا بنينا نسخًا متخصصة وآمنة منه للأخيار، فيمكننا جعل قلاعنا الرقمية أقوى بكثير."
RedShell هو تلك الأداة المتخصصة: مساعد يركز على الخصوصية، وفعال، وعالي المهارة، يساعد خبراء الأمن على البقاء دائمًا متقدمين بخطوة على المخترقين.
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.