النهار
جريدة النهار المصرية

تكنولوجيا وانترنت

نحو ثلثي النسخ الجاهزة للتشغيل في Docker Hub تحتوي على ثغرات أمنية حرجة

حاتم عبد الرحيم -

أظهر تحليل أجراه خبراء Kaspersky Container Security أن واحدة فقط من بين كل عشر نسخ جاهزة للتشغيل على Docker Hub خضعت للفحص قد تم تحديثها، بما في ذلك النسخ التي تراوح عدد مرات تحميلها بين 10 آلاف ومليون مرة. ويؤكد الخبراء أن المخاطر الشائعة المرتبطة بأمن Docker تتجاوز الثغرات الأمنية واختراق قنوات التحديث، لتشمل نقاط ضعف في الإعدادات، مثل التخزين أو الاستخدام غير الآمن لبيانات الاعتماد، وإمكانية تصعيد الصلاحيات، وغياب آليات التحقق من سلامة البيانات.
يُعدّ Docker Hub أكبر سجل للحاويات في العالم، ويتمتع بانتشار واسع بين المطورين مع أكثر من 11https://www.docker.com/products/docker-hub/ مليار عملية تحميل للنسخ الجاهزة للتشغيل شهرياً. إلا أن استخدام نسخ Docker الجاهزة كما هي دون مراجعتها أو تعديلها بشكل كافٍ قد يشكل تهديداً أمنياً حقيقياً. فالحاويات أصبحت من الأهداف المفضلة للمجرمين السيبرانيين، حيث يمكن استغلال الحاويات المخترقة في شن هجمات حجب الخدمة الموزعة DDoS، أو عمليات تعدين العملات الرقمية، أو استخدامها كوسيط لإعادة توجيه حركة البيانات. كما أن اختراق الحاوية يمنح المهاجم فرصة للوصول إلى البيانات الموجودة بداخلها وسرقتها أو تدميرها، والتوسع نحو الحاويات الأخرى، وحتى محاولة الخروج من بيئة الحاوية بالكامل، مما قد يعرّض شبكة المؤسسة بأكملها للخطر.
يتضمن حل Kaspersky Container Security (KCS) مساعد الذكاء الاصطناعي KIRA AI الذي يساعد المستخدمين في رصد الإعدادات غير الآمنة والثغرات المحتملة، مع توفير إرشادات لإصلاحها. وفي إطار هذا البحث، خضعت مجموعة من النسخ الشائعة على Docker Hub للتحليل باستخدام حل KCS بهدف تسليط الضوء على التحديات والمشكلات الأمنية التي قد يتعرض لها المطورون.
الثغرات الأمنية في البرمجيات واختراق مصادر التحديثات
بخلاف الخوادم التقليدية، تفتقر النسخ على Docker المعدّة مسبقاً إلى خاصية التحديث الأمني التلقائي، الأمر الذي يجبر المطورين على إعادة إنشائها وإعادة نشرها يدوياً. ويؤدي هذا الأمر إلى بقاء العديد من النسخ الرائجة متأخرة عن أهم التحديثات الأمنية، مع استمرار وجود ثغرات دون إصلاح. وقد أظهر تحليل عشوائي شمل 100 نسخة مستضافة على Docker Hub، يصل عدد تحميل بعضها إلى مليون مرة، أن قرابة ثلثي هذه النسخ (أي نحو 64 نسخة) كانت تحتوي على ثغرات حرجة قد تُمكّن المهاجمين من تشغيل نصوص برمجية عن بُعد، أو تعطيل عمليات الخادم، أو الحصول على صلاحيات المستخدم الأعلى من خلال وصول محلي.
وبينما يؤدي القصور في تطبيق التصحيحات الأمنية إلى إبقاء الثغرات المعروفة دون معالجة، تساهم التحديثات المتكررة في توسيع نطاق التعرض لهجمات سلسلة توريد البرمجيات. ولمواجهة هذا التحدي، تحتاج فرق الأمن السيبراني إلى تنفيذ استراتيجية دفاعية شاملة ومتعددة الطبقات، ترتكز على تثبيت الاعتماديات على إصدارات موثوقة وآمنة، وإجراء عمليات مسح إلزامية لجميع نسخ الحاويات النهائية للتحقق من خلوها من البرمجيات الخبيثة.

