الخلاصة

  • تجمع مفاتيح التوقيع ذي الحالة بين مادة سرية شبه ثابتة وحالة متغيرة تسجل فهارس التوقيع أحادي الاستخدام المستهلكة. قد تكون النسخة أصلية ومتسقة، لكن حالتها أقدم من توقيعات خرجت فعلاً.
  • يجب أن يصبح إطلاق التوقيع وتثبيت تقدم الحالة فعلاً واحداً لا ينفصل. ولا تحمي القطاعات أو المجالات المحجوزة أو النوافذ الزمنية إلا إذا حافظ الاسترداد على ملكية حصرية غير متداخلة.
  • يثبت الاختبار الذاتي لوحدة HSM أو صحة توقيع تجريبي أن الجهاز قادر على التوقيع، لا أن فهرسه لم يُستخدم من قبل. لذلك يحتاج التفعيل إلى إيصال حيازة يسجل حدود عدم التداخل ومواطن الشك.

قد تبدو عملية الاسترداد ناجحة تماماً: تُفك تشفير النسخة، ويتطابق ملخصها، وتقبل وحدة الأمان العتادية المادة المستوردة، ثم تنتج توقيعاً تجريبياً صالحاً بالمفتاح العام المتوقع. لكن أياً من ذلك لا يثبت أن الفهرس المختار لم يظهر في توقيع أُطلق قبل العطل.

هذه هي المسألة التشغيلية التي يعالجها RFC 10033، وهو مستند معلوماتي في مسار IETF. تجمع XMSS وLMS عدداً كبيراً من مفاتيح التوقيع أحادي الاستخدام، أو OTS، داخل بنية طويلة الأجل. ويمكن أن يكشف استخدام سر OTS نفسه لرسالتين مختلفتين معلومات تجعل التزوير ممكناً حسابياً. لذا لا تكفي سرية المفتاح؛ لا بد من ذاكرة لا تتراجع.

نسخة أصلية وصلت متأخرة

لنفترض أن نسخة احتياطية أُنشئت عندما كان الفهرس التالي 10,000. أطلق النظام بعد ذلك 400 توقيع وتقدم إلى 10,400، ثم فُقدت حالته الحالية. تعيد النسخة القديمة المادة السرية الصحيحة، لكنها تعرض الفهارس من 10,000 إلى 10,399 كأنها لم تُستخدم. أما العالم الخارجي فقد رآها بالفعل.

الخلل ليس تزويراً للملف، بل تعارضاً زمنياً. يمكن للمجموع الاختباري أن يثبت عدم تعديل البايتات، لكنه لا ينفي وجود حالة أحدث أو نسخة مستنسخة لا تزال تعمل. ويحذر RFC 9802 من أن نسخ المفتاح الخاص واستعادته بالطريقة التقليدية يؤديان على الأرجح إلى إعادة استخدام OTS ما لم تُنسق الحالة بدقة.

يتخذ NIST SP 800-208 مساراً مقيداً لملفاته المعتمدة: تُنشأ المفاتيح والتوقيعات داخل وحدات تشفير عتادية ولا تُصدر مادة المفتاح الخاص. يناقش RFC 10033 أيضاً وسائل خارج ذلك الملف. ويجب عدم الخلط بينهما؛ فوصف تصدير مضبوط لسياق آخر لا يجعل التصدير متوافقاً مع NIST.

سر ثابت وسلطة متحركة

تمكّن المادة السرية الجهاز من إنتاج توقيع صالح. أما الحالة فتقرر أي قدرة لم تُكشف بعد وتبقى مملوكة حصرياً له. لذلك لا يعد العداد تفصيلاً ملحقاً بالمفتاح، بل جزءاً من حدوده الأمنية، إلى جانب الحجوزات وهوية الأجهزة وسجلات الردود والطوابير ولقطات الآلات الافتراضية ودليل توقف المصدر.

تحول هذه الثنائية الاسترداد من اختبار سلامة إلى إثبات حصرية. تستطيع نسختان أصليتان إنتاج توقيعات صحيحة، وفي الوقت نفسه استخدام المجال نفسه. وقد ينشأ التداخل من تفريع عملية، أو ذاكرة مؤقتة لم تُثبت، أو استنساخ آلة افتراضية، أو تفعيل متزامن في موقعين.

تقدم أولاً، ثم أطلق التوقيع

يفرض RFC 8391 تحديث حالة XMSS الخاصة قبل إخراج التوقيع، ويطبق RFC 8554 الانضباط نفسه على LMS. يصوغ RFC 10033 الهدف كمعاملة تتمتع بالذرية والاتساق والعزل والاستدامة.

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

القطاعات والمجالات والزمن

يمكن للقطاعات توزيع أجزاء مستقلة تحت مفتاح عام مشترك. وتمنح التخصيصات المسبقة مجالات غير متداخلة لأجهزة مختلفة. ويحجز الجهاز مجالاً كاملاً قبل التوقيع، فإذا تعطل تُهجر بقيته. ويمكن ربط القدرة بنوافذ زمنية، شرط ألا تتراجع الساعة المنطقية وألا يعاد فتح الفهارس غير المستخدمة من نافذة انتهت.

تحدد هذه الأدوات وحدة الحيازة ولا تلغي الحالة. يقتضي نقل قطاع أن يتوقف المصدر عن استعماله، وألا يتداخل مقصد الاسترداد مع جهاز حي أو معطل أو نسخة غير متصلة. وتتطلب عمليات النقل الجزئي والدمج اللاحق السجل نفسه.

خارج ملف NIST غير القابل للتصدير، يصف RFC تجهيز أشجار سفلية مسبقاً: تُوقع جذورها بمفتاح OTS علوي غير مستخدم، ثم تُصدر البذرة والتوقيع والفهرس والملخص، وتُحذف نسخة المصدر حذفاً لا رجعة فيه. يستورد الاسترداد أول بذرة غير مستخدمة، ويعيد توليد الشجرة ويتحقق من الملخص، ثم يحذف البذرة من وسيط النسخ. تجعل الطريقة انتقال الملكية صريحاً، لكن إثبات الحذف يبقى صعباً بعد كارثة أو لدى أمين خارجي.

إيصال حيازة الاسترداد

لا يفرض RFC 10033 الإيصال المقترح هنا. الغرض منه تحويل قرار الطوارئ إلى سجل قابل للمراجعة.

ينبغي أن يتضمن المفتاح العام والخوارزمية والمعلمات؛ هوية الموقّع ووحدة HSM؛ جيل النسخة ووقت إنشائها؛ الحالة المستعادة؛ أعلى فهرس شوهد له توقيع كامل؛ حدود القطاع أو المجال أو النافذة؛ الحجوزات المحروقة؛ دليل سكون المصدر وحذفه؛ ملخصات الحزمة؛ المشغل والموافق؛ وأوقات التفعيل والمطابقة.

ويجب تسجيل الشك. إذا كانت آخر حالة ثابتة 70,000 لكن طابور الردود ربما أطلق توقيعات حتى 70,063، يبدأ الاسترداد بعد المجال كله. وإذا تعذر إثبات توقف المصدر، يبقى قطاعه في الحجر. والنسخة غير المتصلة التي لا يمكن استعادتها خطر تداخل قائم، لا أرشيفاً محايداً.

ليس الإيصال برهاناً تشفيرياً. إنه يبين لماذا اعتقدت المؤسسة أن الموقّع المستعاد يملك وحده مجالاً لم يُستخدم، وما القدرة التي ضحت بها كي تتعامل مع عدم اليقين بأمان.

المصادر