← أحدث الأبحاث
💻 computer science

A Note on the Influence of a Zero Length Nonce on GCM and GMAC

تقدم هذه الورقة هجوماً بسيطاً يستعيد مفتاح التجزئة (hash key) لـ GCM وGMAC عند استخدام نون (nonce) بطول صفر، مما يتيح التزوير التعسفي، وهي ثغرة أمنية خاصة بمعيار ISO/IEC الذي يسمح بمثل هذه الـ nonces ولكن ليس نسخة NIST التي تفرض حداً أدنى للطول.

المؤلفون الأصليون: Yaobin Shen

نُشر 2026-08-07
📖 3 دقيقة قراءة☕ قراءة في استراحة قهوة

المؤلفون الأصليون: Yaobin Shen

البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل

تخيل العالم الرقمي كمدينة صاخبة حيث كل رسالة تُرسل تشبه رسالة مختومة. وللحفاظ على سلامة هذه الرسائل، نستخدم أقفالاً خاصة تسمى التشفير، وللتأكد من عدم عبث أي شخص بها، نرفق معها ختماً شمعياً فريداً يسمى "الوسم" (tag). أحد أكثر الطرق شيوعاً للقيام بذلك هو نظام يسمى GCM (نمط غالوا/العداد). فكر في GCM كمكتب بريد عالي التقنية لا يقوم فقط بقفل رسالتك، بل يختمها أيضاً ببصمة رياضية. يتم إنشاء هذه البصمة باستخدام "مفتاح هاش" سري، وهو رقم خاص يعرفه المرسل والمستقبل فقط. إذا تطابقت البصمة عند وصول الرسالة، يعلم الجميع أنها أصلية. أما إذا كانت البصمة خاطئة، فيتم رفض الرسالة. يُستخدم هذا النظام في كل مكان، من شبكة الواي فاي الخاصة بك إلى الخدمات المصرفية الآمنة، لذا فإن الحفاظ على سرية مفتاح الهاش أمر بالغ الأهمية. فإذا سرق شخص سيء هذا المفتاح، يمكنه تزوير رسائله الخاصة، وخداع مكتب البريد ليعتقد أنها حقيقية.

تستكشف ملاحظة حديثة للباحث ياوبين شين ثغرة محددة للغاية وغير معتادة نوعاً ما في كيفية إعداد هذا النظام أحياناً. تركز الورقة البحثية على تفصيل صغير: الـ "nonce". في عالم GCM، الـ nonce هو بمثابة رقم تسلسلي فريد أو كلمة مرور لمرة واحدة يجب أن تكون مختلفة لكل رسالة تُرسل. إنه يضمن أنه حتى لو أرسلت نفس الرسالة مرتين، فإن القفل والختم سيبدوان مختلفين تماماً. تبحث ورقة شين فيما يحدث إذا استخدم شخص ما عن طريق الخطأ — أو عن قصد — "nonce بطول صفر"، وهو في الأساس صندوق فارغ لا يوجد بداخله شيء. وبينما تسمح بعض الكتب الرسمية لهذا النظام (تحديداً إصدارات ISO/IEC) بهذا الصندوق الفارغ، فإن إصدارات أخرى (مثل إصدار NIST) تمنع ذلك بصرامة، وتتطلب قدراً ضئيلاً من البيانات على الأقل. وتوضح أعمال شين أنه إذا اتبعت القواعد التي تسمح بالصندوق الفارغ، يمكن لمهاجم ذكي استخدام هذا الصندوق الفارغ لكسر الرياضيات الكامنة وراء الختم.

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

غارق في أبحاث مجالك؟

تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.

جرّب Digest →