A Comparative Study of Intrusion Detection Models for DDoS and Brute Force Attack Detection Using Public Cybersecurity Datasets
تقترح هذه الدراسة نظام كشف تسلل قائم على تعلم الآلة باستخدام مجموعة بيانات CICIDS2017 للكشف عن هجمات حجب الخدمة الموزعة (DDoS) وهجمات القوة الغاشمة (Brute Force)، مظهرةً أن خوارزمية XGBoost تتفوق على الغابة العشوائية (Random Forest) والشبكات العصبية الاصطناعية (ANN) من خلال تحقيق دقة تقارب 99.9975% ومقاييس رئيسية أخرى.
المؤلفون الأصليون:Kazi Abdul Mannan, Md. Admir Hossin, Md. Soliman Ar Rafi
تخيل الإنترنت كمدينة ضخمة وصاخبة حيث يتواصل مليارات الأشخاص والأجهزة والخدمات مع بعضهم البعض باستمرار. في هذه الحاضرة الرقمية، يوجد دائمًا مثيرو شغب يحاولون إحداث الفوضى. بعض هؤلاء المثيرين يشبهون حشدًا هائلًا يغمر شارعًا معينًا بلقاء عدد كبير جدًا من الناس لدرجة أنه لا يمكن لأحد غيرهم المرور؛ وهذا ما يسمى بهجوم حجب الخدمة الموزع (DDoS). والبعض الآخر يشبه النشال الذي يحاول تجربة كل مفتاح في حلقة مفاتيح ضخمة ليجد المفتاح الوحيد الذي يفتح بابًا مغلقًا؛ وهذا هو هجوم القوة الغاشمة (Brute Force).
وللحفاظ على أمن المدينة، لدينا حراس أمن يطلق عليهم أنظمة كشف التسلل (IDS). لفترة طويلة، عمل هؤلاء الحراس مثل البوابين الذين يحملون ملصق "مطلوب للعدالة". كان بإمكانهم فقط القبض على المجرمين إذا كان وجه المجرم موجودًا بالفعل على الملصق. وإذا ظهر مجرم جديد يرتدي تنكرًا، فلن يعرف البواب كيفية إيقافه. ولإصلاح ذلك، بدأ العلماء في تعليم هؤلاء الحراس ليكونوا أكثر ذكاءً. فبدلاً من مجرد حفظ الوجوه، علموا الحراس التعلم من سلوك الحشود. لقد استخدموا تعلم الآلة (Machine Learning)، وهو نوع من عقول الكمبيوتر التي تدرس ملايين الأمثلة من حركة المرور "الجيدة" وحركة المرور "السيئة" حتى تتمكن من رصد الأنماط الماكرة لمجرم جديد بمفردها. والسؤال الكبير هو: أي نوع من العقول الذكية يعمل بشكل أفضل في القبض على مثيري الشغب الرقميين هؤلاء؟
تسعى هذه الورقة البحثية لإيجاد الإجابة من خلال وضع ثلاثة أنواع مختلفة من "العقول الذكية" تحت الاختبار. استخدم الباحثون مكتبة ضخمة وواقعية من سجلات حركة المرور الرقمية تسمى CICIDS2017، والتي تحتوي على ملايين الأمثلة من نشاط الإنترنت الطبيعي ممزوجة بهجمات متنوعة. لقد قاموا بتدريب ثلاثة نماذج محددة من تعلم الآلة على هذه البيانات: الغابة العشوائية (Random Forest)، وXGBoost، والشبكة العصبية الاصطناعية (ANN). يمكنك التفكير في الغابة العشوائية كأنها لجنة من المحققين المختلفين، كل منهم ينظر إلى الأدلة ويصوت على من هو الشرير. أما XGBoost فهو يشبه المحقق الذي يتعلم من أخطائه، حيث يبني استراتيجية جديدة في كل مرة يخطئ فيها في فهم دليل ما حتى يصبح مثاليًا. والشبكة العصبية الاصطناعية مستوحاة من الدماغ البشري، مع طبقات من الاتصالات التي تحاول اكتشاف الأنماط المعقدة، رغم أنها قد تكون حساسة قليلاً لكيفية تقديم الأدلة.
أخضع الباحثون هذه النماذج الثلاثة لنفس التدريب والاختبار الصارم لمعرفة أي منها يمكنه رصد هجمات DDoS والقوة الغاشمة بدقة أكبر. كانت النتائج مبهرة للغاية. كانت جميع النماذج الثلاثة ممتازة في وظائفها، لكن XGBoost برز كبطل واضح. في الاختبارات، حقق XGBoost دقة مذهلة بلغت 99.9975% في كل من الدقة (accuracy)، والضبط (precision)، والاستدعاء (recall)، ومقياس F1 (F1-score). وهذا يعني أنه حدد كل هجوم تقريبًا بشكل صحيح ولم يرتكب أخطاءً تقريبًا. وجاءت الغابة العشوائية في المركز الثاني بفارق ضئيل جدًا، حيث قدمت أداءً يقارب مستواه، بينما كانت الشبكة العصبية الاصطناعية جيدة جدًا أيضًا ولكنها سجلت درجة أقل قليلاً، حيث وصلت إلى حوالي 99.9550%. وتشير الدراسة إلى أن الانخفاض الطفيف في أداء الشبكة العصبية قد يكون بسبب حساسيتها الشديدة لكيفية إعداد البيانات، في حين تعاملت النماذج القائمة على الأشجار مثل XGBoost والغابة العشوائية مع البيانات بشكل طبيعي أكثر.
في النهاية، تخلص الورقة إلى أنه بالنسبة للقبض على هذه الأنواع المحددة من الهجمات السيبرانية، فإن أسلوب "اللجنة" الخاص بالغابة العشوائية وأسلوب "التعلم من الأخطاء" الخاص بـ XGBoost هما الأداتان الأكثر موثوقية. كما وجدت الدراسة أن النماذج أولت اهتمامًا أكبر لتفاصيل محددة حول كيفية تحرك حزم البيانات عائدةً عبر الشبكة، مما يشير إلى أن الطريقة التي تعود بها البيانات إلى المرسل هي دليل كبير لرصد المشاكل. وبينما يشير الباحثون إلى أن هذه النتائج تستند إلى مجموعة بيانات محددة وليس إلى حركة مرور الإنترنت الحية والآنية، فإن النتائج تشير بقوة إلى أن طرق التعلم الجماعي (ensemble learning) هذه فعالة للغاية ويمكن أن تحسن بشكل كبير طريقة حماية مدننا الرقمية في المستقبل.
ملخص تقني: دراسة مقارنة لنماذج كشف التسلل لهجمات حجب الخدمة الموزعة (DDoS) وهجمات القوة الغاشمة (Brute Force)
بيان المشكلة أدى التوسع السريع في الخدمات القائمة على الإنترنت إلى تصاعد مخاطر الهجمات السيبرانية، ولا سيما هجمات حجب الخدمة الموزعة (DDoS) وهجمات القوة الغاشمة (Brute Force). تعتمد أنظمة كشف التسلل التقليدية (IDS) على الكشف القائم على التوقيعات، وهو أسلوب فعال ضد التهديدات المعروفة ولكنه يفشل في تحديد هجمات "اليوم صفر" (zero-day) أو الأنماط المتطورة. وبينما يوفر الكشف القائم على الشذوذ باستخدام تعلم الآلة حلاً لهذه المشكلة، إلا أن الأدبيات الحالية تفتقر غالباً إلى المقارنات المنهجية بين الخوارزميات المختلفة تحت ظروف تجريبية متطابقة. إن الاختلافات في معالجة البيانات، وهندسة الميزات، ومقاييس التقييم تجعل من الصعب تحديد النموذج الأكثر فعالية لنوع معين من الهجمات. تعالج هذه الدراسة الحاجة إلى تحليل مقارن لغابات العشوائية (Random Forest)، وتعزيز التدرج الفائق (XGBoost)، والشبكات العصبية الاصطناعية (ANN) باستخدام مجموعة بيانات CICIDS2017 لتحديد الخوارزمية الأكثر موثوقية للكشف عن هجمات DDoS والقوة الغاشمة.
المنهجية يعتمد البحث نهجاً كمياً باستخدام التعلم الخاضع للإشراف. تستخدم الدراسة مجموعة بيانات CICIDS2017، وهي معيار يحتوي على حركة مرور شبكية واقعية مع 78 ميزة عددية وفئات متعددة من الهجمات. تتبع المنهجية مساراً منظماً:
معالجة البيانات: تم تنظيف مجموعة البيانات باستبدال القيم اللانهائية بقيم مفقودة (NaN) وإزالة السجلات التي تحتوي على بيانات مفقودة. كما تم ترميز تسميات الهجمات الفئوية عددياً. ومن الأهمية بمكان أنه تم تطبيق مقياس المعايير (StandardScaler) حصرياً على مدخلات الشبكة العصبية الاصطناعية (ANN)، حيث أن النماذج القائمة على الأشجار (RF و XGBoost) لا تتطلب هذه الخطوة.
تقسيم مجموعة البيانات: تم تقسيم البيانات المعالجة إلى مجموعات تدريب واختبار باستخدام تقسيم طبقي بنسبة 80:20 للحفاظ على توزيع الفئات.
تنفيذ النماذج: تم تدريب ثلاثة نماذج على نفس البيانات:
الغابة العشوائية (Random Forest): تم تكوينها بـ 100 شجرة قرار وببذرة عشوائية قدرها 42.
تعزيز التدرج الفائق (XGBoost): تم تكوينه بـ 100 مُقدّر، وعمق شجرة أقصى قدره 6، ومعدل تعلم 0.1، ونسب أخذ عينات فرعية وأعمدة قدرها 0.8.
الشبكة العصبية الاصطناعية (ANN): نموذج تعلم عميق يتكون من طبقة مدخلات واحدة، وثلاث طبقات مخفية (128، 64، و32 عصبون على التوالي)، وطبقة مخرجات واحدة. استخدمت دالة التنشيط ReLU للطبقات المخفية، وSoftmax للمخرجات، وتقنية الإسقاط (Dropout) بنسبة 0.3 لمنع الإفراط في التخصيص (overfitting). تم تدريب النموذج باستخدام مُحسّن Adam ودالة خسارة Sparse Categorical Crossentropy.
التقييم: تم تقييم الأداء باستخدام الدقة (Accuracy)، والدقة المحددة (Precision)، والاستدعاء (Recall)، ومقياس F1-score. كما تم تحليل مصفوفات الارتباك لتقييم النتائج الموجبة الحقيقية، والسالبة الحقيقية، والموجبة الكاذبة، والسالبة الكاذبة.
النتائج الرئيسية أظهرت النماذج الثلاثة أداءً تصنيفياً ممتازاً، حيث تجاوزت معدلات الدقة 99%. ومع ذلك، ظهرت اختلافات متميزة:
حقق XGBoost أعلى أداء عبر جميع المقاييس، حيث سجل حوالي 99.9975% في الدقة، والدقة المحددة، والاستدعاء، ومقياس F1-score. كما أنتج مصفوفة ارتباك أكثر دقة مع حد أدنى من النتائج الموجبة والكاذبة.
حققت الغابة العشوائية (Random Forest) نتائج تنافسية للغاية، حيث تبعت XGBoost عن كثب بنسبة 99.9965% عبر جميع المقاييس.
حققت الشبكة العصبية الاصطناعية (ANN) نتائج قوية ولكنها كانت أقل أداءً قليلاً (~99.955%) مقارنة بالأساليب التجميعية. ويعزو المؤلفون ذلك إلى حساسية النموذج لمقياس الميزات وتكوين المعلمات الفائقة المستخدم.
كشف تحليل أهمية الميزات للنماذج القائمة على الأشجار أن خصائص حركة المرور الراجعة (مثل متوسط حجم الجزء الراجع، والحد الأقصى لطول الحزمة الراجعة، والانحراف المعياري لطول الحزمة الراجعة) كانت الميزات الأكثر تأثيراً في تمييز حركة المرور الضارة عن النشاط الحميد.
المساهمات الرئيسية
المقارنة المنهجية: توفر الدراسة مقارنة مباشرة لنماذج RF و XGBoost و ANN تحت ظروف معالجة وتدريب وتقييم متطابقة، مما يعالج فجوة في الأدبيات حيث تستخدم الدراسات غالباً منهجيات متباينة.
معايرة الأداء: تثبت أن XGBoost هو النموذج المتفوق للكشف عن هجمات DDoS والقوة الغاشمة ضمن سياق CICIDS2017، متفوقاً على كل من Random Forest و ANN.
قابلية التكرار: تقدم الورقة إطار عمل قابلاً للتكرار ومعاملات تكوين مفصلة، مما يجعلها مرجعاً للأبحاث المستقبلية.
رؤية الميزات: يحدد التحليل خصائص معينة لحركة المرور الراجعة كإشارات حرجة لكشف التسلل.
الأهمية والادعاءات تدعي الورقة أن تقنيات التعلم التجميعي، وخاصة XGBoost و Random Forest، فعالة للغاية لأنظمة كشف التسلل الحديثة، حيث توفر موثوقية مع معدلات منخفضة للغاية من النتائج الموجبة والسالبة الكاذبة. ويؤكد المؤلفون أن هذه الطرق القائمة على الأشجار توفر توازناً عملياً بين أداء التصنيف العالي والكفاءة الحسابية، مما يجعلها مناسبة للنشر في بيئات أمن الشبكات التشغيلية.
تخلص الدراسة إلى أنه بينما يمكن للتعلم العميق (ANN) تحقيق نتائج جيدة، إلا أن الأساليب التجميعية قد تكون أكثر قوة لهذه المهمة المحددة تحت الظروف المختبرة. تهدف النتائج إلى مساعدة متخصصي الأمن السيبراني ومديري الشبكات في اختيار خوارزميات تعلم الآلة المناسبة لتطوير أنظمة كشف التسلل الذكية. ويقر المؤلفون بالقيود، مشيرين إلى أن الدراسة اعتمدت على مجموعة بيانات معيارية ثابتة بدلاً من حركة المرور الحية وركزت فقط على هجمات DDoS والقوة الغاشمة، مما يشير إلى أن العمل المستقبلي يمكن أن يستكشف النماذج الهجينة، والتطبيقات في الوقت الفعلي، وفئات الهجمات الأوسع.