عدم القدرة على تمييز النص المشفر

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

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

التعريفات الرسمية

تتعدد تعريفات الأمان من حيث عدم التمييز، تبعًا للافتراضات المتعلقة بقدرات المهاجم. ويُصوَّر عادةً كلعبة ، حيث يُعتبر نظام التشفير آمنًا إذا لم يتمكن أي خصم من الفوز باحتمالية أكبر بكثير من احتمالية فوز خصم يعتمد على التخمين العشوائي. ومن أكثر التعريفات شيوعًا في علم التشفير: عدم التمييز في ظل هجوم النص الصريح المُختار (IND-CPA)، وعدم التمييز في ظل هجوم النص المشفر المُختار (غير التكيفي) (IND-CCA1)، وعدم التمييز في ظل هجوم النص المشفر المُختار التكيفي (IND-CCA2). ويعني الأمان في ظل أي من التعريفين الأخيرين الأمان في ظل التعريفين السابقين: فالنظام الآمن وفقًا لـ IND-CCA1 يكون آمنًا أيضًا وفقًا لـ IND-CPA، والنظام الآمن وفقًا لـ IND-CCA2 يكون آمنًا وفقًا لكل من IND-CCA1 وIND-CPA. وبالتالي، يُعد IND-CCA2 أقوى تعريفات الأمان الثلاثة.

عدم القدرة على التمييز في ظل هجوم النص الصريح المختار (IND-CPA)

بالنسبة لخوارزمية تشفير المفتاح غير المتماثل الاحتمالية ، يُعرَّف عدم التمييز في ظل هجوم النص الصريح المُختار (IND-CPA) باللعبة التالية بين مُهاجم ومُتحدٍّ. بالنسبة للأنظمة القائمة على الأمن الحسابي ، يُنمذج المُهاجم بواسطة آلة تورينغ احتمالية ذات زمن متعدد الحدود ، مما يعني أنه يجب عليه إكمال اللعبة وإخراج تخمين خلال عدد متعدد الحدود من الخطوات الزمنية. في هذا التعريف، يُمثل E ( PK , M ) تشفير الرسالة M باستخدام المفتاح PK .

  1. يقوم المُتحدّي بإنشاء زوج من المفاتيح PK و SK بناءً على مُعامل أمان k (مثل حجم المفتاح بالبتات)، وينشر PK للخصم. ويحتفظ المُتحدّي بـ SK .
  2. قد يقوم الخصم بتنفيذ عدد محدود من عمليات التشفير أو العمليات الأخرى.
  3. في النهاية، يقدم الخصم نصين عاديين مميزين تم اختيارهما M 0 و M 1 إلى المتحدي.
  4. يختار المتحدي بتًا b ∈ {0, 1} بشكل عشوائي منتظم، ويرسل النص المشفر للتحدي C = E ( PK , M b ) إلى الخصم.
  5. يحق للخصم إجراء أي عدد من العمليات الحسابية أو التشفيرات الإضافية.
  6. وأخيراً، يقوم الخصم بإخراج تخمين لقيمة b .

يكون نظام التشفير غير قابل للتمييز في مواجهة هجوم النص الصريح المُختار إذا كان لكل خصم احتمالي ذي وقت متعدد الحدود ميزة ضئيلة للغاية على التخمين العشوائي. ويُقال إن للخصم ميزة ضئيلة للغاية إذا فاز في اللعبة المذكورة أعلاه باحتمالية(12)+ϵ(ك){\displaystyle \left({\tfrac {1}{2}}\right)\,+\,\epsilon (k)}، أينϵ(ك){\displaystyle \epsilon (k)}تُعد وظيفة ضئيلة في معلمات الأمانك{\displaystyle k}أي، لكل دالة متعددة الحدود (غير صفرية) poly() يوجدك0{\displaystyle k_{0}}بحيث|ϵ(ك)|<|1صoلy(ك)|{\displaystyle |\epsilon (k)|\;<\;\left|{\tfrac {1}{\mathrm {poly(k)} }}\right|}للجميعك>ك0{\displaystyle k\;>\;k_{0}}.