ثغرات إعدادات التهيئة
حتى عند استخدام نسخة حاوية مُحدّثة بالكامل، فإن سوء إعدادات التهيئة قد يجعلها عرضة للاختراق بسهولة. إذ يمكن للمهاجمين استغلال مفاتيح الوصول والبيانات السرية المضمنة، أو أنظمة المصادقة المعطلة، أو كلمات المرور الافتراضية، أو إعدادات صلاحيات الملفات غير الأمنة. وتزداد هذه المخاطر تعقيداً عندما تكون أخطاء التهيئة مدمجة مسبقاً في الطبقات الأساسية التي يُنشئها المطورون، مما يستدعي تحليلاً شاملاً لكل طبقة ولجميع أوامر البناء المستخدمة لضمان اكتشاف الثغرات بدقة.
وتتضمن ثغرات إعدادات التهيئة التي تم رصدها ما يلي:
التعامل غير الآمن مع بيانات الاعتماد: في بعض الحالات، تعتمد الحاويات على كلمات مرور افتراضية يتم تعيينها من خلال متغيرات البيئة أو تضمينها مباشرة في ملف Dockerfile. وإذا لم يتم استبدال هذه القيم الافتراضية، يمكن للمهاجمين استغلالها للوصول إلى التطبيق. بالإضافة إلى ذلك، قد يتم كشف كلمات المرور عند تمريرها عبر وسيطات سطر الأوامر، حيث يمكن لجميع مستخدمي النظام الاطلاع عليها.
تصعيد الصلاحيات داخل الحاويات: يُعدّ تنفيذ النصوص البرمجية عن بُعد (RCE) في تطبيقات الويب والخدمات الشبكية أحد أكثر أساليب الاختراق شيوعاً في أنظمة لينكس. ورغم أن هذه الهجمات غالباً ما تكون محدودة بسبب القيود المفروضة على صلاحيات الخدمات، فإن الوصول إلى صلاحيات المستخدم الأعلى داخل الحاوية يُحدث تحولاً كبيراً في مستوى الخطورة. إذ يمكّن المهاجم من السيطرة الكاملة على العمليات الداخلية، وإخفاء نشاطه، وربما الخروج من بيئة الحاوية إلى البيئة المضيفة. ومن أبرز آليات تصعيد الصلاحيات، تنفيذ أوامر بصلاحيات المستخدم الأعلى دون الحاجة إلى كلمة مرور عبر أمر sudo، إضافةً إلى استغلال الإعدادات غير الآمنة لصلاحيات الملفات والمجلدات.
غياب آليات التحقق من سلامة البيانات: يؤدي تنزيل البرمجيات دون التحقق من سلامتها إلى جعل البنية التحتية عرضة لهجمات التلاعب. فعلى سبيل المثال، عند استخدام بروتوكول نقل النص التشعبي HTTP دون التحقق من سلامة الملفات المؤرشفة، تنشأ فرصة لهجوم وسيط (Man-in-the-Middle) خلال مرحلة بناء نسخ الحاويات. في هذه الحالة، يمكن لمهاجم يتحكم في قناة الاتصال أو نظام أسماء النطاقات DNS استبدال الأرشيف ببيانات خبيثة، مما يسبب اختراق الحاوية وإفساد البيئة التشغيلية بالكامل.

يتوفر البحث الكامل وتوصيات الخبراء حول أمن الحاويات على Securelist.
ولمعرفة المزيد حول حل Kaspersky Container Security