أمن طبقة النقل
بروتوكول أمان طبقة النقل ( TLS ) هو بروتوكول تشفير مصمم لتوفير أمان الاتصالات عبر شبكة حاسوبية ، مثل الإنترنت . يُستخدم هذا البروتوكول على نطاق واسع في تطبيقات مثل البريد الإلكتروني ، والمراسلة الفورية ، والصوت عبر بروتوكول الإنترنت (VoIP )، ولكن يبقى استخدامه في تأمين بروتوكول HTTPS هو الأكثر شيوعًا.
يهدف بروتوكول TLS بشكل أساسي إلى توفير الأمان، بما في ذلك الخصوصية (السرية) والنزاهة والمصداقية، من خلال استخدام التشفير ، مثل استخدام الشهادات ، بين تطبيقين حاسوبيين أو أكثر متصلين. يعمل هذا البروتوكول في طبقة العرض ، ويتكون بدوره من طبقتين: سجل TLS وبروتوكول مصافحة TLS .
يُعدّ بروتوكول أمان طبقة نقل البيانات (DTLS)، وهو بروتوكول اتصالات وثيق الصلة ، يوفر الحماية للتطبيقات القائمة على حزم البيانات . في الكتابة التقنية، غالبًا ما تُستخدم عبارة "(D)TLS" للإشارة إلى كلا الإصدارين. [ 1 ]
TLS هو معيار مقترح من قبل فريق عمل هندسة الإنترنت (IETF)، تم تعريفه لأول مرة في عام 1999، والإصدار الحالي هو TLS 1.3، الذي تم تعريفه في أغسطس 2018. يعتمد TLS على مواصفات SSL ( طبقة المقابس الآمنة ) التي تم إيقافها الآن (1994، 1995، 1996) والتي طورتها شركة Netscape Communications لإضافة بروتوكول HTTPS إلى متصفح الويب Netscape Navigator الخاص بها .
وصف
تستخدم تطبيقات العميل والخادم بروتوكول TLS للتواصل عبر الشبكة بطريقة مصممة لمنع التنصت والتلاعب .
بما أن التطبيقات يمكنها التواصل باستخدام بروتوكول TLS (أو SSL) أو بدونه، فمن الضروري أن يطلب العميل من الخادم إنشاء اتصال TLS. [ 2 ] إحدى الطرق الرئيسية لتحقيق ذلك هي استخدام رقم منفذ مختلف لاتصالات TLS. يُستخدم المنفذ 80 عادةً لحركة مرور HTTP غير المشفرة، بينما يُستخدم المنفذ 443 عادةً لحركة مرور HTTPS المشفرة . آلية أخرى هي إرسال طلب STARTTLS خاص بالبروتوكول إلى الخادم لتحويل الاتصال إلى TLS، على سبيل المثال، عند استخدام بعض بروتوكولات البريد الإلكتروني والأخبار .
بمجرد موافقة العميل والخادم على استخدام بروتوكول TLS، يتفاوضان على إنشاء اتصال ذي حالة باستخدام إجراء المصافحة (انظر قسم مصافحة TLS ). [ 3 ] تستخدم البروتوكولات مصافحة مع تشفير غير متماثل لتحديد إعدادات التشفير، بالإضافة إلى مفتاح مشترك خاص بالجلسة، والذي يُستخدم لتشفير الاتصالات اللاحقة باستخدام تشفير متماثل . خلال هذه المصافحة، يتفق العميل والخادم على معايير مختلفة تُستخدم لضمان أمان الاتصال.
- تبدأ عملية المصافحة عندما يتصل عميل بخادم ممكّن بتقنية TLS ويطلب اتصالاً آمناً، ويقدم العميل قائمة بمجموعات التشفير المدعومة ( التشفير ووظائف التجزئة ).
- من هذه القائمة، يختار الخادم خوارزمية تشفير ووظيفة تجزئة يدعمها أيضًا، ويُبلغ العميل بالقرار.
- يقدم الخادم عادةً تعريفاً في شكل شهادة رقمية . تحتوي الشهادة على اسم الخادم ، وهيئة إصدار الشهادات الموثوقة التي تؤكد صحة الشهادة، ومفتاح التشفير العام للخادم.
- يؤكد العميل صحة الشهادة قبل المتابعة.
- لإنشاء مفاتيح الجلسة المستخدمة للاتصال الآمن، يقوم العميل بأحد الإجراءات التالية:
- يقوم بتشفير رقم عشوائي ( PreMasterSecret ) باستخدام المفتاح العام للخادم ويرسل النتيجة إلى الخادم (والتي يجب أن يكون الخادم وحده قادرًا على فك تشفيرها باستخدام مفتاحه الخاص)؛ ثم يستخدم كلا الطرفين الرقم العشوائي لإنشاء مفتاح جلسة فريد لتشفير وفك تشفير البيانات لاحقًا أثناء الجلسة، أو
- يستخدم تبادل مفاتيح ديفي-هيلمان (أو متغيره المنحنى الإهليلجي DH ) لتوليد مفتاح جلسة عشوائي وفريد بشكل آمن للتشفير وفك التشفير والذي يتمتع بخاصية إضافية تتمثل في السرية الأمامية : إذا تم الكشف عن المفتاح الخاص للخادم في المستقبل، فلا يمكن استخدامه لفك تشفير الجلسة الحالية، حتى لو تم اعتراض الجلسة وتسجيلها بواسطة طرف ثالث.
بهذا تنتهي عملية المصافحة ويبدأ الاتصال الآمن، الذي يُشفّر ويُفك تشفيره باستخدام مفتاح الجلسة حتى إغلاق الاتصال. إذا فشلت أي من الخطوات المذكورة أعلاه، فإن مصافحة TLS تفشل ولا يتم إنشاء الاتصال.
سمحت الإصدارات القديمة من بروتوكولي TLS وSSL بإنشاء جلسات عبر PreMasterSecret باستخدام المفتاح العام والخاص للخادم. وقد تم إلغاء هذه الخوارزميات في TLS 1.3 عندما فرضت السرية الأمامية . [ 4 ]
لا يندرج كل من بروتوكول أمان طبقة النقل (TLS) وبروتوكول أمان طبقة المشفر (SSL) ضمن أي طبقة منفردة من نموذج OSI أو نموذج TCP/IP . [ 5 ] [ 6 ] يعمل بروتوكول TLS "فوق بروتوكول نقل موثوق (مثل TCP )" [ 7 ] : §1 ، مما يعني أنه يقع فوق طبقة النقل . وهو يوفر التشفير للطبقات العليا، وهي عادةً وظيفة طبقة العرض . ومع ذلك، تستخدم التطبيقات عمومًا بروتوكول TLS كما لو كان طبقة نقل، [ 5 ] [ 6 ] على الرغم من أن التطبيقات التي تستخدم TLS يجب أن تتحكم بنشاط في بدء عمليات المصافحة الخاصة ببروتوكول TLS ومعالجة شهادات المصادقة المتبادلة. [ 7 ] : §1
عند تأمين الاتصالات باستخدام بروتوكول TLS، ستتمتع الاتصالات بين العميل (مثل متصفح الويب) والخادم (مثل wikipedia.org) بجميع الخصائص التالية: [ 7 ] : §1
- الاتصال خاص (أو يتمتع بالسرية ) لأنه يستخدم خوارزمية مفتاح متماثل لتشفير البيانات المرسلة. تُولّد مفاتيح هذا التشفير المتماثل بشكل فريد لكل اتصال، وتستند إلى سر مشترك تم التفاوض عليه في بداية الجلسة. يتفاوض الخادم والعميل على تفاصيل خوارزمية التشفير ومفاتيح التشفير المستخدمة قبل إرسال أول بايت من البيانات (انظر أدناه). يُعدّ التفاوض على سر مشترك آمنًا (السر المتفاوض عليه غير متاح للمتطفلين ولا يمكن الحصول عليه، حتى من قبل مهاجم يضع نفسه في منتصف الاتصال) وموثوقًا (لا يمكن لأي مهاجم تعديل الاتصالات أثناء التفاوض دون أن يتم اكتشافه).
- يمكن التحقق من هوية الأطراف المتصلة باستخدام التشفير بالمفتاح العام . هذا التحقق إلزامي للخادم واختياري للعميل.
- الاتصال موثوق (أو يتمتع بالسلامة ) لأن كل رسالة يتم إرسالها تتضمن فحصًا لسلامة الرسالة باستخدام رمز مصادقة الرسالة لمنع فقدان البيانات أو تغييرها دون اكتشاف أثناء الإرسال.
يدعم بروتوكول TLS العديد من الطرق المختلفة لتبادل المفاتيح، وتشفير البيانات، والتحقق من سلامة الرسائل. ونتيجة لذلك، يتضمن التكوين الآمن لبروتوكول TLS العديد من المعلمات القابلة للتكوين، ولا توفر جميع الخيارات جميع خصائص الخصوصية الموضحة في القائمة أعلاه (انظر الجداول أدناه: تبادل المفاتيح ، وأمان التشفير ، وسلامة البيانات ) .
بُذلت محاولات لتقويض جوانب من أمن الاتصالات الذي يسعى بروتوكول TLS إلى توفيره، وقد نُقّح البروتوكول عدة مرات لمعالجة هذه التهديدات الأمنية. كما قام مطورو متصفحات الويب بتحديث منتجاتهم مرارًا وتكرارًا للحماية من نقاط الضعف الأمنية المحتملة بعد اكتشافها (انظر تاريخ دعم TLS/SSL في متصفحات الويب).
أمان طبقة نقل البيانات
بروتوكول أمان طبقة نقل البيانات (DTLS) هو بروتوكول اتصالات يوفر الحماية لتطبيقات البيانات من خلال تمكينها من التواصل بطريقة مصممة [ 8 ] [ 9 ] لمنع التنصت أو التلاعب أو تزوير الرسائل . يعتمد بروتوكول DTLS على بروتوكول أمان طبقة النقل الموجه نحو التدفق (TLS)، ويهدف إلى توفير ضمانات أمنية مماثلة. مع ذلك، وعلى عكس TLS، يمكن استخدامه مع معظم بروتوكولات البيانات، بما في ذلك بروتوكول بيانات المستخدم (UDP)، وبروتوكول التحكم في ازدحام البيانات (DCCP)، وبروتوكول التحكم في نقاط الوصول اللاسلكية وتوفيرها (CAPWAP)، وبروتوكول التحكم في نقل التدفق (SCTP)، وبروتوكول النقل الآمن في الوقت الحقيقي (SRTP).
بما أن بروتوكول DTLS يحافظ على دلالات النقل الأساسي، فإن التطبيق لا يعاني من التأخيرات المرتبطة ببروتوكولات التدفق. مع ذلك، يتعين على التطبيق التعامل مع إعادة ترتيب الحزم ، وفقدان حزم البيانات ، والبيانات الأكبر من حجم حزمة بيانات الشبكة . ولأن DTLS يستخدم UDP أو SCTP بدلاً من TCP، فإنه يتجنب مشكلة انهيار TCP [ 10 ] [ 11 ] عند استخدامه لإنشاء نفق VPN.
لم يكن الإصدار الأصلي من بروتوكول DTLS الإصدار 1.0 لعام 2006 وثيقة مستقلة، بل كان عبارة عن سلسلة من التحديثات لبروتوكول TLS 1.1. [ 8 ] : §4. وبالمثل، يُعد إصدار DTLS اللاحق لعام 2012 تحديثًا لبروتوكول TLS 1.2، وقد أُعطي رقم الإصدار DTLS 1.2 ليتوافق مع إصدار TLS الخاص به. وأخيرًا، يُعد DTLS 1.3 لعام 2022 تحديثًا لبروتوكول TLS 1.3. وكما هو الحال في الإصدارين السابقين، يهدف DTLS 1.3 إلى توفير "ضمانات أمنية مكافئة [لبروتوكول TLS 1.3] باستثناء حماية الترتيب/عدم إمكانية إعادة الإرسال". [ 12 ]
تستخدم العديد من برامج عملاء الشبكات الافتراضية الخاصة (VPN) ، بما في ذلك Cisco AnyConnect [ 13 ] وInterCloud Fabric [ 14 ] و OpenConnect [ 15 ] و ZScaler tunnel [ 16 ] و F5 Networks Edge VPN Client [ 17 ] وCitrix Systems NetScaler [ 18 ] ، بروتوكول DTLS لتأمين حركة مرور UDP. بالإضافة إلى ذلك، تدعم جميع متصفحات الويب الحديثة بروتوكول DTLS-SRTP [ 19 ] لتقنية WebRTC .
تبادل المفاتيح في عصر ما بعد الكم
للحماية من هجمات "الحصاد الآن، فك التشفير لاحقًا" التي قد تشنها الحواسيب الكمومية المستقبلية ، تم نشر أنظمة تبادل مفاتيح هجينة لما بعد الكموم لبروتوكول TLS 1.3. تجمع هذه الأنظمة بين تبادل ECDHE التقليدي وآلية ML-KEM ، وهي آلية تغليف مفاتيح قائمة على الشبكة، والتي اعتمدها المعهد الوطني للمعايير والتكنولوجيا (NIST) كمعيار FIPS 203 في أغسطس 2024. [ 20 ] وقد حدد فريق عمل بروتوكول TLS التابع لفرقة عمل هندسة الإنترنت (IETF ) المجموعات الهجينة X25519MLKEM768 وSecP256r1MLKEM768 وSecP384r1MLKEM1024 في مسودة إنترنت، [ 21 ] إلى جانب إطار عمل عام لتبادل المفاتيح الهجينة في بروتوكول TLS 1.3 [ 22 ] ومواصفات لاتفاقية مفاتيح ML-KEM المستقلة (غير الهجينة). [ 23 ]
تم تفعيل بروتوكول X25519MLKEM768 (وسلفه X25519Kyber768) افتراضيًا في متصفح جوجل كروم منذ الإصدار 131 (نوفمبر 2024) [ 24 ] وفي متصفح فايرفوكس منذ الإصدار 132، [ 25 ] وهو مدعوم من قبل تطبيقات جانب الخادم بما في ذلك OpenSSL 3.5، [ 26 ] و BoringSSL و Cloudflare . [ 27 ]
التاريخ والتطور
| بروتوكول | نُشر | حالة |
|---|---|---|
| غير مدعوم: SSL 1.0 | غير منشور | غير منشور |
| غير مدعوم: SSL 2.0 | 1995 | تم إيقاف استخدامه في عام 2011 [ 28 ] |
| غير مدعوم: SSL 3.0 | 1996 | تم إيقاف استخدامه في عام 2015 [ 29 ] |
| غير مدعوم: TLS 1.0 | 1999 | تم إيقاف استخدامها في عام 2021 [ 30 ] [ 31 ] [ 32 ] [ 33 ] |
| غير مدعوم: TLS 1.1 | 2006 | تم إيقاف استخدامها في عام 2021 [ 30 ] [ 31 ] [ 32 ] [ 33 ] |
| يدعم: TLS 1.2 | 2008 | مستخدم منذ عام 2008 [ 34 ] [ 35 ] |
| أحدث إصدار: TLS 1.3 | 2018 | قيد الاستخدام منذ عام 2018 [ 35 ] [ 36 ] |
أسطورة: غير مدعوم مدعوم أحدث إصدار نسخة معاينة الإصدار المستقبلي | ||
مشاريع بحثية مبكرة
نظام شبكة البيانات الآمنة
في أغسطس 1986، أطلقت وكالة الأمن القومي، والمكتب الوطني للمعايير، ووكالة اتصالات الدفاع مشروعًا يُسمى نظام شبكة البيانات الآمنة (SDNS)، بهدف تصميم الجيل التالي من شبكات اتصالات الحاسوب الآمنة ومواصفات المنتجات لتطبيقات على الإنترنت العام والخاص. وكان الهدف منه استكمال معايير الإنترنت الجديدة سريعة التطور في نموذج OSI، سواءً في ملفات تعريف GOSIP التابعة للحكومة الأمريكية أو في الجهود الدولية الضخمة التي تبذلها اللجنة الفنية المشتركة الأولى (JTC1) التابعة للاتحاد الدولي للاتصالات والمنظمة الدولية للمعايير (ITU-ISO) في مجال الإنترنت. [ 37 ]
كجزء من المشروع، صمم الباحثون بروتوكولًا يُسمى SP4 ( بروتوكول الأمان في الطبقة الرابعة من نموذج OSI). أُعيد تسميته لاحقًا إلى بروتوكول أمان طبقة النقل (TLSP)، ونُشر في عام 1995 كمعيار دولي ITU-T X.274|ISO/IEC 10736:1995. [ 38 ] على الرغم من تشابه الاسم، إلا أنه يختلف عن بروتوكول أمان طبقة النقل (TLS) الحالي.
برمجة الشبكة الآمنة (SNP)
شملت الجهود الأخرى المبذولة لتعزيز أمن طبقة النقل واجهة برمجة التطبيقات (API) الخاصة ببرمجة الشبكات الآمنة (SNP )، والتي استكشفت في عام 1993 نهج إنشاء واجهة برمجة تطبيقات آمنة لطبقة النقل تُشبه إلى حد كبير مقابس بيركلي ، وذلك لتسهيل تحديث تطبيقات الشبكة الموجودة مسبقًا بإجراءات أمنية. نُشرت SNP وعُرضت في المؤتمر التقني الصيفي لـ USENIX عام 1994. [ 39 ] [ 40 ] مُوِّل مشروع SNP بمنحة من وكالة الأمن القومي الأمريكية (NSA) للأستاذ سيمون لام في جامعة تكساس في أوستن عام 1991. [ 41 ] فازت برمجة الشبكات الآمنة بجائزة أنظمة البرمجيات من جمعية آلات الحوسبة (ACM) عام 2004. [ 42 ] [ 43 ] أُدرج اسم سيمون لام في قاعة مشاهير الإنترنت لاختراعه المقابس الآمنة عام 1991 وتنفيذه أول طبقة مقابس آمنة، والتي سُميت SNP، عام 1993. [ 44 ] [ 45 ]
SSL 1.0 و 2.0 و 3.0
طوّرت شركة نتسكيب بروتوكولات SSL الأصلية، ويُلقّب طاهر الجمال ، كبير العلماء في نتسكيب كوميونيكيشنز من عام 1995 إلى 1998، بـ"أبو SSL". [ 46 ] [ 47 ] [ 48 ] [ 49 ] لم يُطرح الإصدار 1.0 من SSL للنشر العام بسبب ثغرات أمنية خطيرة في البروتوكول. أما الإصدار 2.0، الذي طُرح في فبراير 1995، فقد تبيّن سريعًا أنه يحتوي على عدد من الثغرات الأمنية وثغرات في سهولة الاستخدام. فقد استخدم نفس مفاتيح التشفير لمصادقة الرسائل وتشفيرها. كما تميّز ببنية MAC ضعيفة تستخدم دالة التجزئة MD5 مع بادئة سرية، مما جعله عرضةً لهجمات تمديد الطول. بالإضافة إلى ذلك، لم يُوفّر أي حماية لا لعملية المصافحة الافتتاحية ولا لعملية إغلاق الرسالة الصريحة، مما يعني إمكانية مرور هجمات الوسيط دون اكتشافها. علاوة على ذلك، افترضت تقنية SSL 2.0 وجود خدمة واحدة وشهادة نطاق ثابتة، وهو ما يتعارض مع ميزة الاستضافة الافتراضية المستخدمة على نطاق واسع في خوادم الويب، لذلك تم إعاقة معظم مواقع الويب بشكل فعال من استخدام SSL.
استدعت هذه العيوب إعادة تصميم البروتوكول بالكامل إلى الإصدار 3.0 من SSL. [ 50 ] [ 48 ] صدر هذا الإصدار عام 1996، وقد طوّره بول كوخر بالتعاون مع مهندسي نتسكيب، فيل كارلتون وآلان فراير، مع تطبيق مرجعي من كريستوفر ألين وتيم ديركس من شركة سيرتيكوم. وتستند الإصدارات الأحدث من SSL/TLS إلى الإصدار 3.0 من SSL. وقد نشرت فرقة عمل هندسة الإنترنت (IETF) مسودة الإصدار 3.0 لعام 1996 كوثيقة تاريخية في RFC 6101 .
تم إيقاف دعم بروتوكول SSL 2.0 في عام 2011 بموجب RFC 6176. وفي عام 2014، تبين أن بروتوكول SSL 3.0 عرضة لهجوم POODLE الذي يؤثر على جميع خوارزميات التشفير الكتلية في SSL؛ كما أن RC4 ، وهي خوارزمية التشفير غير الكتلية الوحيدة المدعومة من SSL 3.0، قابلة للاختراق أيضاً عند استخدامها في SSL 3.0. [ 51 ] تم إيقاف دعم بروتوكول SSL 3.0 في يونيو 2015 بموجب RFC 7568 .
TLS 1.0
تم تعريف بروتوكول TLS 1.0 لأول مرة في RFC 2246 في يناير 1999 كترقية لبروتوكول SSL الإصدار 3.0، وقد كتبه كريستوفر ألين وتيم ديركس من شركة سيرتيكوم. وكما ورد في RFC، "الاختلافات بين هذا البروتوكول وSSL 3.0 ليست جذرية، لكنها كافية لمنع التوافق بين TLS 1.0 وSSL 3.0". وكتب تيم ديركس لاحقًا أن هذه التغييرات، وإعادة تسمية البروتوكول من "SSL" إلى "TLS"، كانت بمثابة محاولة لحفظ ماء الوجه أمام مايكروسوفت، "حتى لا يبدو الأمر وكأن فريق هندسة الإنترنت (IETF) يُصادق على بروتوكول نتسكيب دون تدقيق". [ 52 ]
اقترح مجلس PCI أن تنتقل المؤسسات من بروتوكول TLS 1.0 إلى TLS 1.1 أو أعلى قبل 30 يونيو 2018. [ 53 ] [ 54 ] في أكتوبر 2018، أعلنت كل من Apple و Google و Microsoft و Mozilla بشكل مشترك أنها ستتوقف عن دعم TLS 1.0 و1.1 في مارس 2020. [ 31 ] تم إيقاف دعم TLS 1.0 و1.1 رسميًا في RFC 8996 في مارس 2021.
TLS 1.1
تم تعريف بروتوكول TLS 1.1 في RFC 4346 في أبريل 2006. [ 55 ] وهو تحديث لبروتوكول TLS الإصدار 1.0. تشمل الاختلافات الهامة في هذا الإصدار ما يلي:
- حماية إضافية ضد هجمات ربط كتل التشفير (CBC).
- تم استبدال متجه التهيئة الضمني (IV) بمتجه تهيئة صريح.
- تغيير في معالجة أخطاء الحشو .
- دعم تسجيل المعلمات لدى هيئة الأرقام المخصصة للأرقام الدولية (IANA) . [ 56 ]
تم إيقاف دعم إصدارات TLS 1.0 و1.1 على نطاق واسع من قبل مواقع الويب حوالي عام 2020، [ 57 ] مما أدى إلى تعطيل الوصول إلى إصدارات Firefox الأقدم من 24 والمتصفحات المبنية على Chromium الأقدم من 29، [ 58 ] على الرغم من إمكانية تطبيق إصلاحات من جهات خارجية على Netscape Navigator والإصدارات الأقدم من Firefox لإضافة دعم TLS 1.2. [ 59 ]
TLS 1.2
تم تعريف بروتوكول TLS 1.2 في RFC 5246 في أغسطس 2008. [ 34 ] وهو مبني على مواصفات TLS 1.1 السابقة. تشمل الاختلافات الرئيسية ما يلي:
- تم استبدال تركيبة MD5 و SHA-1 في دالة الأرقام العشوائية الزائفة (PRF) بـ SHA - 256 ، مع خيار استخدام دوال الأرقام العشوائية الزائفة المحددة بواسطة مجموعة التشفير .
- تم استبدال مزيج MD5 وSHA-1 في تجزئة الرسالة النهائية بخوارزمية SHA-256، مع إمكانية استخدام خوارزميات تجزئة خاصة بمجموعة التشفير. ومع ذلك، يجب ألا يقل حجم التجزئة في الرسالة النهائية عن 96 بت . [ 34 ] : §7.4.9
- تم استبدال تركيبة MD5 و SHA-1 في العنصر الموقع رقميًا بتجزئة واحدة يتم التفاوض عليها أثناء المصافحة ، والتي تكون افتراضيًا SHA-1.
- تحسين قدرة العميل والخادم على تحديد خوارزميات التجزئة والتوقيع التي يقبلونها.
- توسيع نطاق دعم تشفير المصادقة ، المستخدمة بشكل أساسي في وضع Galois/Counter (GCM) ووضع CCM لتشفير معيار التشفير المتقدم (AES).
- تمت إضافة تعريف امتدادات TLS ومجموعات تشفير AES. [ 56 ]
تم تحسين جميع إصدارات TLS بشكل أكبر في RFC 6176 في مارس 2011، مما أدى إلى إزالة توافقها مع الإصدارات السابقة من SSL بحيث لا تتفاوض جلسات TLS أبدًا على استخدام Secure Sockets Layer (SSL) الإصدار 2.0.
اعتبارًا من يوليو 2026 لا يوجد تاريخ رسمي لإيقاف دعم بروتوكول TLS 1.2، مما يسمح باستخدامه مع البرامج القديمة. مع ذلك، فقد تم إيقاف استخدام طرق التجزئة MD5 وSHA1، بالإضافة إلى خوارزمية ديفي-هيلمان (DH) على حقل محدود وتبادل مفاتيح RSA. ( RFC 9155 ، 10015 )
TLS 1.3
تم تعريف بروتوكول TLS 1.3 في RFC 8446 في أغسطس 2018. [ 7 ] وتم تحديثه في RFC 9846 في يوليو 2016. وهو مبني على مواصفات TLS 1.2 السابقة. تشمل الاختلافات الرئيسية عن TLS 1.2 ما يلي: [ 4 ]
- فصل خوارزميات الاتفاق والمصادقة الرئيسية عن مجموعات التشفير [ 56 ] [ 7 ] : §11
- إزالة الدعم للمنحنيات الإهليلجية المسماة الضعيفة والأقل استخدامًا
- إزالة دعم وظائف التشفير MD5 و SHA-224
- يتطلب التوقيعات الرقمية حتى عند استخدام تكوين سابق
- دمج HKDF ومقترح DH شبه المؤقت
- استبدال استئناف المباريات بـ PSK والتذاكر
- يدعم مصافحات زمن الاستجابة 1، ودعمًا أوليًا لزمن الاستجابة 0
- فرض السرية التامة للأمام ، عن طريق استخدام مفاتيح مؤقتة أثناء اتفاقية مفاتيح (EC)DH
- تم إسقاط دعم العديد من الميزات غير الآمنة أو القديمة، بما في ذلك الضغط ، وإعادة التفاوض، والتشفير غير المعتمد على AEAD ، والتشفير الفارغ ، وتبادل المفاتيح غير المعتمد على PFS (ومن بينها تبادل مفاتيح RSA الثابت وتبادل مفاتيح DH الثابت )، ومجموعات DHE المخصصة ، والتفاوض على تنسيق نقطة EC، وبروتوكول تغيير مواصفات التشفير، ورسالة Hello بتوقيت UNIX، وحقل الطول AD المُدخل إلى تشفيرات AEAD
- حظر التفاوض على بروتوكول SSL أو RC4 لضمان التوافق مع الإصدارات السابقة
- دمج استخدام تجزئة الجلسة
- تم إيقاف استخدام رقم إصدار طبقة التسجيل وتثبيت الرقم لتحسين التوافق مع الإصدارات السابقة.
- نقل بعض تفاصيل الخوارزميات المتعلقة بالأمان من ملحق إلى المواصفات، وإحالة ClientKeyShare إلى ملحق.
- إضافة تشفير تدفق ChaCha20 مع رمز مصادقة الرسائل Poly1305
- إضافة خوارزميات التوقيع الرقمي Ed25519 و Ed448
- إضافة بروتوكولات تبادل المفاتيح x25519 و x448
- إضافة دعم لإرسال استجابات OCSP متعددة
- تشفير جميع رسائل المصافحة بعد رسالة ServerHello، بما في ذلك شهادة الخادم
قامت خدمة أمان الشبكة (NSS)، وهي مكتبة التشفير التي طورتها موزيلا ويستخدمها متصفحها فايرفوكس ، بتفعيل بروتوكول TLS 1.3 افتراضيًا في فبراير 2017. [ 61 ] ثم أُضيف دعم TLS 1.3 لاحقًا - ولكن نظرًا لمشاكل التوافق لدى عدد قليل من المستخدمين، لم يتم تفعيله تلقائيًا [ 62 ] - إلى فايرفوكس 52.0 ، الذي صدر في مارس 2017. وتم تفعيل TLS 1.3 افتراضيًا في مايو 2018 مع إصدار فايرفوكس 60.0 . [ 63 ]
قام متصفح جوجل كروم بتعيين بروتوكول TLS 1.3 كإصدار افتراضي لفترة وجيزة في عام 2017. ثم أزاله من كونه الإصدار الافتراضي، بسبب عدم توافقه مع أجهزة الوسيط مثل وكلاء الويب Blue Coat . [ 64 ]
تمثلت مشكلة الإصدار الجديد من بروتوكول TLS في جمود البروتوكول ؛ حيث جمدت أجهزة الوسيطة معيار إصدار البروتوكول. ونتيجة لذلك، يُحاكي الإصدار 1.3 بنية الإصدار 1.2. حدث هذا التغيير في مرحلة متأخرة جدًا من عملية التصميم، ولم يُكتشف إلا أثناء نشر المتصفح. [ 65 ] كما أدى اكتشاف هذه المشكلة إلى التخلي عن استراتيجية التفاوض على الإصدار السابقة، والتي كانت تعتمد على اختيار الإصدار الأكثر تطابقًا، نظرًا لمستويات الجمود غير العملية. [ 66 ] وقد صُممت آلية " تسهيل " نقطة التمديد، حيث يدّعي أحد المشاركين في البروتوكول دعمه لتمديدات غير موجودة لضمان التسامح مع التمديدات غير المعترف بها ولكنها موجودة بالفعل، وبالتالي مقاومة الجمود، في الأصل لبروتوكول TLS، ولكنها اعتُمدت لاحقًا في بروتوكولات أخرى. [ 66 ]
خلال هاكاثون IETF 100 الذي عُقد في سنغافورة عام 2017، عمل فريق TLS على تكييف تطبيقات مفتوحة المصدر لاستخدام بروتوكول TLS 1.3. [ 67 ] [ 68 ] تألف فريق TLS من أفراد من اليابان والمملكة المتحدة وموريشيوس عبر فريق cyberstorm.mu. [ 68 ] استمر هذا العمل في هاكاثون IETF 101 في لندن ، [ 69 ] وهاكاثون IETF 102 في مونتريال. [ 70 ]
أتاح برنامج wolfSSL استخدام بروتوكول TLS 1.3 بدءًا من الإصدار 3.11.1، الذي صدر في مايو 2017. [ 71 ] وباعتباره أول تطبيق تجاري لبروتوكول TLS 1.3، دعم wolfSSL 3.11.1 الإصدار 18، ويدعم الآن الإصدار 28، [ 72 ] وهو الإصدار النهائي، بالإضافة إلى العديد من الإصدارات الأقدم. وقد نُشرت سلسلة من المدونات حول فرق الأداء بين بروتوكولي TLS 1.2 و1.3. [ 73 ]
فيأصدر مشروع OpenSSL الشهير الإصدار 1.1.1 من مكتبته، والذي كان دعم TLS 1.3 فيه "الميزة الجديدة الرئيسية". [ 74 ]
تمت إضافة دعم TLS 1.3 إلى Secure Channel (schannel) لإصدارات GA من Windows 11 و Windows Server 2022. [ 75 ]
أمن النقل المؤسسي
أشادت مؤسسة الحدود الإلكترونية ( EFF) ببروتوكول TLS 1.3، وأعربت عن قلقها إزاء البروتوكول البديل Enterprise Transport Security (ETS) الذي يُعطّل عمدًا إجراءات أمنية هامة في TLS 1.3. [ 76 ] يُعرف ETS، الذي كان يُسمى في الأصل Enterprise TLS (eTLS)، بأنه معيار منشور يُعرف باسم ETSI TS103523-3، "بروتوكول أمان الوسيط، الجزء 3: أمان نقل المؤسسات". وهو مُصمم للاستخدام داخل الشبكات الخاصة فقط، مثل الأنظمة المصرفية. لا يدعم ETS خاصية السرية الأمامية، مما يسمح للجهات الخارجية المتصلة بالشبكات الخاصة باستخدام مفتاحها الخاص لمراقبة حركة مرور الشبكة للكشف عن البرامج الضارة وتسهيل عمليات التدقيق. [ 77 ] [ 78 ] على الرغم من الفوائد المزعومة، حذرت مؤسسة الحدود الإلكترونية من أن فقدان السرية الأمامية قد يُسهّل كشف البيانات، مشيرةً إلى وجود طرق أفضل لتحليل حركة المرور. [ 76 ]
الشهادات الرقمية