على الرغم من أن الخصم يعرف M 0 و M 1 و PK ، فإن الطبيعة الاحتمالية لـ E تعني أن تشفير M b سيكون واحداً فقط من بين العديد من النصوص المشفرة الصالحة، وبالتالي فإن تشفير M 0 و M 1 ومقارنة النصوص المشفرة الناتجة مع النص المشفر للتحدي لا يوفر أي ميزة غير ضئيلة للخصم.

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

لعبة متناظرة بين المحاسبين المستقلين والمحاسبين القانونيين المعتمدين، بصيغة رسمية

تُصوَّر عملية الهجوم باستخدام نص صريح مُختار عادةً على شكل لعبة تشفير . ولاختبار هجوم IND-CPA المتناظر، تُعرَّف اللعبة الموصوفة أعلاه. [ 1 ] ليكنك{\displaystyle {\mathcal {K}}}أن تكون وظيفة توليد رئيسية،هـ{\displaystyle {\mathcal {E}}}أن تكون دالة تشفير، ود{\displaystyle {\mathcal {D}}}لتكن دالة فك التشفير.Sهـ=(ك،هـ،د){\displaystyle {\mathcal {S}}{\mathcal {E}}=({\mathcal {K}},{\mathcal {E}},{\mathcal {D}})}ليكن نظام تشفير متناظر. تُعرَّف لعبة "التخمين" على النحو التالي:

تخمين اللعبةSهـ{\displaystyle _{{\mathcal {S}}{\mathcal {E}}}}
تهيئة الإجراء

كدولارك؛بدولار{0،1}{\displaystyle K{\overset {\$}{\leftarrow }}{\mathcal {K}};b{\overset {\$}{\leftarrow }}\left\{0,1\right\}}إجراء LR(م0،م1){\displaystyle \left(M_{0},M_{1}\right)} يعودجدولارهـك(مب){\displaystyle C{\overset {\$}{\leftarrow }}{\mathcal {E}}_{K}\left(M_{b}\right)}إنهاء الإجراء(ب){\displaystyle \left(b'\right)} يعود(ب==ب){\displaystyle \left(b==b'\right)}

يختار الخصم، متى شاء، رسالتين نصيتين عاديتين من اختياره، ويُدخلهما إلى وسيط LR الذي يُعيد نصًا مشفرًا يُشفّر إحدى الرسالتين. وتُحدد ميزة الخصم باحتمالية تخمينه لقيمة وهي قيمة تُختار عشوائيًا في بداية اللعبة، وتُحدد الرسالة التي تُشفّر في وسيط LR . لذا، تُعرّف ميزته على النحو التالي: [ 1 ]إعلانSهـأناند-جصأ(أ)=2برو[جيuهـssSهـأترuهـ]-1{\displaystyle \operatorname {Adv} _{\mathcal {SE}}^{\mathrm {ind-cpa} }(A)=2\cdot \Pr \left[\mathrm {Guess} _{\mathcal {SE}}^{A}\Rightarrow \mathrm {true} \right]-1}

عدم القدرة على التمييز في ظل هجوم النص المشفر المختار / هجوم النص المشفر المختار التكيفي (IND-CCA1، IND-CCA2)

