تشفير موثق
التشفير الموثق (AE) هو أي نظام تشفير يضمن في آنٍ واحد سرية البيانات (المعروفة أيضًا بالخصوصية: إذ يستحيل فهم الرسالة المشفرة دون معرفة مفتاح سري [ 1 ] ) ومصداقيتها (بمعنى آخر، أنها غير قابلة للتزوير: [ 2 ] إذ تتضمن الرسالة المشفرة علامة مصادقة لا يمكن للمرسل حسابها إلا بامتلاكه المفتاح السري [ 1 ] ). ومن أمثلة أنماط التشفير التي توفر التشفير الموثق: GCM و CCM . [ 1 ]
تسمح العديد من أنظمة التشفير الموثق (وليس جميعها) باحتواء الرسالة على "بيانات مرتبطة" (AD) غير سرية، ولكنها محمية من العبث (أي قابلة للقراءة، ولكنها غير قابلة للتلاعب ). ومن الأمثلة الشائعة على ذلك رأس حزمة الشبكة الذي يحتوي على عنوان وجهتها. ولتوجيه الحزمة بشكل صحيح ، تحتاج جميع العقد الوسيطة في مسار الرسالة إلى معرفة الوجهة، ولكن لأسباب أمنية، لا يمكنها امتلاك المفتاح السري. [ 3 ] توفر الأنظمة التي تسمح بالبيانات المرتبطة تشفيرًا موثقًا مع بيانات مرتبطة ، أو ما يُعرف اختصارًا بـ AEAD . [ 3 ]
واجهة البرمجة
توفر واجهة البرمجة النموذجية لتطبيق AE الوظائف التالية:
- التشفير
- المدخلات: نص عادي ، مفتاح ، ورأس اختياري (يُعرف أيضًا باسم بيانات المصادقة الإضافية ، AAD ، أو البيانات المرتبطة ، AD ) كنص عادي لن يتم تشفيره، ولكنه سيكون مشمولًا بحماية الأصالة.
- الناتج: النص المشفر وعلامة المصادقة ( رمز مصادقة الرسالة أو MAC).
- فك التشفير
- المدخلات: النص المشفر ، المفتاح ، علامة المصادقة ، ورأس اختياري ( إذا تم استخدامه أثناء التشفير).
- الناتج: نص عادي ، أو خطأ إذا لم تتطابق علامة المصادقة مع النص المشفر أو الرأس المقدم .
يهدف جزء الترويسة إلى توفير الحماية من حيث المصداقية والسلامة لبيانات الشبكة أو التخزين الوصفية التي لا تتطلب السرية، ولكن المصداقية مرغوبة.
تاريخ
نشأت الحاجة إلى التشفير الموثق من ملاحظة أن الجمع الآمن بين أنماط تشغيل تشفير الكتل الخاصة بالسرية والمصادقة قد يكون عرضةً للأخطاء وصعبًا. [ 4 ] [ 5 ] وقد تأكد ذلك من خلال عدد من الهجمات العملية التي تم إدخالها في بروتوكولات وتطبيقات الإنتاج نتيجةً للتنفيذ غير الصحيح أو غياب المصادقة. [ 6 ]
في حوالي عام 2000، تبلورت جهود عديدة حول فكرة توحيد أنماط التشفير التي تضمن التنفيذ الصحيح. وعلى وجه الخصوص، ازداد الاهتمام بالأنماط الآمنة المحتملة بعد نشر شارانجيت جوتلا لنمطي التشفير CBC و IAPM (النمط المتوازي المراعي للسلامة ) [ 7 ] في عام 2000 (انظر OCB والتسلسل الزمني [ 8 ] ). وقد تم توحيد ستة أنماط تشفير موثقة مختلفة (وهي: نمط دفتر الشفرات المزاح 2.0 ، OCB 2.0؛ تغليف المفتاح ؛ العداد مع CBC-MAC ، CCM؛ التشفير ثم المصادقة ثم الترجمة ، EAX؛ التشفير ثم MAC ، EtM؛ ونمط Galois/العداد ، GCM) في معيار ISO/IEC 19772:2009. [ 9 ] كما تم تطوير المزيد من طرق التشفير الموثقة استجابةً لطلب المعهد الوطني للمعايير والتكنولوجيا (NIST ). [ 10 ] يمكن استخدام وظائف الإسفنج في وضع الإرسال والاستقبال المزدوج لتوفير تشفير موثق. [ 11 ]
قام بيلاري ونامبريمبر (2000) بتحليل ثلاثة تركيبات من أساسيات التشفير ورموز مصادقة الرسائل (MAC)، وأثبتا أن تشفير الرسالة ثم تطبيق رمز مصادقة الرسائل عليها ( نهج التشفير ثم رمز مصادقة الرسائل ) يوفر حماية ضد هجوم النص المشفر المُختار التكيفي ، شريطة أن تستوفي كلتا الوظيفتين الحد الأدنى من الخصائص المطلوبة. وقد بحث كاتز ويونغ هذا المفهوم تحت مسمى "التشفير غير القابل للتزوير" وأثبتا أنه يوفر حماية ضد هجمات النص المشفر المُختار. [ 12 ]
في عام 2013، تم الإعلان عن مسابقة CAESAR لتشجيع تصميم أنماط التشفير الموثقة. [ 13 ]
في عام 2015، تمت إضافة ChaCha20-Poly1305 كبنية AE بديلة لـ GCM في بروتوكولات IETF .
المتغيرات
تشفير موثق مع البيانات المرتبطة به
التشفير الموثق مع البيانات المرتبطة (AEAD) هو نوع من التشفير الموثق (AE) يسمح بتضمين "بيانات مرتبطة" (AD، وهي معلومات إضافية غير سرية، وتُعرف أيضًا باسم "بيانات إضافية موثقة"، AAD). يمكن للمستلم التحقق من سلامة كل من البيانات المرتبطة والمعلومات السرية في الرسالة. تُعدّ البيانات المرتبطة مفيدة، على سبيل المثال، في حزم الشبكة حيث يجب أن يكون رأس الحزمة مرئيًا للتوجيه ، بينما يجب أن تكون حمولة البيانات سرية، وكلاهما يحتاج إلى السلامة والمصداقية . وقد صاغ روجاواي (2002) مفهوم التشفير الموثق مع البيانات المرتبطة بشكل رسمي . [ 3 ]
الالتزام بالمفتاح AEAD
صُممت آلية التحقق التلقائي (AE) في الأصل لضمان سلامة النص المشفر: إذ يُشير التحقق الناجح من علامة المصادقة بواسطة أليس باستخدام مفتاحها المتناظر KA إلى أن الرسالة لم تُعبث بها جهة معادية تُدعى مالوري لا تمتلك المفتاح KA . لا تُوفر آليات التحقق التلقائي عادةً ضمانة المفتاح ، وهي ضمانة بأن فك التشفير سيفشل باستخدام أي مفتاح آخر. [ 14 ] اعتبارًا من عام 2021، تسمح معظم آليات التحقق التلقائي الحالية (بما في ذلك آلية GCM الشائعة جدًا) بفك تشفير بعض الرسائل دون خطأ باستخدام أكثر من المفتاح KA (الصحيح) ؛ فبينما سيكون النص الأصلي الذي تم فك تشفيره باستخدام مفتاح ثانٍ (خاطئ) KM غير صحيح، ستظل علامة المصادقة مطابقة للنص الأصلي الجديد. [ 15 ] بما أن صياغة رسالة بهذه الخاصية تتطلب من مالوري امتلاك كل من KA و KM ، فقد تبدو المسألة ذات أهمية أكاديمية بحتة. [ 16 ] مع ذلك، في ظل ظروف خاصة، يُمكن شن هجمات عملية ضد التطبيقات المعرضة للخطر. على سبيل المثال، إذا كان بروتوكول التحقق من الهوية يعتمد على فك تشفير رسالة بنجاح باستخدام مفتاح قائم على كلمة مرور، فإن قدرة مالوري على صياغة رسالة واحدة يمكن فك تشفيرها بنجاح باستخدام 1000 مفتاح مختلف مرتبط بكلمات مرور ضعيفة ، وبالتالي معروفة لها، يمكن أن تُسرّع بحثها عن كلمات المرور بما يقارب 1000 ضعف. ولكي ينجح هذا الهجوم القائم على القاموس ، تحتاج مالوري أيضًا إلى القدرة على التمييز بين فك التشفير الناجح من قِبل أليس وفك التشفير غير الناجح، والذي قد ينتج، على سبيل المثال، عن تصميم أو تنفيذ سيئ للبروتوكول يحوّل جانب أليس إلى وسيط . وبطبيعة الحال، لا يمكن شنّ هذا الهجوم على الإطلاق عندما يتم توليد المفاتيح عشوائيًا. [ 17 ]
تمت دراسة الالتزام بالمفتاح في الأصل في العقد الثاني من القرن الحادي والعشرين من قبل عبد الله وآخرون [ 18 ] وفرشم وآخرون [ 19 ] تحت اسم "التشفير القوي". [ 16 ] [ 20 ]
للتخفيف من حدة الهجوم المذكور أعلاه دون إزالة "الوسيط"، يمكن استخدام بروتوكول AEAD مع خاصية تثبيت المفتاح ، والذي لا يسمح بوجود هذا النوع من الرسائل المُصممة خصيصًا. يُعدّ AEGIS مثالًا على بروتوكول AEAD سريع (في حال توفر مجموعة تعليمات AES ) مع خاصية تثبيت المفتاح. [ 21 ] من الممكن إضافة خاصية تثبيت المفتاح إلى بروتوكول AEAD موجود. [ 22 ] [ 23 ]
تشفير مصادق عليه مقاوم لسوء الاستخدام
يتميز التشفير الموثق المقاوم لسوء الاستخدام (MRAE) بخاصية إضافية، وهي أن إعادة استخدام نفس قيمة nonce لعدة رسائل لا تسمح للمهاجم باستعادة النص الأصلي. وقد تم وضع MRAE بشكل رسمي في عام 2006 من قبل فيليب روغاواي وتوماس شريمبتون. [ 24 ] ومن الأمثلة على خوارزميات MRAE خوارزمية AES-GCM-SIV .
أساليب التشفير الموثق
التشفير ثم رمز التحقق من الرسالة (EtM)

