CTDG-IDS: Continuous-time Dynamic Graph Representation Learning for Network Intrusion Detection
تقترح الورقة البحثية إطار عمل CTDG-IDS، وهو إطار لتعلم تمثيل الرسوم البيانية الديناميكية ذات الوقت المستمر يدمج تحديث الذاكرة، وبناء الرسم البياني الفائق، وآلية انتباه الرسم البياني الديناميكي للكشف بفعالية عن اختراقات الشبكة من خلال التقاط الهياكل الطوبولوجية المتطورة والتفاعلات الزمنية.
في الطرق السريعة غير المرئية للإنترنت الحديث، تتدفق البيانات مثل سيل مستمر من الرسائل بين أجهزة الكمبيوتر والهواتف والخوادم. لعقود من الزمن، اعتمد حراس هذه الشبكات على أنظمة تعمل مثل حراس الملاهي الليلية، حيث يتحققون من كل زائر مقابل قائمة بالمشاغبين المعروفين؛ فإذا كان اسم الزائر مدرجاً في القائمة، يتم منعه من الدخول، وإذا لم يكن كذلك، يُسمح له بالدخول. هذا النهج يعمل بشكل جيد مع التهديدات القديمة والمألوفة، لكنه يعاني عندما يصل نوع جديد من المهاجمين، وهو المهاجم الذي لم يسبق رؤيته من قبل. ولإمساك هذه التهديدات الجديدة، لجأ خبراء الأمن إلى تعلم الآلة، حيث علموا الحواسيب التعرف على الأنماط الإحصائية الدقيقة للسلوك الطبيعي وتنبيههم لأي شيء يبدو غريباً. ومع ذلك، فإن هؤلاء الحراس الرقميين غالباً ما ينظرون إلى كل رسالة بمعزل عن غيرها، مما يفوتهم الصورة الكبيرة لكيفية تفاعل أجهزة الكمبيوتر مع بعضها البعض بمرور الوقت. إنهم يرون الخطوات الفردية لكنهم يفشلون في ملاحظة إيقاع الرقصة، والطريقة التي قد تبدأ بها مجموعة من أجهزة الكمبيوتر فجأة في التحرك معاً في نمط مريب لا يمكن فهمه إلا عند النظر إليه ككل متكامل.
اقترح فريق من الباحثين في جامعة تشونغتشينغ للاتصالات والبريد طريقة جديدة لمراقبة هذه التفاعلات الرقمية، طريقة تعامل الإنترنت ليس كمجموعة من الرسائل المعزولة، بل كخريطة حية تتنفس وتتغير في كل ثانية. وقد أطلقوا على نظامهم اسم CTDG-IDS. فبدلاً من مجرد النظر في محتوى حزمة بيانات واحدة، يبني هذا النظام خريطة مستمرة وحساسة للوقت توضح من يتحدث مع من. إنه يتذكر تاريخ كل كمبيوتر في الشبكة، ويتتبع المدة التي مرت منذ آخر مرة تحدث فيها جهازان وكيف تطورت علاقتهما. ومن خلال الاحتفاظ بهذه الذاكرة طويلة المدى، يمكن للنظام رصد متى يبدأ كمبيوتر كان يتصرف بهدوء عادةً في التصرف بغرابة، أو عندما تبدأ مجموعة من الأجهزة في التنسيق بطريقة توحي بأن هجوماً ما يلوح في الأفق.
إن جوهر هذا الأسلوب الجديد هو تحول في المنظور. فغالباً ما تعامل أدوات الأمن التقليدية حركة مرور الشبكة كقائمة مسطحة من الأحداث، حيث تحللها واحداً تلو الآخر. ويرى الباحثون أن هذا يغفل البنية المتأصلة في الشبكة، حيث يخلق كل تفاعل رابطاً بين نقطتين. يقوم نظامهم بتحويل هذه التفاعات إلى رسم بياني ديناميكي، وهو تمثيل مرئي حيث تكون أجهزة الكمبيوتر عبارة عن نقاط وبعض الاتصالات بينها عبارة عن خطوط. والأهم من ذلك، أن هذا الرسم البياني ليس ثابتاً؛ بل يتحدث في الوقت الفعلي مع تشكل اتصالات جديدة وتلاشي أخرى. ولجعل هذا المخطط سريع التغير مفهوماً، يستخدم النظام وحدة ذاكرة تعمل مثل مذكرات لكل كمبيوتر، تسجل تفاعلاته الماضية وتوقيت تلك الأحداث. وهذا يسم ي النظام ليس فقط لمعرفة مع من يتحدث الكمبيوتر الآن، بل كيف تطورت تلك العلاقة على مدار الساعات أو الأيام الماضية.
ولزيادة صقل فهمه، يستخدم النظام تقنية تنظر إلى ما وراء الاتصالات المباشرة. فهو يدرك أن أجهزة الكمبيوتر التي لا تتحدث مع بعضها البعض مباشرة قد تظل متأثرة بنفس الأحداث أو تشترك في سلوكيات مماثلة. ولتحقيق ذلك، استخدم الباحثون بنية تسمى "الرسم البياني الفائق" (hypergraph)، والتي يمكنها ربط عدة أجهزة كمبيوتر معاً في مجموعة واحدة بناءً على تاريخهم المشترك وتوقيتهم. يساعد هذا النظام على اكتشاف الارتباطات الدقيقة التي قد تغفل عنها الخريطة القياسية، مثل مجموعة من الأجهزة التي تغير سلوكها جميعاً فجأة في اللحظة ذاتها، حتى لو لم تكن مرتبطة ببعضها البعض مباشرة. وأخيراً، يستخدم النظام آلية انتباه متقدمة لوزن هذه الاتصالات، وتحديد الأجزاء الأكثر أهمية من الشبكة في أي ثانية معينة. وهذا يسمح له بالتركيز على الأنماط الأكثر إثارة للريبة مع تجاهل الضوضاء الخلفية لحركة المرور العادية.
اختبر الباحثون نظامهم على مجموعتين كبيرتين من بيانات الشبكة الواقعية التي تحتوي على ملايين التفاعلات المسجلة، بما في ذلك حركة المرور الطبيعية وأنواع مختلفة من الهجمات السيبرانية. وقارنوا نتائجهم مع العديد من أكثر الأنظمة الأمنية تقدماً المتاحة حالياً. أثبت النظام الجديد فعالية عالية في التمييز بين حركة المرور غير الضارة والنشاط الضار، لا سيما في تحديد الهجمات المعقدة التي تعتمد على التوقيت والتنسيق. وفي الاختبارات المصممة للإمساك بأنواع محددة من التهديدات، مثل تلك التي تغمر الشبكة بالطلبات أو تلك التي تحاول التسلل عبر البحث عن نقاط الضعف، تفوق الأسلوب الجديد على الأدوات الموجودة. لقد كان بارعاً بشكل خاص في رصد الهجمات التي تتكشف ببطء عبر الزمن، حيث تكمن الخطورة في تسلسل الأحداث وليس في لحظة واحدة.
تشير الدراسة إلى أنه من خلال الجمع بين ذاكرة التفاعلات الماضية ورؤية ديناميكية لبنية الشبكة، يمكن لأنظمة الأمن أن تصبح أكثر حساسية للعلامات الدقيقة للهجوم. ووجد الباحثون أن نهجهم كان قوياً بشكل خاص في اكتشاف الهجمات التي تتضمن عمل عدة أجهزة كمبيوتر معاً أو تلك التي تعتمد على أنماط توقيت محددة، وهي مجالات غالباً ما تعاني فيها الأساليب القديمة. وبينما أظهر النظام وعداً كبيراً، يشير الباحثون إلى أنه خطوة للأمام في معركة مستمرة، وأن العمل المستقبلي سيحتاج إلى تكييف هذه التقنيات مع أنواع أكثر تعقيداً وتنوعاً من بيانات الشبكة. وفي الوقت الحالي، يوضح هذا العمل أن النظر إلى الإنترنت كقصة مستمرة ومتطورة من التفاعلات، بدلاً من قائمة ثابتة من القواعد، يقدم طريقة جديدة قوية للحفاظ على سلامة مساحاتنا الرقمية.
ملخص تقني: CTDG-IDS
بيان المشكلة
غالبًا ما تفشل أنظمة كشف التسلل للشبكات (NIDS) القائمة على التعلم الآلي (ML) والتعلم العميق (DL) في استيعاب البنية الطوبولوجية المتأصلة لشبكات الاتصال. وبينما تستفيد طرق تعلم تمثيل الرسوم البيانية (GRL) من طوبولوجيا الشبكة، إلا أنها كثيرًا ما تغفل الخصائص المتغيرة زمنيًا لتدفقات الشبكة. في اتصالات العالم الحقيقي، تخلق أحداث التفاعل بين الكيانات علاقات طوبولوجية ديناميكية تتطور باستمرار. إن تجاهل الجمع بين الطوبولوجيا المتغيرة ديناميكيًا والتفاعلات الزمنية يحد من قدرة الأنظمة الحالية على مواجهة السلوكيات الهجومية المكانية-الزمانية المعقدة، مثل التهديدات المتقدمة المستمرة (APTs) وهجمات اليوم الصفر (zero-day attacks).
المنهجية: CTDG-IDS
يقترح المؤلفون إطار عمل CTDG-IDS (تعلم تمثيل الرسم البياني الديناميكي مستمر الوقت لكشف التسلل للشبكة)، وهو إطار يعمل على نمذجة اتصالات الشبكة كرسم بيئي ديناميكي مستمر الوقت (CTDG). يعامل النظام كشف التسلل للشبكة كمسألة تصنيف للحواف، حيث يتم رسم خرائط لتدفقات الشبكة إلى تنبؤات بنوع الهجوم. يتكون إطار العمل من أربعة مكونات رئيسية:
بناء الرسم البياني الديناميكي مستمر الوقت (CTDG): يتم معالجة تدفقات الشبكة مسبقًا إلى بنية زمنية $TemporalData = (Src, Dst, Msg, T, Label, ID)$. يتم تعيين عناوين IP للمصدر والوجهة إلى معرفات عقد (Node IDs)، وتُفرز التفاعلات حسب الطوابع الزمنية التصاعدية. تلتقط هذه البنية نقاط زمنية محددة للتفاعلات، مما يسمح للرسم البياني بالتطور مع ظهور عقد جديدة أو إضافة حواف جديدة.
وحدة الذاكرة (Memory Module): للحفاظ على الحالة التاريخية للعقد، تقوم وحدة الذاكرة بتحديث متجه حالة الذاكرة لكل عقدة بناءً على أحداث التفاعل الماضية.
دالة الرسالة (Message Function): يستخرج مشفر زمني تضمينات فرق الوقت بين أحداث التفاعل. وتقوم دالة الرسالة بضغط أحداث التفاعل التاريخية من مخزن الرسائل.
دالة التجميع (Aggregate Function): للتعامل مع الفترات الزمنية غير المتساوية في البيانات التاريخية، تختار استراتيجية التجميع (متوسط التجميع - average pooling) وتلخص أحدث الرسائل المضغوطة لكل عقدة.
تحديث الذاكرة (Memory Update): تقوم وحدة (GRU) بتحديث حالة ذاكرة العقدة باستخدام الرسالة المضغوطة المجمعة وحالة الذاكرة السابقة.
وحدة الرسم البياني الفائق (Hypergraph Module): لالتقاط الارتباطات بين العقد التي قد لا تكون تفاعلت مباشرة ولكنها تشترك في تقارب زمني، يقوم المؤلفون بإنشاء رسم بياني فائق (Hypergraph).
البناء: لكل عقدة مستهدفة، يتم اختيار N من العقد ذات أقرب أوقات تحديث الذاكرة لتشكيل حافة فائقة. هذا ينشئ مصفوفة حدوث لرسم بياني فائق ديناميكي تمثل الجوارات الزمنية المحلية.
التلافيف الفائق (Hypergraph Convolution - HConv): يتم تطبيق عملية تلافيف الرسم البياني الفائق مع آلية انتباه على حالات ذاكرة العقد. يعمل هذا على إثراء الذاكرة العالمية للعقد من خلال تعلم الارتباطات داخل كل جوار زمني، مما يساعد في تحديد الشذوذ الذي قد يُفقد في تحليل التفاعل الثنائي وحده.
وحدة انتباه الرسم البياني الإصدار الثاني (GATv2 Module): لاستخراج معلومات التطور المكاني-الزماني العالمية، يستخدم إطار العمل GATv2، وهو متغير من شبكات الانتباه للرسوم البيانية (GAT) مع انتباه ديناميكي.
على عكس GAT القياسي، تقوم GATv2 بنقل التنشيط غير الخطي (LeakyReLU) قبل الطبقة الخطية، مما يسمح لكل عقدة استعلام بالانتباه إلى أي عقدة أخرى بمعاملات ديناميكية.
تدمج الوحدة ميزات الحواف المستمدة من رسائل التفاعل الأصلية وتضمينات الوقت. وهي تجمع بين تضمينات ذاكرة العقدة وطوبولوجيا الشبكة المتطورة لالتقاط الأنماط السياقية.
التصنيف (Classification): يتم إنشاء تضمين الحافة النهائي عن طريق دمج التضمينات المكانية-الزمانية للمصدر والوجهة مع رسالة التفاعل الأصلية، ومعالجتها عبر طبقة متعددة الطبقات (MLP). يتم تدريب النموذج لتقليل خسارة الإنتروبيا المتقاطعة (cross-entropy loss) لتصنيف الحافة (ثنائي أو متعدد الفئات).
المساهمات الرئيسية
يوضح البحث المساهمات المحددة التالية:
إطار عمل CTDG-IDS: نهج مبتكر يمثل تدفقات الشبكة كرسوم بيانية ديناميكية مستمرة الوقت، مما ينمذج صراحة تطور طوبولوجيا الشبكة وسلوك تفاعل الكيانات بمرور الوقت.
دمج الذاكرة والرسم البياني الفائق: استخدام وحدة الذاكرة للحفاظ على حالات التفاعل التاريخية، مقترنة بهيكل رسم بياني فائق لإثراء ذاكرة العقد ديناميكيًا ضمن الجوارات الزمنية دون الحاجة إلى معلومات إضافية عن خصائص العقدة.
الاستخراج الديناميكي المكاني-الزماني: تطبيق GATv2 للجمع بين ذاكرة العقدة مع الطوبولوجيا المتطورة وتضمينات الوقت، مما يتيح التقاط تطور السياق الديناميكي.
التحقق التجريبي: تجارب مكثفة على مجموعات بيانات حقيقية توضح قدرة إطار العمل، لا سيالما في كشف الهجمات ذات السلوكيات المكانية-الزمانية.
النتائج التجريبية
تم تقييم النموذج على مجموعتي بيانات: UNSW-NB15 و CIC-IDS2017. وتمت مقارنته بأحدث النماذج المرجعية بما في ذلك XGBoost، و CNN-BiLSTM، و CANET، و EGraphSAGE، و Anomal-E، و TS-IDS.
التصنيف الثنائي: حقق CTDG-IDS أعلى دقة (accuracy)، ودقة (precision)، ودرجة F1، بالإضافة إلى أدنى معدل للإنذارات الكاذبة (FPR) في مجموعة بيانات UNSW-NB15. وفي CIC-IDS2017، كان أداؤه مشابهًا لـ TS-IDS ومتفوقًا على النماذج القائمة على الميزات الإحصائية (CNN-BiLSTM، CANET)، والتي أظهرت تراجعًا بسبب حجم المجموعة الأكبر وتعقيدها.
التصنيف متعدد الفئات: حقق CTDG-IDS أعلى استدعاء مرجح (weighted recall) وأعلى درجات F1 المرجحة عبر كلا مجموعتي البيانات. وقد أظهر أداءً متفوقًا في كشف أنواع هجمات محددة تتميز بالاستمرارية الزمنية والتوزيع المكاني، مثل هجمات DDoS، و DoS، و PortScan، وهجمات القوة الغاشمة (FTP-Patator، SSH-Patator).
دراسات الاستئصال (Ablation Studies): أكدت التجارب أن وحدة "الذاكرة" وحدها تحقق أدنى أداء. إضافة وحدة "الرسم البياني الفائق" حسنت بشكل كبير الكشف عن الهجمات التي تتضمن تفاعلات متعددة الكيانات (مثل Generic، Worms). أما إضافة "GATv2" فقد حسنت النتائج للهجمات ذات الخصائص المكانية-الزمانية (مثل DoS، Reconnaissance)، مما يؤكد ضرورة كلا المكونين.
التقارب (Convergence): أظهر النموذج تقاربًا سريعًا، حيث استقرت الخسارة ووصلت الدقة ودرجة F1 إلى قيم عالية بعد عدد قليل من دورات التدريب.
الأهمية والادعاءات
يدعي المؤلفون أن CTDG-IDS يعالج الفجوة الحرجة في أنظمة NIDS الحالية من خلال دمج جوهر اتصالات الشبكة: التفاعل الديناميكي بين الطوبولوجيا والوقت. ومن خلال نمذجة التفاعلات كرسم بياني ديناميكي مستمر الوقت، يمكن للنظام اكتشاف سلوكيات الهجوم المعقدة التي تغفل عنها النماذج الساكنة أو النماذج ذات الوقت المنفصل.
يؤكد البحث على ما يلي:
الطوبولوجيا أساسية: التقاط طوبولوجيا الشبكة ضروري للكشف الفعال عن التسلل، كما يتضح من التفوق في الأداء للطرق القائمة على GNN مقارنة بالطرق القائمة على الميزات الإحصية البحتة.
الديناميكيات الزمنية مهمة: القدرة على نمذجة التطور المستمر في الوقت تسمح للنظام باكتشاف الهجمات التي تعتمد على الاستمرارية الزمنية وأنماط التوزيع المكاني.
القابلية للتوسع والمرونة: تسلط دراسات الاستئصال الضوء على القابلية المرنة لتوسع النموذج، حيث يمكن تكييف المكونات المختلفة لتلبية احتياجات كشف محددة.
يخلص المؤلفون إلى أنه بينما يعد النموذج الحالي فعالاً، فإن العمل المستقبلي يمكن أن يستكشف الرسوم البيانية غير المتجانسة (heterogeneous graphs) لنمذجة أنواع مختلفة من بيانات الشبكة، بهدف معالجة تهديدات أمنية أكثر تعقيدًا وتطورًا.