بروتوكول اكتشاف الخدمة البسيط
بروتوكول اكتشاف الخدمة البسيط ( SSDP ) هو بروتوكول شبكي ، مرتبط بمجموعة بروتوكولات الإنترنت ، يُستخدم للإعلان عن خدمات الشبكة واكتشافها، بالإضافة إلى معلومات التواجد. ويحقق ذلك دون الحاجة إلى آليات تكوين قائمة على الخادم، مثل بروتوكول تكوين المضيف الديناميكي (DHCP) أو نظام أسماء النطاقات (DNS)، ودون الحاجة إلى تكوين ثابت خاص لمضيف الشبكة. يُعد SSDP أساس بروتوكول اكتشاف التوصيل والتشغيل العالمي (UPnP)، وهو مُصمم للاستخدام في البيئات السكنية أو المكتبية الصغيرة. وقد وُصف رسميًا في مسودة إنترنت صادرة عن فريق عمل هندسة الإنترنت (IETF) من قِبل مايكروسوفت وهيوليت -باكارد عام 1999. على الرغم من انتهاء صلاحية اقتراح IETF منذ ذلك الحين (أبريل 2000)، [ 1 ] فقد تم دمج SSDP في حزمة بروتوكولات UPnP، ويتضمن وصف التنفيذ النهائي وثائق معايير UPnP. [ 2 ] [ 3 ] [ 4 ]
نقل البروتوكول وعنونته
بروتوكول SSDP هو بروتوكول نصي يعتمد على HTTPU ، ويستخدم UDP كبروتوكول نقل أساسي. يُعلن النظام المُضيف عن الخدمات باستخدام عناوين البث المتعدد إلى عنوان IP مُحدد للبث المتعدد على منفذ UDP رقم 1900. في IPv4 ، يكون عنوان البث المتعدد هو 239.255.255.250 [ 5 ] ، بينما يستخدم SSDP عبر IPv6 مجموعة العناوين ff0x::c لجميع نطاقات العناوين المشار إليها بـ x . [ 6 ]
ينتج عن ذلك عناوين البث المتعدد العملية المعروفة التالية لبروتوكول SSDP:
- 239.255.255.250 (عنوان IPv4 محلي للموقع)
- ff02::c (IPv6link-local)
- ff05::c (IPv6 site-local)
بالإضافة إلى ذلك، قد تستخدم التطبيقات عناوين البث المتعدد الخاصة بالمصدر والمشتقة من بادئة توجيه IPv6 المحلية، مع معرف المجموعة c (عشري 12).
يستخدم بروتوكول SSDP طريقة HTTP NOTIFY للإعلان عن معلومات إنشاء أو سحب الخدمات (التواجد) لمجموعة البث المتعدد. يستخدم العميل الذي يرغب في اكتشاف الخدمات المتاحة على الشبكة طريقة M-SEARCH . تُرسل الاستجابات لطلبات البحث هذه عبر عناوين أحادية البث إلى عنوان المصدر ورقم المنفذ لطلب البث المتعدد.
تستخدم تطبيقات بروتوكول SSDP لبروتوكول IPv6 من مايكروسوفت في مشغل ويندوز ميديا بلاير وخادم ويندوز عنوان النطاق المحلي للرابط. وتستخدم مايكروسوفت المنفذ رقم 2869 لإشعارات الأحداث والاشتراكات فيها. مع ذلك، استخدمت التطبيقات المبكرة لبروتوكول SSDP المنفذ 5000 لهذه الخدمة أيضًا. [ 7 ]
هجوم DDoS
في عام ٢٠١٤، تم اكتشاف استخدام بروتوكول SSDP في هجمات DDoS تُعرف باسم هجوم انعكاس SSDP مع التضخيم . تحتوي العديد من الأجهزة، بما في ذلك بعض أجهزة التوجيه المنزلية، على ثغرة أمنية في برنامج UPnP تسمح للمهاجم بالحصول على ردود من المنفذ ١٩٠٠ إلى عنوان وجهة يختاره. باستخدام شبكة بوت تضم آلاف الأجهزة، يستطيع المهاجمون توليد معدلات حزم بيانات كافية واستهلاك عرض النطاق الترددي لإغراق الروابط، مما يؤدي إلى حرمان المستخدمين من الخدمات. [ ٨ ] [ ٩ ] [ ١٠ ] وقد وصفت شركة الشبكات Cloudflare هذا الهجوم بأنه "بروتوكول DDoS البسيط للغاية". [ ١٠ ]
ثغرة أمنية في متصفح فايرفوكس
لم يكن متصفح Firefox لنظام Android، قبل الإصدار 79، يتحقق بشكل صحيح من بنية عنوان URL المُستلم في بروتوكول SSDP، مما جعله عرضةً لتنفيذ التعليمات البرمجية عن بُعد. إذ يُمكن لمهاجم على نفس الشبكة إنشاء خادم خبيث يتظاهر بأنه جهاز يدعم البث، ولكنه بدلاً من ملف تكوين، يُعيد intent://عنوان URL. يقوم Firefox بتشغيل الغرض (إذا كان الجهاز يدعمه)، وبالتالي يُنفذ تعليمات برمجية عشوائية. هذه ليست ثغرة في بروتوكول SSDP، بل مجرد خلل في التحقق الذي تُجريه خدمة البث في Firefox. [ 11 ]
انظر أيضاً
مراجع
- ↑ مسودة مراجعة IETF رقم 3 (قديمة ومنتهية الصلاحية)
- ↑ "بنية جهاز UPnP الإصدار 1.0" (ملف PDF) . upnp.org . منتدى UPnP. 15-10-2008.
- ↑ "بنية جهاز UPnP الإصدار 1.1" (ملف PDF) . openconnectivity.org . منتدى UPnP. 15-10-2008.
- ↑ "بنية جهاز UPnP الإصدار 2.0" (ملف PDF) . openconnectivity.org . OCF . 2020-04-17.
- ↑ "عناوين البث المتعدد للإنترنت" . IANA. 2010-06-22.
- ↑ "عناوين البث المتعدد لبروتوكول الإنترنت الإصدار 6" . هيئة الأرقام المخصصة للإنترنت (IANA) . تم الاطلاع عليه بتاريخ 10 أغسطس 2010 .
- ↑ مقالة قاعدة معارف مايكروسوفت رقم 832017
- ↑ دليل هجمات DDoS، صفحة 8
- ↑ "هجمات التضخيم القائمة على بروتوكول UDP" . 18 ديسمبر 2019.
- 1 2 "بروتوكول DDoS البسيط للغاية (SSDP) يُولّد هجوم DDoS بسرعة 100 جيجابت في الثانية" . مدونة كلاود فلير . 28 يونيو 2017. تاريخ الاطلاع: 13 أكتوبر 2019 .
- ↑ سيمبانو، كاتالين. "ثغرة في فايرفوكس تسمح لك باختراق متصفحات الهواتف المحمولة القريبة عبر شبكة الواي فاي" . زد نت . تم الاطلاع عليه بتاريخ 19 سبتمبر 2020 .
- اتصالات وخدمات ويندوز
- بروتوكولات طبقة التطبيق
- بروتوكولات اكتشاف الخدمة