يُشفّر النص الأصلي أولاً، ثم يُنشأ رمز مصادقة الرسائل (MAC) بناءً على النص المشفر الناتج. يُرسل النص المشفر ورمز المصادقة معًا. تُعدّ ETM الطريقة القياسية وفقًا لمعيار ISO/IEC 19772:2009. [ 9 ] وهي الطريقة الوحيدة التي تُحقق أعلى مستوى من الأمان في AE، ولكن لا يُمكن تحقيق ذلك إلا عندما يكون رمز المصادقة المستخدم "غير قابل للتزوير بشكل كبير". [ 25 ]
اعتمد بروتوكول IPSec تقنية EtM في عام 2005. [ 26 ] وفي نوفمبر 2014، حصل بروتوكولا TLS وDTLS على امتدادات تدعم تقنية EtM بموجب RFC 7366. كما توجد مجموعات تشفير EtM متنوعة لبروتوكول SSHv2 أيضًا (على سبيل المثال، hmac-sha1-etm@openssh.com).
التشفير والتحقق من صحة الرسالة (E&M)

يتم إنشاء رمز مصادقة الرسائل (MAC) بناءً على النص الأصلي، ثم يُشفّر النص الأصلي بدون رمز المصادقة. يُرسل رمز المصادقة الخاص بالنص الأصلي مع النص المشفر. يُستخدم هذا الأسلوب، على سبيل المثال، في بروتوكول SSH . [ 27 ] على الرغم من أن أسلوب E&M لم يُثبت أنه غير قابل للتزوير بشكل قاطع بحد ذاته، [ 25 ] فإنه من الممكن إجراء بعض التعديلات الطفيفة على بروتوكول SSH لجعله غير قابل للتزوير بشكل قاطع بغض النظر عن هذا الأسلوب. [ 28 ]
MAC-then-Encrypt (MtE)