تُثبت الشهادة الرقمية ملكية المفتاح العام من قِبل الشخص المذكور في الشهادة، وتُشير إلى استخدامات مُتوقعة لهذا المفتاح. وهذا يُتيح للآخرين (الأطراف المُعتمدة) الاعتماد على التوقيعات أو على التأكيدات الصادرة عن المفتاح الخاص المُطابق للمفتاح العام المُعتمد. ويمكن أن تكون مخازن المفاتيح ومخازن الثقة بصيغ مُختلفة، مثل .pem و .crt و .pfx و .jks .
جهات إصدار الشهادات
يعتمد بروتوكول أمان طبقة النقل (TLS) عادةً على مجموعة من جهات إصدار الشهادات الموثوقة التابعة لجهات خارجية للتحقق من صحة الشهادات. وتستند هذه الثقة عادةً إلى قائمة من الشهادات الموزعة مع برامج وكيل المستخدم ، [ 79 ] ويمكن تعديلها من قِبل الطرف المعتمد.
بحسب شركة Netcraft ، المتخصصة في رصد شهادات TLS النشطة، كانت Symantec هي جهة إصدار الشهادات الرائدة في السوق منذ بداية استطلاعها (أو VeriSign قبل استحواذ Symantec على وحدة خدمات المصادقة التابعة لها). في عام 2015، استحوذت Symantec على ما يقارب ثلث إجمالي الشهادات و44% من الشهادات الصالحة المستخدمة من قبل مليون موقع إلكتروني من أكثر المواقع زيارةً، وفقًا لإحصاءات Netcraft. [ 80 ] في عام 2017، باعت Symantec قسم TLS/SSL التابع لها إلى DigiCert. [ 81 ] وفي تقرير مُحدّث، تبيّن أن IdenTrust و DigiCert و Sectigo هي جهات إصدار الشهادات الثلاث الأولى من حيث الحصة السوقية منذ مايو 2019. [ 82 ]
نتيجةً لاختيار شهادات X.509 ، تُصبح هيئات إصدار الشهادات وبنية المفاتيح العامة ضروريةً للتحقق من العلاقة بين الشهادة ومالكها، بالإضافة إلى إنشاء الشهادات وتوقيعها وإدارة صلاحيتها. ورغم أن هذا قد يكون أكثر ملاءمةً من التحقق من الهويات عبر شبكة ثقة ، إلا أن تسريبات المراقبة الجماعية عام 2013 كشفت على نطاق واسع أن هيئات إصدار الشهادات تُشكّل نقطة ضعف من الناحية الأمنية، مما يسمح بهجمات الوسيط (MITM) في حال تعاونت هيئة إصدار الشهادات (أو تم اختراقها). [ 83 ] [ 84 ]
في 11 أبريل 2025، وافق منتدى CA/Browser على اقتراح يقضي بتقليص مدة صلاحية جميع شهادات TLS العامة تدريجياً إلى 47 يوماً بحلول عام 2029. [ 85 ] وقد اقترحت شركة آبل هذا الاقتراح. [ 86 ]
الخوارزميات
تبادل المفاتيح أو اتفاقية المفاتيح
قبل أن يتمكن العميل والخادم من بدء تبادل المعلومات المحمية بواسطة بروتوكول TLS، يجب عليهما تبادل أو الاتفاق بشكل آمن على مفتاح تشفير وخوارزمية تشفير لاستخدامها في تشفير البيانات (انظر قسم التشفير ). من بين الطرق المستخدمة لتبادل/الاتفاق على المفاتيح: المفاتيح العامة والخاصة المولدة باستخدام RSA (يُشار إليها بـ TLS_RSA في بروتوكول مصافحة TLS)، و Diffie-Hellman (TLS_DH)، وDiffie-Hellman المؤقت (TLS_DHE)، وDiffie-Hellman ذو المنحنى الإهليلجي (TLS_ECDH)، وDiffie-Hellman ذو المنحنى الإهليلجي المؤقت (TLS_ECDHE)، و Diffie-Hellman المجهول (TLS_DH_anon)، [ 34 ] والمفتاح المشترك مسبقًا (TLS_PSK) [ 87 ] وكلمة المرور الآمنة عن بُعد (TLS_SRP). [ 88 ]
لا تُتيح طريقتَا تبادل المفاتيح TLS_DH_anon وTLS_ECDH_anon التحقق من هوية الخادم أو المستخدم، ولذا نادراً ما تُستخدمان لأنهما عُرضة لهجمات الوسيط . فقط TLS_DHE وTLS_ECDHE تُوفران سرية البيانات الأمامية .
تختلف شهادات المفاتيح العامة المستخدمة أثناء عملية التبادل/الاتفاق في حجم مفاتيح التشفير العامة/الخاصة المستخدمة، وبالتالي في قوة الأمان المُقدم. في يوليو 2013، أعلنت جوجل أنها ستتوقف عن استخدام المفاتيح العامة ذات 1024 بت، وستتحول بدلاً من ذلك إلى مفاتيح ذات 2048 بت لزيادة أمان تشفير TLS الذي توفره لمستخدميها، لأن قوة التشفير ترتبط ارتباطًا مباشرًا بحجم المفتاح . [ 89 ] [ 90 ]
| الخوارزمية | SSL 2.0 | SSL 3.0 | TLS 1.0 | TLS 1.1 | TLS 1.2 | TLS 1.3 | حالة |
|---|---|---|---|---|---|---|---|
| RSA | نعم | نعم | نعم | نعم | نعم | لا | تم تعريفها لبروتوكول TLS 1.2 في RFCs |
| DH - RSA | لا | نعم | نعم | نعم | نعم | لا | |
| DHE - RSA ( السرية الأمامية ) | لا | نعم | نعم | نعم | نعم | نعم | |
| ECDH - RSA | لا | لا | نعم | نعم | نعم | لا | |
| ECDHE - RSA (السرية الأمامية) | لا | لا | نعم | نعم | نعم | نعم | |
| DH - DSS | لا | نعم | نعم | نعم | نعم | لا | |
| DHE - DSS (السرية الأمامية) | لا | نعم | نعم | نعم | نعم | لا [ 91 ] | |
| DHE - ECDSA (السرية الأمامية) | لا | لا | لا | لا | لا | نعم | |
| ECDH - ECDSA | لا | لا | نعم | نعم | نعم | لا | |
| ECDHE - ECDSA (السرية الأمامية) | لا | لا | نعم | نعم | نعم | نعم | |
| DHE - EdDSA (السرية الأمامية) | لا | لا | لا | لا | لا | نعم | |
| ECDH - EdDSA | لا | لا | نعم | نعم | نعم | لا | |
| ECDHE - EdDSA (السرية الأمامية) [ 92 ] | لا | لا | نعم | نعم | نعم | نعم | |
| PSK | لا | لا | نعم | نعم | نعم | نعم | |
| RSA - PSK | لا | لا | نعم | نعم | نعم | لا | |
| DHE - PSK (السرية الأمامية) | لا | لا | نعم | نعم | نعم | نعم | |
| ECDHE - PSK (السرية الأمامية) | لا | لا | نعم | نعم | نعم | نعم | |
| سعر التجزئة المقترح | لا | لا | نعم | نعم | نعم | لا | |
| SRP - DSS | لا | لا | نعم | نعم | نعم | لا | |
| SRP - RSA | لا | لا | نعم | نعم | نعم | لا | |
| كيربيروس | لا | لا | نعم | نعم | نعم | ؟ | |
| DH -ANON (غير آمن) | لا | نعم | نعم | نعم | نعم | لا | |
| ECDH -ANON (غير آمن) | لا | لا | نعم | نعم | نعم | لا | |
| GOST R 34.10-2012 [ 93 ] | لا | لا | لا | لا | نعم | نعم | تم تعريفها لـ TLS 1.2 [ 94 ] ولـ TLS 1.3. [ 95 ] |
شفرة
| شفرة | إصدار البروتوكول | حالة | |||||||
|---|---|---|---|---|---|---|---|---|---|
| يكتب | الخوارزمية | القوة الاسمية (بالبتات) | SSL 2.0 | SSL 3.0 [ ن 1 ] [ ن 2 ] [ ن 3 ] [ ن 4 ] | TLS 1.0 [ n 1 ] [ n 3 ] | TLS 1.1 [ n 1 ] | TLS 1.2 [ n 1 ] | TLS 1.3 | |
| AES GCM [ 96 ] [ 97 ] [ n 5 ] | 256، 128 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | يؤمن | يؤمن | تم تعريفها لبروتوكول TLS 1.2 في RFCs | |
| AES CCM [ 98 ] [ 99 ] [ n 5 ] | غير متوفر | غير متوفر | غير متوفر | غير متوفر | يؤمن | يؤمن | |||
| AES CBC [ n 6 ] | غير متوفر | غير آمن | يعتمد ذلك على إجراءات التخفيف | يعتمد ذلك على إجراءات التخفيف | يعتمد ذلك على إجراءات التخفيف | غير متوفر | |||
| كاميليا جي سي إم [ 100 ] [ ن 5 ] | 256، 128 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | يؤمن | غير متوفر | ||
| كاميليا سي بي سي [ 101 ] [ 100 ] [ n 6 ] | غير متوفر | غير آمن | يعتمد ذلك على إجراءات التخفيف | يعتمد ذلك على إجراءات التخفيف | يعتمد ذلك على إجراءات التخفيف | غير متوفر | |||
| ARIA GCM [ 102 ] [ n 5 ] | 256، 128 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | يؤمن | غير متوفر | ||
| ARIA CBC [ 102 ] [ n 6 ] | غير متوفر | غير متوفر | يعتمد ذلك على إجراءات التخفيف | يعتمد ذلك على إجراءات التخفيف | يعتمد ذلك على إجراءات التخفيف | غير متوفر | |||
| SEED CBC [ 103 ] [ n 6 ] | 128 | غير متوفر | غير آمن | يعتمد ذلك على إجراءات التخفيف | يعتمد ذلك على إجراءات التخفيف | يعتمد ذلك على إجراءات التخفيف | غير متوفر | ||
| 3DES EDE CBC [ n 6 ] [ n 7 ] | 112 [ رقم 8 ] | غير آمن | غير آمن | غير آمن | غير آمن | غير آمن | غير متوفر | ||
| GOST R 34.12-2015 Magma CTR [ 93 ] [ n 7 ] | 256 | غير متوفر | غير متوفر | غير آمن | غير آمن | غير آمن | غير متوفر | مُعرّف في RFC 4357 و 9189 | |
| GOST R 34.12-2015 نسبة النقر إلى الظهور في كوزنيتشيك [ 93 ] | 256 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | يؤمن | غير متوفر | مُحدد في RFC 9189 | |
| GOST R 34.12-2015 Magma MGM [ 93 ] [ n 5 ] [ n 7 ] | 256 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير آمن | مُعرّف في RFC 9367 | |
| GOST R 34.12-2015 Kuznyechik MGM [ 93 ] [ ن 5 ] | 256 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | غير متوفر | يؤمن | مُعرّف في RFC 9367 | |
| IDEA CBC [ رقم 6 ] [ رقم 7 ] [ رقم 9 ] | 128 | غير آمن | غير آمن | غير آمن | غير آمن | غير متوفر | غير متوفر | تمت إزالته من TLS 1.2 | |
| DES CBC [ n 6 ] [ n 7 ] [ n 9 ] | 56 | غير آمن | غير آمن | غير آمن | غير آمن | غير متوفر | غير متوفر | ||
| 40 [ n 10 ] | غير آمن | غير آمن | غير آمن | غير متوفر | غير متوفر | غير متوفر | ممنوع في TLS 1.1 والإصدارات الأحدث | ||
| RC2 CBC [ n 6 ] [ n 7 ] | 40 [ n 10 ] | غير آمن | غير آمن | غير آمن | غير متوفر | غير متوفر | غير متوفر | ||
| ChaCha20 - Poly1305 [ 108 ] [ n 5 ] | 256 | غير متوفر | غير متوفر | غير متوفر | غير متوفر | يؤمن | يؤمن | تم تعريفها لبروتوكول TLS 1.2 في RFCs | |
| RC4 [ n 11 ] | 128 | غير آمن | غير آمن | غير آمن | غير آمن | غير آمن | غير متوفر | ممنوع في جميع إصدارات TLS [ 109 ] | |
| 40 [ n 10 ] | غير آمن | غير آمن | غير آمن | غير متوفر | غير متوفر | غير متوفر | |||
| لا أحد | فارغ [ ن 12 ] | – | غير آمن | غير آمن | غير آمن | غير آمن | غير آمن | غير متوفر | تم تعريفها لبروتوكول TLS 1.2 في RFCs |
ملحوظات
- 1 2 3 4 يجب تنفيذ RFC 5746 لإصلاح خلل إعادة التفاوض الذي من شأنه أن يعطل هذا البروتوكول.
- ↑ إذا طبّقت المكتبات الإصلاحات المذكورة في RFC 5746 ، فإن ذلك يُعدّ انتهاكًا لمواصفات SSL 3.0، التي لا تستطيع IETF تغييرها على عكس TLS. معظم المكتبات الحالية تُطبّق الإصلاح وتتجاهل الانتهاك الناجم عنه.
- ١ ٢ يُعطّل هجوم BEAST جميع خوارزميات التشفير الكتلي (CBC) المستخدمة في بروتوكولي SSL 3.0 وTLS 1.0 ما لم يتخذ العميل أو الخادم إجراءات للتخفيف من آثاره. انظر قسم متصفحات الويب .
- ↑ يُعطّل هجوم POODLEجميع خوارزميات التشفير الكتلي (CBC) المستخدمة في بروتوكول SSL 3.0 ما لم يتخذ العميل أو الخادم إجراءات للتخفيف من آثاره. انظر § متصفحات الويب .
- 1 2 3 4 5 6 7 لا يمكن استخدام تشفيرات AEAD (مثل GCM و CCM ) إلا في TLS 1.2 أو أحدث.
- يمكن مهاجمة تشفيرات CBC 1 2 3 4 5 6 7 8 باستخدام هجوم Lucky Thirteen إذا لم تتم كتابة المكتبة بعناية للقضاء على قنوات التوقيت الجانبية .
- 1 2 3 4 5 6 هجوم Sweet32يكسر تشفيرات الكتل بحجم كتلة 64 بت . [ 104 ]
- ↑ على الرغم من أن طول مفتاح خوارزمية 3DES يبلغ 168 بت، إلا أن قوة الأمان الفعالة لخوارزمية 3DES لا تتجاوز 112 بت، [ 105 ] وهو أقل من الحد الأدنى الموصى به وهو 128 بت. [ 106 ]
- تمت إزالة بروتوكولي IDEA و DES من TLS 1.2. [ 107 ]
- صُممت مجموعات التشفير ذات قوة 40 بت عمدًا بأطوال مفاتيح مُصغّرة للامتثال للوائح الأمريكية التي تم إلغاؤها لاحقًا، والتي كانت تحظر تصدير برامج التشفير التي تحتوي على خوارزميات تشفير قوية مُعينة (انظر: تصدير التشفير من الولايات المتحدة ). هذه المجموعات الضعيفة محظورة في بروتوكول TLS 1.1 والإصدارات اللاحقة.
- ↑ يُحظر استخدام RC4 في جميع إصدارات TLS لأن هجمات RC4 تُضعف أو تُعطل RC4 المستخدم في SSL/TLS.
- ↑ المصادقة فقط، بدون تشفير.
سلامة البيانات
يُستخدم رمز مصادقة الرسائل ( MAC) لضمان سلامة البيانات. ويُستخدم HMAC في وضع CBC لتشفير الكتل. أما التشفير المُصادق عليه (AEAD)، مثل وضع GCM ووضع CCM، فيستخدم MAC مُدمجًا مع AEAD ولا يستخدم HMAC . [ 7 ] : §8.4 يُستخدم PRF المُستند إلى HMAC ، أو HKDF، في مصافحة TLS.
| الخوارزمية | SSL 2.0 | SSL 3.0 | TLS 1.0 | TLS 1.1 | TLS 1.2 | TLS 1.3 | حالة |
|---|---|---|---|---|---|---|---|
| HMAC - MD5 | نعم | نعم | نعم | نعم | نعم | لا | تم تعريفها لبروتوكول TLS 1.2 في RFCs |
| HMAC - SHA1 | لا | نعم | نعم | نعم | نعم | لا | |
| HMAC - SHA256/384 | لا | لا | لا | لا | نعم | لا | |
| AEAD | لا | لا | لا | لا | نعم | نعم | |
| GOST 28147-89 IMIT [ 93 ] | لا | لا | لا | لا | نعم | لا | تم تعريفها لبروتوكول TLS 1.2 في RFC 9189 . |
| GOST R 34.12-2015 AEAD [ 93 ] | لا | لا | لا | لا | لا | نعم | تم تعريفها لبروتوكول TLS 1.3 في RFC 9367 . |
التطبيقات والاعتماد
في تصميم التطبيقات، يتم عادةً تنفيذ TLS فوق بروتوكولات طبقة النقل، حيث يقوم بتشفير جميع البيانات المتعلقة بالبروتوكولات مثل HTTP و FTP و SMTP و NNTP و XMPP .
تاريخياً، استُخدم بروتوكول أمان طبقة النقل (TLS) بشكل أساسي مع بروتوكولات النقل الموثوقة مثل بروتوكول التحكم في الإرسال (TCP). ومع ذلك، فقد تم تطبيقه أيضاً مع بروتوكولات النقل الموجهة نحو حزم البيانات، مثل بروتوكول حزم بيانات المستخدم (UDP) وبروتوكول التحكم في ازدحام حزم البيانات (DCCP)، وقد تم توحيد استخدامهما بشكل مستقل باستخدام مصطلح أمان طبقة نقل حزم البيانات ( DTLS ).
المواقع الإلكترونية
يُستخدم بروتوكول TLS بشكل أساسي لتأمين حركة البيانات على شبكة الإنترنت العالمية بين موقع ويب ومتصفح ويب مُشفّر باستخدام بروتوكول HTTP. ويُشكّل هذا الاستخدام لبروتوكول TLS لتأمين حركة بيانات HTTP بروتوكول HTTPS . [ 110 ]
| إصدار البروتوكول | دعم المواقع الإلكترونية المختارة [ 111 ] | الأمن [ 111 ] [ 112 ] |
|---|---|---|
| غير مدعوم: SSL 2.0 | 0.1% | غير آمن |
| غير مدعوم: SSL 3.0 | 1.0% | غير آمن [ 113 ] |
| غير مدعوم: TLS 1.0 | 23.5% | مهمل [ 31 ] [ 32 ] [ 33 ] |
| غير مدعوم: TLS 1.1 | 25.2% | مهمل [ 31 ] [ 32 ] [ 33 ] |
| يدعم: TLS 1.2 | 100% | يعتمد على التشفير [ n 1 ] وإجراءات تخفيف المخاطر لدى العميل [ n 2 ] |
| أحدث إصدار: TLS 1.3 | 75.3% | يؤمن |
ملحوظات
متصفحات الويب
اعتبارًا من مارس 2025 تدعم أحدث إصدارات جميع متصفحات الويب الرئيسية بروتوكولي TLS 1.2 و 1.3، وهما مُفعّلان افتراضيًا، باستثناء متصفح IE 11. أما بروتوكولا TLS 1.0 و 1.1 فهما مُعطّلان افتراضيًا في أحدث إصدارات جميع المتصفحات الرئيسية.
إن إجراءات التخفيف من حدة الهجمات المعروفة ليست كافية بعد:
- إجراءات الحماية من هجوم POODLE : تمنع بعض المتصفحات بالفعل الرجوع إلى بروتوكول SSL 3.0؛ ومع ذلك، يجب أن يدعم هذا الإجراء كل من العملاء والخوادم. ويتطلب ذلك تعطيل بروتوكول SSL 3.0 نفسه، أو تطبيق "تقسيم سجلات مكافحة POODLE"، أو رفض تشفيرات CBC في بروتوكول SSL 3.0.
- جوجل كروم: مكتمل (تم تطبيق TLS_FALLBACK_SCSV منذ الإصدار 33، وتم تعطيل الرجوع إلى SSL 3.0 منذ الإصدار 39، وتم تعطيل SSL 3.0 نفسه بشكل افتراضي منذ الإصدار 40. وتم إسقاط دعم SSL 3.0 نفسه منذ الإصدار 44.)
- موزيلا فايرفوكس: مكتمل (تم إسقاط دعم SSL 3.0 نفسه منذ الإصدار 39. تم تعطيل SSL 3.0 نفسه بشكل افتراضي وتم تعطيل الرجوع إلى SSL 3.0 منذ الإصدار 34 ، وتم تنفيذ TLS_FALLBACK_SCSV منذ الإصدار 35. في ESR، تم تعطيل SSL 3.0 نفسه بشكل افتراضي وتم تنفيذ TLS_FALLBACK_SCSV منذ ESR 31.3.0.)
- إنترنت إكسبلورر: جزئي (فقط في الإصدار 11، تم تعطيل SSL 3.0 افتراضيًا منذ أبريل 2015. الإصدار 10 والإصدارات الأقدم لا تزال عرضة لثغرة POODLE.)
- أوبرا : مكتمل (تم تطبيق TLS_FALLBACK_SCSV منذ الإصدار 20، وتم تطبيق "تقسيم سجلات مكافحة POODLE"، والذي يكون فعالاً فقط مع التنفيذ من جانب العميل، منذ الإصدار 25، وتم تعطيل SSL 3.0 نفسه بشكل افتراضي منذ الإصدار 27. وسيتم إسقاط دعم SSL 3.0 نفسه منذ الإصدار 31.)
- سفاري: مكتمل (فقط على نظام التشغيل OS X 10.8 والإصدارات الأحدث ونظام iOS 8، يتم رفض تشفير CBC أثناء الرجوع إلى SSL 3.0، ولكن هذا يعني أنه سيستخدم RC4، وهو أمر غير مُوصى به أيضًا. تم إيقاف دعم SSL 3.0 نفسه على نظام التشغيل OS X 10.11 والإصدارات الأحدث ونظام iOS 9.)
- إجراءات التخفيف من هجمات RC4 :
- قام جوجل كروم بتعطيل RC4 باستثناء استخدامه كخيار احتياطي منذ الإصدار 43. تم تعطيل RC4 منذ الإصدار 48 من كروم.
- قام متصفح فايرفوكس بتعطيل RC4 باستثناء استخدامه كخيار احتياطي منذ الإصدار 36. أما فايرفوكس 44 فقد قام بتعطيل RC4 بشكل افتراضي.
- قامت شركة أوبرا بتعطيل RC4 باستثناء استخدامه كخيار احتياطي منذ الإصدار 30. تم تعطيل RC4 منذ الإصدار 35 من أوبرا.
- في نظامي التشغيل Windows 7 وWindows Server 2008 R2 و Windows 8 وWindows Server 2012، تم ضبط أولوية RC4 على أدنى مستوى، ويمكن تعطيل RC4 نهائيًا من خلال إعدادات التسجيل. أما في Internet Explorer 11 Mobile و Windows Phone 8.1، فقد تم تعطيل RC4 نهائيًا، باستثناء حالة فشل أي خوارزمية أخرى. وفي أغسطس 2016، تم تعطيل RC4 نهائيًا في كل من Edge (الإصدار القديم) وIE 11.
- إجراءات التخفيف من آثار هجوم FREAK :
- لا يزال متصفح أندرويد المضمن في نظام أندرويد 4.0 والإصدارات الأقدم عرضة لهجوم FREAK.
- لا يزال متصفح إنترنت إكسبلورر 11 موبايل عرضة لهجوم FREAK.
- يحتوي كل من متصفح جوجل كروم، وإنترنت إكسبلورر (لأجهزة سطح المكتب)، وسفاري (لأجهزة سطح المكتب والهواتف المحمولة)، وأوبرا (للهواتف المحمولة) على إجراءات وقائية ضد برنامج FREAK.
- لم تتأثر متصفحات Mozilla Firefox على جميع المنصات وGoogle Chrome على نظام Windows ببرنامج FREAK.
المكتبات
معظم مكتبات برمجة SSL وTLS هي برامج مجانية ومفتوحة المصدر .
- BoringSSL ، وهو نسخة معدلة من OpenSSL لمتصفح Chrome/Chromium ونظام Android بالإضافة إلى تطبيقات Google الأخرى.
- بوتان ، مكتبة تشفير مرخصة بموجب ترخيص BSD مكتوبة بلغة C++.
- مجموعة BSAFE Micro Edition: تطبيق متعدد المنصات لبروتوكول TLS مكتوب بلغة C باستخدام وحدة تشفير معتمدة من FIPS
- BSAFE SSL-J: مكتبة TLS توفر واجهة برمجة تطبيقات خاصة وواجهة برمجة تطبيقات JSSE ، باستخدام وحدة تشفير معتمدة من FIPS
- cryptlib : مكتبة تشفير محمولة مفتوحة المصدر (تتضمن تطبيق TLS/SSL)
- قد يستخدم مبرمجو دلفي مكتبة تسمى Indy والتي تستخدم OpenSSL أو بديلًا لذلك ICS التي تدعم TLS 1.3 الآن.
- GnuTLS : تطبيق مجاني ( مرخص بموجب رخصة LGPL )
- امتداد مقبس جافا الآمن (JSSE): واجهة برمجة تطبيقات جافا وتنفيذ الموفر (المسمى SunJSSE) [ 114 ]
- LibreSSL : نسخة معدلة من OpenSSL من مشروع OpenBSD.
- MatrixSSL : تطبيق مرخص بترخيص مزدوج
- Mbed TLS (المعروف سابقًا باسم PolarSSL): مكتبة صغيرة الحجم لتطبيق بروتوكول SSL للأجهزة المدمجة، مصممة لسهولة الاستخدام
- خدمات أمن الشبكات : مكتبة مفتوحة المصدر معتمدة وفقًا لمعيار FIPS 140
- OpenSSL : تطبيق مجاني (رخصة BSD مع بعض الإضافات)
- Rustls ، وهو تطبيق لبروتوكول TLS 1.3 مكتوب بلغة البرمجة Rust لضمان سلامة الذاكرة.
- Schannel : تطبيق لبروتوكولي SSL وTLS لنظام التشغيل Microsoft Windows كجزء من حزمته.
- النقل الآمن : تطبيق لبروتوكول SSL وTLS المستخدم في نظامي التشغيل OS X و iOS كجزء من حزم البرامج الخاصة بهما.
- wolfSSL (سابقًا CyaSSL): مكتبة SSL/TLS مضمنة مع تركيز قوي على السرعة والحجم.
أظهرت ورقة بحثية قُدّمت في مؤتمر ACM لعام 2012 حول أمن الحاسوب والاتصالات [ 115 ] أن العديد من التطبيقات استخدمت بعض مكتبات SSL هذه بشكل غير صحيح، مما أدى إلى ثغرات أمنية. ووفقًا للمؤلفين:
يكمن السبب الجذري لمعظم هذه الثغرات الأمنية في التصميم الرديء لواجهات برمجة التطبيقات (APIs) الخاصة بمكتبات SSL الأساسية. فبدلاً من التعبير عن خصائص الأمان عالية المستوى لأنفاق الشبكة، مثل السرية والمصادقة، تكشف هذه الواجهات تفاصيل بروتوكول SSL منخفضة المستوى لمطوري التطبيقات. ونتيجةً لذلك، غالباً ما يستخدم المطورون واجهات برمجة تطبيقات SSL بشكل خاطئ، حيث يسيئون تفسير وفهم معاييرها وخياراتها وآثارها الجانبية وقيمها المُعادة.
استخدامات أخرى
يمكن أيضًا حماية بروتوكول نقل البريد البسيط (SMTP) بواسطة بروتوكول أمان طبقة النقل (TLS). تستخدم هذه التطبيقات شهادات المفتاح العام للتحقق من هوية نقاط النهاية.
يمكن استخدام بروتوكول TLS أيضًا لإنشاء شبكة افتراضية خاصة (VPN) عبر نفق كامل لبنية الشبكة ، كما هو الحال مع OpenVPN و OpenConnect . وقد دمج العديد من الموردين الآن إمكانيات التشفير والمصادقة الخاصة ببروتوكول TLS مع نظام التخويل. كما شهدت تقنيات العميل تطورًا ملحوظًا منذ أواخر التسعينيات، حيث تم تطويرها خارج متصفحات الويب لدعم تطبيقات العميل/الخادم. وبالمقارنة مع تقنيات VPN التقليدية القائمة على بروتوكول IPsec ، يتميز بروتوكول TLS بمزايا جوهرية في اجتياز جدران الحماية و NAT ، مما يُسهّل إدارته لشبكات الوصول عن بُعد واسعة النطاق.
يُعدّ بروتوكول أمان طبقة النقل (TLS) أيضًا طريقةً قياسيةً لحماية إشارات تطبيقات بروتوكول بدء الجلسة (SIP). ويمكن استخدام TLS لتوفير المصادقة والتشفير لإشارات SIP المرتبطة بتقنية VoIP وغيرها من التطبيقات القائمة على SIP. [ 116 ]
حماية
هجمات على بروتوكول TLS/SSL
ترد أدناه قائمة بالهجمات الهامة ضد بروتوكول TLS/SSL.
في فبراير 2015، أصدرت IETF وثيقة RFC إعلامية [ 117 ] تلخص مختلف الهجمات المعروفة ضد TLS/SSL.
هجوم إعادة التفاوض
تم اكتشاف ثغرة أمنية في إجراء إعادة التفاوض في أغسطس 2009، تسمح بهجمات حقن النص الصريح ضد بروتوكول SSL 3.0 وجميع الإصدارات الحالية من بروتوكول TLS. [ 118 ] على سبيل المثال، تسمح هذه الثغرة للمهاجم الذي يستطيع اختراق اتصال HTTPS بإدخال طلباته الخاصة في بداية المحادثة بين العميل وخادم الويب. لا يستطيع المهاجم فك تشفير اتصال العميل والخادم، مما يجعلها مختلفة عن هجوم الوسيط التقليدي . يتمثل الحل المؤقت في توقف خوادم الويب عن السماح بإعادة التفاوض، وهو ما لا يتطلب عادةً أي تغييرات أخرى إلا في حالة استخدام مصادقة شهادة العميل . ولإصلاح هذه الثغرة، تم اقتراح إضافة مؤشر إعادة التفاوض لبروتوكول TLS. [ 119 ] تتطلب هذه الإضافة من العميل والخادم تضمين معلومات حول المصافحات السابقة والتحقق منها في أي مصافحات لإعادة التفاوض. [ 120 ] وقد تم تطبيق هذه الإضافة بواسطة العديد من المكتبات. [ 121 ] [ 122 ] [ 123 ]
هجمات خفض مستوى الحماية:هجوم غريب وهجوم الاختناقات
يقوم هجوم تخفيض مستوى البروتوكول (يسمى أيضًا هجوم التراجع عن الإصدار) بخداع خادم الويب للتفاوض على الاتصالات باستخدام إصدارات سابقة من TLS (مثل SSLv2) التي تم التخلي عنها منذ فترة طويلة باعتبارها غير آمنة.
تشير التقارير إلى أن التعديلات السابقة على البروتوكولات الأصلية، مثل False Start [ 124 ] (التي اعتمدها متصفح جوجل كروم وفعّلها [ 125 ] ) أو Snap Start ، قد سمحت بهجمات محدودة لخفض مستوى بروتوكول TLS [ 126 ] أو بتعديل قائمة مجموعات التشفير التي يرسلها العميل إلى الخادم. وبذلك، قد ينجح المهاجم في التأثير على اختيار مجموعة التشفير في محاولة لخفض مستوى مجموعة التشفير المتفاوض عليها لاستخدام خوارزمية تشفير متناظر أضعف أو تبادل مفاتيح أضعف. [ 127 ] وقد أوضحت ورقة بحثية قُدّمت في مؤتمر ACM حول أمن الحاسوب والاتصالات عام 2012 أن امتداد False Start كان مُعرّضًا للخطر: ففي ظروف معينة، قد يسمح للمهاجم باستعادة مفاتيح التشفير دون اتصال بالإنترنت والوصول إلى البيانات المُشفّرة. [ 128 ]
يمكن لهجمات خفض مستوى التشفير إجبار الخوادم والعملاء على التفاوض على اتصال باستخدام مفاتيح تشفير ضعيفة. في عام 2014، تم اكتشاف هجوم وسيط يُسمى FREAK، والذي يؤثر على حزمة OpenSSL ، ومتصفح الويب الافتراضي لنظام Android ، وبعض متصفحات Safari . [ 129 ] يتضمن هذا الهجوم خداع الخوادم للتفاوض على اتصال TLS باستخدام مفاتيح تشفير ضعيفة بطول 512 بت.
Logjam هي ثغرة أمنية تم اكتشافها في مايو 2015، تستغل خيار استخدام مجموعات Diffie-Hellman القديمة ذات 512 بت، والتي تعود إلى تسعينيات القرن الماضي. [ 130 ] تجبر هذه الثغرة الخوادم المعرضة للخطر على استخدام مجموعات Diffie-Hellman ذات 512 بت، وهي مجموعات ضعيفة من الناحية التشفيرية. وبذلك، يستطيع المهاجم استنتاج المفاتيح التي يحددها كل من العميل والخادم باستخدام آلية تبادل مفاتيح Diffie-Hellman .
هجمات عبر البروتوكولات: غرق
هجوم DROWN هو ثغرة أمنية تستهدف الخوادم التي تدعم بروتوكولات SSL/TLS الحديثة، وذلك باستغلال دعمها لبروتوكول SSLv2 القديم وغير الآمن، لشن هجوم على الاتصالات التي تستخدم بروتوكولات حديثة يفترض أن تكون آمنة. [ 131 ] [ 132 ] يستغل هجوم DROWN ثغرة في البروتوكولات المستخدمة وفي إعدادات الخادم، وليس خطأً برمجيًا محددًا. تم الإعلان عن التفاصيل الكاملة لهجوم DROWN في مارس 2016، إلى جانب تحديث لإصلاح هذه الثغرة. في ذلك الوقت، كان أكثر من 81,000 موقع من بين أكثر مليون موقع إلكتروني شعبيةً من بين المواقع المحمية ببروتوكول TLS المعرضة لهجوم DROWN. [ 132 ]
هجوم الوحش
في 23 سبتمبر 2011، قدم الباحثان تاي دوونغ وجوليانو ريزو برهانًا على المفهوم يسمى BEAST ( استغلال المتصفح ضد SSL/TLS ) [ 133 ] باستخدام تطبيق جافا صغير لانتهاك قيود سياسة المصدر نفسه ، لثغرة معروفة منذ فترة طويلة في ربط كتل التشفير (CBC) في TLS 1.0: [ 134 ] [ 135 ] يمكن للمهاجم الذي يراقب كتلتين متتاليتين من النص المشفر C0 وC1 اختبار ما إذا كانت كتلة النص العادي P1 تساوي x عن طريق اختيار كتلة النص العادي التالية P2 = x ⊕ C0 ⊕ C1 ؛ وفقًا لعملية CBC، C2 = E(C1 ⊕ P2) = E(C1 ⊕ x ⊕ C0 ⊕ C1) = E(C0 ⊕ x) ، والتي ستكون مساوية لـ C1 إذا كانت x = P1 . لم يتم إثبات الاستغلال العملي لهذه الثغرة الأمنية من قبل ، والتي اكتشفها فيليب روجاواي [ 136 ] في عام 2002. تم إصلاح ثغرة الهجوم باستخدام TLS 1.1 في عام 2006، ولكن TLS 1.1 لم يشهد انتشارًا واسعًا قبل هذا العرض التوضيحي للهجوم.
تُعتبر خوارزمية RC4، باعتبارها خوارزمية تشفير متدفقة، محصنة ضد هجوم BEAST. ولذلك، شاع استخدامها كوسيلة للتخفيف من حدة هجوم BEAST على جانب الخادم. إلا أنه في عام 2013، اكتشف الباحثون المزيد من نقاط الضعف في RC4، ما أدى إلى عدم التوصية بتفعيلها على جانب الخادم. [ 137 ]
لا يُعدّ كلٌّ من متصفحي Chrome وFirefox عرضةً لهجوم BEAST، [ 138 ] [ 139 ] ومع ذلك، قامت Mozilla بتحديث مكتبات NSS الخاصة بها للتخفيف من حدة الهجمات المشابهة لـ BEAST . يستخدم كلٌّ من Mozilla Firefox و Google Chrome مكتبة NSS لتطبيق بروتوكول SSL. ونتيجةً لذلك، قد تتوقف بعض خوادم الويب التي لديها تطبيق معيب لمواصفات SSL عن العمل. [ 140 ]
أصدرت مايكروسوفت النشرة الأمنية MS12-006 في 10 يناير 2012، والتي عالجت ثغرة BEAST الأمنية بتغيير طريقة نقل مكون قناة ويندوز الآمنة ( Schannel ) لحزم الشبكة المشفرة من جانب الخادم. [ 141 ] يمكن لمستخدمي إنترنت إكسبلورر (الإصدارات الأقدم من 11) الذين يعملون على إصدارات ويندوز القديمة ( ويندوز 7 ، ويندوز 8 ، وويندوز سيرفر 2008 R2 ) تقييد استخدام بروتوكول TLS إلى الإصدار 1.1 أو أحدث.
قامت شركة أبل بمعالجة ثغرة BEAST الأمنية من خلال تطبيق تقسيم 1/n-1 وتشغيله افتراضيًا في نظام التشغيل OS X Mavericks ، الذي تم إصداره في 22 أكتوبر 2013. [ 142 ]
الجرائم وهجمات الاختراق
مبتكرو هجوم BEAST هم أنفسهم مبتكرو هجوم CRIME اللاحق ، والذي يسمح للمهاجم باستعادة محتوى ملفات تعريف الارتباط (الكوكيز) عند استخدام ضغط البيانات مع بروتوكول TLS. [ 143 ] [ 144 ] وعند استخدامه لاستعادة محتوى ملفات تعريف الارتباط السرية الخاصة بالمصادقة ، فإنه يسمح للمهاجم باختطاف جلسة الويب المصادقة.
رغم أن هجوم CRIME قُدِّمَ كهجوم عام فعال ضد عدد كبير من البروتوكولات، بما في ذلك بروتوكول TLS وبروتوكولات طبقة التطبيق مثل SPDY و HTTP ، إلا أنه لم يتم إثبات سوى استغلال ثغرة TLS وSPDY، وتم التخفيف من آثارها بشكل كبير في المتصفحات والخوادم. أما ثغرة CRIME ضد ضغط HTTP فلم يتم التخفيف من آثارها على الإطلاق، على الرغم من تحذير مطوري CRIME من أن هذه الثغرة قد تكون أكثر انتشارًا من استغلال ضغط SPDY وTLS مجتمعين. في عام 2013، تم الإعلان عن نوع جديد من هجوم CRIME ضد ضغط HTTP، أُطلق عليه اسم BREACH . استنادًا إلى هجوم CRIME، يمكن لهجوم BREACH استخراج رموز تسجيل الدخول أو عناوين البريد الإلكتروني أو غيرها من المعلومات الحساسة من حركة مرور الويب المشفرة ببروتوكول TLS في غضون 30 ثانية فقط (بحسب عدد البايتات المراد استخراجها)، شريطة أن يخدع المهاجم الضحية لزيارة رابط ويب خبيث أو أن يتمكن من حقن محتوى في صفحات صالحة يزورها المستخدم (مثل شبكة لاسلكية تحت سيطرة المهاجم). [ 145 ] جميع إصدارات بروتوكولي TLS وSSL معرضة لخطر ثغرة BREACH بغض النظر عن خوارزمية التشفير أو التشفير المستخدم. [ 146 ] على عكس حالات CRIME السابقة، التي يمكن صدّها بنجاح عن طريق تعطيل ضغط TLS أو ضغط رأس SPDY، تستغل ثغرة BREACH ضغط HTTP الذي لا يمكن تعطيله عمليًا، حيث تعتمد عليه جميع خوادم الويب تقريبًا لتحسين سرعات نقل البيانات للمستخدمين. [ 145 ] هذا قيد معروف في بروتوكول TLS لأنه عرضة لهجوم النص الصريح المُختار ضد بيانات طبقة التطبيق التي صُمم لحمايتها.
هجمات التوقيت على الوسادة
كانت الإصدارات السابقة من بروتوكول TLS عرضة لهجوم أوراكل الحشو الذي تم اكتشافه في عام 2002. وقد تم نشر نوع جديد يسمى هجوم Lucky Thirteen في عام 2013.
أوصى بعض الخبراء [ 106 ] أيضًا بتجنب استخدام خوارزمية التشفير الثلاثي DES CBC. وبما أن آخر خوارزميات التشفير المدعومة التي طُوّرت لدعم أي برنامج يستخدم مكتبة SSL/TLS الخاصة بنظام التشغيل Windows XP ، مثل Internet Explorer على نظام التشغيل Windows XP، هي RC4 وTriple-DES، وبما أن RC4 أصبحت الآن قديمة (انظر مناقشة هجمات RC4 )، فإن هذا يجعل من الصعب دعم أي إصدار من SSL لأي برنامج يستخدم هذه المكتبة على نظام التشغيل XP.
تم إصدار إصلاح في عام 2014 كإضافة "التشفير ثم رمز التحقق من الرسالة" لمواصفات بروتوكول أمان طبقة النقل (TLS). [ 147 ] يمكن التخفيف من حدة هجوم "المحظوظون الثلاثة عشر" في بروتوكول TLS 1.2 باستخدام تشفير AES_GCM فقط؛ بينما يبقى تشفير AES_CBC عرضةً للاختراق. قد يحمي بروتوكول SSL البريد الإلكتروني، وبروتوكول نقل الصوت عبر الإنترنت (VoIP)، وأنواعًا أخرى من الاتصالات عبر الشبكات غير الآمنة، بالإضافة إلى استخدامه الأساسي في نقل البيانات بشكل آمن بين العميل والخادم. [ 2 ]
هجوم كلب البودل
في 14 أكتوبر 2014، نشر باحثون من جوجل ثغرة أمنية في تصميم بروتوكول SSL 3.0، تجعل نمط تشغيل CBC مع هذا البروتوكول عرضةً لهجوم الحشو ( CVE - 2014-3566 ). أطلقوا على هذا الهجوم اسم POODLE ( Padding Oracle On Downgraded Legacy Encryption ). في المتوسط، يحتاج المهاجمون إلى إرسال 256 طلبًا فقط عبر بروتوكول SSL 3.0 لكشف بايت واحد من الرسائل المشفرة. [ 113 ]
على الرغم من أن هذه الثغرة الأمنية موجودة فقط في بروتوكول SSL 3.0، وأن معظم العملاء والخوادم تدعم بروتوكول TLS 1.0 والإصدارات الأحدث، فإن جميع المتصفحات الرئيسية تُخفض طوعًا إلى SSL 3.0 في حال فشل المصافحة مع الإصدارات الأحدث من TLS، ما لم تُوفر خيارًا للمستخدم أو المسؤول لتعطيل SSL 3.0، ويقوم المستخدم أو المسؤول بذلك . وبالتالي، يُمكن للمهاجم الوسيط تنفيذ هجوم الرجوع إلى إصدار سابق من البروتوكول ، ثم استغلال هذه الثغرة الأمنية. [ 113 ]
في 8 ديسمبر 2014، تم الإعلان عن نسخة معدلة من ثغرة POODLE تؤثر على تطبيقات TLS التي لا تفرض متطلبات بايت الحشو بشكل صحيح. [ 148 ]
هجمات RC4
على الرغم من وجود هجمات على خوارزمية RC4 أدت إلى اختراقها، إلا أن مجموعات التشفير في بروتوكولي SSL وTLS التي تعتمد على RC4 كانت تُعتبر آمنة قبل عام 2013، وذلك استنادًا إلى طريقة استخدامها في هذين البروتوكولين. في عام 2011، تم التوصية باستخدام مجموعة RC4 كحل بديل لهجوم BEAST . [ 149 ] أظهرت أشكال جديدة من الهجمات، تم الكشف عنها في مارس 2013، بشكل قاطع إمكانية اختراق RC4 في بروتوكول TLS، مما يشير إلى أنها لم تكن حلاً فعالاً لهجوم BEAST. [ 112 ] اقترح كل من ألفاردان، وبرنشتاين، وباترسون، وبوترينغ، وشولدت سيناريو هجوم استغل تحيزات إحصائية مكتشفة حديثًا في جدول مفاتيح RC4 [ 150 ] لاستعادة أجزاء من النص الأصلي باستخدام عدد كبير من تشفيرات TLS. [ 151 ] [ 152 ] كُشف النقاب في 8 يوليو 2013 عن هجوم على خوارزمية RC4 في بروتوكولي TLS وSSL يتطلب 13 × 2^ 20 عملية تشفير لكسر RC4، ووُصف لاحقًا بأنه "ممكن" في العرض التقديمي المصاحب في ندوة USENIX الأمنية في أغسطس 2013. [ 153 ] [ 154 ] في يوليو 2015، جعلت التحسينات اللاحقة في الهجوم من الممكن عمليًا بشكل متزايد اختراق أمان بروتوكول TLS المشفر باستخدام RC4. [ 155 ]
بما أن العديد من المتصفحات الحديثة مصممة للتصدي لهجمات BEAST (باستثناء Safari لنظام التشغيل Mac OS X 10.7 أو الإصدارات الأقدم، ونظام iOS 6 أو الإصدارات الأقدم، ونظام Windows؛ انظر قسم متصفحات الويب )، فإن RC4 لم يعد خيارًا مناسبًا لبروتوكول TLS 1.0. وقد أصبحت خوارزميات التشفير CBC، التي تأثرت بهجوم BEAST في الماضي، خيارًا أكثر شيوعًا للحماية. [ 106 ] توصي كل من Mozilla وMicrosoft بتعطيل RC4 كلما أمكن ذلك. [ 156 ] [ 157 ] في فبراير 2015، تم حظر استخدام مجموعات تشفير RC4 رسميًا في جميع إصدارات TLS. [ 109 ]
في الأول من سبتمبر 2015، أعلنت مايكروسوفت وجوجل وموزيلا أنه سيتم تعطيل مجموعات تشفير RC4 افتراضيًا في متصفحاتها ( مايكروسوفت إيدج [القديم] ، وإنترنت إكسبلورر 11 على ويندوز 7/8.1/10، وفايرفوكس ، وكروم ) في أوائل عام 2016. [ 158 ] [ 159 ] [ 160 ]
هجوم الاقتطاع
يُعطّل هجوم اقتطاع TLS (تسجيل الخروج) طلبات تسجيل خروج حساب الضحية، مما يُبقي المستخدم مُسجلاً دخوله إلى خدمة الويب دون علمه. عند إرسال طلب تسجيل الخروج، يُدخل المهاجم رسالة TCP FIN غير مُشفّرة (لا مزيد من البيانات من المُرسل) لإغلاق الاتصال. وبالتالي، لا يتلقى الخادم طلب تسجيل الخروج، ولا يُدرك هذا الإنهاء غير الطبيعي. [ 161 ]
نُشرت هذه الثغرة الأمنية في يوليو 2013، [ 162 ] [ 163 ] وتتسبب في عرض خدمات الويب مثل Gmail و Hotmail صفحة تُعلم المستخدم بنجاح تسجيل خروجه، مع ضمان احتفاظ متصفح المستخدم بصلاحية الوصول إلى الخدمة، مما يسمح للمهاجم، بعد الوصول إلى المتصفح، بالوصول إلى حساب المستخدم المُسجل دخوله والسيطرة عليه. لا تعتمد هذه الثغرة على تثبيت برامج ضارة على جهاز الضحية؛ إذ يكفي أن يتوسط المهاجمون بين الضحية وخادم الويب (مثلاً، عن طريق إنشاء نقطة اتصال لاسلكية وهمية). [ 161 ] تتطلب هذه الثغرة أيضًا الوصول إلى جهاز الضحية. ومن الاحتمالات الأخرى، عند استخدام بروتوكول نقل الملفات (FTP)، أن يحتوي اتصال البيانات على رمز FIN خاطئ في تدفق البيانات، وإذا لم يتم الالتزام بقواعد البروتوكول الخاصة بتبادل تنبيهات close_notify، فقد يتم اقتطاع الملف.
هجوم نص عادي ضد بروتوكول DTLS
في فبراير 2013، اكتشف باحثان من جامعة رويال هولواي بلندن هجومًا زمنيًا [ 164 ] سمح لهما باستعادة (أجزاء من) النص العادي من اتصال DTLS باستخدام تطبيق OpenSSL أو GnuTLS لـ DTLS عند استخدام تشفير وضع سلسلة كتل التشفير .
هجوم غير مقدس من قبل لجنة العمل السياسي
يستغل هذا الهجوم، الذي اكتُشف في منتصف عام 2016، ثغرات في بروتوكول اكتشاف وكيل الويب التلقائي (WPAD) لكشف عنوان URL الذي يحاول مستخدم الويب الوصول إليه عبر رابط ويب مُفعّل بتقنية TLS. [ 165 ] يُعدّ الكشف عن عنوان URL انتهاكًا لخصوصية المستخدم، ليس فقط بسبب الموقع الإلكتروني الذي يتم الوصول إليه، بل أيضًا لأن عناوين URL تُستخدم أحيانًا للتحقق من هوية المستخدمين. تعمل خدمات مشاركة المستندات، مثل تلك التي تُقدّمها جوجل ودروب بوكس، عن طريق إرسال رمز أمان إلى المستخدم مُضمّن في عنوان URL. قد يتمكن المهاجم الذي يحصل على عناوين URL هذه من الوصول الكامل إلى حساب الضحية أو بياناتها.
تعمل هذه الثغرة الأمنية ضد جميع المتصفحات وأنظمة التشغيل تقريبًا.
هجوم سويت 32
يستغل هجوم Sweet32 ثغرة أمنية لكسر جميع خوارزميات التشفير الكتلية 64 بت المستخدمة في وضع CBC ضمن بروتوكول TLS، وذلك من خلال استغلال هجوم عيد الميلاد ، إما عبر هجوم الوسيط أو حقن شيفرة جافا سكريبت خبيثة في صفحة الويب. يهدف هجوم الوسيط أو حقن شيفرة جافا سكريبت إلى تمكين المهاجم من التقاط كمية كافية من البيانات لشن هجوم عيد الميلاد. [ 166 ]
أخطاء التنفيذ:خلل في لعبة Heartbleed،هجوم بيرسيرك، خلل في كلاود فلير
تُعدّ ثغرة Heartbleed ثغرة أمنية خطيرة خاصة بتطبيق بروتوكول SSL/TLS في مكتبة OpenSSL البرمجية للتشفير، وتؤثر على الإصدارات من 1.0.1 إلى 1.0.1f. تسمح هذه الثغرة، التي تم الإبلاغ عنها في أبريل 2014، للمهاجمين باستخراج المفاتيح الخاصة من الخوادم التي يفترض أن تكون محمية. [ 167 ] تُمكّن ثغرة Heartbleed أي شخص على الإنترنت من قراءة ذاكرة الأنظمة المحمية بواسطة الإصدارات المُعرّضة للخطر من برنامج OpenSSL. يُعرّض هذا المفاتيح الخاصة السرية المرتبطة بالشهادات العامة المستخدمة لتحديد مزودي الخدمة وتشفير البيانات، بالإضافة إلى أسماء المستخدمين وكلمات مرورهم والمحتوى نفسه، للخطر. يسمح هذا للمهاجمين بالتنصت على الاتصالات، واستخراج البيانات مباشرةً من الخدمات والمستخدمين، وانتحال شخصياتهم. [ 168 ] سبب هذه الثغرة هو خطأ في قراءة المخزن المؤقت في برنامج OpenSSL، وليس عيبًا في مواصفات بروتوكول SSL أو TLS.
في سبتمبر 2014، أعلن قسم أبحاث التهديدات المتقدمة في شركة إنتل للأمن عن نسخة معدلة من ثغرة تزوير توقيع RSA في بروتوكول PKCS#1 v1.5 التي اكتشفها دانيال بليشنباخر [ 169 ] . يُعرف هذا الهجوم باسم BERserk، وهو ناتج عن فك تشفير غير مكتمل لطول ASN.1 لتوقيعات المفاتيح العامة في بعض تطبيقات SSL، ويسمح بشن هجوم الوسيط عن طريق تزوير توقيع المفتاح العام. [ 170 ]
في فبراير 2015، وبعد أن أفادت وسائل الإعلام بتثبيت برنامج Superfish الإعلاني الخبيث مسبقًا على بعض أجهزة الكمبيوتر المحمولة من لينوفو، [ 171 ] اكتشف باحث أن شهادة الجذر الموثوقة على أجهزة لينوفو المتأثرة غير آمنة، إذ يمكن الوصول إلى مفاتيحها بسهولة باستخدام اسم الشركة، Komodia، كعبارة مرور. [ 172 ] صُممت مكتبة Komodia لاعتراض حركة مرور TLS/SSL من جانب العميل لأغراض الرقابة الأبوية والمراقبة، ولكنها استُخدمت أيضًا في العديد من برامج الإعلانات المتسللة، بما في ذلك Superfish، التي غالبًا ما كانت تُثبّت خلسةً دون علم مستخدم الكمبيوتر. بدورها، قامت هذه البرامج غير المرغوب فيها بتثبيت شهادة الجذر الفاسدة، مما سمح للمهاجمين بالتحكم الكامل في حركة مرور الإنترنت والتأكد من صحة مواقع الويب المزيفة.
في مايو 2016، أفيد بأن عشرات المواقع الإلكترونية الدنماركية المحمية ببروتوكول HTTPS والتابعة لشركة Visa Inc. كانت عرضة لهجمات سمحت للمخترقين بحقن برمجيات خبيثة ومحتوى مزيف في متصفحات الزوار. [ 173 ] وقد نجحت هذه الهجمات لأن تطبيق بروتوكول TLS المستخدم على الخوادم المتضررة أعاد استخدام أرقام عشوائية ( nonces ) بشكل خاطئ، وهي أرقام مخصصة للاستخدام مرة واحدة فقط، مما يضمن أن تكون كل عملية مصافحة TLS فريدة. [ 173 ]
في فبراير 2017، تسبب خطأ برمجي ناتج عن خطأ في كتابة حرف واحد في الكود المستخدم لتحليل HTML في حدوث خطأ في تجاوز سعة المخزن المؤقت على خوادم Cloudflare . يشبه هذا الخطأ، المعروف باسم Cloudbleed ، في تأثيراته خطأ Heartbleed الذي تم اكتشافه في عام 2014، حيث سمح لأطراف ثالثة غير مصرح لها بقراءة البيانات في ذاكرة البرامج التي تعمل على الخوادم - وهي بيانات كان من المفترض أن تكون محمية بواسطة بروتوكول TLS. [ 174 ]
مسح للمواقع الإلكترونية المعرضة للهجمات
اعتبارًا من يونيو 2025 وقدّرت حركة الإنترنت الجديرة بالثقة نسبة المواقع الإلكترونية المعرضة لهجمات TLS. [ 111 ]
| الهجمات | حماية | |||
|---|---|---|---|---|
| غير آمن | يعتمد على | يؤمن | آخر | |
| هجوم إعادة التفاوض | أقل من 0.1% يؤيدون إعادة التفاوض غير الآمنة | أقل من 0.1% يدعمون كلا الأمرين | 99.8% يؤيدون إعادة التفاوض الآمن | 0.1% لا يوجد دعم |
| هجمات RC4 | 0.1% يدعم مجموعات RC4 المستخدمة مع المتصفحات الحديثة | 2.1% يدعم بعض مجموعات RC4 | 97.8% لا يوجد دعم | غير متوفر |
| ضغط TLS (هجوم CRIME) | 0% عرضة للخطر | غير متوفر | غير متوفر | غير متوفر |
| نزيف القلب | 0% عرضة للخطر | غير متوفر | غير متوفر | غير متوفر |
| هجوم حقن ChangeCipherSpec | أقل من 0.1% عرضة للاستغلال | أقل من 0.1% عرضة للاختراق، غير قابلة للاستغلال | 99.6% غير معرضين للخطر | 0.3% غير معروف |
| هجوم POODLE ضد TLS (لا يشمل هجوم POODLE الأصلي ضد SSL 3.0) | أقل من 0.1% عرضة للاستغلال | غير متوفر | 99.9% غير معرضين للخطر | 0.1% غير معروف |
| تخفيض مستوى البروتوكول | لا يدعم نظام الدفاع ضد التخفيض بنسبة 3.5% | غير متوفر | دعم الدفاع لتخفيض التصنيف بنسبة 82.3% | 14.2% غير معروف |
السرية الأمامية
السرية الأمامية هي خاصية من خصائص أنظمة التشفير تضمن عدم اختراق مفتاح الجلسة المُشتق من مجموعة من المفاتيح العامة والخاصة في حال اختراق أحد المفاتيح الخاصة لاحقًا. [ 175 ] بدون السرية الأمامية، إذا تم اختراق المفتاح الخاص للخادم، فلن تقتصر المخاطر على جميع جلسات TLS المُشفرة التي تستخدم شهادة الخادم فحسب، بل ستشمل أيضًا أي جلسات سابقة استخدمتها (بشرط أن تكون هذه الجلسات السابقة قد تم اعتراضها وتخزينها وقت الإرسال). [ 176 ] يمكن لتطبيق TLS توفير السرية الأمامية من خلال اشتراط استخدام تبادل مفاتيح ديفي-هيلمان المؤقت لإنشاء مفاتيح الجلسة، وتعتمد بعض تطبيقات TLS البارزة على ذلك حصريًا، مثل Gmail وخدمات HTTPS الأخرى من Google التي تستخدم OpenSSL . [ 177 ] مع ذلك، فإن العديد من العملاء والخوادم التي تدعم TLS (بما في ذلك المتصفحات وخوادم الويب) غير مُهيأة لتطبيق هذه القيود. [ 178 ] [ 179 ] عمليًا، ما لم تستخدم خدمة الويب تبادل مفاتيح ديفي-هيلمان لتطبيق السرية الأمامية، يمكن لطرف ثالث فك تشفير جميع بيانات الويب المشفرة من وإلى تلك الخدمة إذا حصل على المفتاح الرئيسي (الخاص) للخادم؛ على سبيل المثال، عن طريق أمر قضائي. [ 180 ]
حتى في حال تطبيق تبادل مفاتيح ديفي-هيلمان، قد تؤثر آليات إدارة الجلسات على جانب الخادم على سرية البيانات. يؤدي استخدام تذاكر جلسات TLS (امتداد لبروتوكول TLS) إلى حماية الجلسة باستخدام AES128-CBC-SHA256 بغض النظر عن أي معلمات TLS أخرى متفق عليها، بما في ذلك مجموعات تشفير سرية البيانات، كما أن مفاتيح تذاكر جلسات TLS طويلة الأمد تُفشل محاولة تطبيق سرية البيانات. [ 181 ] [ 182 ] [ 183 ] ووجدت دراسة أجرتها جامعة ستانفورد عام 2014 أن 82.9% من خوادم TLS التي شملها الاستطلاع (من أصل 473,802 خادمًا) والتي تستخدم تبادل مفاتيح ديفي-هيلمان المؤقت (DHE) لدعم سرية البيانات، كانت تستخدم معلمات ديفي-هيلمان ضعيفة. قد تُضعف هذه الخيارات الضعيفة للمعلمات فعالية سرية البيانات التي تسعى الخوادم إلى توفيرها. [ 184 ]
منذ أواخر عام 2011، وفرت جوجل خاصية السرية الأمامية باستخدام بروتوكول TLS افتراضيًا لمستخدمي خدمة Gmail ، بالإضافة إلى خدمات أخرى مثل مستندات جوجل والبحث المشفر. [ 185 ] ومنذ نوفمبر 2013، وفر تويتر خاصية السرية الأمامية باستخدام بروتوكول TLS لمستخدمي خدمته. [ 186 ] اعتبارًا من أغسطس 2019 يتم تكوين حوالي 80% من مواقع الويب التي تدعم بروتوكول TLS لاستخدام مجموعات تشفير توفر سرية تامة لمعظم متصفحات الويب. [ 111 ]
اعتراض TLS
اعتراض بروتوكول TLS (أو اعتراض بروتوكول HTTPS إذا طُبِّق تحديدًا على هذا البروتوكول) هو عملية اعتراض تدفق بيانات مُشفَّر بهدف فك تشفيره وقراءته وربما التلاعب به، ثم إعادة تشفيره وإرساله مرة أخرى. ويتم ذلك عبر " وكيل شفاف ": حيث يقوم برنامج الاعتراض بإنهاء اتصال TLS الوارد، وفحص نص HTTP الأصلي، ثم إنشاء اتصال TLS جديد بالوجهة. [ 187 ]
يستخدم مشغلو الشبكات اعتراض بروتوكول TLS/HTTPS كإجراء أمني لفحص الشبكات والحماية من اختراق المحتوى الضار، مثل فيروسات الحاسوب والبرامج الخبيثة الأخرى . [ 187 ] ولا يمكن اكتشاف هذا المحتوى لولا ذلك طالما أنه محمي بالتشفير، وهو ما يتزايد نتيجة الاستخدام الروتيني لبروتوكول HTTPS وغيره من البروتوكولات الآمنة.
من أبرز عيوب اعتراض بروتوكولات TLS/HTTPS أنها تُضيف مخاطر أمنية جديدة. ومن أهم هذه العيوب أنها تُتيح الوصول إلى بيانات الشبكة غير المُشفّرة، مما يُشجع المُهاجمين على استهداف هذه النقطة تحديدًا للوصول إلى محتوى آمن. كما يُتيح الاعتراض لمُشغل الشبكة، أو لمن يتمكن من الوصول إلى نظام الاعتراض، شنّ هجمات الوسيط ضد مُستخدمي الشبكة. وقد وجدت دراسة أُجريت عام 2017 أن "اعتراض بروتوكول HTTPS أصبح واسع الانتشار بشكلٍ مُثير للقلق، وأن منتجات الاعتراض، كفئة، تُؤثر سلبًا بشكلٍ كبير على أمن الاتصال". [ 187 ]
تفاصيل البروتوكول
يتبادل بروتوكول TLS سجلاتٍ تُغلّف البيانات المراد تبادلها بتنسيقٍ مُحدد (انظر أدناه). يمكن ضغط كل سجل، أو إضافة حشو إليه، أو إلحاق رمز مصادقة الرسالة (MAC) به، أو تشفيره، وذلك بحسب حالة الاتصال. يحتوي كل سجل على حقل نوع المحتوى الذي يُحدد نوع البيانات المُغلّفة، وحقل الطول، وحقل إصدار TLS. قد تكون البيانات المُغلّفة رسائل تحكم أو رسائل إجرائية خاصة ببروتوكول TLS نفسه، أو ببساطة بيانات التطبيق التي يحتاجها بروتوكول TLS للنقل. يتم الاتفاق على المواصفات (مجموعة التشفير، والمفاتيح، إلخ) المطلوبة لتبادل بيانات التطبيق عبر TLS، في "مصافحة TLS" بين العميل الذي يطلب البيانات والخادم الذي يستجيب للطلبات. وبالتالي، يُحدد البروتوكول كلاً من بنية البيانات المنقولة في TLS وإجراءات إنشاء عملية النقل ومراقبتها.
مصافحة TLS

