التمويه الذي لا يمكن تمييزه

في علم التشفير ، يُعدّ التمويه غير القابل للتمييز (يُختصر بـ IO أو iO ) نوعًا من أنواع تمويه البرمجيات ، ويتميز بخاصية أساسية هي أن تمويه أي برنامجين يُحسبان نفس الدالة الرياضية ينتج عنه برنامجان لا يمكن التمييز بينهما. بعبارة أخرى، يُخفي هذا النوع من التمويه آلية تنفيذ البرنامج مع السماح للمستخدمين بتشغيله. [ 1 ] أما من الناحية الرسمية، فيُحقق iO خاصية أن تمويه دائرتين من نفس الحجم تُنفذان نفس الدالة يكون غير قابل للتمييز حسابيًا . [ 2 ]

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

على الرغم من أن فكرة التمويه البرمجي التشفيري موجودة منذ عام 1996، إلا أن تم اقتراح تمويه عدم التمييز لأول مرة من قبل باراك وآخرون (2001)، الذين أثبتوا وجوده في حالة P=NP. أما في حالة P≠NP (وهي أصعب، ولكنها أيضًا أكثر ترجيحًا [ 2 ] )، فقد كان التقدم أبطأ: إذ اقترح غارغ وآخرون (2013) [ 4 ] بناءً لتمويه عدم التمييز قائمًا على افتراض صعوبة حسابية يتعلق بالخرائط متعددة الخطية ، ولكن تم دحض هذا الافتراض لاحقًا. أما البناء القائم على "افتراضات راسخة" (افتراضات الصعوبة التي درسها علماء التشفير جيدًا، وبالتالي يُفترض على نطاق واسع أنها آمنة) فقد انتظر حتى جاين ولين وساهي (2020). (ومع ذلك، فإن أحد هذه الافتراضات المستخدمة في اقتراح 2020 ليس آمنًا ضد الحواسيب الكمومية ).

إن تقنيات التمويه المعروفة حاليًا والتي لا تسمح بالتمييز بين الإشارات بعيدة كل البعد عن التطبيق العملي. وذلك وفقًا لدراسة نُشرت عام 2017.حتى إخفاء وظيفة اللعبة التي تُخرج الربط المنطقي لمدخلاتها من نوع البيانات المنطقية البالغ عددها 32 ينتج برنامجًا بحجم يقارب 12 جيجابايت .

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