يتم إنشاء رمز مصادقة الرسائل (MAC) بناءً على النص الأصلي، ثم يتم تشفير النص الأصلي ورمز المصادقة معًا لإنتاج نص مشفر. يُرسل النص المشفر (الذي يحتوي على رمز المصادقة المشفر). حتى إصدار TLS 1.2، كانت جميع مجموعات تشفير SSL/TLS المتاحة تعتمد على بروتوكول MtE. [ 29 ]
لم يُثبت أن بروتوكول MtE غير قابل للتزوير بشكل قاطع في حد ذاته. [ 25 ] وقد أثبت كراوتشيك أن تطبيق SSL/TLS غير قابل للتزوير بشكل قاطع ، حيث بيّن أن SSL/TLS آمن بالفعل بفضل التشفير المستخدم مع آلية MtE. [ 30 ] ومع ذلك، يحتوي برهان كراوتشيك على افتراضات خاطئة حول عشوائية متجه التهيئة (IV). استغل هجوم BEAST عام 2011 متجه التهيئة المتسلسل غير العشوائي، مما أدى إلى تعطيل جميع خوارزميات CBC في TLS 1.0 والإصدارات الأقدم. [ 31 ]
بالإضافة إلى ذلك، أظهر تحليل معمق لبروتوكول SSL/TLS أن آلية الحماية تقوم على أساس MAC-ثم-حشو-ثم-تشفير، أي أن النص الأصلي يُحشى أولاً ليتناسب مع حجم كتلة دالة التشفير. غالبًا ما تؤدي أخطاء الحشو إلى أخطاء قابلة للكشف من جانب المُستقبِل، مما يُفضي بدوره إلى هجمات استغلال الحشو ، مثل هجوم Lucky Thirteen .
انظر أيضاً
مراجع
- 1 2 3 بلاك 2005 ، ص. 1.
- ↑ كاتز ولينديل 2020 ، ص 116.
- 1 2 3 بلاك 2005 ، ص. 2.
- ↑ م. بيلار؛ ب. روغاواي؛ د. فاغنر. "نمط تشفير موثق تقليدي" (ملف PDF) . المعهد الوطني للمعايير والتكنولوجيا . تم الاطلاع عليه في 12 مارس 2013.
كان أداء الناس ضعيفًا للغاية عندما حاولوا دمج نظام تشفير تقليدي (للخصوصية فقط) مع رمز مصادقة الرسائل (MAC)
. - ↑ تي. كوهنو؛ جيه. فييغا ودي. وايتينغ. "وضع التشفير المصادق عليه (البيانات المرتبطة) لـ CWC" (ملف PDF) . المعهد الوطني للمعايير والتكنولوجيا . تم الاطلاع عليه في 12 مارس 2013.
من السهل جدًا الجمع عن طريق الخطأ بين أنظمة التشفير الآمنة ورموز مصادقة الرسائل الآمنة، ومع ذلك قد ينتج عن ذلك أنظمة تشفير مصادق عليها غير آمنة
. - ↑ "إخفاقات التشفير بالمفتاح السري" (ملف PDF) . دانيال ج. بيرنشتاين. مؤرشف من الأصل (ملف PDF) بتاريخ 18 أبريل 2013. تم الاطلاع عليه بتاريخ 12 مارس 2013 .
- ↑ جوتل، شارانجيت س. (1 أغسطس 2000). "أنماط التشفير مع سلامة الرسائل شبه المجانية" . أرشيف الطباعة الإلكترونية لعلم التشفير: التقرير 2000/039 . وقائع مؤتمر IACR EUROCRYPT 2001. IACR . تاريخ الاسترجاع: 16 مارس 2013 .
- ↑ ت. كروفيتز؛ ب. روغاواي (2011-03-01). "أداء البرمجيات لأنماط التشفير المصادق عليها" (ملف PDF) . التشفير البرمجي السريع 2011 (FSE 2011) . IACR .
- 1 2 "تكنولوجيا المعلومات - تقنيات الأمن - التشفير الموثق" . 19772:2009 . ISO/IEC . تم الاطلاع عليه في 12 مارس 2013 .
- ↑ "تطوير أنماط التشفير" . المعهد الوطني للمعايير والتكنولوجيا . تم الاطلاع عليه في 17 أبريل 2013 .
- ↑ فريق كيكاك. "مزدوج الإسفنجة" (ملف PDF) .
- ↑ كاتز، ج.؛ يونغ، م. (2001). "التشفير غير القابل للتزوير وأنماط التشغيل الآمنة للنص المشفر المختار". في ب. شناير (محرر). التشفير السريع للبرمجيات (FSE): وقائع 2000. سلسلة محاضرات في علوم الحاسوب. المجلد 1978. الصفحات 284-299 . doi : 10.1007/3-540-44706-7_20 . ISBN 978-3-540-41728-6.
- ↑ "CAESAR: المنافسة من أجل التشفير الموثق: الأمن، والتطبيق، والمتانة" . تم الاطلاع عليه بتاريخ 12 مارس 2013 .
- ^ ألبرتيني وآخرون. 2020 ، ص. 1-2.
- ↑ "السلمندرات الخفية ليست كما تظن" . لحظات الكلب البري . 10 سبتمبر 2024. تم الاطلاع عليه بتاريخ 21 فبراير 2025 .
- 1 2 ألبرتيني وآخرون. 2020 ، ص. 2.
- ↑ لين، جوليا؛ جروبس، بول؛ ريستنبارت، توماس (2021). هجمات تقسيم أوراكل . يوزنت 21. ص 195-212 .
- ^ عبد الله، بيلاري ونيفين 2010 ، ص 480-497.
- ^ فرشيم وآخرون. 2013 ، ص 352-368.
- ^ بيلاري وهوانج 2022 ، ص. 5.
- ↑ دينيس، فرانك. "عائلة خوارزميات التشفير الموثقة AEGIS" . cfrg.github.io .
- ↑ جيرون، شاي (2020). "التحكم الرئيسي في AEADs" (PDF) .
- ↑ بونشو. "مفتاح الالتزام بـ AEADs" . تبادل معلومات التشفير . تم الاسترجاع في 21 فبراير 2024 .(انظر أيضًا قسم التعليقات الذي يناقش توصية libsodium المعدلة لإضافة key-commitment.)
- ↑ روغاواي، فيليب ؛ شريمبتون، توماس (2006). التشفير الموثق الحتمي: معالجة أمنية قابلة للإثبات لمشكلة تغليف المفتاح (ملف PDF) . يورو كريبت . سلسلة محاضرات في علوم الحاسوب . المجلد 4004. سبرينغر . الصفحات 373-390 . doi : 10.1007/11761679_23 . مؤرشف (ملف PDF) من الأصل بتاريخ 18 ديسمبر 2024. تم الاطلاع عليه بتاريخ 22 يونيو 2025 .
- 1 2 3 "التشفير الموثق: العلاقات بين المفاهيم وتحليل نموذج التركيب العام" . إم. بيلار وسي. نامبريمبر. مؤرشف من الأصل في 23 يناير 2018. تم الاطلاع عليه في 13 أبريل 2013 .
- ↑ كينت، ستيفن (ديسمبر 2005). "خوارزميات منفصلة للسرية والنزاهة" . RFC 4303 - حمولة أمان تغليف بروتوكول الإنترنت (ESP) . فريق عمل هندسة الإنترنت (IETF) . تم الاسترجاع في 12 سبتمبر 2018 .
- ↑ لونفيك، كريس م.؛ يلونين، تاتو (يناير 2006). "سلامة البيانات" . RFC 4253. فريق عمل هندسة الإنترنت (IETF) . تم الاسترجاع في 12 سبتمبر 2018 .
- ↑ بيلاري، ميهير؛ كوهنو، تادايوشي؛ نامبريمبر، تشاناثيب. "اختراق وإصلاح نظام التشفير الموثق لبروتوكول SSH بشكل قابل للإثبات: دراسة حالة لنموذج التشفير ثم التشفير ثم رمز التحقق من الرسالة" (ملف PDF) . مجلة ACM للمعاملات في أمن المعلومات والأنظمة . تم الاطلاع عليه بتاريخ 30 أغسطس 2021 .
- ↑ ريسكورلا، إريك؛ ديركس، تيم (أغسطس 2008). "حماية حمولة السجلات" . RFC 5246. فريق عمل هندسة الإنترنت (IETF) . تم الاسترجاع في 12 سبتمبر 2018 .
- ↑ "ترتيب التشفير والمصادقة لحماية الاتصالات (أو: ما مدى أمان بروتوكول SSL؟)" (ملف PDF) . هـ. كراوتشيك . تم الاطلاع عليه في 13 أبريل 2013 .
- ↑ دوونغ، تاي؛ ريزو، جوليانو (13 مايو 2011). "ها هم النينجا" (ملف PDF) .– ورقة بيضاء حول هجوم BEAST
- عام
- بيلار، م.؛ نامبريمبر، س. (2000)، "التشفير الموثق: العلاقات بين المفاهيم وتحليل نموذج التركيب العام"، في ت. أوكاموتو (محرر)، التطورات في علم التشفير - آسيا كريبت 2000 (ملف PDF) ، سلسلة محاضرات في علوم الحاسوب، المجلد 1976، سبرينغر-فيرلاغ، الصفحات 531-545 ، doi : 10.1007/3-540-44448-3_41 ، ISBN 978-3-540-41404-9
مصادر
- كاتز، ج.؛ ليندل، ي. (2020). مقدمة في التشفير الحديث . سلسلة تشابمان آند هول/سي آر سي للتشفير وأمن الشبكات. مطبعة سي آر سي. رقم ISBN 978-1-351-13301-2تم الاطلاع عليه بتاريخ 2023-06-08 .
- بلاك، ج. (2005). "التشفير الموثق" . موسوعة التشفير والأمن . سبرينغر الولايات المتحدة. ص 11-21 . doi : 10.1007/0-387-23483-7_15 . ISBN 978-0-387-23473-1.
- ألبرتيني، أنج؛ دوونغ، تاي؛ غيرون، شاي؛ كولبل، ستيفان؛ لويكس، أتول؛ شميج، صوفي (2020). "كيفية إساءة استخدام التشفير الموثق وإصلاحه دون الالتزام بالمفتاح" (ملف PDF) . USENIX.
- بيلاري، ميهير؛ هوانغ، فييت تونغ (2022). "مخططات فعالة لتنفيذ التشفير الموثق" (ملف PDF) . مؤتمر يورو كريبت 2022.
- عبد الله، ميشيل؛ بيلار، ميهير؛ نيفين، غريغوري (2010). "التشفير القوي". نظرية التشفير . المجلد 5978. برلين، هايدلبرغ: سبرينغر برلين هايدلبرغ. doi : 10.1007/978-3-642-11799-2_28 . ISBN 978-3-642-11798-5.
- فرشيم، بويا؛ ليبرت، بينوا؛ باترسون، كينيث ج.؛ كواجليا، إليزابيث أ. (2013). "التشفير القوي، نظرة جديدة". التشفير بالمفتاح العام - PKC 2013. المجلد 7778. برلين، هايدلبرغ: سبرينغر برلين هايدلبرغ. doi : 10.1007/978-3-642-36362-7_22 . ISBN 978-3-642-36361-0.
- تشان، جون؛ روجاواي، فيليب (2022). "حول الالتزام بالتشفير الموثق". أمن الحاسوب - ESORICS 2022. المجلد 13555. تشام: سبرينغر نيتشر سويسرا. doi : 10.1007/978-3-031-17146-8_14 . ISBN 978-3-031-17145-1.
- التشفير بالمفتاح المتناظر
- رموز مصادقة الرسائل
