الخلاصة

  • تبيّن RFC 10021 للـ endpoint في Group OSCORE الذي فقد حالة السياق كيف يتجنب إعادة استخدام nonce وأخطاء إعادة الإرسال: يتوقف، ويستعيد السياق المعني، ثم يتحقق من الحداثة.
  • السياق المستعاد أو تحدي الحداثة الناجح يثبت شرطاً بروتوكولياً ضيقاً؛ ولا يعيد إنشاء تعليمات سابقة أو موافقة حالية أو شرط سلامة أو أثر مكتمل.

بعد إعادة تشغيل جهاز ميداني، قد تكون كلمة «تعافى» أشد الكلمات تضليلاً. فقد تعني عودة التيار، أو عودة وصلة الشبكة، أو إتاحة مخزن المفاتيح، أو ظهور نبضة حياة في منصة المراقبة. هذه وقائع مختلفة. ولا يجوز أن يتحول أي منها بصمت إلى عبارة «تابع المهمة التي كانت جارية».

تعرّف RFC 10021، المنشورة في مسار معايير IETF في يوليو 2026، بروتوكول Group OSCORE لاتصال CoAP المحمي بين أعضاء مجموعة. في نمط المجموعة يحمي المرسل رسالة CoAP ويضع توقيعاً مضاداً باستخدام مفتاحه الخاص؛ ويتحقق المستقبل من التوقيع باستخدام مفتاح المرسل العام وسياق الأمان. يستطيع البروتوكول بذلك أن يثبت شيئاً محدداً عن الرسالة المحمية ومعالجة مصادقة مصدرها. لكنه ليس مجدولاً لعمليات الأعمال.

وتظهر قيمة هذا التحفظ عند فقدان الحالة المتطايرة. يفصل Group OSCORE بين جزء طويل العمر من Security Context وجزء متغير يمكن أن يضيع في إعادة تشغيل غير مهيأة. فإذا اكتشف الـ endpoint ذلك الفقد، وجب أن يمنع استعمال nonce نفسه مع المفتاح نفسه وأن يتعامل مع الرسائل المعادة. وإذا لم يستطع الحصول على معلمات محدثة، فلا يجوز له متابعة حماية الرسائل بالسياق المتأثر. والـ endpoint غير الصامت الذي لا يستطيع استعادة قدرته على كشف الإعادة لا يجوز له قبول رسائل المجموعة الواردة. هذه وقفة أمان وليست إزعاجاً يحلّه وسم إعادة تشغيل.

وينطبق الحذر نفسه إذا مُسح تاريخ مستقبل لاستعادة ذاكرة محدودة. يبدأ Recipient Context المعاد اشتقاقه بنافذة Replay Window غير صالحة، لأن الجهاز لم يعد يعرف ما يكفي عن الحركة السابقة ليفرّق بين طلب جديد وطلب قديم. تمنح RFC 10021 مسارات محدودة: إسقاط الرسالة، أو الحصول على معلمات سياق جديدة، أو استخدام CoAP Echo. وهي لا تقول إن الحزمة التالية ذات المظهر السليم تستعيد الماضي.

ومن السهل تحميل Echo أكثر مما يدل عليه. تسمح RFC 9175 للخادم بأن يصدر تحدياً يعيده العميل لكي يفحص الخادم حداثة الطلب وفق متطلبات تحددها التطبيقـة. في Group OSCORE يمكن لـ Echo المعاد بصورة صحيحة أن يجعل نافذة الإعادة ذات الصلة صالحة وأن يسمح للطلب الحديث بالوصول إلى التطبيق. ذلك استرداد محدد لثقة مقاومة الإعادة. لا يربط Echo الطلب باستجابة سابقة بعينها، ولا يعيد بناء سجل معاملات، ولا يثبت أن مشغلاً غائباً ما زال يريد الفعل، ولا يقرر إمكان تشغيل مشغّل مادي من جديد.

لدور Group Manager أهمية، لكنه محدود. تلزم RFC 10021 المدير بأن يتحقق من أن endpoint المنضم مخول للانضمام إلى المجموعة، مباشرة أو بناءً على دليل من جهة موثوقة. أما تفاصيل هذا التخويل فهي خارج نطاق الوثيقة. لذلك لا يمثل الانضمام إلى مجموعة أمان تفويضاً دائماً لكل عملية قد تمر لاحقاً عبر المجموعة. فتوزيع السياق والعضوية وسلطة العمل الحالية تنتمي إلى سجلات وساعات مختلفة.

ويبين تدوير المفاتيح سبب عدم كفاية مؤشر أخضر واحد. قد يحمي العميل طلباً بالسياق القديم قبيل تثبيت الخادم معلمات جديدة، ثم يحمي الخادم الرد بالسياق الجديد. تمنع RFC 10021 إعادة استخدام nonce في هذا الانتقال، لكنها لا تقرر أن الطلب الأول ما زال مناسب التوقيت، أو أن الحالة المستهدفة ما زالت مرغوبة، أو أن رداً متأخراً يثبت اكتمال العملية.

القراءة التحريرية هي إبقاء سجل فقدان الحالة، ومعرّفات السياق القديم والجديد، وإعادة التزويد أو تحدي الحداثة، ونتيجة التوقيع والإعادة، ومواءمة حالة التطبيق، والموافقة المحلية، والأثر الملاحظ المستقل، سجلات منفصلة. هكذا يستعيد النظام أساس حماية الرسائل بأمان، من دون أن تتحول الاستعادة إلى سلطة قرار.

المصادر