يستخدم تعريف عدم التمييز في ظل هجوم النص المشفر المختار غير التكيفي والتكيفي (IND-CCA1، IND-CCA2) تعريفًا مشابهًا لتعريف IND-CPA. مع ذلك، بالإضافة إلى المفتاح العام (أو وسيط التشفير، في الحالة المتناظرة)، يُمنح المهاجم إمكانية الوصول إلى وسيط فك التشفير الذي يفك تشفير أي نص مشفر بناءً على طلبه، ويعيد النص الأصلي. في التعريف غير التكيفي، يُسمح للمهاجم بالاستعلام من هذا الوسيط فقط حتى يتلقى نص التحدي المشفر. أما في التعريف التكيفي، فيمكن للمهاجم الاستمرار في الاستعلام من وسيط فك التشفير حتى بعد تلقيه نص التحدي المشفر، مع التنبيه إلى أنه لا يجوز له تمرير نص التحدي المشفر لفك التشفير (وإلا لكان التعريف بديهيًا).

  1. يقوم المُتحدّي بإنشاء زوج من المفاتيح PK و SK بناءً على مُعامل أمان k (مثل حجم المفتاح بالبتات)، وينشر PK للخصم. ويحتفظ المُتحدّي بـ SK .
  2. قد يقوم الخصم بتنفيذ أي عدد من المكالمات إلى وسيط التشفير وفك التشفير بناءً على نصوص مشفرة عشوائية، أو عمليات أخرى.
  3. في النهاية، يقدم الخصم نصين عاديين مميزين تم اختيارهما M 0 و M 1 إلى المتحدي.
  4. يختار المتحدي بتًا b ∈ {0, 1} بشكل عشوائي منتظم، ويرسل النص المشفر "التحدي" C = E ( PK , M b ) إلى الخصم.
  5. يحق للخصم إجراء أي عدد من العمليات الحسابية أو التشفيرات الإضافية.
    1. في الحالة غير التكيفية (IND-CCA1)، قد لا يقوم الخصم بإجراء المزيد من المكالمات إلى وسيط فك التشفير.
    2. في الحالة التكيفية (IND-CCA2)، قد يقوم الخصم بإجراء المزيد من المكالمات إلى وسيط فك التشفير، ولكنه قد لا يقدم النص المشفر للتحدي C.
  6. وأخيراً، يقوم الخصم بإخراج تخمين لقيمة b .

تعتبر الخطة آمنة وفقًا لمعيار IND-CCA1/IND-CCA2 إذا لم يكن لدى أي خصم ميزة غير ضئيلة في الفوز باللعبة المذكورة أعلاه.

لا يمكن تمييزه عن الضوضاء العشوائية

أحيانًا نحتاج إلى أنظمة تشفير يكون فيها النص المشفر غير قابل للتمييز عن سلسلة عشوائية بالنسبة للخصم. [ 2 ]

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

يفضل بعض الأشخاص الذين يقومون بإنشاء روابط اتصال مشفرة جعل محتويات كل حزمة بيانات مشفرة غير قابلة للتمييز عن البيانات العشوائية، وذلك لجعل تحليل حركة البيانات أكثر صعوبة. [ 3 ]

يفضل بعض مطوري أنظمة تخزين البيانات المشفرة جعل البيانات غير قابلة للتمييز عن البيانات العشوائية لتسهيل إخفائها . على سبيل المثال، تحاول بعض أنواع تشفير الأقراص، مثل TrueCrypt، إخفاء البيانات ضمن البيانات العشوائية المتبقية من عمليات مسح البيانات . ومثال آخر، تحاول بعض أنواع إخفاء البيانات إخفاءها بجعلها مطابقة للخصائص الإحصائية للضوضاء العشوائية في الصور الرقمية.

لدعم أنظمة التشفير القابلة للإنكار هذه ، تم تصميم بعض الخوارزميات التشفيرية خصيصًا لجعل رسائل النص المشفر غير قابلة للتمييز عن سلاسل البتات العشوائية. [ 4 ] [ 5 ] [ 6 ]

لا تتطلب معظم التطبيقات خوارزمية تشفير لإنتاج رسائل مشفرة لا يمكن تمييزها عن البتات العشوائية. ومع ذلك، يرى بعض الباحثين أن خوارزميات التشفير هذه أبسط من الناحية المفاهيمية وأسهل في الاستخدام، وأكثر تنوعًا في التطبيق العملي، ويبدو أن معظم خوارزميات تشفير IND-CPA تنتج بالفعل رسائل مشفرة لا يمكن تمييزها عن البتات العشوائية. [ 7 ]

المكافئات والآثار

