Summary

  • يحدد CID سياق DTLS القائم، لكنه لا يتحقق من عنوان مصدر UDP الجديد.
  • يفحص basic RRC العنوان الجديد، بينما يسأل enhanced RRC المسار القديم أولاً.
  • التحقق والربط والحزم اللاحقة ونتيجة التطبيق وقائع منفصلة.

عُرف الاتصال، ولم يُقبل العنوان بعد

يصل سجل محمي من عنوان مختلف. يقود CID إلى السياق الصحيح وينجح التوثيق. مع ذلك تفصل RFC 9853 هذه المعرفة عن تغيير العنوان، مكملة RFC 9146 وRFC 9147. لا يعرف البروتوكول إن كان السبب إعادة ربط NAT أو انتقالاً مقصوداً أو نسخة أصلية سابقت عبر مسار أسرع.

يستخدم RRC الامتداد 61 وContentType 27، ويحمل Cookie جديدة من ثمانية بايتات داخل رسائل موثقة ومشفرة. يميز سجل IANA بين path_challenge وpath_response وpath_drop؛ ولكل منها انتقال حالة مختلف.

في basic يُرسل التحدي إلى العنوان الجديد. إذا عادت استجابة محمية بالقيمة المطابقة قبل T جاز تحديث الربط؛ وإذا انتهى الوقت فلا تحديث. يثبت ذلك رحلة تحدٍ واحدة ذهاباً وعودة، لا تماثل المسارين أو استقرارهما أو PMTU العكسي أو تسليم بيانات التطبيق.

يفترض enhanced مهاجماً خارج المسار ينسخ سجلات صحيحة ويفوز بالسباق عبر طريق أسرع. لذلك يفحص العنوان القديم أولاً. إذا ظل المسار القديم مفضلاً، تعني path_response إبقاء الربط. وإذا كان حياً لكنه لم يعد مفضلاً، تطلق path_drop فحص basic للعنوان الجديد. يؤدي انتهاء الوقت أيضاً إلى الفحص الأساسي، ولا يغير الربط بذاته. وفي إعادة ربط NAT قد يرى المبادر مساراً جديداً بينما يظل المستجيب يرى القديم.

قبل التحقق تتوقف بيانات التطبيق المعلقة أو تخضع لحد تضخيم مقداره ثلاثة أمثال البيانات المقبولة من العنوان غير المتحقق. وبعده يمكن استئناف الإرسال، لكن إمكان الإرسال ليس إثبات استلام. تكون T ثلاثة أمثال RTT عند معرفته أو ثانية واحدة بدونه. وإذا تغير العنوان مرة أخرى أثناء الفحص تُهمل الاستجابة ولا يتغير الربط، وتبدأ البيانات الجديدة جيلاً جديداً.

تحتاج الاستمرارية خمس إيصالات: السياق وCID؛ النمط وCookie والعناوين والمؤقت؛ فعل الربط؛ أول حزمة محمية مستلمة في كل اتجاه؛ طلب تطبيق مقبول واستجابة مترابطة ضمن المهلة. توصيات RFC بتسجيل الفشل والاستجابات المتعددة وكثرة probes إرشاد لـ SIEM، وليست دليلاً على حادثة فعلية.

تثبت صفحة RFC Editor وDatatracker وerrata حالة الوثيقة لا انتشارها. وتفرض مبادئ Running-Code Primacy وMinimum Initial Specification وReality Layers ألا تتجاوز كلمة «تم التحقق» ما نفذه النظام فعلاً.

Sources