هجوم الغرق
هجوم DROWN ( فك تشفير RSA باستخدام تشفير قديم وضعيف ) هو ثغرة أمنية عابرة للبروتوكولات تستهدف الخوادم التي تدعم بروتوكولات SSLv3/ TLS الحديثة ، وذلك باستغلال دعمها لبروتوكول SSL v2 القديم وغير الآمن، لشن هجوم على الاتصالات التي تستخدم بروتوكولات حديثة يفترض أن تكون آمنة. [ 1 ] [ 2 ] يمكن أن يؤثر هجوم DROWN على جميع أنواع الخوادم التي تقدم خدمات مشفرة باستخدام SSLv3/TLS ولكنها لا تزال تدعم SSLv2، شريطة أن تشترك في نفس بيانات اعتماد المفتاح العام بين البروتوكولين. [ 3 ] بالإضافة إلى ذلك، إذا تم استخدام نفس شهادة المفتاح العام على خادم آخر يدعم SSLv2، فإن خادم TLS يكون عرضة للاختراق أيضًا، نظرًا لتسريب خادم SSLv2 لمعلومات المفتاح التي يمكن استخدامها ضد خادم TLS. [ 3 ]
تم الإعلان عن التفاصيل الكاملة لثغرة DROWN في مارس 2016، إلى جانب تحديث برمجي يُعطّل بروتوكول SSLv2 في OpenSSL؛ وقد حُدّدت الثغرة بالرقم CVE - 2016-0800 . [ 4 ] لن يكون التحديث وحده كافيًا للتخفيف من حدة الهجوم إذا وُجدت الشهادة على مضيف SSLv2 آخر. الإجراء المضاد الوحيد الفعال هو تعطيل بروتوكول SSLv2 على جميع الخوادم.
وقدّر الباحثون أن 33% من جميع مواقع HTTPS كانت متأثرة بهذه الثغرة الأمنية اعتبارًا من 1 مارس 2016. [ 5 ]
تفاصيل
DROWN هو اختصار لعبارة "فك تشفير RSA باستخدام تشفير قديم وضعيف". [ 6 ] يستغل هذا الثغرة الأمنية نقطة ضعف في مزيج البروتوكولات المستخدمة وإعدادات الخادم، وليس خطأً تنفيذيًا محددًا. ووفقًا لمكتشفي الثغرة، لا يمكن إصلاحها بإجراء تغييرات على برامج المستخدم مثل متصفحات الويب. [ 3 ]
تتضمن الثغرة الأمنية هجومًا يعتمد على اختيار النص المشفر، باستخدام خادم SSLv2 كخادم وسيط Bleichenbacher . يعمل SSLv2 عن طريق تشفير السر الرئيسي مباشرةً باستخدام خوارزمية RSA ، بينما تعمل مجموعات التشفير للتصدير ذات 40 بت عن طريق تشفير 40 بت فقط من السر الرئيسي، وكشف الـ 88 بت المتبقية كنص عادي. يتم "تقليم" النص المشفر باستخدام RSA، والمكون من 48 بايت، والمُشفّر بواسطة SSLv3/TLS، إلى أجزاء من 40 بت، ثم يُستخدم في رسالة ClientMasterKey الخاصة بـ SSLv2، والتي يتعامل معها الخادم كجزء الـ 40 بت من السر الرئيسي لـ SSLv2 (يمكن أن تكون الـ 88 بت المتبقية أي قيمة يرسلها العميل كنص عادي). من خلال تجربة جميع الاحتمالات الممكنة لفك تشفير الـ 40 بت، يمكن استخدام رسالة ServerVerify كخادم وسيط. أثبت الهجوم التجريبي كيف يمكن لكل من تكوينات وحدات معالجة الرسومات المتعددة والحوسبة السحابية التجارية تنفيذ جزء من حسابات فك التشفير، بتكلفة تقارب 18000 دولار أمريكي لإعداد وحدة معالجة الرسومات وتكلفة 400 دولار أمريكي لكل هجوم على السحابة. وسيوفر الهجوم الناجح مفتاح الجلسة لعملية مصافحة TLS التي تم التقاطها.
وجد المحققون، الذين وصفوا الهجوم المذكور أعلاه بأنه هجوم DROWN العام، ثغرةً محددةً في تطبيق OpenSSL لبروتوكول SSLv2، سمحت بما أسموه هجوم DROWN خاص . وقد قلل هذا بشكل كبير من الجهد المطلوب لكسر التشفير، مما جعل هجمات الوسيط في الوقت الفعلي ممكنةً، والتي لا تتطلب سوى موارد حاسوبية متواضعة. لم يكن تطبيق OpenSSL لبروتوكول SSLv2 حتى عام 2015 يتحقق من صحة أطوال المفاتيح الواضحة والمشفرة، مما سمح، على سبيل المثال، بتشفير 8 بتات فقط من السر الرئيسي. وحتى عام 2015، كان OpenSSL يقوم أيضًا بالكتابة فوق البايتات الخاطئة في السر الرئيسي لبروتوكول SSLv2 أثناء محاولته تطبيق إجراء Bleichenbacher المضاد. وحتى عام 2016، كان OpenSSL يتفاوض بسلاسة مع مجموعات تشفير SSLv2 المعطلة. على عكس SSLv3 وما بعده، كان من المفترض في SSLv2 أن يختار العميل من قائمة مجموعات التشفير التي يقدمها الخادم، لكن OpenSSL كان يسمح باستخدام مجموعات التشفير غير المدرجة.
كان الباحثان الأمنيان نمرود أفيرام وسيباستيان شينزل هما أول من أبلغ عن هذه الثغرة. [ 7 ]
التخفيف
للحماية من هجمات DROWN، يجب على مشغلي الخوادم التأكد من عدم استخدام مفاتيحهم الخاصة في أي مكان مع برامج الخوادم التي تسمح باتصالات SSLv2. ويشمل ذلك خوادم الويب، وخوادم SMTP، وخوادم IMAP وPOP، وأي برامج أخرى تدعم SSL/TLS. [ 8 ]
أصدرت مجموعة OpenSSL تنبيهًا أمنيًا، ومجموعة من التصحيحات تهدف إلى التخفيف من حدة الثغرة الأمنية عن طريق إزالة دعم البروتوكولات والخوارزميات القديمة. [ 9 ] ومع ذلك، إذا تم استخدام شهادة الخادم على خوادم أخرى تدعم SSLv2، فإنها تظل عرضة للاختراق، وكذلك الخوادم التي تم تصحيحها.
أوصت مصادر عديدة بضرورة قيام مشغلي المواقع بتصحيح الثغرة الأمنية في أسرع وقت ممكن.
مراجع
- ↑ ليدن، جون (1 مارس 2016). "ثلث مواقع HTTPS معرضة لهجوم DROWN" . ذا ريجستر . تم الاطلاع عليه بتاريخ 2 مارس 2016 .
- ↑ غودين، دان (1 مارس 2016). "أكثر من 11 مليون موقع ويب يستخدم بروتوكول HTTPS معرضة لخطر هجوم فك تشفير جديد" . آرس تكنيكا . تم الاطلاع عليه بتاريخ 2 مارس 2016 .
- 1 2 3 نمرود أفيرام، سيباستيان شينزيل، يوراج سوموروفسكي، نادية هيننجر ، مايك دانكل، ينس ستيوب، لوك فالينتا، ديفيد أدريان، ج. أليكس هالدرمان ، فيكتور دوخوفني، إميليا كاسبر، شانان كوهني، سوزان إنجلز، كريستوف بار، ويوفال شافيت. DROWN: كسر TLS باستخدام SSLv2 ، 2016
- ↑ "ملخص ثغرات النظام الوطني للتوعية السيبرانية CVE-2016-0800" . web.nvd.nist.gov . تاريخ الاسترجاع: 2016-03-02 .
- ↑ "هجوم الغرق" . موقع dragonattack.com . تم الاطلاع عليه بتاريخ 24-03-2016 .
- ↑ "هجوم جديد لفك تشفير بروتوكول TLS يؤثر على واحد من كل ثلاثة خوادم بسبب دعم بروتوكول SSLv2 القديم" . PCWorld . تم الاطلاع عليه بتاريخ 2016-03-02 .
- ↑ "DROWN - هجوم عبر البروتوكولات على TLS باستخدام SSLv2 - CVE-2016-0800 - بوابة عملاء Red Hat" . access.redhat.com . تم الاطلاع عليه بتاريخ 2016-03-02 .
- ↑ "هجوم الغرق" . 1 مارس 2016.
- ↑ "هجوم عبر البروتوكولات على TLS باستخدام SSLv2 (DROWN) (CVE-2016-0800)" . OpenSSL. 1 مارس 2016.
روابط خارجية
- الموقع الرسمي
- ورقة فنية
- قائمة الإشعارات الأمنية، مؤرشفة بتاريخ 19 يوليو 2018 في أرشيف الإنترنت (Wayback Machine) .
- الهجمات المشفرة
- 2016 في مجال الحوسبة
- أمن طبقة النقل
- ثغرات أمنية في الحاسوب