عند بدء الاتصال، يُغلّف السجل بروتوكول "تحكم" - بروتوكول مصافحة الرسائل ( نوع المحتوى 22). يُستخدم هذا البروتوكول لتبادل جميع المعلومات المطلوبة من كلا الطرفين لتبادل بيانات التطبيق الفعلية عبر بروتوكول TLS. يُحدد هذا البروتوكول تنسيق الرسائل وترتيب تبادلها، وقد يختلف ذلك وفقًا لمتطلبات العميل والخادم، أي أن هناك عدة إجراءات ممكنة لإنشاء الاتصال. ينتج عن هذا التبادل الأولي اتصال TLS ناجح (حيث يكون كلا الطرفين جاهزين لنقل بيانات التطبيق باستخدام TLS) أو رسالة تنبيه (كما هو موضح أدناه).
المصافحة الأساسية لبروتوكول TLS
فيما يلي مثال نموذجي للاتصال، يوضح عملية المصافحة حيث يتم التحقق من هوية الخادم (وليس العميل) بواسطة شهادته:
- مرحلة التفاوض:
- يرسل العميل رسالة ClientHello تحدد أعلى إصدار من بروتوكول TLS يدعمه، ورقمًا عشوائيًا، وقائمة بمجموعات التشفير المقترحة وطرق الضغط المقترحة. إذا كان العميل يحاول استئناف عملية المصافحة، فقد يرسل معرّف الجلسة . وإذا كان بإمكان العميل استخدام تفاوض بروتوكول طبقة التطبيق ، فقد يُضمّن قائمة ببروتوكولات التطبيقات المدعومة ، مثل HTTP/2 .
- يستجيب الخادم برسالة ServerHello ، تتضمن إصدار البروتوكول المُختار، ورقمًا عشوائيًا، ومجموعة التشفير، وطريقة الضغط من بين الخيارات التي يُقدمها العميل. ولتأكيد المصافحة أو السماح باستئنافها، قد يُرسل الخادم مُعرّف الجلسة . يجب أن يكون إصدار البروتوكول المُختار هو أعلى إصدار يدعمه كلٌ من العميل والخادم. على سبيل المثال، إذا كان العميل يدعم الإصدار 1.1 من بروتوكول TLS، والخادم يدعم الإصدار 1.2، فيجب اختيار الإصدار 1.1، ولا يجب اختيار الإصدار 1.2.
- يرسل الخادم رسالة الشهادة الخاصة به (اعتمادًا على مجموعة التشفير المختارة، قد يحذف الخادم هذه الرسالة). [ 188 ]
- يرسل الخادم رسالة تبادل مفاتيح الخادم (قد يتجاهل الخادم هذه الرسالة، وذلك بحسب مجموعة التشفير المختارة). تُرسل هذه الرسالة لجميع مجموعات تشفير DHE و ECDHE وDH_anon. [ 34 ]
- يرسل الخادم رسالة ServerHelloDone ، مما يشير إلى أنه قد انتهى من عملية التفاوض على المصافحة.
- يستجيب العميل برسالة تبادل مفاتيح العميل ، والتي قد تحتوي على مفتاح رئيسي مسبق ، أو مفتاح عام، أو لا تحتوي على شيء. (وهذا يعتمد على خوارزمية التشفير المختارة). يتم تشفير هذا المفتاح الرئيسي المسبق باستخدام المفتاح العام لشهادة الخادم.
- يستخدم كل من العميل والخادم الأرقام العشوائية و PreMasterSecret لحساب سر مشترك يُسمى "السر الرئيسي". تُستمد جميع بيانات المفاتيح الأخرى ( مفاتيح الجلسة مثل متجه التهيئة ، ومفتاح التشفير المتناظر ، ومفتاح MAC [ 189 ] ) لهذا الاتصال من هذا السر الرئيسي (والقيم العشوائية التي يُولدها كل من العميل والخادم)، والتي تُمرر عبر دالة شبه عشوائية مصممة بعناية .
- يرسل العميل الآن سجل ChangeCipherSpec ، ليخبر الخادم بشكل أساسي: "سيتم التحقق من صحة كل ما أقوله لك من الآن فصاعدًا (وسيتم تشفيره إذا كانت معلمات التشفير موجودة في شهادة الخادم)". يُعد ChangeCipherSpec نفسه بروتوكولًا على مستوى السجل بنوع محتوى 20.
- يرسل العميل رسالة مكتملة مشفرة وموثقة ، تحتوي على تجزئة ورمز مصادقة الرسائل (MAC) فوق رسائل المصافحة السابقة.
- سيحاول الخادم فك تشفير رسالة " تم الانتهاء " من العميل والتحقق من التجزئة ورمز المصادقة (MAC). إذا فشل فك التشفير أو التحقق، فسيتم اعتبار المصافحة فاشلة ويجب إنهاء الاتصال.
- وأخيراً، يرسل الخادم ChangeCipherSpec ، ويخبر العميل قائلاً: "سيتم التحقق من صحة كل ما أقوله لك من الآن فصاعدًا (وتشفيره، إذا تم التفاوض على التشفير)."
- يرسل الخادم رسالة "تم الانتهاء" الموثقة والمشفرة .
- يقوم العميل بتنفيذ نفس إجراء فك التشفير والتحقق الذي قام به الخادم في الخطوة السابقة.
- مرحلة التطبيق: في هذه المرحلة، تكتمل عملية المصافحة ويتم تفعيل بروتوكول التطبيق، بنوع محتوى 23. سيتم أيضًا توثيق رسائل التطبيق المتبادلة بين العميل والخادم، وتشفيرها اختياريًا تمامًا كما في رسالة "مكتمل " . وإلا، فسيعيد نوع المحتوى القيمة 25 ولن يتم توثيق العميل.
مصافحة TLS التي تتم مصادقة العميل
يوضح المثال الكامل التالي عملية مصادقة العميل (بالإضافة إلى الخادم كما في المثال أعلاه؛ انظر المصادقة المتبادلة ) عبر TLS باستخدام الشهادات المتبادلة بين كلا الطرفين.
- مرحلة التفاوض:
- يقوم العميل بإرسال رسالة ClientHello تحدد أعلى إصدار من بروتوكول TLS الذي يدعمه، ورقم عشوائي، وقائمة بمجموعات التشفير المقترحة وطرق الضغط.
- يستجيب الخادم برسالة ServerHello ، تتضمن إصدار البروتوكول المُختار، ورقمًا عشوائيًا، ومجموعة التشفير، وطريقة الضغط من بين الخيارات التي يُقدمها العميل. وقد يُرسل الخادم أيضًا مُعرّف الجلسة كجزء من الرسالة لاستئناف عملية المصافحة.
- يرسل الخادم رسالة الشهادة الخاصة به (اعتمادًا على مجموعة التشفير المختارة، قد يحذف الخادم هذه الرسالة). [ 188 ]
- يرسل الخادم رسالة تبادل مفاتيح الخادم (قد يتجاهل الخادم هذه الرسالة، وذلك بحسب مجموعة التشفير المختارة). تُرسل هذه الرسالة لجميع مجموعات تشفير DHE وECDHE وDH_anon.
- يرسل الخادم رسالة طلب شهادة ، لطلب شهادة من العميل.
- يرسل الخادم رسالة ServerHelloDone ، مما يشير إلى أنه قد انتهى من عملية التفاوض على المصافحة.
- يرد العميل برسالة شهادة ، والتي تحتوي على شهادة العميل، ولكن ليس مفتاحه الخاص.
- يرسل العميل رسالة تبادل مفاتيح العميل ، والتي قد تحتوي على مفتاح رئيسي مسبق ، أو مفتاح عام، أو لا تحتوي على شيء. (مرة أخرى، يعتمد هذا على خوارزمية التشفير المختارة). يتم تشفير هذا المفتاح الرئيسي المسبق باستخدام المفتاح العام لشهادة الخادم.
- يرسل العميل رسالة التحقق من الشهادة ، وهي عبارة عن توقيع على رسائل المصافحة السابقة باستخدام المفتاح الخاص لشهادة العميل. ويمكن التحقق من هذا التوقيع باستخدام المفتاح العام لشهادة العميل. وهذا يُعلم الخادم بأن العميل لديه حق الوصول إلى المفتاح الخاص للشهادة، وبالتالي فهو مالكها.
- يستخدم كل من العميل والخادم الأرقام العشوائية و PreMasterSecret لحساب سر مشترك يُسمى "السر الرئيسي". تُستمد جميع بيانات المفاتيح الأخرى ("مفاتيح الجلسة") لهذا الاتصال من هذا السر الرئيسي (والقيم العشوائية التي يُولدها كل من العميل والخادم)، والتي تُمرر عبر دالة شبه عشوائية مصممة بعناية.
- يرسل العميل الآن سجل ChangeCipherSpec ، مُخبراً الخادم بشكل أساسي: "سيتم التحقق من صحة كل ما أقوله لك من الآن فصاعداً (وتشفيره إذا تم التفاوض على التشفير). "يُعدّ ChangeCipherSpec بروتوكولاً على مستوى السجل، وهو من النوع 20 وليس 22.
- وأخيراً، يرسل العميل رسالة مكتملة مشفرة ، تحتوي على تجزئة ورمز مصادقة الرسائل (MAC) فوق رسائل المصافحة السابقة.
- سيحاول الخادم فك تشفير رسالة "تم الإرسال " من العميل والتحقق من قيمة التجزئة ورمز المصادقة (MAC). إذا فشل فك التشفير أو التحقق، فسيتم اعتبار عملية المصافحة فاشلة ويجب قطع الاتصال.
- وأخيراً، يرسل الخادم ChangeCipherSpec ، ويخبر العميل قائلاً: "سيتم التحقق من صحة كل ما أخبرك به من الآن فصاعدًا (وسيتم تشفيره إذا تم التفاوض على التشفير)."
- يرسل الخادم رسالة " تم الانتهاء" المشفرة الخاصة به .
- يقوم العميل بتنفيذ نفس إجراء فك التشفير والتحقق الذي قام به الخادم في الخطوة السابقة.
- مرحلة التطبيق: في هذه المرحلة، تكتمل عملية "المصافحة" ويتم تمكين بروتوكول التطبيق، بنوع محتوى 23. كما سيتم تشفير رسائل التطبيق المتبادلة بين العميل والخادم تمامًا كما هو الحال في رسالة "Fined ".
استئناف عملية المصافحة TLS
تُعدّ عمليات المفتاح العام (مثل RSA) مكلفة نسبيًا من حيث القدرة الحاسوبية. يوفر بروتوكول TLS اختصارًا آمنًا في آلية المصافحة لتجنب هذه العمليات: الجلسات المُستأنفة. تُنفّذ الجلسات المُستأنفة باستخدام معرّفات الجلسات أو تذاكر الجلسات.
إلى جانب تحسين الأداء، يمكن استخدام الجلسات المُستأنفة لتسجيل الدخول الموحد ، إذ يضمن ذلك أن تكون كل من الجلسة الأصلية وأي جلسة مُستأنفة صادرة من نفس العميل. وهذا ذو أهمية خاصة لبروتوكول نقل الملفات عبر TLS/SSL ، الذي قد يتعرض لهجوم الوسيط الذي يسمح للمهاجم باعتراض محتويات اتصالات البيانات الثانوية. [ 190 ]
مصافحة TLS 1.3
تم اختصار عملية المصافحة TLS 1.3 إلى رحلة ذهاب وإياب واحدة فقط مقارنة برحلتي الذهاب والإياب المطلوبتين في الإصدارات السابقة من TLS/SSL.
لبدء عملية المصافحة، يُخمّن العميل خوارزمية تبادل المفاتيح التي سيختارها الخادم، ويرسل رسالة ClientHello إلى الخادم تحتوي على قائمة بالخوارزميات المدعومة (مرتبة حسب تفضيل العميل) والمفاتيح العامة لبعض أو كل خوارزميات تبادل المفاتيح التي خمنها. إذا نجح العميل في تخمين خوارزمية تبادل المفاتيح، يتم حذف جولة واحدة من عملية المصافحة. بعد استلام رسالة ClientHello ، يختار الخادم خوارزمية تشفير ويرسل رسالة ServerHello مع مفتاحه العام، متبوعة برسالتي Server Certificate و Finished . [ 191 ]
بعد أن يتلقى العميل رسالة الخادم النهائية، يتم الآن التنسيق مع الخادم بشأن مجموعة التشفير التي سيتم استخدامها. [ 192 ]
معرفات الجلسات
في عملية المصافحة الكاملة العادية ، يرسل الخادم معرّف جلسة كجزء من رسالة ServerHello . يربط العميل معرّف الجلسة هذا بعنوان IP الخاص بالخادم ومنفذ TCP، بحيث يمكنه عند إعادة الاتصال بالخادم استخدام معرّف الجلسة لاختصار عملية المصافحة. في الخادم، يرتبط معرّف الجلسة بالمعلمات التشفيرية التي تم التفاوض عليها مسبقًا، وتحديدًا "السر الرئيسي". يجب أن يمتلك كلا الطرفين نفس "السر الرئيسي" وإلا ستفشل عملية المصافحة المُستأنفة (وهذا يمنع المتنصت من استخدام معرّف الجلسة ). تضمن البيانات العشوائية في رسالتي ClientHello و ServerHello فعليًا أن تكون مفاتيح الاتصال المُولّدة مختلفة عن تلك المستخدمة في الاتصال السابق. في مواصفات RFC، يُطلق على هذا النوع من المصافحة اسم المصافحة المختصرة . كما يُوصف في المراجع باسم مصافحة إعادة التشغيل .
- مرحلة التفاوض:
- يرسل العميل رسالة ClientHello يحدد فيها أعلى إصدار من بروتوكول TLS يدعمه، ورقمًا عشوائيًا، وقائمة بمجموعات التشفير المقترحة وطرق الضغط. تتضمن الرسالة أيضًا معرّف الجلسة من اتصال TLS السابق.
- يستجيب الخادم برسالة ServerHello ، تحتوي على إصدار البروتوكول المُختار، ورقم عشوائي، ومجموعة التشفير، وطريقة الضغط من بين الخيارات التي يُقدمها العميل. إذا تعرف الخادم على مُعرّف الجلسة المُرسل من العميل، فإنه يُرسل نفس مُعرّف الجلسة . يستخدم العميل هذا المُعرّف للتعرف على استئناف عملية المصافحة. أما إذا لم يتعرف الخادم على مُعرّف الجلسة المُرسل من العميل، فإنه يُرسل قيمة مختلفة لمُعرّف جلسته ، مما يُشير إلى عدم استئناف عملية المصافحة. عند هذه النقطة، يمتلك كل من العميل والخادم "السر الرئيسي" والبيانات العشوائية اللازمة لتوليد بيانات المفتاح المستخدمة في هذا الاتصال.
- يرسل الخادم الآن سجل ChangeCipherSpec ، ليخبر العميل بشكل أساسي: "كل ما أقوله لك من الآن فصاعدًا سيكون مشفرًا". يُعد ChangeCipherSpec بروتوكولًا على مستوى السجل، ونوعه 20 وليس 22.
- وأخيرًا، يرسل الخادم رسالة مكتملة مشفرة ، تحتوي على تجزئة ورمز مصادقة الرسائل (MAC) فوق رسائل المصافحة السابقة.
- سيحاول العميل فك تشفير رسالة " تم الانتهاء" من الخادم والتحقق من التجزئة ورمز المصادقة (MAC). إذا فشل فك التشفير أو التحقق، فسيتم اعتبار المصافحة فاشلة ويجب قطع الاتصال.
- وأخيراً، يرسل العميل طلب تغيير مواصفات التشفير (ChangeCipherSpec) ، ليخبر الخادم قائلاً: "كل ما أقوله لك من الآن فصاعداً سيكون مشفراً".
- يرسل العميل رسالته المشفرة الخاصة التي تفيد بالانتهاء .
- يقوم الخادم بتنفيذ نفس إجراء فك التشفير والتحقق الذي قام به العميل في الخطوة السابقة.
- مرحلة التطبيق: في هذه المرحلة، تكتمل عملية "المصافحة" ويتم تمكين بروتوكول التطبيق، بنوع محتوى 23. كما سيتم تشفير رسائل التطبيق المتبادلة بين العميل والخادم تمامًا كما هو الحال في رسالة "Fined ".
تذاكر الجلسة
بدلاً من معرّفات الجلسات، يمكن توسيع نطاق بروتوكول TLS باستخدام تذاكر الجلسات. [ 193 ] وهو يحدد طريقة لاستئناف جلسة TLS دون اشتراط تخزين حالة خاصة بالجلسة على خادم TLS.
عند استخدام تذاكر الجلسة، يقوم خادم TLS بتخزين حالة الجلسة الخاصة به في تذكرة جلسة، ثم يرسل هذه التذكرة إلى عميل TLS لتخزينها. يستأنف العميل جلسة TLS بإرسال تذكرة الجلسة إلى الخادم، الذي بدوره يستأنف الجلسة وفقًا لحالة الجلسة الموجودة في التذكرة. يتم تشفير تذكرة الجلسة والتحقق من صحتها بواسطة الخادم، الذي يتحقق من صحتها قبل استخدام محتوياتها.
من أبرز نقاط ضعف هذه الطريقة مع OpenSSL أنها تحدّ دائمًا من أمان التشفير والمصادقة لتذكرة جلسة TLS المُرسلة AES128-CBC-SHA256، بغض النظر عن معلمات TLS الأخرى التي تم التفاوض عليها لجلسة TLS الفعلية. [ 182 ] هذا يعني أن معلومات الحالة (تذكرة جلسة TLS) ليست محمية بنفس مستوى حماية جلسة TLS نفسها. ومما يثير القلق بشكل خاص تخزين OpenSSL للمفاتيح في سياق التطبيق بأكمله SSL_CTX، أي طوال فترة تشغيل التطبيق، وعدم السماح بإعادة إنشاء مفاتيح تذاكر AES128-CBC-SHA256جلسة TLS دون إعادة ضبط سياق OpenSSL على مستوى التطبيق (وهو أمر غير شائع، وعرضة للأخطاء، وغالبًا ما يتطلب تدخلًا إداريًا يدويًا). [ 183 ] [ 181 ]
سجل TLS
هذا هو التنسيق العام لجميع سجلات TLS.
| إزاحة | ثمانية | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ثمانية | قليل | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
| 0 | 0 | نوع المحتوى | الإصدار القديم (الرئيسي/الثانوي) | الطول ↴ | |||||||||||||||||||||||||||||
| 4 | 32 | ↪ الطول (تابع) | |||||||||||||||||||||||||||||||
| 8 | 64 | رسالة (رسائل) البروتوكول | |||||||||||||||||||||||||||||||
| 12 | 96 | ||||||||||||||||||||||||||||||||
| ⋮ | ⋮ | ||||||||||||||||||||||||||||||||
| | | رمز التحقق من الرسالة (اختياري) | |||||||||||||||||||||||||||||||
| ⋮ | ⋮ | ||||||||||||||||||||||||||||||||
| ⋮ | ⋮ | ||||||||||||||||||||||||||||||||
| | | الحشو (التشفير الكتلي فقط) | |||||||||||||||||||||||||||||||
- نوع المحتوى : 8 بت
- يحدد هذا الحقل نوع بروتوكول طبقة السجل الموجود في هذا السجل.
أنواع المحتوى عرافة ديسمبر يكتب 0x14 20 تغيير مواصفات التشفير 0x15 21 يُحذًِر 0x16 22 مصافحة 0x17 23 طلب 0x18 24 نبض القلب - الإصدار القديم : 16 بت
- يُحدد هذا الحقل الإصدار الرئيسي والثانوي لبروتوكول TLS قبل الإصدار 1.3 للرسالة المُضمنة. بالنسبة لرسالة ClientHello ، لا يشترط أن يكون هذا هو أعلى إصدار يدعمه العميل. أما بالنسبة لبروتوكول TLS 1.3 والإصدارات الأحدث، فيجب ضبط هذا الحقل على 0x0303 ، ويجب على التطبيق إرسال الإصدارات المدعومة في كتلة إضافية لتمديد الرسالة.
الإصدارات الإصدار الرئيسي نسخة ثانوية نوع الإصدار 3 0 SSL 3.0 3 1 TLS 1.0 3 2 TLS 1.1 3 3 TLS 1.2 3 4 TLS 1.3 - الطول : 16 بت ؛ الطول < 214
- يبلغ طول رسالة (رسائل) البروتوكول ، وحقول MAC والحشو مجتمعة. يجب ألا يتجاوز الطول 214 بايت (16 كيلوبايت).
- رسالة (رسائل) البروتوكول : متغير
- رسالة واحدة أو أكثر مُحددة بواسطة حقل البروتوكول. يُرجى ملاحظة أن هذا الحقل قد يكون مُشفّرًا حسب حالة الاتصال. يُشار إلى طول جميع الرسائل (بالبايت) بالحرف m .
- رمز مصادقة الرسالة (MAC) : 16 أو 20 أو 32 بايت (اختياري)
- رمز مصادقة الرسالة (MAC) محسوب على حقل رسالة (رسائل) البروتوكول ، مع تضمين بيانات مفتاح إضافية. يبلغ طوله 32 بايتًا لرمز HMAC المستند إلى SHA-256 ، و20 بايتًا لرمز HMAC المستند إلى SHA-1 ، و16 بايتًا لرمز HMAC المستند إلى MD5 . يُرجى ملاحظة أن هذا الحقل قد يكون مُشفّرًا أو غير مُضمّن بالكامل، وذلك حسب حالة الاتصال. يُشار إلى طول رمز MAC (بالبايت) بالحرف q .
- الحشو : متغير (اختياري)
- لا تتم إضافة الحشوة إلا عند الحاجة.
لا يمكن أن تكون هناك حقول MAC أو Padding في نهاية سجلات TLS قبل التفاوض على جميع خوارزميات التشفير والمعلمات والمصافحة ثم تأكيدها عن طريق إرسال سجل CipherStateChange (انظر أدناه) للإشارة إلى أن هذه المعلمات ستدخل حيز التنفيذ في جميع السجلات اللاحقة التي يرسلها نفس الطرف.
بروتوكول المصافحة
تعتمد معظم الرسائل المتبادلة أثناء إعداد جلسة TLS على هذا السجل، ما لم يحدث خطأ أو تحذير ويحتاج إلى الإشارة إليه بواسطة سجل بروتوكول التنبيه (انظر أدناه)، أو يتم تعديل وضع تشفير الجلسة بواسطة سجل آخر (انظر بروتوكول ChangeCipherSpec أدناه).
| إزاحة | ثمانية | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ثمانية | قليل | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
| 0 | 0 | نوع المحتوى (22) | الإصدار القديم (الرئيسي/الثانوي) | الطول ↴ | |||||||||||||||||||||||||||||
| 4 | 32 | ↪ الطول (تابع) | نوع الرسالة | طول بيانات رسالة المصافحة ↴ | |||||||||||||||||||||||||||||
| 8 | 64 | ↪ طول المصافحة (تابع) | |||||||||||||||||||||||||||||||
| 12 | 96 | رسالة المصافحة | |||||||||||||||||||||||||||||||
| 16 | 128 | ||||||||||||||||||||||||||||||||
| ⋮ | ⋮ | ||||||||||||||||||||||||||||||||
| ⋮ | ⋮ | طول بيانات رسالة المصافحة | |||||||||||||||||||||||||||||||
| ⋮ | ⋮ | رسالة المصافحة | |||||||||||||||||||||||||||||||
| ⋮ | ⋮ | ||||||||||||||||||||||||||||||||
| ⋮ | ⋮ | ||||||||||||||||||||||||||||||||
- نوع المحتوى : 8 بتات ؛ == 22
- يشير هذا الحقل إلى نوع بروتوكول المصافحة .
- نوع الرسالة : 8 بت
- يحدد هذا الحقل نوع رسالة المصافحة.
أنواع الرسائل شفرة وصف 0 طلب الترحيب 1 ClientHello 2 ServerHello 4 تذكرة جلسة جديدة 8 EncryptedExtensions (TLS 1.3 فقط) 11 شهادة 12 تبادل مفاتيح الخادم 13 طلب شهادة 14 ServerHelloDone 15 التحقق من الشهادة 16 تبادل مفاتيح العميل 20 انتهى - طول بيانات رسالة المصافحة : 24 بت
- هذا حقل مكون من 3 بايت يشير إلى طول بيانات المصافحة، باستثناء الرأس.
- رسالة المصافحة : متغيرة
- بيانات رسالة المصافحة نفسها.
لاحظ أنه يمكن دمج رسائل المصافحة المتعددة ضمن سجل واحد.
بروتوكول التنبيه
لا يُفترض عادةً إرسال هذا السجل أثناء المصافحة العادية أو تبادل التطبيقات. مع ذلك، يمكن إرسال هذه الرسالة في أي وقت أثناء المصافحة وحتى إغلاق الجلسة. إذا استُخدمت هذه الرسالة للإشارة إلى خطأ فادح، فسيتم إغلاق الجلسة فور إرسال هذا السجل، لذا يُستخدم هذا السجل لتوضيح سبب الإغلاق. إذا تم تحديد مستوى التنبيه كتحذير، فيمكن للجهاز البعيد إغلاق الجلسة إذا رأى أنها غير موثوقة بما يكفي لاحتياجاته (قبل ذلك، قد يرسل الجهاز البعيد إشارة خاصة به).
| إزاحة | ثمانية | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ثمانية | قليل | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | ||||||||
| 0 | 0 | نوع المحتوى (21) | الإصدار القديم (الرئيسي/الثانوي) | الطول (2) ↴ | |||||||||||||||||||||||||||||||||||||
| 4 | 32 | ↪ الطول (تابع) | مستوى | وصف | |||||||||||||||||||||||||||||||||||||
| 8 | 64 | ماك (اختياري) | |||||||||||||||||||||||||||||||||||||||
| 12 | 96 | ||||||||||||||||||||||||||||||||||||||||
| ⋮ | ⋮ | ||||||||||||||||||||||||||||||||||||||||
| ⋮ | ⋮ | الحشو (التشفير الكتلي فقط) | |||||||||||||||||||||||||||||||||||||||
- نوع المحتوى : 8 بتات ؛ == 21
- يشير هذا الحقل إلى نوع بروتوكول التنبيه .
- الطول : 16 بت ؛ == 2
- طول بقية الحقول، وهو 2.
- المستوى : 8 بت
- يُحدد هذا الحقل مستوى التنبيه. إذا كان المستوى خطيرًا، يجب على المُرسِل إغلاق الجلسة فورًا. وإلا، فقد يقرر المُستقبِل إنهاء الجلسة بنفسه، عن طريق إرسال تنبيه خطير خاص به وإغلاق الجلسة مباشرةً بعد إرساله. استخدام سجلات التنبيه اختياري، ولكن إذا كانت مفقودة قبل إغلاق الجلسة، فقد تُستأنف الجلسة تلقائيًا (مع إجراءات المصافحة).
- يُفضّل التنبيه إلى الإغلاق الطبيعي للجلسة بعد انتهاء التطبيق المنقول، وذلك باستخدام تنبيه من نوع "إشعار الإغلاق " على الأقل (بمستوى تحذير بسيط)، لمنع استئناف الجلسة تلقائيًا. كما يُفيد التنبيه الصريح إلى الإغلاق الطبيعي للجلسة الآمنة قبل إغلاق طبقة النقل الخاصة بها فعليًا في منع الهجمات أو اكتشافها (مثل محاولات اقتطاع البيانات المنقولة بشكل آمن، إذا لم يكن لها طول أو مدة محددة مسبقًا يتوقعها متلقي البيانات الآمنة).
أنواع مستويات التنبيه شفرة نوع المستوى حالة الاتصال 1 تحذير قد يكون الاتصال أو الأمان غير مستقر. 2 مميت قد يكون الاتصال أو الأمان قد تعرض للخطر، أو حدث خطأ لا يمكن إصلاحه. - الوصف : 8 بت
- يحدد هذا الحقل نوع التنبيه الذي يتم إرساله.
أنواع وصف التنبيهات شفرة وصف أنواع المستويات ملحوظة 0 إشعار الإغلاق تحذير / قاتل 10 رسائل غير متوقعة مميت 20 سجل سيء ماك مميت ربما يكون السبب هو تطبيق SSL سيئ، أو تم التلاعب بالحمولة، على سبيل المثال قاعدة جدار الحماية FTP على خادم FTPS . 21 فشلت عملية فك التشفير مميت بروتوكول TLS فقط، محجوز 22 تجاوز حجم السجل مميت بروتوكول TLS فقط 30 فشل تخفيف الضغط مميت 40 فشل المصافحة مميت 41 لا توجد شهادة تحذير / قاتل SSL 3.0 فقط، محجوز 42 شهادة غير صالحة تحذير / قاتل 43 شهادة غير مدعومة تحذير / قاتل على سبيل المثال، تم تمكين استخدام مصادقة الخادم فقط في الشهادة، ويتم عرضها كشهادة عميل. 44 تم إلغاء الشهادة تحذير / قاتل 45 انتهت صلاحية الشهادة تحذير / قاتل تحقق من تاريخ انتهاء صلاحية شهادة الخادم، وتأكد أيضاً من عدم انتهاء صلاحية أي شهادة في السلسلة المعروضة. 46 الشهادة غير معروفة تحذير / قاتل 47 معلمة غير قانونية مميت 48 جهة إصدار شهادات غير معروفة مميت بروتوكول TLS فقط 49 تم الرفض مميت TLS فقط - على سبيل المثال، لم يتم تقديم شهادة العميل (TLS: رسالة شهادة فارغة أو SSLv3: تنبيه عدم وجود شهادة)، ولكن تم تكوين الخادم لطلب واحدة. 50 خطأ في فك التشفير مميت بروتوكول TLS فقط 51 خطأ في فك التشفير تحذير / قاتل بروتوكول TLS فقط 60 قيود التصدير مميت بروتوكول TLS فقط، محجوز 70 إصدار البروتوكول مميت بروتوكول TLS فقط 71 الأمن غير الكافي مميت بروتوكول TLS فقط 80 خطأ داخلي مميت بروتوكول TLS فقط 86 اللجوء إلى حل بديل غير مناسب مميت بروتوكول TLS فقط 90 قام المستخدم بإلغاء العملية مميت بروتوكول TLS فقط 100 لا إعادة تفاوض تحذير بروتوكول TLS فقط 110 ملحق غير مدعوم تحذير بروتوكول TLS فقط 111 الشهادة غير قابلة للتحصيل تحذير بروتوكول TLS فقط 112 اسم غير معروف تحذير / قاتل بروتوكول TLS فقط؛ حدد مؤشر اسم الخادم الخاص بالعميل اسم مضيف غير مدعوم من قبل الخادم 113 استجابة حالة الشهادة غير صحيحة مميت بروتوكول TLS فقط 114 قيمة تجزئة الشهادة غير صالحة مميت بروتوكول TLS فقط 115 هوية PSK غير معروفة مميت بروتوكول TLS فقط. يُستخدم في TLS-PSK و TLS-SRP . 116 الشهادة مطلوبة مميت إصدار TLS 1.3 فقط 120 أو 255 لا يوجد بروتوكول تطبيقي مميت إصدار TLS 1.3 فقط
بروتوكول ChangeCipherSpec
| إزاحة | ثمانية | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ثمانية | قليل | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
| 0 | 0 | نوع المحتوى (20) | الإصدار القديم (الرئيسي/الثانوي) | الطول (1) ↴ | |||||||||||||||||||||||||||||
| 4 | 32 | ↪ الطول (تابع) | نوع بروتوكول CCS | ||||||||||||||||||||||||||||||
- نوع المحتوى : 8 بتات ؛ == 20
- يشير هذا الحقل إلى نوع بروتوكول ChangeCipherSpec .
- الطول : 16 بت ؛ == 1
- طول بقية الحقول، وهو 1.
- نوع بروتوكول CCS : 8 بت
- يُحدد هذا الحقل نوع بروتوكول CCS. يوجد نوع واحد فقط حاليًا.
بروتوكول التطبيق
| إزاحة | ثمانية | 0 | 1 | 2 | 3 | ||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ثمانية | قليل | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
| 0 | 0 | نوع المحتوى (23) | الإصدار القديم (الرئيسي/الثانوي) | الطول ↴ | |||||||||||||||||||||||||||||
| 4 | 32 | ↪ الطول (تابع) | |||||||||||||||||||||||||||||||
| 8 | 64 | بيانات التطبيق | |||||||||||||||||||||||||||||||
| 12 | 96 | ||||||||||||||||||||||||||||||||
| ⋮ | ⋮ | ||||||||||||||||||||||||||||||||
| | | رمز التحقق من الرسالة (اختياري) | |||||||||||||||||||||||||||||||
| ⋮ | ⋮ | ||||||||||||||||||||||||||||||||
| ⋮ | ⋮ | ||||||||||||||||||||||||||||||||
| | | الحشو (التشفير الكتلي فقط) | |||||||||||||||||||||||||||||||
- نوع المحتوى : 8 بتات ؛ == 23
- يحدد هذا الحقل نوع بروتوكول التطبيق .
- الطول : 16 بت ؛ الطول < 214
- يبلغ طول حقول بيانات التطبيق ، وعنوان MAC ، والحشو مجتمعة. يجب ألا يتجاوز الطول 214 بايت (16 كيلوبايت).
- بيانات التطبيق : متغير
- بيانات التطبيق. يُشار إلى طول البيانات (بالبايت) بالحرف m .
- رمز مصادقة الرسالة (MAC) : 16 أو 20 أو 32 بايت (اختياري)
- رمز مصادقة الرسالة ( MAC) محسوب بناءً على حقل بيانات التطبيق . يبلغ طوله 32 بايتًا لرمز HMAC المستند إلى SHA-256 ، و20 بايتًا لرمز HMAC المستند إلى SHA-1 ، و16 بايتًا لرمز HMAC المستند إلى MD5 . يُشار إلى طول رمز MAC (بالبايت) بالحرف q .
- الحشو : متغير (اختياري)
- يحتوي البايت الأخير على طول الحشو.
دعم الخوادم الافتراضية المستندة إلى الاسم
من وجهة نظر بروتوكول التطبيق، ينتمي بروتوكول TLS إلى طبقة أدنى، على الرغم من أن نموذج TCP/IP غير دقيق بما يكفي لإظهار ذلك. هذا يعني أن عملية المصافحة في TLS تتم عادةً (باستثناء حالة STARTTLS ) قبل بدء بروتوكول التطبيق. في ميزة الخادم الافتراضي القائم على الاسم التي توفرها طبقة التطبيق، تشترك جميع الخوادم الافتراضية المستضافة في نفس الشهادة، لأن الخادم مُلزم باختيار الشهادة وإرسالها مباشرةً بعد رسالة ClientHello. تُشكل هذه مشكلة كبيرة في بيئات الاستضافة، لأنها تعني إما مشاركة نفس الشهادة بين جميع العملاء أو استخدام عنوان IP مختلف لكل منهم.
هناك حلان بديلان معروفان يوفرهما معيار X.509 :
- إذا كانت جميع الخوادم الافتراضية تنتمي إلى نفس النطاق، فيمكن استخدام شهادة شاملة . [ 194 ] وبغض النظر عن مرونة اختيار اسم المضيف، والتي قد تُشكّل مشكلة أو لا، لا يوجد اتفاق عام حول كيفية مطابقة الشهادات الشاملة. وتُطبّق قواعد مختلفة تبعًا لبروتوكول التطبيق أو البرنامج المستخدم. [ 195 ]
- أضف جميع أسماء المضيفات الافتراضية في امتداد subjectAltName. تكمن المشكلة الرئيسية في ضرورة إعادة إصدار الشهادة في كل مرة تتم إضافة خادم افتراضي جديد.
لتوفير اسم الخادم، تسمح ملحقات أمان طبقة النقل (TLS) للعملاء بتضمين ملحق مؤشر اسم الخادم (SNI) في رسالة ClientHello الموسعة. [ 196 ] : §3 يشير هذا الملحق إلى الخادم مباشرةً بالاسم الذي يرغب العميل في الاتصال به، حتى يتمكن الخادم من اختيار الشهادة المناسبة لإرسالها إلى العملاء.
توجد أيضًا طريقة لتطبيق الاستضافة الافتراضية القائمة على الأسماء عن طريق ترقية بروتوكول HTTP إلى TLS عبر ترويسة HTTP/1.1 Upgrade . [ 2 ] عادةً ما يُستخدم هذا الأسلوب لتطبيق بروتوكول HTTP عبر TLS بشكل آمن ضمن مخطط URI الرئيسي "http" بدلاً من مخطط "https" الشائع الاستخدام. من شأن ذلك تجنب إنشاء فروع لمساحات URI وتقليل عدد المنافذ المستخدمة، إلا أن عددًا قليلاً من التطبيقات يدعم هذه الميزة حاليًا.
انظر أيضاً
- التفاوض على بروتوكول طبقة التطبيق – امتداد TLS يُستخدم لبروتوكول SPDY وبروتوكول TLS False Start
- برنامج بولرن (برنامج فك التشفير) – برنامج سري مضاد للتشفير تديره وكالة الأمن القومي الأمريكية
- جهة إصدار الشهادات
- شفافية الشهادة
- بروتوكول أمان طبقة النقل للبيانات (DTLS)
- تفويض الاعتماد
- أمان النقل الصارم عبر بروتوكول HTTP - HSTS
- ملف سلسلة المفاتيح
- تقنية الاتصالات الخاصة (PCT) – منافس تاريخي لشركة مايكروسوفت لتقنية SSL 2.0
- بروتوكول QUIC (اتصالات الإنترنت السريعة عبر UDP) – "...صُمم لتوفير حماية أمنية مكافئة لبروتوكول TLS/SSL"؛ والهدف الرئيسي لبروتوكول QUIC هو تحسين الأداء الملحوظ لتطبيقات الويب الموجهة بالاتصال والتي تستخدم حاليًا بروتوكول TCP
- التشفير المُتحكم به بواسطة الخادم
- تشفير TCP
- أمان طبقة نقل البيانات
- تسريع TLS
للمزيد من القراءة
- فاغنر، ديفيد؛ شناير، بروس (نوفمبر 1996). "تحليل بروتوكول SSL 3.0" (ملف PDF) . وقائع ورشة عمل USENIX الثانية حول التجارة الإلكترونية . مطبعة USENIX. الصفحات 29-40 . مؤرشف (ملف PDF) من الأصل بتاريخ 16 أكتوبر 2006. تاريخ الاسترجاع: 12 أكتوبر 2006 .
- ريسكورلا، إريك (2001). SSL وTLS: تصميم وبناء أنظمة آمنة . الولايات المتحدة: شركة أديسون-ويسلي للنشر. ISBN 978-0-201-61598-2.
- ستيفن أ. توماس (2000). أساسيات بروتوكولي SSL وTLS لتأمين الويب . نيويورك: وايلي. ISBN 978-0-471-38354-3.
- بارد، غريغوري (2006). "هجوم نص عادي مُختار مُتكيف مع الكتل، صعب ولكنه ممكن، على بروتوكول SSL" . الرابطة الدولية لأبحاث التشفير (136). مؤرشف من الأصل بتاريخ 23-09-2011 . تم الاسترجاع بتاريخ 23-09-2011 .
- كانفيل، برايس. "اعتراض كلمات المرور في قناة SSL/TLS" . مؤرشف من الأصل بتاريخ 20 أبريل 2016. تم الاطلاع عليه بتاريخ 20 أبريل 2007 .
- إنشاء شبكات VPN باستخدام بروتوكول IPsec وبروتوكول SSL/TLS (مؤرشف بتاريخ 12 أبريل 2015 على موقع Wayback Machine ) - مقال رامي روزن في مجلة لينكس
- جوشوا ديفيز (2010). تطبيق بروتوكول SSL/TLS . وايلي. ISBN 978-0470920411.
- بولك، تيم؛ مكاي، كيري؛ تشوخاني، سانتوش (أبريل 2014). "إرشادات لاختيار وتكوين واستخدام تطبيقات أمان طبقة النقل (TLS)" (ملف PDF) . المعهد الوطني للمعايير والتكنولوجيا. مؤرشف من النسخة الأصلية (PDF) بتاريخ 8 مايو 2014. تاريخ الاطلاع: 7 مايو 2014 .
- عبدو، عبد الرحمن؛ فان أورشوت، بول (أغسطس 2017). "التحقق من موقع الخادم (SLV) وتثبيت موقع الخادم: تعزيز مصادقة TLS" . معاملات ACM في الخصوصية والأمن . 21 (1): 1:1–1:26. doi : 10.1145/3139294 . S2CID 5869541. مؤرشف من الأصل في 22 مارس 2019. تم الاسترجاع في 11 يناير 2018 .
- إيفان ريستيك (2022). بروتوكول TLS و PKI المقاوم للرصاص، الطبعة الثانية . فيستي داك. رقم ISBN 978-1907117091.
روابط خارجية
- فريق عمل هندسة الإنترنت - مجموعة عمل بروتوكول أمان طبقة النقل (TLS) - مؤرشف بتاريخ 11 يناير 2014 على موقع Wayback Machine
المعايير الأساسية
الإصدار المعتمد حاليًا من (D)TLS هو الإصدار 1.3، والذي تم تحديده في:
- RFC 8446 – " بروتوكول أمان طبقة النقل (TLS) الإصدار 1.3، " [ 7 ] المعيار المقترح.
- RFC 9147 – " بروتوكول أمان طبقة نقل البيانات (DTLS) الإصدار 1.3، " [ 12 ] معيار مقترح.
تحل المعايير الحالية محل هذه الإصدارات السابقة:
- RFC 5246 – " بروتوكول أمان طبقة النقل (TLS) الإصدار 1.2، " [ 34 ] قديم.
- RFC 6347 – " أمان طبقة نقل البيانات الإصدار 1.2، " [ 9 ] قديم.
- RFC 4346 – " بروتوكول أمان طبقة النقل (TLS) الإصدار 1.1، " [ 55 ] تاريخي.
- RFC 2246 – " بروتوكول TLS الإصدار 1.0، " [ 197 ] تاريخي.
- RFC 6101 – " بروتوكول طبقة المقابس الآمنة (SSL) الإصدار 3.0، " [ 198 ] تاريخي.
- مسودة الإنترنت (1995) : "بروتوكول SSL"
الإضافات
قامت بعض طلبات التعليقات الأخرى بتوسيع نطاق بروتوكول أمان طبقة النقل (D)TLS.
تشمل الإضافات إلى بروتوكول (D)TLS 1.3 ما يلي:
تشمل الإضافات إلى بروتوكول (D)TLS 1.2 ما يلي:
- RFC 5288 – " مجموعات تشفير AES Galois Counter Mode (GCM) لـ TLS، " [ 96 ] معيار مقترح.
- RFC 5289 – " مجموعات تشفير المنحنى الإهليلجي TLS مع SHA-256/384 ووضع عداد AES Galois (GCM) " ، [ 97 ] معيار مقترح.
- RFC 5746 – " امتداد إشارة إعادة التفاوض لأمن طبقة النقل (TLS) " ، [ 119 ] معيار مقترح.
- RFC 5878 – " امتدادات ترخيص أمان طبقة النقل (TLS) " ، [ 199 ] تجريبي.
- RFC 5932 – " مجموعات تشفير كاميليا لـ TLS، " [ 101 ] معيار مقترح.
- RFC 6066 – " امتدادات أمان طبقة النقل (TLS): تعريفات الامتدادات، " [ 196 ] معيار مقترح. يتضمن ذلك تحديد اسم الخادم وتثبيت بروتوكول OCSP .
- RFC 6091 – " استخدام مفاتيح OpenPGP لمصادقة أمان طبقة النقل (TLS) " ، [ 200 ] معلوماتي.
- RFC 6176 – " حظر طبقة المقابس الآمنة (SSL) الإصدار 2.0، " [ 28 ] معيار مقترح.
- RFC 6209 – " إضافة مجموعات تشفير ARIA إلى أمان طبقة النقل (TLS) " ، [ 102 ] معلوماتي.
- RFC 6347 – " أمان طبقة نقل البيانات الإصدار 1.2، " [ 9 ] قديم. أصبح التعريف الآن جزءًا من مواصفات DTLS 1.3.
- RFC 6367 – " إضافة مجموعات تشفير كاميليا إلى أمان طبقة النقل (TLS) " ، [ 100 ] معلوماتي.
- RFC 6460 – " ملف تعريف المجموعة ب لأمن طبقة النقل (TLS) " ، [ 201 ] تاريخي. أوقفت وكالة الأمن القومي دعم برنامج التشفير Suite B.
- RFC 6655 – " مجموعات تشفير AES-CCM لأمن طبقة النقل (TLS) " ، [ 98 ] معيار مقترح.
- RFC 7027 – " منحنيات Brainpool لتشفير المنحنى الإهليلجي (ECC) لأمن طبقة النقل (TLS) " ، [ 202 ] معلوماتي.
- RFC 7251 – " مجموعات تشفير AES-CCM Elliptic Curve Crygraphy (ECC) لـ TLS، " [ 99 ] معلوماتي.
- RFC 7301 – " امتداد التفاوض لبروتوكول طبقة التطبيق لأمن طبقة النقل (TLS) " ، [ 203 ] معيار مقترح.
- RFC 7366 – " التشفير ثم رمز التحقق من الرسالة لأمان طبقة النقل (TLS) وأمان طبقة نقل البيانات (DTLS) " ، [ 147 ] معيار مقترح.
- RFC 7465 – " حظر مجموعات تشفير RC4، " [ 109 ] معيار مقترح.
- RFC 7507 – " قيمة مجموعة تشفير الإشارة الاحتياطية لـ TLS (SCSV) لمنع هجمات خفض مستوى البروتوكول، " [ 204 ] قديم.
- RFC 7568 – " إلغاء استخدام طبقة المقابس الآمنة الإصدار 3.0، " [ 29 ] معيار مقترح.
- RFC 7627 – " تجزئة جلسة أمان طبقة النقل (TLS) وامتداد السر الرئيسي الموسع، " [ 205 ] معيار مقترح.
- RFC 7685 – " امتداد حشو ClientHello لأمن طبقة النقل (TLS) " ، [ 206 ] معيار مقترح.
- RFC 8422 – " مجموعات تشفير المنحنى الإهليلجي (ECC) لأمن طبقة النقل (TLS) الإصدارات 1.2 وما قبلها، " [ 92 ] معيار مقترح.
- RFC 9189 – " مجموعات تشفير GOST لبروتوكول أمان طبقة النقل (TLS) الإصدار 1.2، " [ 94 ] معلوماتي.
تشمل الإضافات إلى بروتوكول (D)TLS 1.1 ما يلي:
- RFC 4366 – " امتدادات أمان طبقة النقل (TLS) " ، [ 207 ] قديم. يصف كلاً من مجموعة من الامتدادات المحددة وآلية الامتداد العامة.
- RFC 4492 – " مجموعات تشفير المنحنى الإهليلجي (ECC) لأمن طبقة النقل (TLS) " ، [ 208 ] قديم.
- RFC 4680 – " رسالة مصافحة TLS للبيانات التكميلية، " [ 209 ] معيار مقترح.
- RFC 4681 – " امتداد تعيين مستخدم TLS، " [ 210 ] معيار مقترح.
- RFC 4785 – " مجموعات التشفير ذات المفتاح المشترك مسبقًا (PSK) مع تشفير NULL لأمان طبقة النقل (TLS) " ، [ 211 ] معيار مقترح.
- RFC 5054 – " استخدام بروتوكول كلمة المرور عن بعد الآمنة (SRP) لمصادقة TLS، " [ 212 ] معلوماتي. يحدد مجموعات التشفير TLS-SRP .
- RFC 5077 – " استئناف جلسة أمان طبقة النقل (TLS) بدون حالة جانب الخادم، " [ 193 ] قديم.
- RFC 5081 – " استخدام مفاتيح OpenPGP لمصادقة أمان طبقة النقل (TLS) " ، [ 213 ] تجريبي.
- RFC 5216 – " بروتوكول مصادقة EAP-TLS، " [ 214 ] معيار مقترح .
تشمل الإضافات إلى بروتوكول TLS 1.0 ما يلي:
- RFC 2595 – " استخدام TLS مع IMAP وPOP3 وACAP، " [ 215 ] معيار مقترح. يحدد امتدادًا لخدمات IMAP و POP3 و ACAP التي تسمح للخادم والعميل باستخدام أمان طبقة النقل لتوفير اتصال خاص وموثق عبر الإنترنت.
- RFC 2712 – " إضافة مجموعات تشفير Kerberos إلى أمان طبقة النقل (TLS) " ، [ 216 ] معيار مقترح. تظهر مجموعات التشفير ذات 40 بت المحددة في هذه المذكرة فقط لغرض توثيق حقيقة أن رموز مجموعات التشفير هذه قد تم تعيينها بالفعل.
- RFC 2817 – " الترقية إلى TLS ضمن HTTP/1.1، " [ 2 ] معيار مقترح. يشرح هذا كيفية استخدام آلية الترقية في بروتوكول HTTP/1.1 لتفعيل بروتوكول أمان طبقة النقل (TLS) عبر اتصال TCP قائم. يسمح هذا لحركة مرور HTTP غير الآمنة والآمنة بمشاركة نفس المنفذ المعروف (في هذه الحالة، http: على المنفذ 80 بدلاً من https: على المنفذ 443).
- RFC 2818 – " HTTP Over TLS, " [ 217 ] قديم. يميز حركة المرور الآمنة عن حركة المرور غير الآمنة باستخدام "منفذ خادم" مختلف.
- RFC 3207 – " امتداد خدمة SMTP لـ SMTP الآمن عبر أمان طبقة النقل، " [ 218 ] معيار مقترح. يحدد امتدادًا لخدمة SMTP يسمح لخادم SMTP وعميله باستخدام أمان طبقة النقل لتوفير اتصال خاص وموثق عبر الإنترنت.
- RFC 3268 – " مجموعات تشفير معيار التشفير المتقدم (AES) لأمن طبقة النقل (TLS) " ، [ 219 ] قديم. يضيف مجموعات تشفير معيار التشفير المتقدم (AES) إلى التشفيرات المتناظرة الموجودة مسبقًا.
- RFC 3546 – " امتدادات أمان طبقة النقل (TLS) " ، [ 220 ] قديم. يضيف آلية للتفاوض على امتدادات البروتوكول أثناء تهيئة الجلسة ويحدد بعض الامتدادات.
- RFC 3749 – " طرق ضغط بروتوكول أمان طبقة النقل، " [ 221 ] معيار مقترح. يحدد إطار عمل أساليب الضغط وطريقة ضغط DEFLATE .
- RFC 3943 – " ضغط بروتوكول أمان طبقة النقل (TLS) باستخدام Lempel-Ziv-Stac (LZS) " ، [ 222 ] معلوماتي.
- RFC 4132 – " إضافة مجموعات تشفير كاميليا إلى أمان طبقة النقل (TLS) " ، [ 223 ] قديم.
- RFC 4162 – " إضافة مجموعات تشفير SEED إلى أمان طبقة النقل (TLS) " ، [ 103 ] المعيار المقترح.
- RFC 4217 – " تأمين بروتوكول نقل الملفات باستخدام TLS، " [ 224 ] معيار مقترح.
- RFC 4279 – " مجموعات التشفير ذات المفاتيح المشتركة مسبقًا لأمن طبقة النقل (TLS) " ، [ 225 ] معيار مقترح. يضيف ثلاث مجموعات من مجموعات التشفير الجديدة لبروتوكول TLS لدعم المصادقة القائمة على المفاتيح المشتركة مسبقًا.
طلبات التعليقات الإعلامية
مراجع
- ↑ أي "بيانات اعتماد مفوضة لبروتوكول أمان طبقة النقل (DTLS)" . Ietf . مؤرشف من الأصل بتاريخ 26-06-2024 . تم الاطلاع عليه بتاريخ 26-06-2024 .
- 1 2 3 4 ر. خاري؛ س. لورانس (مايو 2000). الترقية إلى TLS ضمن HTTP/1.1 . مجموعة عمل الشبكة التابعة لـ IETF . doi : 10.17487/RFC2817 . RFC 2817 .معيار مقترح. تم تحديثه بواسطة RFC 7230 و 7231 . تحديثات RFC 2616 .
- ↑ "SSL/TLS بالتفصيل" . TechNet . وثائق مايكروسوفت . 8 أكتوبر 2009. مؤرشف من الأصل في 13 أغسطس 2022. تم الاطلاع عليه في 24 أكتوبر 2021 .
- 1 2 "الاختلافات بين TLS 1.2 وTLS 1.3 (#TLS13)" . WolfSSL . 2019-09-18. مؤرشف من الأصل في 2019-09-19 . تم الاطلاع عليه في 2019-09-18 .
- 1 2 هوبر، هوارد (2012). دليل شهادة CCNP Security VPN 642–648 الرسمي ( الطبعة الثانية). مطبعة سيسكو. ص 22. ISBN 9780132966382.
- 1 2 سبوت، أندرو؛ ليك، توم؛ وآخرون . "ما هي طبقة TLS؟" . موقع تبادل معلومات أمن المعلومات . مؤرشف من الأصل بتاريخ 13 فبراير 2021. تم الاطلاع عليه بتاريخ 13 أبريل 2017 .
- 1 2 3 4 5 6 7 إي. ريسكورلا (أغسطس 2018). بروتوكول أمان طبقة النقل (TLS) الإصدار 1.3 . فريق عمل TLS التابع لفرقة عمل هندسة الإنترنت . doi : 10.17487/RFC8446 . RFC 8446 .معيار مقترح. يلغي المعايير RFC 5077 و 5246 و 6961 . ويُحدّث المعايير RFC 5705 و 6066 .
- 1 2 إي. ريسكورلا؛ ن. مودادوجو (أبريل 2006). أمن طبقة نقل البيانات . مجموعة عمل الشبكة. doi : 10.17487/RFC4347 . RFC 4347 .قديم. تم إلغاؤه بموجب RFC 6347. تم تحديثه بموجب RFC 5746 و 7507 .
- 1 2 3 إي. ريسكورلا؛ ن. مودادوجو (يناير 2012). أمان طبقة نقل البيانات، الإصدار 1.2 . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6347 . ISSN 2070-1721 . RFC 6347 . مُلغى. أُلغي بموجب RFC 9147. تم تحديثه بموجب RFC 7507 و 7905 و 8996 و 9146 . يُلغي RFC 4347 .
- ↑ تيتز، أولاف (23 أبريل 2001). "لماذا يُعدّ استخدام بروتوكول TCP عبر بروتوكول TCP فكرة سيئة" . مؤرشف من الأصل بتاريخ 10 مارس 2023. تم الاطلاع عليه بتاريخ 17 أكتوبر 2015 .
- ↑ هوندا، أوسامو؛ أوساكي، هيرويوكي؛ إيماسي، ماكوتو؛ إيشيزوكا، ميكا؛ موراياما، جونيتشي (أكتوبر 2005). "فهم بروتوكول TCP عبر TCP: تأثيرات نفق TCP على الإنتاجية والزمن المستغرق من طرف إلى طرف". في عتيق الزمان، محمد؛ بالاندين، سيرجي الأول (محرران). الأداء، وجودة الخدمة، والتحكم في شبكات الاتصالات والاستشعار من الجيل التالي III . المجلد 6011. Bibcode : 2005SPIE.6011..138H . CiteSeerX 10.1.1.78.5815 . doi : 10.1117/12.630496 . S2CID 8945952 .
- 1 2 إي. ريسكورلا؛ إتش. تشوفينيغ؛ إن. مودادوغو (أبريل 2022). بروتوكول أمان طبقة نقل البيانات (DTLS) الإصدار 1.3 . فريق عمل TLS التابع لفرقة عمل هندسة الإنترنت . doi : 10.17487/RFC9147 . RFC 9147 .المعيار المقترح. يلغي RFC 6347 .
- ↑ "أسئلة وأجوبة AnyConnect: الأنفاق، وسلوك إعادة الاتصال، ومؤقت عدم النشاط" . سيسكو . مؤرشف من الأصل بتاريخ 26 فبراير 2017. تم الاطلاع عليه بتاريخ 26 فبراير 2017 .
- ↑ "نظرة عامة على بنية سيسكو إنتر كلاود" (ملف PDF) . أنظمة سيسكو . مؤرشف (ملف PDF) من الأصل بتاريخ 9 أغسطس 2022. تم الاطلاع عليه بتاريخ 29 نوفمبر 2022 .
- ↑ "OpenConnect" . OpenConnect . مؤرشف من الأصل في 2 فبراير 2017. تم الاطلاع عليه في 26 فبراير 2017 .
- ↑ "نفق ZScaler ZTNA 2.0" . ZScaler . مؤرشف من الأصل بتاريخ 29-11-2022 . تم الاطلاع عليه بتاريخ 29-11-2022 .
- ↑ "بروتوكول أمان طبقة نقل البيانات (DTLS) من شركة f5" . شركة f5 Networks . مؤرشف من الأصل بتاريخ 29-11-2022 . تم الاطلاع عليه بتاريخ 29-11-2022 .
- ↑ "تكوين خادم DTLS افتراضي" . أنظمة Citrix . مؤرشف من الأصل بتاريخ 21-12-2016 . تم الاطلاع عليه بتاريخ 29-11-2022 .
- ↑ "ملاحظات التوافق مع WebRTC" . مؤرشفة من الأصل بتاريخ 2013-05-11.
- ↑ "FIPS 203: معيار آلية تغليف المفاتيح القائمة على الشبكة المعيارية" . المعهد الوطني للمعايير والتكنولوجيا. 13 أغسطس 2024.
- ↑ "اتفاقية مفاتيح هجينة ما بعد الكم ECDHE-MLKEM لبروتوكول TLSv1.3" . IETF.
- ↑ "تبادل المفاتيح الهجين في TLS 1.3" . IETF.
- ↑ "اتفاقية مفتاح ما بعد الكم ML-KEM لبروتوكول TLS 1.3" . IETF.
- ↑ "تطوير رهاننا المذهل على التشفير غير المتماثل" . مدونة كروميوم. مايو 2024.
- ↑ "ملاحظات إصدار فايرفوكس 132.0" . موزيلا. أكتوبر 2024.
- ↑ "ملاحظات إصدار OpenSSL 3.5" . OpenSSL.
- ↑ "حالة الإنترنت ما بعد الكمومي" . كلاود فلير. مارس 2024.
- 1 2 إس. تيرنر؛ تي. بولك (مارس 2011). حظر بروتوكول طبقة المقابس الآمنة (SSL) الإصدار 2.0 . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6176 . ISSN 2070-1721 . RFC 6176 . معيار مقترح. تم تحديثه بواسطة RFC 8996. تحديثات RFC 2246 و 5246 و 4346 .
- 1 2 ر. بارنز؛ م. طومسون؛ أ. بيرونتي؛ أ. لانغلي (يونيو 2015). إيقاف دعم بروتوكول طبقة المقابس الآمنة الإصدار 3.0 . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC7568 . ISSN 2070-1721 . RFC 7568 . معيار مقترح. تم تحديثه بواسطة RFC 8996. تحديثات RFC 5246 .
- 1 2 م. نوتنغهام (مارس 2021). إيقاف دعم بروتوكولي TLS 1.0 وTLS 1.1 . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC8996 . ISSN 2070-1721 . BCP 195. RFC 8996 . أفضل الممارسات الحالية 195. يلغي RFC 5469 و 7507 . تحديثات RFC 3261 ، 3329 ، 3436 ، 3470 ، 3501 ، 3552 ، 3568 ، 3656 ، 3749 ، 3767 ، 3856 ، 3871 ، 3887 ، 3903 ، 3943 ، 3983 ، 4097 ، 4111 ، 4162 ، 4168 ، 4217 ، 4235 ، 4261 ، 4279 ، 4497 ، 4513 ، 4531 ، 4540 ، 4582 ، 4616 ، 4642 ، 4680 ، 4681 ، 4712 4732 ، 4743 ، 4744 ، 4785 ، 4791 ، 4823 ، 4851 ، 4964 ، 4975 ، 4976 ، 4992 ، 5018 ، 5019 ، 5023 ، 5024 ، 5049 ، 5054 ، 5091 ، 5158 ، 5216 ، 5238 ، 5263 ، 5281 ، 5364 ، 5415 ، 5422 ، 5456 ، 5734 ، 5878 ، 5953 ، 6012 ، 6042 ، 6083 ، 6084 ، 6176 6347 ، 6353 ، 6367 ، 6460 ، 6614 ، 6739 ، 6749 ، 6750 ، 7030 ، 7465 ، 7525 ، 7562 ، 7568 ، 8261 و 8422 .
- 1 2 3 4 5 برايت، بيتر (17 أكتوبر 2018). "أبل، وجوجل، ومايكروسوفت، وموزيلا تتحد لإنهاء بروتوكول TLS 1.0" . مؤرشف من الأصل في 17 أكتوبر 2018. تم الاطلاع عليه في 17 أكتوبر 2018 .
- 1 2 3 4 برينكمان، مارتن (10 مارس 2020). "إليكم الجديد والمُغيّر في فايرفوكس 74.0 المُستقر - أخبار جي هاكس التقنية" . www.ghacks.net . مؤرشف من الأصل بتاريخ 11 مارس 2020. تم الاطلاع عليه بتاريخ 10 مارس 2020 .
- ١ ٢ ٣ ٤ "TLS 1.0 وTLS 1.1 - حالة منصة Chrome" . chromestatus.com . مؤرشف من الأصل بتاريخ 2023-07-07 . تم الاطلاع عليه بتاريخ 2020-03-10 .
- 1 2 3 4 5 6 ت. ديركس؛ إ. ريسكورلا (أغسطس 2008). بروتوكول أمان طبقة النقل (TLS) الإصدار 1.2 . مجموعة عمل IETF TLS. doi : 10.17487/RFC5246 . RFC 5246 .مُلغى. تم إلغاؤه بموجب RFC 8446. يُلغي RFC 3268 و 4346 و 4366 ؛ ويُحدّث RFC 4492 .
- 1 2 "استخدام بروتوكول TLS لحماية البيانات" . www.ncsc.gov.uk. مؤرشف من الأصل في 21 يوليو 2021. تم الاطلاع عليه في 24 أغسطس 2022 .
- ↑ "TLS 1.3: بعد عام" . IETF . مؤرشف من الأصل في 8 يوليو 2020. تم الاطلاع عليه في 24 أغسطس 2022 .
- ↑ "إنشاء TLS: الدور الرائد لروث نيلسون" . مؤرشف من الأصل بتاريخ 24-06-2020 . تم الاطلاع عليه بتاريخ 04-07-2020 .
- ↑ "تكنولوجيا المعلومات - الاتصالات وتبادل المعلومات بين الأنظمة - بروتوكول أمان طبقة النقل" . مؤرشف من الأصل بتاريخ 2025-05-03 . تم الاطلاع عليه بتاريخ 2025-05-03 .
- ↑ وو، توماس واي سي؛ بينديجنافلي، راغورام؛ سو، شاوين؛ لام، سيمون إس. (يونيو 1994). SNP: واجهة لبرمجة الشبكات الآمنة (ملف PDF) . وقائع المؤتمر التقني الصيفي لـ USENIX. مؤرشف (ملف PDF) من الأصل بتاريخ 12 ديسمبر 2014. تم الاطلاع عليه بتاريخ 5 يوليو 2023 .
- ↑ "برنامج المؤتمر التقني الصيفي لـ USENIX لعام 1994، بوسطن، 6-10 يونيو 1994" . مؤرشف من الأصل في 6 أكتوبر 2023. تم الاطلاع عليه في 21 يناير 2024 .
- ↑ سيمون س. لام (الباحث الرئيسي/مدير المشروع)، "تطبيق نظرية الوحدات والواجهات على التحقق الأمني"، منحة برنامج أبحاث أمن المعلومات التابع لوكالة الأمن القومي رقم MDA 904-91-C-7046، من 28/6/1991 إلى 27/6/1993.
- ↑ "بيان جائزة نظام البرمجيات لعام 2004 من جمعية آلات الحوسبة" . جمعية آلات الحوسبة . مؤرشف من الأصل في 17 يونيو 2013. تم الاطلاع عليه في 25 يوليو 2012 .
- ↑ "بيان صحفي من جمعية آلات الحوسبة، 15 مارس 2005" . جمعية آلات الحوسبة . مؤرشف من الأصل في 10 يناير 2016. تم الاطلاع عليه في 25 يوليو 2012 .
- ↑ "سيمون إس. لام، عضو قاعة مشاهير الإنترنت" . مؤرشف من الأصل في 6 فبراير 2024. تم الاطلاع عليه في 3 مارس 2024 .
- ↑ «انضمام عالم حاسوب إلى قاعة مشاهير الإنترنت» . مؤرشف من الأصل بتاريخ 8 مارس 2024. تم الاطلاع عليه بتاريخ 3 مارس 2024 .
- ↑ ميسمر، إيلين. "أبو بروتوكول SSL، الدكتور طاهر الجمال، يجد مشاريع تقنية معلومات سريعة التطور في الشرق الأوسط" . عالم الشبكات . مؤرشف من الأصل في 31 مايو 2014. تم الاطلاع عليه في 30 مايو 2014 .
- ↑ غرين، تيم. "أبو بروتوكول SSL يقول إنه على الرغم من الهجمات، فإن حجر الزاوية الأمني لا يزال يتمتع بعمر طويل" . عالم الشبكات . مؤرشف من الأصل في 31 مايو 2014. تم الاسترجاع في 30 مايو 2014 .
- 1 2 أوبليجر، رولف (2016). "مقدمة" . SSL وTLS: النظرية والتطبيق (الطبعة الثانية ). دار أرتيك هاوس . ص 13. ISBN 978-1-60807-999-5تم الاطلاع عليه بتاريخ 2018-03-01 – عبر كتب جوجل.
- ↑ "بروتوكول SSL" . شركة نتسكيب. 2007. مؤرشف من الأصل في 14 يونيو 1997.
- ↑ ريسكورلا 2001
- ↑ "POODLE: ثغرة أمنية في بروتوكول SSLv3 (CVE-2014-3566)" . مؤرشف من الأصل بتاريخ 5 ديسمبر 2014. تم الاطلاع عليه بتاريخ 21 أكتوبر 2014 .
- ↑ "معايير الأمان وتغييرات الأسماء في حروب المتصفحات" . مؤرشف من الأصل بتاريخ 29-02-2020 . تم الاطلاع عليه بتاريخ 29-02-2020 .
- ↑ لورا ك. غراي (18 ديسمبر 2015). "تغيير تاريخ الانتقال من بروتوكول SSL وبروتوكول TLS المبكر" . مدونة مجلس معايير أمن صناعة بطاقات الدفع . مؤرشف من الأصل بتاريخ 20 ديسمبر 2015. تم الاطلاع عليه بتاريخ 5 أبريل 2018 .
- ↑ «تغييرات في معايير الامتثال لأمن بيانات بطاقات الدفع (PCI DSS) ستدخل حيز التنفيذ في 30 يونيو. هل أعمال التجارة الإلكترونية الخاصة بك جاهزة؟» - فوربس . مؤرشف من الأصل بتاريخ 21 يونيو 2018. تم الاطلاع عليه بتاريخ 20 يونيو 2018 .
- 1 2 ت. ديركس؛ إ. ريسكورلا (أبريل 2006). بروتوكول أمان طبقة النقل (TLS) الإصدار 1.1 . فريق عمل TLS التابع لفرقة عمل هندسة الإنترنت . doi : 10.17487/RFC4346 . RFC 4346 .تاريخي. تم إلغاؤه بموجب RFC 5246. يلغي RFC 2246 .
- 1 2 3 "معايير أمان طبقة النقل - مجموعات التشفير" . هيئة الأرقام المخصصة للإنترنت (IANA) . مؤرشف من الأصل بتاريخ 21-12-2016 . تم الاطلاع عليه بتاريخ 16-12-2022 .
- ↑ ماكي، كورت. "مايكروسوفت تؤجل إنهاء دعم بروتوكولي TLS 1.0 و1.1" . مجلة مايكروسوفت للمحترفين المعتمدين على الإنترنت . مؤرشف من الأصل بتاريخ 14 يونيو 2021. تم الاطلاع عليه بتاريخ 14 يونيو 2021 .
- ↑ "الأسئلة الشائعة حول بروتوكول TLS 1.2 - قاعدة المعرفة" . Answers.psionline.com . مؤرشف من الأصل بتاريخ 20 فبراير 2022. تم الاطلاع عليه بتاريخ 20 فبراير 2022 .
- ↑ "استخدام نتسكيب 9 في عام 2022" . MSFN . 22 أبريل 2022. مؤرشف من الأصل في 18 أبريل 2025. تم الاطلاع عليه في 24 أبريل 2025 .
- ↑ "نسخة مؤرشفة" . مؤرشفة من الأصل بتاريخ 17-03-2024 . تم الاطلاع عليها بتاريخ 17-03-2024 .
{{cite web}}: CS1 maint: archived copy as title ( link ) - ↑ "ملاحظات إصدار NSS 3.29" . شبكة مطوري موزيلا. فبراير 2017. مؤرشف من الأصل بتاريخ 22-02-2017.
- ↑ "تفعيل بروتوكول TLS 1.3 افتراضيًا" . Bugzilla@Mozilla. ١٦ أكتوبر ٢٠١٦. مؤرشف من الأصل في ١٢ أغسطس ٢٠١٨. تم الاطلاع عليه في ١٠ أكتوبر ٢٠١٧ .
- ↑ "فايرفوكس - ملاحظات (60.0)" . موزيلا . مؤرشف من الأصل بتاريخ 9 مايو 2018. تم الاطلاع عليه بتاريخ 10 مايو 2018 .
- ↑ «ستقوم تقنيات ProxySG وASG وWSS بقطع اتصالات SSL عندما يصل العملاء الذين يستخدمون TLS 1.3 إلى مواقع تستخدم أيضًا TLS 1.3» . BlueTouch Online . 16 مايو 2017. مؤرشف من الأصل في 12 سبتمبر 2017. تم الاطلاع عليه في 11 سبتمبر 2017 .
- ↑ سوليفان، نيك (26 ديسمبر 2017). "لماذا لم يتم تضمين بروتوكول TLS 1.3 في المتصفحات حتى الآن؟" . مدونة كلاود فلير . مؤرشف من الأصل بتاريخ 26 ديسمبر 2017. تم الاطلاع عليه بتاريخ 14 مارس 2020 .
- 1 2 تومسون، مارتن؛ باولي، تومي (ديسمبر 2021). الجدوى طويلة الأمد لآليات توسيع البروتوكول . IETF . doi : 10.17487/RFC9170 . RFC 9170 .
- ↑ "هاكاثون TLS 1.3 IETF 100" . مؤرشف من الأصل بتاريخ 15-01-2018.
- 1 2 فرقة عمل هندسة الإنترنت (IETF) (12 نوفمبر 2017)، عروض وجوائز هاكاثون IETF ، مؤرشفة من الأصل بتاريخ 28 أكتوبر 2021 ، تم استرجاعها بتاريخ 14 نوفمبر 2017
- ↑ "هتاف! لقد وصل بروتوكول TLS 1.3. الآن حان وقت تطبيقه ودمجه في البرمجيات" . مؤرشف من الأصل بتاريخ 27-03-2018 . تم الاطلاع عليه بتاريخ 28-03-2018 .
- ↑ فريق عمل هندسة الإنترنت (IETF) (15 يوليو 2018)، IETF102-HACKATHON-20180715-1400 ، مؤرشف من الأصل بتاريخ 28 أكتوبر 2021 ، تم استرجاعه بتاريخ 18 يوليو 2018
- ↑ "إصدار wolfSSL TLS 1.3 التجريبي متوفر الآن" . info@wolfssl.com. ١١ مايو ٢٠١٧. مؤرشف من الأصل في ٩ يوليو ٢٠١٨. تم الاطلاع عليه في ١١ مايو ٢٠١٧ .
- ↑ "دعم بروتوكول TLS 1.3" . info@wolfssl.com. 4 أغسطس 2017. مؤرشف من الأصل في 9 يوليو 2018. تم الاطلاع عليه في 9 يوليو 2018 .
- ↑ "دعم مسودة TLS 1.3 رقم 28 في wolfSSL" . info@wolfssl.com. 14 يونيو 2018. مؤرشف من الأصل في 9 يوليو 2018. تم الاطلاع عليه في 14 يونيو 2018 .
- ↑ "إصدار OpenSSL 1.1.1" . مات كاسويل. 11 سبتمبر 2018. مؤرشف من الأصل في 8 ديسمبر 2018. تم الاطلاع عليه بتاريخ 11 أكتوبر 2024 .
- ↑ "البروتوكولات في TLS/SSL (Schannel SSP)" . وثائق مايكروسوفت . 25 مايو 2022. مؤرشف من الأصل في 25 يناير 2023. تم الاطلاع عليه في 21 فبراير 2023 .
- 1 2 هوفمان-أندروز، جاكوب (26 فبراير 2019). "بروتوكول ETS ليس بروتوكول TLS، ولا ينبغي استخدامه" . مؤسسة الحدود الإلكترونية . مؤرشف من الأصل في 26 فبراير 2019. تم الاطلاع عليه في 27 فبراير 2019 .
- ↑ TS 103 523-3 – الإصدار 1.1.1 – الأمن السيبراني؛ بروتوكول أمان الوسيط؛ الجزء 3: ملف تعريف للتحكم في الوصول إلى شبكة المؤسسة ومراكز البيانات ( ملف PDF ) . ETSI.org . مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 14 نوفمبر 2018.
- ↑ كوري دكتوروف (26 فبراير 2019). "تهور هائل" . بوينغ بوينغ . مؤرشف من الأصل في 27 فبراير 2019.
- ↑ ريا، سكوت (2013). "بدائل لهيئات التصديق من أجل شبكة ويب آمنة" (ملف PDF) . مؤتمر RSA آسيا والمحيط الهادئ. مؤرشف (ملف PDF) من الأصل في 7 أكتوبر 2016. تم الاطلاع عليه في 7 سبتمبر 2016 .
- ↑ "إحصاء شهادات SSL" . مؤرشف من الأصل بتاريخ 16 مايو 2015. تم الاطلاع عليه بتاريخ 20 فبراير 2022 .
- ↑ ريموند، آرت (3 أغسطس 2017). "شركة ديجي سيرت من ليهي تستحوذ على منافستها في مجال أمن الإنترنت في صفقة بقيمة مليار دولار" . ديزيريت نيوز . مؤرشف من الأصل في 29 سبتمبر 2018. تم الاطلاع عليه في 21 مايو 2020 .
- ↑ "اتجاهات حصة السوق لهيئات إصدار شهادات SSL" . W3Techs . تم الاطلاع عليه بتاريخ 21 مايو 2020 .
- ↑ ريان سينجل (24 مارس 2010). "جهاز إنفاذ القانون يُخِلّ ببروتوكول SSL" . wired.com . مؤرشف من الأصل في 12 أبريل 2014.
- ↑ سيث شوين (24 مارس 2010). "بحث جديد يشير إلى أن الحكومات قد تزور شهادات SSL" . EFF.org . مؤرشف من الأصل في 25 مارس 2010.
- ↑ شومان، إيفان (11 أبريل 2025). "البائعون يصوتون على خفض مدة صلاحية شهادات المواقع الإلكترونية بشكل جذري" . كمبيوتر وورلد . تم الاطلاع عليه بتاريخ 28 يوليو 2025 .
- ↑ ليونز، جيسيكا (15 أكتوبر 2024). "غضب مديري الأنظمة من خطة أبل "الكابوسية" لتقليص مدة صلاحية شهادات SSL/TLS" . ذا ريجستر . تم الاطلاع عليه بتاريخ 28 يوليو 2025 .
- ↑ ب. إيرونين، محرر. (ديسمبر 2005). إيرونين، ب؛ تشوفينيغ، هـ (محرران). مجموعات تشفير المفاتيح المشتركة مسبقًا لأمن طبقة النقل (TLS) . فريق عمل هندسة الإنترنت. doi : 10.17487/RFC4279 . RFC 4279. تم الاطلاع عليه في 9 سبتمبر 2013 .
- ↑ د. تايلور، محرر. (نوفمبر 2007). استخدام بروتوكول كلمة المرور عن بُعد الآمنة (SRP) لمصادقة TLS . فريق عمل هندسة الإنترنت. doi : 10.17487/RFC5054 . RFC 5054. تم الاطلاع عليه في 21 ديسمبر 2014 .
- ↑ جوثارد، بيتر (31 يوليو 2013). "جوجل تُحدّث شهادات SSL إلى تشفير 2048 بت" . الحوسبة . إنسيسيف ميديا. مؤرشف من الأصل في 22 سبتمبر 2013. تم الاطلاع عليه في 9 سبتمبر 2013 .
- ↑ "قيمة التشفير 2048 بت: لماذا يُعد طول مفتاح التشفير مهمًا؟" . موقع SearchSecurity . مؤرشف من الأصل بتاريخ 16 يناير 2018. تم الاطلاع عليه بتاريخ 18 ديسمبر 2017 .
- ↑ شون تيرنر (17 سبتمبر 2015). "إجماع: إزالة DSA من TLS 1.3" . مؤرشف من الأصل في 3 أكتوبر 2015.
- 1 2 ي. نير؛ س. جوزيفسون؛ م. بيغوري-غونارد (أغسطس 2018). مجموعات تشفير المنحنى الإهليلجي (ECC) لأمن طبقة النقل (TLS) الإصدارات 1.2 وما قبلها . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC8422 . ISSN 2070-1721 . RFC 8422 . معيار مقترح. يلغي RFC 4492. تم تحديثه بواسطة RFC 8996 .
- 1 2 3 4 5 6 7 RFC 5830 ، 6986 ، 7091 ، 7801 ، 8891
- 1 2 د. بيليافسكي؛ ك. إي. أليكسييف (مارس 2022). س. سميشليايف (محرر). مجموعات تشفير GOST لبروتوكول أمان طبقة النقل (TLS) الإصدار 1.2 . مساهمة مستقلة. doi : 10.17487/RFC9189 . RFC 9189 .لأغراض إعلامية.
- 1 2 إي. أليكسييف؛ إي. غريبويدوفا؛ أ. بابويفا؛ ل. نيكيفوروفا (فبراير 2023). س. سميشليايف (محرر). مجموعات تشفير GOST لبروتوكول أمان طبقة النقل (TLS) الإصدار 1.3 . مساهمة مستقلة. doi : 10.17487/RFC9367 . RFC 9367 .لأغراض إعلامية.
- ١ ٢ ج. سالوي؛ أ. تشودري؛ د. مكغرو (أغسطس ٢٠٠٨). مجموعات تشفير وضع عداد غالوا (GCM) لـ AES لبروتوكول TLS . مجموعة عمل الشبكة. doi : 10.17487/RFC5288 . RFC 5288 .المعيار المقترح. تم تحديثه بواسطة RFC 9325 .
- 1 2 إي. ريسكورلا (أغسطس 2008). مجموعات تشفير المنحنى الإهليلجي لبروتوكول أمان طبقة النقل (TLS) مع SHA-256/384 وAES في وضع عداد غالوا (GCM) . مجموعة عمل الشبكة. doi : 10.17487/RFC5289 . RFC 5289 .المعيار المقترح.
- 1 2 د. مكغرو؛ د. بيلي (يوليو 2012). مجموعات تشفير AES-CCM لأمن طبقة النقل (TLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6655 . RFC 6655 .المعيار المقترح.
- 1 2 د. مكغرو؛ د. بيلي؛ م. كامبانيا؛ ر. دوغال (يونيو 2014). مجموعات تشفير AES-CCM باستخدام تشفير المنحنى الإهليلجي (ECC) لبروتوكول TLS . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC7251 . ISSN 2070-1721 . RFC 7251 . لأغراض إعلامية.
- 1 2 3 س. كانو؛ م. كاندا (سبتمبر 2011). إضافة مجموعات تشفير كاميليا إلى بروتوكول أمان طبقة النقل (TLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6367 . ISSN 2070-1721 . RFC 6367 . معلوماتية. تم التحديث بواسطة RFC 8996 .
- 1 2 أ. كاتو؛ م. كاندا؛ س. كانو (يونيو 2010). مجموعات تشفير كاميليا لبروتوكول أمان طبقة النقل (TLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC5932 . ISSN 2070-1721 . RFC 5932 . المعيار المقترح. يلغي RFC 4132 .
- 1 2 3 و. كيم؛ ج. لي؛ ج. بارك؛ د. كوون (مايو 2011). إضافة مجموعات تشفير ARIA إلى بروتوكول أمان طبقة النقل (TLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6209 . ISSN 2070-1721 . RFC 6209 . لأغراض إعلامية.
- 1 2 هـ. ج. لي؛ ج. هـ. يون؛ ج. إ. لي (أغسطس 2005). إضافة مجموعات تشفير SEED إلى أمان طبقة النقل (TLS) . مجموعة عمل شبكة IETF . doi : 10.17487/RFC4162 . RFC 4162 .المعيار المقترح. تم تحديثه بواسطة RFC 8996 .
- ↑ "حول الأمان العملي (أو انعدامه) لتشفير الكتل 64 بت - هجمات التصادم على بروتوكول HTTP عبر TLS وOpenVPN" (ملف PDF) . 28 أكتوبر 2016. مؤرشف (ملف PDF) من الأصل بتاريخ 24 أبريل 2017. تم الاطلاع عليه بتاريخ 8 يونيو 2017 .
- ↑ «المنشور الخاص رقم 800-57 الصادر عن المعهد الوطني للمعايير والتكنولوجيا (NIST) بشأن توصيات إدارة المفاتيح - الجزء 1: عام (مُنقّح) » (ملف PDF) . 8 مارس 2007. أُرشف من النسخة الأصلية (ملف PDF) في 6 يونيو 2014. تم الاطلاع عليه في 3 يوليو 2014 .
- 1 2 3 مختبرات Qualys SSL. "أفضل ممارسات نشر SSL/TLS" . مؤرشف من الأصل في 4 يوليو 2015. تم الاطلاع عليه في 2 يونيو 2015 .
- ↑ ب. إيرونين، محرر. (فبراير 2009). مجموعات تشفير DES وIDEA لأمن طبقة النقل (TLS) . مجموعة عمل الشبكة. doi : 10.17487/RFC5469 . RFC 5469 .تاريخي. تم إلغاؤه بموجب RFC 8996 .
- ↑ أ. لانغلي؛ و. تشانغ؛ ن. مافروجيانوبولوس؛ ج. سترومبيرغسون؛ س. جوزيفسون (يونيو 2016). مجموعات تشفير ChaCha20-Poly1305 لأمن طبقة النقل (TLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC7905 . ISSN 2070-1721 . RFC 7905 . المعيار المقترح. تحديثات RFC 6347 و 5246 .
- 1 2 3 أ. بوبوف (فبراير 2015). حظر مجموعات تشفير RC4 . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC7465 . ISSN 2070-1721 . RFC 7465 . معيار مقترح. تم تحديثه بواسطة RFC 8996. تحديثات RFC 2246 و 4346 و 5246 .
- ↑ "HTTP مقابل HTTPS" . مؤرشف من الأصل بتاريخ 12 فبراير 2015. تم الاطلاع عليه بتاريخ 12 فبراير 2015 .
- ١ ٢ ٣ ٤ اعتبارًا من ١ يونيو ٢٠٢٥. "نبض SSL: مسح لتطبيق SSL في أشهر المواقع الإلكترونية" . Qualys . مؤرشف من الأصل في ١ يوليو ٢٠٢٥. تم الاطلاع عليه في ١ يونيو ٢٠٢٦ .
- 1 2 إيفانر (19 مارس 2013). "خلل في بروتوكول RC4 في TLS: ما العمل الآن؟" . مختبرات كوالسيس للأمن. مؤرشف من الأصل بتاريخ 27 أغسطس 2013. تم الاطلاع عليه بتاريخ 30 يوليو 2013 .
- ١ ٢ ٣ بودو مولر، تاي دوونغ، وكريستوف كوتوفيتش. "هذا الكلب يعض: استغلال ثغرة SSL 3.0 الاحتياطية" (ملف PDF) . مؤرشف (PDF) من الأصل بتاريخ ١٤ أكتوبر ٢٠١٤. تم الاطلاع عليه بتاريخ ١٥ أكتوبر ٢٠١٤ .
- ↑ "دليل مرجعي لامتداد مقبس جافا الآمن (JSSE)" . مركز مساعدة أوراكل . مؤرشف من الأصل بتاريخ 22 يناير 2022. تم الاطلاع عليه بتاريخ 24 ديسمبر 2021 .
- ↑ جورجيف، مارتن؛ إيينجار، سوبود؛ جانا، سومان؛ أنوبهاي، ريشيتا؛ بونيه، دان؛ شماتيكوف، فيتالي (2012). أخطر شفرة برمجية في العالم: التحقق من صحة شهادات SSL في البرامج غير المتصفحية. وقائع مؤتمر ACM لعام 2012 حول أمن الحاسوب والاتصالات (ملف PDF) . رابطة آلات الحوسبة. الصفحات 38-49 . ISBN 978-1-4503-1651-4تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 22-10-2017.
- ↑ أوديت، ف. (2009). استخدام مخطط URI الخاص ببروتوكول بدء الجلسة (SIP) . IETF . doi : 10.17487/RFC5630 . RFC 5630 .
- ↑ شيفر، ي.؛ هولز، ر.؛ سانت أندريه، ب. (2015). ملخص الهجمات المعروفة على أمان طبقة النقل (TLS) وأمان طبقة النقل للبيانات (DTLS) . IETF . doi : 10.17487/RFC7457 . RFC 7457 .
- ↑ "CVE – CVE-2009-3555" . مؤرشف من الأصل بتاريخ 2016-01-04.
- 1 2 إي. ريسكورلا؛ إم. راي؛ إس. ديسبينسا؛ إن. أوسكوف (فبراير 2010). امتداد إشارة إعادة التفاوض لبروتوكول أمان طبقة النقل (TLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC5746 . ISSN 2070-1721 . RFC 5746 . المعيار المقترح. تحديثات RFC 4346 و 4366 و 2246 و 5246 و 4347 .
- ↑ ريسكورلا، إريك (5 نوفمبر 2009). "فهم هجوم إعادة التفاوض على بروتوكول TLS" . التخمين المدروس . مؤرشف من الأصل في 11 فبراير 2012. تم الاطلاع عليه في 27 نوفمبر 2009 .
- ↑ "SSL_CTX_set_options SECURE_RENEGOTIATION" . وثائق OpenSSL . 25-02-2010. مؤرشف من الأصل في 26-11-2010 . تم الاطلاع عليه في 18-11-2010 .
- ↑ "إصدار GnuTLS 2.10.0" . ملاحظات إصدار GnuTLS . 25-06-2010. مؤرشف من الأصل في 17-10-2015 . تم الاطلاع عليه في 24-07-2011 .
- ↑ "ملاحظات إصدار NSS 3.12.6" . ملاحظات إصدار NSS . 3 مارس 2010. مؤرشفة من الأصل في 6 مارس 2012. تم الاطلاع عليها في 24 يوليو 2011 .
- ↑ أ. لانغلي؛ ن. مودادوغو؛ ب. مولر (2010-06-02). "بداية خاطئة لبروتوكول أمان طبقة النقل (TLS)" . فريق عمل هندسة الإنترنت (IETF). مؤرشف من الأصل في 2013-09-05 . تم الاطلاع عليه في 2013-07-31 .
- ↑ غرونر، فولفغانغ. "بداية خاطئة: جوجل تقترح ويب أسرع، ومتصفح كروم يدعمه بالفعل" . مؤرشف من الأصل بتاريخ 7 أكتوبر 2010. تم الاطلاع عليه بتاريخ 9 مارس 2011 .
- ↑ سميث، برايان. "هجمات التراجع المحدودة في بدء التشغيل الخاطئ وبدء التشغيل السريع" . مؤرشف من الأصل بتاريخ 4 مايو 2011. تم الاطلاع عليه بتاريخ 9 مارس 2011 .
- ↑ ديمسيف، أدريان. "بداية خاطئة" . أساسيات بروتوكول SSL/TLS العشوائي . مؤرشف من الأصل بتاريخ 4 مايو 2011. تم الاطلاع عليه بتاريخ 9 مارس 2011 .
- ↑ مافروجيانوبولوس، نيكوس؛ فيركاوترن، فريدريك؛ فيليتشكوف، فيسلين؛ برينيل، بارت (2012). هجوم عبر البروتوكولات على بروتوكول TLS. وقائع مؤتمر ACM لعام 2012 حول أمن الحاسوب والاتصالات (PDF) . رابطة آلات الحوسبة. الصفحات 62-72 . ISBN 978-1-4503-1651-4تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 2015-07-06.
- ↑ "SMACK: State Machine AttaCKs" . مؤرشف من الأصل بتاريخ 2015-03-12.
- ↑ غودين، دان (20 مايو 2015). "هجوم يُعطّل بروتوكول HTTPS يُهدد عشرات الآلاف من خوادم الويب والبريد الإلكتروني" . آرس تكنيكا . مؤرشف من الأصل في 19 مايو 2017.
- ↑ ليدن، جون (1 مارس 2016). " ثلث مواقع HTTPS معرضة لهجوم DROWN" . ذا ريجستر . مؤرشف من الأصل في 1 مارس 2016. تم الاطلاع عليه بتاريخ 2 مارس 2016 .
- 1 2 "أكثر من 11 مليون موقع ويب يستخدم بروتوكول HTTPS مُعرّض لهجوم فك تشفير جديد" . آرس تكنيكا . مارس 2016. مؤرشف من الأصل في 1 مارس 2016. تم الاطلاع عليه في 2 مارس 2016 .
- ↑ تاي دوونغ وجوليانو ريزو (13 مايو 2011). "ها هم النينجا قادمون" . مؤرشف من الأصل في 3 يونيو 2014.
- ↑ غودين، دان (19 سبتمبر 2011). "قراصنة يخترقون تشفير SSL المستخدم في ملايين المواقع" . ذا ريجستر . مؤرشف من الأصل في 10 فبراير 2012.
- ↑ "تعليقات واي كومبيناتور على هذه القضية" . 2011-09-20. مؤرشف من الأصل في 2012-03-31.
- ↑ "أمن مجموعات تشفير CBC في SSL/TLS: المشاكل والتدابير المضادة" . 2004-05-20. مؤرشف من الأصل في 2012-06-30.
- ↑ ريستيك، إيفان (10 سبتمبر 2013). "هل لا يزال بيست يشكل تهديدًا؟" . مؤرشف من الأصل في 12 أكتوبر 2014. تم الاطلاع عليه في 8 أكتوبر 2014 .
- ↑ "إصدار مستقر من كروم" . إصدارات كروم . 25-10-2011. مؤرشف من الأصل في 20-02-2015 . تم الاطلاع عليه في 01-02-2015 .
- ↑ "هجوم على الاتصالات المحمية ببروتوكول TLS" . مدونة موزيلا الأمنية . موزيلا. 27 سبتمبر 2011. مؤرشف من الأصل في 4 مارس 2015. تم الاطلاع عليه في 1 فبراير 2015 .
- ↑ سميث، برايان (30 سبتمبر 2011). "(CVE-2011-3389) هجوم ريزو/دوونغ على النص الصريح المختار (BEAST) على بروتوكول SSL/TLS 1.0 (بواسطة websockets-76)" . مؤرشف من الأصل بتاريخ 10 فبراير 2012. تم الاطلاع عليه بتاريخ 1 نوفمبر 2011 .
- ↑ مركز أبحاث مايكروسوفت (10 يناير 2012). ثغرة أمنية في بروتوكول SSL/TLS قد تسمح بالكشف عن المعلومات (2643584) . نشرات أمنية (تقرير فني). MS12-006 . تم الاطلاع عليه بتاريخ 24 أكتوبر 2021 - عبر مستندات مايكروسوفت .
- ↑ ريستيك، إيفان (31 أكتوبر 2013). "أبل تُفعّل إجراءات التخفيف من مخاطر BEAST في نظام التشغيل OS X 10.9 Mavericks" . مؤرشف من الأصل في 12 أكتوبر 2014. تم الاطلاع عليه في 8 أكتوبر 2014 .
- ↑ غودين، دان (13 سبتمبر 2012). "ثغرة في أساس الثقة في الإنترنت تسمح باختطاف جلسات HTTPS" . آرس تكنيكا . مؤرشف من الأصل في 1 أغسطس 2013. تم الاطلاع عليه في 31 يوليو 2013 .
- ↑ فيشر، دينيس (13 سبتمبر 2012). "هجوم إجرامي يستغل نسبة ضغط طلبات TLS كقناة جانبية لاختراق الجلسات الآمنة" . ثريت بوست. مؤرشف من الأصل في 15 سبتمبر 2012. تم الاطلاع عليه بتاريخ 13 سبتمبر 2012 .
- 1 2 غودين، دان (1 أغسطس 2013). "اختفى في 30 ثانية: هجوم جديد يستخرج الأسرار من صفحات محمية ببروتوكول HTTPS" . آرس تكنيكا . كوندي ناست. مؤرشف من الأصل في 3 أغسطس 2013. تم الاطلاع عليه في 2 أغسطس 2013 .
- ↑ ليدن، جون (2 أغسطس 2013). "الدخول في الثغرة: هجوم جديد مُطوَّر لقراءة بيانات الويب المُشفَّرة" . ذا ريجستر . مؤرشف من الأصل في 5 أغسطس 2013. تم الاطلاع عليه في 2 أغسطس 2013 .
- 1 2 ب. غوتمان (سبتمبر 2014). التشفير ثم رمز التحقق من الرسالة (MAC) لأمن طبقة النقل (TLS) وأمن طبقة نقل البيانات (DTLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC7366 . ISSN 2070-1721 . RFC 7366 . المعيار المقترح.
- ↑ لانغلي، آدم (8 ديسمبر 2014). "الكلب ذو المقود يعض مجدداً" . مؤرشف من الأصل في 8 ديسمبر 2014. تم الاطلاع عليه بتاريخ 8 ديسمبر 2014 .
- ↑ "ssl – ما هي أكثر خوارزميات التشفير أمانًا للاستخدام مع BEAST؟ (ثغرة TLS 1.0) قرأت أن RC4 محصن ضدها" . Serverfault.com . مؤرشف من الأصل في 20 فبراير 2022. تم الاطلاع عليه في 20 فبراير 2022 .
- ↑ بويان سيبهرداد؛ سيرج فودناي؛ مارتن فواغنو (2011). "اكتشاف واستغلال التحيزات الجديدة في RC4". في أليكس بيريوكوف؛ غوانغ غونغ ؛ دوغلاس ر. ستينسون (محررون). مجالات مختارة في علم التشفير: ورشة العمل الدولية السابعة عشرة، SAC 2010، واترلو، أونتاريو، كندا، 12-13 أغسطس 2010، أوراق مختارة منقحة . سلسلة محاضرات في علوم الحاسوب. المجلد 6544. الصفحات 74-91 . doi : 10.1007/978-3-642-19574-7_5 . ISBN 978-3-642-19573-0.
- ↑ غرين، ماثيو (12 مارس 2013). "هجوم الأسبوع: خوارزمية RC4 معيبة نوعًا ما في بروتوكول TLS" . هندسة التشفير . مؤرشف من الأصل في 14 مارس 2013. تم الاطلاع عليه في 12 مارس 2013 .
- ↑ الفردان، ناظم؛ بيرنشتاين، دان؛ باترسون، كيني؛ بوتيرينغ، بيرترام؛ شولت، جاكوب. "حول أمان RC4 في TLS" . جامعة رويال هولواي بلندن. مؤرشف من الأصل في 15 مارس 2013. تم الاطلاع عليه في 13 مارس 2013 .
- ↑ الفردان، ناظم ج.؛ بيرنشتاين، دانيال ج.؛ باترسون، كينيث ج.؛ بوتيرينغ، بيرترام؛ شولت، جاكوب سي إن (8 يوليو 2013). "حول أمن RC4 في TLS وWPA" (ملف PDF) . مجموعة أمن المعلومات . مؤرشف (PDF) من الأصل في 22 سبتمبر 2013. تم الاطلاع عليه في 2 سبتمبر 2013 .
- ↑ الفردان، ناظم ج.؛ بيرنشتاين، دانيال ج.؛ باترسون، كينيث ج.؛ بوتيرينغ، بيرترام؛ شولت، جاكوب سي إن (15 أغسطس 2013). حول أمن بروتوكول RC4 في TLS (ملف PDF) . ندوة USENIX الأمنية الثانية والعشرون . ص 51. مؤرشف (ملف PDF) من الأصل في 22 سبتمبر 2013. تم الاطلاع عليه في 2 سبتمبر 2013.
هجمات استعادة النص الصريح ضد بروتوكول RC4 في TLS ممكنة، وإن لم تكن عملية بالمعنى الحقيقي
. - ↑ غودين، دان (15 يوليو 2015). "هجوم تشفيري كان نظريًا في السابق ضد بروتوكول HTTPS يقترب الآن من التطبيق العملي" . آرس تكنيكا . كوندي ناست. مؤرشف من الأصل في 16 يوليو 2015. تم الاطلاع عليه في 16 يوليو 2015 .
- ↑ "تكوينات TLS الموصى بها من جانب خادم أمان موزيلا" . موزيلا. مؤرشف من الأصل بتاريخ 2015-01-03 . تم الاسترجاع بتاريخ 2015-01-03 .
- ↑ "التوصية الأمنية رقم 2868725: توصية بتعطيل RC4" . مايكروسوفت. 12 نوفمبر 2013. مؤرشف من الأصل بتاريخ 18 نوفمبر 2013. تم الاطلاع عليه بتاريخ 4 ديسمبر 2013 .
- ↑ "إنهاء دعم تشفير RC4 في متصفحي Microsoft Edge وInternet Explorer 11" . فريق Microsoft Edge. 1 سبتمبر 2015. مؤرشف من الأصل في 2 سبتمبر 2015.
- ↑ لانغلي، آدم (1 سبتمبر 2015). "نية إيقاف استخدام RC4" . مؤرشف من الأصل في 23 مايو 2013. تم الاطلاع عليه في 2 سبتمبر 2015 .
- ↑ بارنز، ريتشارد (1 سبتمبر 2015). "نية الشحن: تعطيل RC4 افتراضيًا في فايرفوكس 44" . مؤرشف من الأصل بتاريخ 22 يناير 2011.
- جون ليدن ( 1 أغسطس 2013). "اختراق جيميل وأوتلوك.كوم والتصويت الإلكتروني على خشبة المسرح في عملية اختراق للتهرب من التشفير" . ذا ريجستر . مؤرشف من الأصل في 1 أغسطس 2013. تم الاسترجاع في 1 أغسطس 2013 .
- ↑ "موجزات مؤتمر بلاك هات الولايات المتحدة الأمريكية" . مؤتمر بلاك هات 2013. مؤرشف من الأصل في 30 يوليو 2013. تم الاطلاع عليه في 1 أغسطس 2013 .
- ↑ سميث، بن؛ بيرونتي، ألفريدو (2013). اقتطاع اتصالات TLS لانتهاك المعتقدات في تطبيقات الويب . ورشة عمل USENIX السابعة حول التقنيات الهجومية (تقرير). مؤرشف من الأصل في 6 نوفمبر 2015. تم الاطلاع عليه في 15 فبراير 2016 .
- ↑ الفردان، ناظم؛ باترسون، كينيث ج. (2012). هجمات استعادة النص الصريح ضد بروتوكول أمان طبقة النقل (TLS) لحزم البيانات (ملف PDF) . ندوة أمن الشبكات والأنظمة الموزعة (NDSS 2012). مؤرشف من الأصل بتاريخ 18 يناير 2012.
- ↑ غودين، دان (26 يوليو 2016). "هجوم جديد يتجاوز حماية HTTPS على أجهزة ماك وويندوز ولينكس" . آرس تكنيكا . كوندي ناست. مؤرشف من الأصل في 27 يوليو 2016. تم الاطلاع عليه في 28 يوليو 2016 .
- ↑ غودين، دان (24 أغسطس/آب 2016). "يواجه بروتوكول HTTPS وOpenVPN هجومًا جديدًا قادرًا على فك تشفير ملفات تعريف الارتباط السرية" . آرس تكنيكا . مؤرشف من الأصل في 24 أغسطس/آب 2016. تم الاطلاع عليه في 24 أغسطس/آب 2016 .
- ↑ «لماذا يُطلق عليه اسم "فيروس نزيف القلب"؟» . صحيفة واشنطن بوست . 9 أبريل 2014. مؤرشف من الأصل في 9 أكتوبر 2014.
- ↑ "ثغرة Heartbleed الأمنية [ 9 أبريل 2014 ] " . مجموعة كومودو . 9 أبريل 2014. مؤرشف من الأصل في 5 يوليو 2014.
- ↑ بليشنباخر، دانيال (أغسطس 2006). "تزوير توقيع RSA لبليشنباخر بناءً على خطأ في التنفيذ" . مؤرشف من الأصل بتاريخ 16 ديسمبر 2014.
- ↑ "بيرسيرك" . إنتل سيكيوريتي: أبحاث التهديدات المتقدمة. سبتمبر 2014. مؤرشف من الأصل في 12 يناير 2015.
- ↑ غودين، دان (19 فبراير 2015). "أجهزة كمبيوتر لينوفو مزودة ببرمجيات خبيثة من نوع "رجل في المنتصف" تُعطّل اتصالات HTTPS" . آرس تكنيكا . مؤرشف من الأصل في 12 سبتمبر 2017. تم الاطلاع عليه في 10 ديسمبر 2017 .
- ↑ فالسوردا، فيليبو (20 فبراير 2015). "التحقق من صحة شهادة SSL في Komodia/Superfish معطل" . Filippo.io. مؤرشف من الأصل بتاريخ 24 فبراير 2015.
- 1 2 جودين ، دان (2016-05-26). ""هجوم محظور" يجعل عشرات مواقع Visa التي تستخدم بروتوكول HTTPS عرضة للتلاعب . آرس تكنيكا . مؤرشف من الأصل بتاريخ 26 مايو 2016. تم الاطلاع عليه بتاريخ 26 مايو 2016 .
- ↑ كلارك إستس، آدم (24 فبراير 2017). "كل ما تحتاج معرفته عن ثغرة كلاودبليد، أحدث كارثة أمنية على الإنترنت" . جيزمودو . مؤرشف من الأصل في 25 فبراير 2017. تم الاطلاع عليه في 24 فبراير 2017 .
- ↑ ديفي، ويتفيلد؛ فان أورشوت، بول سي؛ وينر، مايكل جيه. (يونيو 1992). "المصادقة وتبادل المفاتيح الموثقة" . التصاميم ، والرموز، والتشفير . 2 (2): 107-125 . CiteSeerX 10.1.1.59.6682 . doi : 10.1007/BF00124891 . S2CID 7356608. مؤرشف من الأصل في 13 مارس 2008. تم الاسترجاع في 11 فبراير 2008 .
- ↑ "مناقشة على قائمة بريد TLS في أكتوبر 2007" . مؤرشف من الأصل في 22 سبتمبر 2013. تم الاطلاع عليه في 20 فبراير 2022 .
- ↑ "حماية البيانات على المدى الطويل باستخدام السرية الأمامية" . مؤرشف من الأصل بتاريخ 2013-05-06 . تم الاطلاع عليه بتاريخ 2012-11-05 .
- ↑ بيرنات، فنسنت (28 نوفمبر 2011). "SSL/TLS والسرية التامة للأمام" . مؤرشف من الأصل في 27 أغسطس 2012. تم الاطلاع عليه في 5 نوفمبر 2012 .
- ↑ "مختبرات SSL: نشر السرية الأمامية" . Qualys.com. 25-06-2013. مؤرشف من الأصل في 26-06-2013 . تم الاطلاع عليه في 10-07-2013 .
- ↑ ريستيك، إيفان (5 أغسطس 2013). "مختبرات SSL: نشر سرية التوجيه" . كوالسيس. مؤرشف من الأصل في 20 سبتمبر 2013. تم الاطلاع عليه في 31 أغسطس 2013 .
- 1 2 لانغلي، آدم (27 يونيو 2013). "كيفية إفساد سرية TLS الأمامية" . imperialviolet.org . مؤرشف من الأصل في 8 أغسطس 2013.
- 1 2 داينيير، فلورنت. "أسرار بروتوكول أمان طبقة النقل (TLS): ورقة بيضاء تعرض الآثار الأمنية لنشر تذاكر الجلسة (RFC 5077) كما هو مطبق في OpenSSL" (ملف PDF) . شركة ماتّا للاستشارات المحدودة. مؤرشف (ملف PDF) من الأصل في 6 أغسطس 2013. تم الاطلاع عليه في 7 أغسطس 2013 .
- 1 2 داينيير، فلورنت. "أسرار بروتوكول أمان طبقة النقل: ما نسي الجميع إخبارك به..." (ملف PDF) . شركة ماتّا للاستشارات المحدودة. مؤرشف (ملف PDF) من الأصل في 5 أغسطس 2013. تم الاطلاع عليه في 7 أغسطس 2013 .
- ↑ إل إس هوانغ؛ إس. أدهيكارلا؛ دي. بونيه؛ سي. جاكسون (2014). "دراسة تجريبية لتطبيقات سرية TLS الأمامية" . مجلة IEEE للحوسبة عبر الإنترنت . 18 (6): 43-51 . Bibcode : 2014IIC....18f..43H . CiteSeerX 10.1.1.663.4653 . doi : 10.1109/MIC.2014.86 . S2CID 11264303. مؤرشف من الأصل في 20 سبتمبر 2015. تم الاسترجاع في 16 أكتوبر 2015 .
- ↑ "حماية البيانات على المدى الطويل باستخدام السرية الأمامية" . مؤرشف من الأصل بتاريخ 12 فبراير 2014. تم الاطلاع عليه بتاريخ 7 مارس 2014 .
- ↑ هوفمان-أندروز، جاكوب. "السرية المسبقة في تويتر" . تويتر. مؤرشف من الأصل بتاريخ 16 فبراير 2014. تم الاطلاع عليه بتاريخ 7 مارس 2014 .
- 1 2 3 دوروميريك، زاكير؛ ما، زين؛ سبرينغال، درو؛ بارنز، ريتشارد؛ سوليفان، نيك؛ بورشتين، إيلي؛ بيلي، مايكل؛ هالدرمان، ج. أليكس؛ باكسون، فيرن (5 سبتمبر 2017). "الأثر الأمني لاعتراض HTTPS" . ندوة NDSS . doi : 10.14722/ndss.2017.23456 . ISBN 978-1-891562-46-4أُرشف من المصدر الأصلي بتاريخ 22 مارس 2019. تم الاطلاع عليه بتاريخ 11 مارس 2019 .
- 1 2 هذه الشهادات حاليًا هي X.509 ، ولكن RFC 6091 يحدد أيضًا استخدام الشهادات المستندة إلى OpenPGP .
- ↑ "بروتوكول أمان طبقة النقل (TLS) - ما الفرق بين المصطلحات "السر الرئيسي المسبق"، و"السر الرئيسي"، و"المفتاح الخاص"، و"السر المشترك"؟" . موقع Cryptography Stack Exchange . مؤرشف من الأصل بتاريخ 22 سبتمبر 2020. تم الاطلاع عليه بتاريخ 1 أكتوبر 2020 .
- ↑ كريس (18 فبراير 2009). "إصدار vsftpd-2.1.0 - استخدام استئناف جلسة TLS لمصادقة اتصال بيانات FTPS" . Scarybeastsecurity.blogspot.com. مؤرشف من الأصل بتاريخ 7 يوليو 2012. تم الاطلاع عليه بتاريخ 17 مايو 2012 .
- ↑ ريسكورلا، إريك (أغسطس 2018). "التفاوض المشفر" . بروتوكول أمان طبقة النقل (TLS) الإصدار 1.3 . IETF. القسم 4.1.1. doi : 10.17487/RFC8446 . RFC 8446 .
- ↑ فالسوردا، فيليبو (23 سبتمبر 2016). "نظرة عامة على بروتوكول TLS 1.3 وقسم الأسئلة والأجوبة" . مدونة كلاود فلير . مؤرشف من الأصل في 3 مايو 2019. تم الاطلاع عليه في 3 مايو 2019 .
- 1 2 ج. سالوي؛ هـ. تشو؛ ب. إيرونين؛ هـ. تشوفينيغ (يناير 2008). استئناف جلسة أمان طبقة النقل (TLS) بدون حالة جانب الخادم . مجموعة عمل الشبكة. doi : 10.17487/RFC5077 . RFC 5077 .مُلغى. أُلغي بموجب RFC 8446. تم تحديثه بموجب RFC 8447. يُلغي RFC 4507 .
- ↑ "شهادات SSL متعددة النطاقات مقابل شهادات SSL ذات النطاق الفرعي: الاختلافات والاستخدامات" ، الموقع الرسمي لشركة Sectigo ، تاريخ الاطلاع : 2025-06-06
- ↑ المضيفات الافتراضية SSL المستندة إلى الأسماء: كيفية معالجة المشكلة (ملف PDF) ، مؤرشف (ملف PDF) من الأصل بتاريخ 2012-08-03 ، تم استرجاعه بتاريخ 2012-05-17
- 1 2 د. إيستليك الثالث (أكتوبر 2010). امتدادات أمان طبقة النقل (TLS): تعريفات الامتدادات . فريق عمل هندسة الإنترنت (IETF). doi : 10.17487/RFC6066 . ISSN 2070-1721 . RFC 6066 . معيار مقترح. تم تحديثه بواسطة RFC 8446 و 9325 و 8449 . يلغي RFC 4366 .
- ↑ تي. ديركس؛ سي. ألين (يناير 1999). بروتوكول TLS الإصدار 1.0 . مجموعة عمل الشبكة. doi : 10.17487/RFC2246 . RFC 2246 .تاريخي. تم إلغاؤه بموجب RFC 4346. تم تحديثه بموجب RFC 5746 و 6176 و 3546 و 7465 و 7507 و 7919 .
- ↑ أ. فراير؛ ب. كارلتون؛ ب. كوخر (أغسطس 2011). بروتوكول طبقة المقابس الآمنة (SSL) الإصدار 3.0 . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6101 . ISSN 2070-1721 . RFC 6101 . تاريخي.
- ↑ م. براون؛ ر. هاوسلي (مايو 2010). امتدادات تفويض أمان طبقة النقل (TLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC5878 . ISSN 2070-1721 . RFC 5878 . تجريبي. تم تحديثه بواسطة RFC 8447 و 8996. تحديثات RFC 5246 .
- ↑ ن. مافروجيانوبولوس؛ د. جيلمور (فبراير 2011). استخدام مفاتيح OpenPGP لمصادقة أمان طبقة النقل (TLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6091 . ISSN 2070-1721 . RFC 6091 . للعلم فقط. يلغي RFC 5081 .
- ↑ م. سالتر؛ ر. هاوسلي (يناير 2012). ملف تعريف المجموعة ب لأمن طبقة النقل (TLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC6460 . ISSN 2070-1721 . RFC 6460 . تاريخي. تم تغيير تصنيفه إلى تاريخي في عام 2018 لأن وكالة الأمن القومي أوقفت دعمها لبرنامج التشفير Suite B. تم تحديثه بموجب RFC 8996. يلغي RFC 5430 .
- ↑ ج. ميركل؛ م. لوختر (أكتوبر 2013). منحنيات مجموعة الدماغ لتشفير المنحنيات الإهليلجية (ECC) لأمن طبقة النقل (TLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC7027 . RFC 7027 .معلومات. تحديثات RFC 4492 .
- ↑ س. فريدل؛ أ. بوبوف؛ أ. لانغلي؛ إ. ستيفان (يوليو 2014). امتداد التفاوض لبروتوكول طبقة التطبيق لأمن طبقة النقل (TLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC7301 . ISSN 2070-1721 . RFC 7301 . المعيار المقترح. تم تحديثه بواسطة RFC 8447 .
- ↑ ب. مولر؛ أ. لانغلي (مايو 2015). قيمة مجموعة تشفير الإشارة الاحتياطية لبروتوكول أمان طبقة النقل (SCSV) لمنع هجمات خفض مستوى البروتوكول . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC7507 . RFC 7507 .قديم. تم إلغاؤه بموجب RFC 8996. تحديثات RFC 4347 و 2246 و 4346 و 5246 و 6347 .
- ↑ أ. ديليجنات-لافود؛ أ. بيرونتي؛ أ. لانجلي؛ م. راي (سبتمبر 2015). ك. بهارجافان (محرر). تجزئة جلسة أمان طبقة النقل (TLS) وامتداد السر الرئيسي الموسع . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC7627 . ISSN 2070-1721 . RFC 7627 . المعيار المقترح. تحديثات RFC 5246 .
- ↑ أ. لانغلي (أكتوبر 2015). امتداد حشو ClientHello لبروتوكول أمان طبقة النقل (TLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC7685 . ISSN 2070-1721 . RFC 7685 . المعيار المقترح. تحديثات RFC 5246 .
- ↑ إس. بليك-ويلسون؛ إم. نيستروم؛ دي. هوبوود؛ جيه. ميكلسن؛ تي. رايت (أبريل 2006). ملحقات أمان طبقة النقل (TLS) . مجموعة عمل الشبكة التابعة لـ IETF . doi : 10.17487/RFC4366 . RFC 4366 .مُلغى. أُلغي بموجب RFC 5246 و 6066 . تم تحديثه بموجب RFC 5746. يُلغي RFC 3546. يُحدّث RFC 4346 .
- ↑ إس. بليك-ويلسون؛ إن. بوليارد؛ في. غوبتا؛ سي. هوك؛ بي. مولر (مايو 2006). مجموعات تشفير المنحنى الإهليلجي (ECC) لأمن طبقة النقل (TLS) . مجموعة عمل الشبكة. doi : 10.17487/RFC4492 . RFC 4492 .قديم. تم إلغاؤه بموجب RFC 8422. تم تحديثه بموجب RFC 5246 و 7027 و 7919 .
- ↑ س. سانتيسون (سبتمبر 2006). رسالة مصافحة TLS للبيانات التكميلية . مجموعة عمل الشبكة. doi : 10.17487/RFC4680 . RFC 4680 .معيار مقترح. تحديثات RFC 4346. تم تحديثه بواسطة RFC 8447 و 8996 .
- ↑ س. سانتيسون؛ أ. ميدفينسكي؛ ج. بول (أكتوبر 2006). امتداد تعيين مستخدمي TLS . مجموعة عمل الشبكة. doi : 10.17487/RFC4681 . RFC 4681 .المعيار المقترح. تحديثات RFC 4346. تم تحديثه بواسطة RFC 8996 .
- ↑ يو. بلومنتال؛ بي. جويل (يناير 2007). مجموعات تشفير المفتاح المشترك مسبقًا (PSK) مع تشفير NULL لأمن طبقة النقل (TLS) . مجموعة عمل الشبكة التابعة لـ IETF . doi : 10.17487/RFC4785 . RFC 4785 .المعيار المقترح. تم تحديثه بواسطة RFC 8996 .
- ↑ د. تايلور؛ ت. وو؛ ن. مافروجيانوبولوس؛ ت. بيرين (نوفمبر 2007). استخدام بروتوكول كلمة المرور الآمنة عن بُعد (SRP) لمصادقة TLS . مجموعة عمل الشبكة. doi : 10.17487/RFC5054 . RFC 5054 .معلوماتية. تم التحديث بواسطة RFC 8996 .
- ↑ ن. مافروجيانوبولوس (نوفمبر 2007). استخدام مفاتيح OpenPGP لمصادقة أمان طبقة النقل (TLS) . مجموعة عمل الشبكة. doi : 10.17487/RFC5081 . RFC 5081 .تجريبي. تم إلغاؤه بموجب RFC 6091 .
- ↑ ب. سيمون؛ د. أبوبا؛ ر. هيرست (مارس 2008). بروتوكول مصادقة EAP-TLS . مجموعة عمل الشبكة. doi : 10.17487/RFC5216 . RFC 5216 .معيار مقترح. تم تحديثه بواسطة RFC 9190 و 8996. يلغي RFC 2716 .
- ↑ سي. نيومان (يونيو 1999). استخدام بروتوكول TLS مع IMAP وPOP3 وACAP . مجموعة عمل الشبكة. doi : 10.17487/RFC2595 . RFC 2595 .المعيار المقترح. تم تحديثه بواسطة RFC 4616 و 7817 و 8314 .
- ↑ أ. ميدفينسكي؛ م. هور (أكتوبر 1999). إضافة مجموعات تشفير كيربيروس إلى أمان طبقة النقل (TLS) . مجموعة عمل الشبكة. doi : 10.17487/RFC2712 . RFC 2712 .المعيار المقترح.
- ↑ إي. ريسكورلا (مايو 2000). بروتوكول نقل النص التشعبي عبر بروتوكول أمان طبقة النقل (HTTP Over TLS ). مجموعة عمل الشبكة التابعة لفرقة عمل هندسة الإنترنت (IETF) . doi : 10.17487/RFC2818 . RFC 2818 .قديم. تم إلغاؤه بموجب RFC 9110. تم تحديثه بموجب RFC 5785 و 7230 .
- ↑ ب. هوفمان (فبراير 2002). امتداد خدمة SMTP لبروتوكول SMTP الآمن عبر أمان طبقة النقل . مجموعة عمل الشبكة. doi : 10.17487/RFC3207 . RFC 3207 .معيار مقترح. تم تحديثه بواسطة RFC 7817. يلغي RFC 2487 .
- ↑ بي. تشاون (يونيو 2002). مجموعات تشفير معيار التشفير المتقدم (AES) لأمن طبقة النقل (TLS) . مجموعة عمل الشبكة. doi : 10.17487/RFC3268 . RFC 3268 .قديم. تم إلغاؤه بموجب RFC 5246 .
- ↑ إس. بليك-ويلسون؛ إم. نيستروم؛ دي. هوبوود؛ جيه. ميكلسن؛ تي. رايت (يونيو 2003). امتدادات أمان طبقة النقل (TLS) . مجموعة عمل الشبكة. doi : 10.17487/RFC3546 . RFC 3546 .مُلغى. تم إلغاؤه بموجب RFC 4366. تحديثات RFC 2246
- ↑ إس. هولنبيك (مايو 2004). أساليب ضغط بروتوكول أمان طبقة النقل . مجموعة عمل الشبكة. doi : 10.17487/RFC3749 . RFC 3749 .المعيار المقترح. تم تحديثه بواسطة RFC 8996 و 8447 .
- ↑ ر. فريند (نوفمبر 2004). ضغط بروتوكول أمان طبقة النقل (TLS) باستخدام خوارزمية ليمبل-زيف-ستاك (LZS) . مجموعة عمل الشبكة. doi : 10.17487/RFC3943 . RFC 3943 .معلوماتية. تم التحديث بواسطة RFC 8996 .
- ↑ س. مورياي؛ س. مورياي؛ م. كاندا (يوليو 2005). إضافة مجموعات تشفير كاميليا إلى بروتوكول أمان طبقة النقل (TLS) . مجموعة عمل الشبكة التابعة لـ IETF . doi : 10.17487/RFC4132 . RFC 4132 .قديم. تم إلغاؤه بموجب RFC 5932 .
- ↑ ب. فورد-هاتشينسون (أكتوبر 2005). تأمين بروتوكول نقل الملفات باستخدام بروتوكول أمان طبقة النقل (TLS ). مجموعة عمل الشبكة. doi : 10.17487/RFC4217 . RFC 4217 .المعيار المقترح. تم تحديثه بواسطة RFC 8996 .
- ↑ ب. إيرونين؛ هـ. تشوفينيغ، محرران. (ديسمبر 2005). مجموعات تشفير المفاتيح المشتركة مسبقًا لأمن طبقة النقل (TLS) . مجموعة عمل الشبكة. doi : 10.17487/RFC4279 . RFC 4279 .المعيار المقترح. تم تحديثه بواسطة RFC 8996 .
- ↑ واي. شيفر؛ آر. هولز؛ بي. سانت أندريه (فبراير 2015). ملخص الهجمات المعروفة على بروتوكول أمان طبقة النقل (TLS) وبروتوكول أمان طبقة النقل للبيانات (DTLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC7457 . ISSN 2070-1721 . RFC 7457 . لأغراض إعلامية.
- ↑ واي. شيفر؛ بي. سانت أندريه؛ تي. فوساتي (نوفمبر 2022). توصيات للاستخدام الآمن لبروتوكول أمان طبقة النقل (TLS) وبروتوكول أمان طبقة نقل البيانات (DTLS) . فريق عمل هندسة الإنترنت . doi : 10.17487/RFC9325 . BCP 195. RFC 9325 .أفضل الممارسات الحالية 195. تلغي RFC 7525. تُحدّث RFC 5288 و 6066 .
- أمن طبقة النقل
- مواقع الإنترنت التي تأسست عام 1999
- بروتوكولات التشفير
- بروتوكولات طبقة العرض