تُعدّ خاصية عدم التمييز سمةً مهمةً للحفاظ على سرية الاتصالات المشفرة. مع ذلك، وُجد في بعض الحالات أن خاصية عدم التمييز تُشير إلى خصائص أمنية أخرى تبدو غير ذات صلة. أحيانًا، تسير هذه الآثار في كلا الاتجاهين، ما يجعل تعريفين متكافئين؛ على سبيل المثال، من المعروف أن خاصية عدم التمييز في ظل هجوم النص المشفر المُختار التكيفي (IND-CCA2) تُكافئ خاصية عدم قابلية التلاعب في ظل هجوم النص المشفر المُختار التكيفي (NM-CCA2). هذا التكافؤ ليس واضحًا للوهلة الأولى، لأن خاصية عدم قابلية التلاعب تتعلق بسلامة الرسالة، وليس بسريتها. في حالات أخرى، ثبت أنه يمكن دمج خاصية عدم التمييز مع تعريفات أخرى معينة، ما يُشير إلى تعريفات مفيدة أخرى، والعكس صحيح. تُوجز القائمة التالية بعض الآثار المعروفة، مع العلم أنها ليست شاملة بأي حال من الأحوال.

الترميزأب{\displaystyle A\Rightarrow B}يعني ذلك أن الخاصية أ تستلزم الخاصية ب.أب{\displaystyle A\Leftrightarrow B}يعني ذلك أن الخاصيتين أ و ب متكافئتان .أب{\displaystyle A\not \Rightarrow B}يعني ذلك أن الخاصية أ لا تستلزم بالضرورة الخاصية ب.

انظر أيضاً

مراجع

  1. 1 2 بيلار، ميهير؛ روغاواي، فيليب (11 مايو 2005). "مقدمة في علم التشفير الحديث، الفصل 5: التشفير المتناظر" (ملف PDF) . ص  93. تم الاطلاع عليه في 6 أبريل 2020 .
  2. ^ تشاكرابورتي، ديبروب. رودريغيز-هنريكيز، فرانسيسكو (2008). جيتين كايا كوتش (محرر). هندسة التشفير . سبرينغر. ص. 340. ردمك  9780387718170.
  3. يانغ (2006-05-20). "لا يمكن تمييزه عن العشوائي" . تم الاسترجاع في 2014-08-06 .
  4. بيرنشتاين، دانيال جيه؛ هامبورغ، مايك؛ كراسنوفا، آنا؛ لانج، تانيا (28 أغسطس 2013). "إليجيتور: نقاط المنحنى الإهليلجي لا يمكن تمييزها عن السلاسل العشوائية المنتظمة" (ملف PDF) . تم الاطلاع عليه بتاريخ 23 يناير 2015 .
  5. مولر، بودو (2004). "مخطط تشفير بالمفتاح العام مع نصوص مشفرة شبه عشوائية". أمن الحاسوب - ESORICS 2004. سلسلة محاضرات في علوم الحاسوب. المجلد 3193. الصفحات 335-351 . doi : 10.1007/978-3-540-30108-0_21 . ISBN   978-3-540-22987-2.
  6. مور، كريستوفر؛ ميرتنز، ستيفان (2011). طبيعة الحوسبة . مطبعة جامعة أكسفورد. ISBN 9780191620805.
  7. روغاواي، فيليب (2004-02-01). "التشفير المتناظر القائم على قيمة عشوائية" (ملف PDF) . الصفحات 5-6 . تم الاطلاع عليه بتاريخ 2014-08-07 . 
  8. 1 2 3 بيلار، م.، ديساي، أ.، بوينتشيفال، د.، وروغواي، ب. (1998). العلاقات بين مفاهيم الأمان لأنظمة التشفير بالمفتاح العام. في: التقدم في علم التشفير - CRYPTO'98: المؤتمر الدولي السنوي الثامن عشر لعلم التشفير، سانتا باربرا، كاليفورنيا، الولايات المتحدة الأمريكية، 23-27 أغسطس 1998، وقائع المؤتمر 18 (ص 26-45). سبرينغر برلين هايدلبرغ.