يتركأنايا{\displaystyle {\mathcal {iO}}}ليكن خوارزمية احتمالية موحدة ذات زمن متعدد الحدود . إذنأنايا{\displaystyle {\mathcal {iO}}}يُطلق عليه اسم مُشوش عدم التمييز إذا وفقط إذا استوفى كلا العبارتين التاليتين: [ 5 ] [ 6 ] [ 7 ]

  • الاكتمال أو الوظائف : لأي دائرة منطقية C ذات طول إدخال n وإدخالx{0،1}ن{\displaystyle x\in \{0,1\}^{n}}لدينابرو[ج(x)=ج(x):جأنايا(ج)]=1.{\displaystyle \Pr[C'(x)=C(x):C'\leftarrow {\mathcal {iO}}(C)]=1.}
  • عدم التمييز : لكل زوج من الدوائرج0،ج1{\displaystyle C_{0},C_{1}}التوزيعات ذات الحجم نفسه k والتي تُنفذ نفس الوظائف{أنايا(ج0)}{\displaystyle \{{\mathcal {iO}}(C_{0})\}}و{أنايا(ج1)}{\displaystyle \{{\mathcal {iO}}(C_{1})\}}لا يمكن التمييز بينهما حسابيًا. بعبارة أخرى، بالنسبة لأي خصم احتمالي متعدد الحدود A ، توجد دالة مهملةε(ك){\displaystyle \varepsilon (k)}( أي ، دالة تنمو في النهاية بشكل أبطأ من1/ص(ك){\displaystyle 1/p(k)}لأي متعددة حدود p بحيث، لكل زوج من الدوائرج0،ج1{\displaystyle C_{0},C_{1}}لدينا وحدات من نفس الحجم k تُنفذ نفس الوظائف.|برو[أ(أنايا(ج0))=1]-برو[أ(أنايا(ج1))=1]|ε(ك).{\displaystyle |\Pr[A({\mathcal {iO}}(C_{0}))=1]-\Pr[A({\mathcal {iO}}(C_{1}))=1]|\leq \varepsilon (k).}

تاريخ

في عام ٢٠٠١، اقترح باراك وآخرون، مُبينين استحالة التمويه الصندوقي الأسود ، فكرة مُموِّه عدم التمييز، وقاموا ببناء نموذج غير فعال منه. [ ٨ ] [ ٧ ] [ ٢ ] على الرغم من أن هذه الفكرة بدت ضعيفة نسبيًا، فقد أظهر غولدواسير وروثبلوم (٢٠٠٧) أن مُموِّه عدم التمييز الفعال سيكون أفضل مُموِّه ممكن، وأن أي مُموِّه أفضل ممكن سيكون مُموِّه عدم تمييز. [ ٨ ] [ ٩ ] (مع ذلك، بالنسبة للمُموِّهات غير الفعالة ، لا يوجد مُموِّه أفضل ممكن إلا إذا انهار التسلسل الهرمي متعدد الحدود إلى المستوى الثاني. [ ٩ ] )

تم إنشاء تطبيق برمجي مفتوح المصدر لمرشح iO في عام 2015. [ 10 ]

الإنشاءات المرشحة

أثبت باراك وآخرون (2001) وجود مُشَوِّش غير فعّال للدوائر، وهو أول دائرة معجمية تُحسب نفس الدالة. [ 7 ] إذا تحقق الشرط P = NP ، فسيوجد مُشَوِّش للدوائر، حتى وإن لم يكن هناك أي نوع آخر من التشفير قائم على افتراضات Minicrypt. [ 2 ]

نشر غارغ وآخرون (2013) [ 2 ] [ 11 ] [ 3 ] نموذجًا مرشحًا لخوارزمية iO ذات أمان قابل للإثبات في ظل افتراضات صلابة محددة تتعلق بالخرائط متعددة الخطية ، ولكن تم دحض هذا الافتراض لاحقًا [ 11 ] [ 3 ] . (في السابق، قام غارغ وجينتري وهاليفي (2012) ببناء نسخة مرشحة من خريطة متعددة الخطية بناءً على افتراضات استدلالية [ 4 ] ) .

ابتداءً من عام 2016، بدأ لين في استكشاف بناءات iO استنادًا إلى إصدارات أقل صرامة من الخرائط متعددة الخطية، حيث قام ببناء مرشح يعتمد على خرائط من الدرجة حتى 30، وفي النهاية مرشح يعتمد على خرائط من الدرجة حتى 3. [ 3 ] أخيرًا، في عام 2020، اقترح جاين ولين وساهي بناءً لـ iO يعتمد على افتراضات ديفي-هيلمان الخارجية المتناظرة ، والتعلم مع الأخطاء ، والتعلم بالإضافة إلى الضوضاء ، [ 3 ] [ 5 ] بالإضافة إلى وجود مولد أرقام عشوائية زائفة ممتدة فائقة الخطية في فئة الدوال NC 0 . [ 5 ] (كان وجود مولدات شبه عشوائية في NC 0 (حتى مع التمدد شبه الخطي) مشكلة مفتوحة قائمة منذ فترة طويلة حتى عام 2006. [ 12 ] ) من الممكن اختراق هذا البناء باستخدام الحوسبة الكمومية ، ولكن يوجد بناء بديل قد يكون آمنًا حتى في مواجهة ذلك (على الرغم من أن الأخير يعتمد على افتراضات أمنية أقل رسوخًا). [ 3 ]

الجدوى العملية

كانت هناك محاولات لتطبيق وتقييم مرشحي iO. [ 2 ] في عام 2017، تم إخفاء الوظيفةx1x2x32{\displaystyle x_{1}\wedge x_{2}\wedge \dots \wedge x_{32}}استغرقت عملية التشفير بمستوى أمان 80 بت 23.5 دقيقة، وبلغ حجمها 11.6 جيجابايت، مع زمن تقييم 77 مللي ثانية. [ 2 ] بالإضافة إلى ذلك، فإن عملية إخفاء دائرة التشفير وفقًا لمعيار التشفير المتقدم بمستوى أمان 128 بت ستبلغ 18 بيتابايت، ويستغرق تقييمها حوالي 272 عامًا. [ 2 ]

وجود

من المفيد تقسيم مسألة وجود iO باستخدام "العوالم الخمسة" لراسل إمباغليازو ، [ 13 ] وهي خمس حالات افتراضية مختلفة حول تعقيد الحالة المتوسطة : [ 6 ]

  • Algorithmica : في هذه الحالة P = NP ، ولكن iO موجود.
  • Heuristica : في هذه الحالة، تكون مشاكل NP سهلة في المتوسط؛ iO غير موجود.
  • Pessiland : في هذه الحالة، BPP ≠ NP، لكن الدوال أحادية الاتجاه غير موجودة؛ ونتيجة لذلك، فإن iO غير موجود.
  • Minicrypt : في هذه الحالة، توجد وظائف أحادية الاتجاه ، ولكن التشفير الآمن بالمفتاح العام غير موجود؛ iO غير موجود (لأن الإنشاءات الصريحة للتشفير بالمفتاح العام من iO والوظائف أحادية الاتجاه معروفة).
  • هوس التشفير : في هذه الحالة، يوجد تشفير المفتاح العام الآمن ، لكن iO غير موجود.
  • Obfustopia : [ 14 ] [ 15 ] في هذه الحالة، يُعتقد أن iO موجود.

التطبيقات المحتملة

يمكن استخدام مُخفيات عدم التمييز، إن وُجدت، في نطاق واسع من التطبيقات التشفيرية ، لدرجة أنها تُوصف بأنها "محور مركزي" للتشفير، [ 1 ] [ 3 ] و"جوهرة تاج التشفير"، [ 3 ] أو "كاملة تشفيرياً". [ 2 ] وبالتحديد، يمكن استخدام مُخفي عدم التمييز (مع افتراض إضافي بوجود دوال أحادية الاتجاه [ 2 ] ) لبناء الأنواع التالية من التشفير:

بالإضافة إلى ذلك، إذا وُجدت دوال الإدخال/الإخراج والدوال أحادية الاتجاه، فإن المسائل في فئة تعقيد PPAD تُعتبر صعبة بشكل مؤكد. [ 5 ] [ 19 ]

ومع ذلك، لا يمكن استخدام التمويه غير القابل للتمييز لبناء كل بروتوكول تشفير ممكن: على سبيل المثال، لا يمكن لأي بنية صندوق أسود تحويل مُموِّه غير قابل للتمييز إلى عائلة دوال تجزئة مقاومة للتصادم ، حتى مع تبديل الباب الخلفي ، إلا مع خسارة أسية في الأمان. [ 20 ]

انظر أيضاً

مراجع

  1. 1 2 كلاريش، إريكا (2014-02-03). "اختراق في علم التشفير قد يجعل البرمجيات غير قابلة للاختراق" . مجلة كوانتا . مؤرشف من الأصل في 2022-04-14 . تم الاسترجاع في 2019-02-15 .
  2. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 بيليت - ماري ، أليس ( 26 مايو 2020). "Co6GC: إخفاء البرنامج | COSIC" . www.esat.kuleuven.be . مؤرشف من الأصل في 11 نوفمبر 2020. تم الاطلاع عليه في 22 أغسطس 2021 .
  3. 1 2 3 4 5 6 7 8 كلاريش، إريكا (10 أكتوبر 2020). "علماء الحاسوب يحققون 'جوهرة التاج' في علم التشفير" . مجلة كوانتا . مؤرشف من الأصل في 7 مايو 2022. تم الاطلاع عليه في 10 نوفمبر 2020 .
  4. 1 2 باراك، بوعز (29 ديسمبر 2020). "تطورات جديدة في التمويه غير القابل للتمييز (iO) | معهد سيمونز لنظرية الحوسبة" . simons.berkeley.edu . مؤرشف من الأصل في 22 أغسطس 2021. تم الاسترجاع في 22 أغسطس 2021 .
  5. ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ١٠ ١١ ١٢ ١٣ ١٤ ١٥ ١٦ جاين، أيوش؛ لين، هويجيا ؛ ساهي، أميت (٢٠٢٠). "التمويه غير القابل للتمييز من خلال افتراضات راسخة" . أرشيف الطباعة الإلكترونية لعلم التشفير . arXiv : ٢٠٠٨.٠٩٣١٧ . مؤرشف من الأصل في ٢٠٢٢-٠٣-٠٣ . تم الاسترجاع في ٢٠٢٠-١١-١٦ .
  6. 1 2 موران، تال؛ روزن، ألون (7 أكتوبر 2013). "لا يوجد تمويه غير قابل للتمييز في بيسيلاند" (ملف PDF) . أرشيف IACR للمطبوعات الإلكترونية في علم التشفير . مؤرشف (ملف PDF) من الأصل في 19 يناير 2022. تم الاطلاع عليه في 15 يناير 2022 .
  7. ١ ٢ ٣ باراك، بوعز؛ غولدرايش، عوديد؛ إمباغليازو، راسل؛ روديتش، ستيفن؛ ساهي، أميت؛ فادان، ساليل؛ يانغ، كي (٢٠١٢-٠٥-٠٣). "حول (استحالة) إمكانية إخفاء البرامج" (ملف PDF) . مجلة ACM . ٥٩ ( ٢ ): ٦:١–٦:٤٨. doi : 10.1145/2160158.2160159 . ISSN ٠٠٠٤-٥٤١١ . S2CID ٢٤٠٩٥٩٧. مؤرشف (PDF) من الأصل في ٢٠٢٣-٠٢-٢٥ . تم الاسترجاع في ٢٠٢٤-٠٦-٣٠ .  
  8. 1 2 كلاريش، إريكا (30 يناير 2014). "إتقان فن الهراء المعقول" . مجلة كوانتا . مؤرشف من الأصل في 6 أغسطس 2021. تم الاطلاع عليه في 22 أغسطس 2021 .
  9. 1 2 غولدواسير، شافي ؛ روثبلوم، غاي ن. (2007). "حول أفضل إخفاء ممكن" . في فادان، ساليل ب. (محرر). نظرية التشفير . سلسلة محاضرات في علوم الحاسوب. المجلد 4392. برلين، هايدلبرغ: سبرينغر. الصفحات 194-213 . doi : 10.1007/978-3-540-70936-7_11 . hdl : 1721.1/129413 . ISBN   978-3-540-70936-7أُرشف من المصدر الأصلي بتاريخ 19 يناير 2022. تم الاطلاع عليه بتاريخ 22 أغسطس 2021 .
  10. بانسكو، سيباستيان؛ أوتشوا، مارتن؛ كونزي، نيلز؛ بريتشنر، ألكسندر (2015). "فكرة: قياس أداء إخفاء عدم التمييز - تطبيق مرشح" (ملف PDF) . في: بيسينز، فرانك؛ كاباليرو، خوان؛ بيلوفا، ناتاليا (محررون). هندسة البرمجيات والأنظمة الآمنة . سلسلة محاضرات في علوم الحاسوب. المجلد 8978. تشام: دار نشر سبرينغر الدولية. الصفحات 149-156 . doi : 10.1007/978-3-319-15618-7_12 . ISBN   978-3-319-15618-7تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 22 أغسطس 2021. تم الاطلاع عليه بتاريخ 22 أغسطس 2021 .
  11. 1 2 غارغ، سانجام؛ جينتري، كريغ؛ هاليفي، شاي؛ رايكوفا، ماريانا؛ ساهي، أميت؛ ووترز، برنت (2013). "إخفاء عدم التمييز بين المرشحين والتشفير الوظيفي لجميع الدوائر" . المؤتمر السنوي الرابع والخمسون لمؤسسة مهندسي الكهرباء والإلكترونيات حول أسس علوم الحاسوب، 2013. معهد مهندسي الكهرباء والإلكترونيات. الصفحات 40-49 . doi : 10.1109/focs.2013.13 . ISBN  978-0-7695-5135-7.
  12. ^ أبلباوم، ب. إيشاي ، ص. كوشيلفيتز، إي (2006). “التشفير في NC0” (PDF) . مجلة SIAM للحوسبة . 36 (4): 845-888 . دوى : 10.1137 / S0097539705446950 . مؤرشفة من الأصلي (PDF) بتاريخ 2021-11-30 . تم الاسترجاع 2020-11-11 .
  13. إمباغليازو، راسل (19-22 يونيو 1995). "نظرة شخصية على تعقيد الحالة المتوسطة". وقائع مؤتمر "البنية في نظرية التعقيد". المؤتمر السنوي العاشر لمعهد مهندسي الكهرباء والإلكترونيات . الصفحات 134-147 . doi : 10.1109/SCT.1995.514853 . ISBN  0-8186-7052-5. S2CID 2154064 . 
  14. بيتانسكي، نير؛ نيشيماكي، ريو؛ باسيلج، آلان؛ ويكس، دانيال (30 أغسطس 2017). "من هوس التشفير إلى يوتوبيا الغموض من خلال التشفير الوظيفي بالمفتاح السري" (ملف PDF) . أرشيف IACR للمطبوعات الإلكترونية في علم التشفير . مؤرشف (ملف PDF) من الأصل في 20 يناير 2022. تم الاطلاع عليه في 15 يناير 2022 .
  15. غارغ، سانجام؛ باندي، أومكانت؛ سرينيفاسان، أكشايارام؛ زاندري، مارك (2017). "كسر حاجز النمو شبه الأسي في أوبفوستوبيا" . في: كورون، جان سيباستيان؛ نيلسن، جاسبر بوس (محررون). التطورات في علم التشفير - يورو كريبت 2017. سلسلة محاضرات في علوم الحاسوب. المجلد 10212. تشام: دار نشر سبرينغر الدولية. الصفحات 156-181 . doi : 10.1007/978-3-319-56617-7_6 . ISBN   978-3-319-56617-7أُرشف من المصدر الأصلي بتاريخ 15 يناير 2022. تم الاطلاع عليه بتاريخ 15 يناير 2022 .
  16. كوبولا، فينكاتا؛ ليوكو، أليسون بيشوب؛ ووترز، برنت (14 يونيو 2015). "إخفاء عدم التمييز لآلات تورينج ذات الذاكرة غير المحدودة" (ملف PDF) . وقائع الندوة السنوية السابعة والأربعين لجمعية آلات الحوسبة (ACM) حول نظرية الحوسبة . STOC '15. بورتلاند، أوريغون، الولايات المتحدة الأمريكية: جمعية آلات الحوسبة. الصفحات 419-428 . doi : 10.1145/2746539.2746614 . ISBN  978-1-4503-3536-2S2CID 1368494. مؤرشف (PDF) من الأصل بتاريخ 11-09-2021 . تم الاطلاع عليه بتاريخ 11-09-2021 . 
  17. أنانث، برابهانجان؛ جاين، أبهيشيك؛ ساهي، أميت (2017). "إخفاء عدم التمييز لآلات تورينج: التكلفة الثابتة والاستهلاك" (ملف PDF) . في: كاتز، جوناثان؛ شاشام، هوفاف (محرران). التطورات في علم التشفير - CRYPTO 2017. سلسلة محاضرات في علوم الحاسوب. المجلد 10402. تشام: دار نشر سبرينغر الدولية. الصفحات 252-279 . doi : 10.1007/978-3-319-63715-0_9 . ISBN   978-3-319-63715-0تمت أرشفة الملف (PDF) من النسخة الأصلية بتاريخ 11 سبتمبر 2021. تم الاطلاع عليه بتاريخ 11 سبتمبر 2021 .
  18. 1 2 3 4 5 6 7 ساهي، أميت؛ ووترز، برنت (2013). "كيفية استخدام التمويه غير القابل للتمييز: التشفير القابل للإنكار، والمزيد" . أرشيف الطباعة الإلكترونية لعلم التشفير . مؤرشف من الأصل في 3 فبراير 2022. تم الاسترجاع في 14 مارس 2021 .
  19. بيتانسكي، نير؛ بانيث، عمر؛ روزين، ألون (أكتوبر 2015). "حول الصعوبة التشفيرية لإيجاد توازن ناش". المؤتمر السنوي السادس والخمسون لمؤسسة مهندسي الكهرباء والإلكترونيات حول أسس علوم الحاسوب ، 2015. الصفحات 1480-1498 . doi : 10.1109/FOCS.2015.94 . ISBN  978-1-4673-8191-8. S2CID 217890992 . 
  20. أشاروف، جلعاد؛ سيجيف، جيل (2015). "حدود قوة التمويه غير القابل للتمييز والتشفير الوظيفي" . أرشيف الطباعة الإلكترونية لعلم التشفير . مؤرشف من الأصل بتاريخ 21 يناير 2022. تم الاطلاع عليه بتاريخ 14 مارس 2021 .