إعداد نظام أسماء النطاقات غير آمن

فئة OWASP: MASVS-NETWORK: اتصالات الشبكة

نظرة عامة

يمكن أن تحدث إعدادات نظام أسماء النطاقات غير الآمنة عندما يخصّص المطوّرون سلوك نقل نظام أسماء النطاقات لأحد التطبيقات أو يتجاوزون الإعدادات التلقائية للجهاز أو عندما يحدّد المستخدم خادِمًا خاصًا لنظام أسماء النطاقات في الإصدار 9 من نظام التشغيل Android والإصدارات الأحدث. يمكن أن يؤدي الانحراف عن إعدادات نظام أسماء النطاقات (DNS) السليمة المعروفة إلى تعريض المستخدمين لهجمات، مثل انتحال هوية نظام أسماء النطاقات أو تلويث ذاكرة التخزين المؤقت لنظام أسماء النطاقات، ما يسمح للمهاجمين بإعادة توجيه حركة بيانات المستخدمين إلى مواقع إلكترونية ضارة.

التأثير

إذا تمكّن مهاجم شبكة ضار من خداع نظام أسماء النطاقات (DNS)، يمكنه إعادة توجيه المستخدم بشكل سرّي إلى موقع إلكتروني يتحكّم فيه، بدون إثارة شكوك المستخدم. يمكن أن يهدف هذا الموقع الإلكتروني الضار، على سبيل المثال، إلى خداع المستخدم للحصول على معلومات تحديد الهوية الشخصية أو التسبب في رفض الخدمة للمستخدم أو إعادة توجيهه إلى مواقع إلكترونية بدون إشعاره.

المخاطرة: أمان نقل نظام أسماء النطاقات (DNS) المعرَّض للخطر

قد تسمح إعدادات نظام أسماء النطاقات المخصّصة للتطبيقات بتجاوز أمان النقل المضمّن في نظام التشغيل Android لنظام أسماء النطاقات في الإصدار 9 من Android والإصدارات الأحدث.

إجراءات التخفيف

استخدام نظام التشغيل Android للتعامل مع حركة بيانات نظام أسماء النطاقات

السماح لنظام التشغيل Android بالتعامل مع نظام أسماء النطاقات منذ المستوى 28 من حزمة تطوير البرامج (SDK)، أضاف نظام التشغيل Android إجراءات أمان إلى نقل نظام أسماء النطاقات من خلال معالجة نظام أسماء النطاقات عبر بروتوكول TLS، ثم معالجة نظام أسماء النطاقات عبر بروتوكول HTTP/3 في المستوى 30 من حزمة تطوير البرامج (SDK).

استخدام المستوى 28 أو مستوى أعلى من حزمة SDK

يجب تحديث مستوى حزمة تطوير البرامج (SDK) إلى 28 على الأقل. يجب العلم أنّ هذا الإجراء المخفّف يتطلّب التواصل مع خوادم DNS عامة معروفة وآمنة، ويمكن العثور عليها هنا.

المراجع