سايمون (شفرة)

سايمون هي عائلة من خوارزميات التشفير الكتلية خفيفة الوزن، وقد نشرتها وكالة الأمن القومي الأمريكية (NSA) علنًا في يونيو 2013. [ 5 ] [ 1 ] تم تحسين سايمون لتحقيق أداء أفضل في التطبيقات المادية، بينما تم تحسين خوارزمية سبيك الشقيقة لها للتطبيقات البرمجية. [ 6 ] [ 7 ]

بدأت وكالة الأمن القومي العمل على خوارزميات التشفير سيمون وسبيك في عام 2011. وتوقعت الوكالة أن تحتاج بعض الوكالات في الحكومة الفيدرالية الأمريكية إلى خوارزمية تشفير تعمل بكفاءة على مجموعة متنوعة من أجهزة إنترنت الأشياء مع الحفاظ على مستوى مقبول من الأمان. [ 8 ]

وصف الشفرة

تُعدّ شيفرة سيمون الكتلية شيفرة فيستل متوازنة ذات كلمة طولها n بت، وبالتالي فإن طول الكتلة هو 2 ^ n . طول المفتاح هو مضاعف لـ n في 2 أو 3 أو 4، وهو القيمة m . لذلك، يُرمز إلى تطبيق شيفرة سيمون بالرمز Simon2 ^n / nm . على سبيل المثال، يشير Simon64/128 إلى الشيفرة التي تعمل على كتلة نص عادي طولها 64 بت ( n  =  32) باستخدام مفتاح طوله 128 بت. [ 1 ] يكون مكون الكتلة في الشيفرة موحدًا بين تطبيقات سيمون؛ ومع ذلك، فإن منطق توليد المفتاح يعتمد على تطبيق مفتاحين أو ثلاثة أو أربعة مفاتيح.

يدعم سيمون التوليفات التالية من أحجام الكتل وأحجام المفاتيح وعدد الجولات: [ 1 ]

حجم الكتلة (بت)حجم المفتاح (بت)جولات
326432
487236
9636
649642
12844
969652
14454
12812868
19269
25672

وصف الجدول الزمني الرئيسي

يتركSج{\displaystyle S^{j}}قم بتدوين الإزاحة الدائرية اليسرى بواسطةج{\displaystyle j}أجزاء.

يمكن وصف الجدول الزمني الرئيسي رياضياً على النحو التالي:

كأنا+م={ج(zج)أناكأنا(أناS-1)(S-3كأنا+1)،م=2ج(zج)أناكأنا(أناS-1)(S-3كأنا+2)،م=3ج(zج)أناكأنا(أناS-1)(S-3كأنا+3كأنا+1)،م=4{\displaystyle k_{i+m}=\left\{{\begin{array}{ll}c\oplus \left(z_{j}\right)_{i}\oplus k_{i}\oplus \left(I\oplus S^{-1}\right)\left(S^{-3}k_{i+1}\right),&m=2\\c\oplus \left(z_{j}\right)_{i}\oplus k_{i}\oplus \left(I\oplus S^{-1}\right)\left(S^{-3}k_{i+2}\right),&m=3\\c\oplus \left(z_{j}\right)_{i}\oplus k_{i}\oplus \left(I\oplus S^{-1}\right)\left(S^{-3}k_{i+3}\oplus k_{i+1}\right),&m=4\\\end{array}}\right.}

قد يكون هيكل الجدول الزمني الرئيسي متوازنًا أو غير متوازن. عدد الكلمات الرئيسية لـم{\displaystyle m}يُستخدم لتحديد بنية توسيع المفتاح، مما ينتج عنه عرض بت إجمالي قدره م*ن{\displaystyle m*n}يتكون توسيع الكلمة الرئيسية من إزاحة إلى اليمين، وعملية XOR، وتسلسل ثابت.zx{\displaystyle z_{x}}. الzx{\displaystyle z_{x}}تُجرى عملية bit على البت الأدنى من الكلمة الرئيسية مرة واحدة في كل جولة. [ 7 ]

وصف التسلسل الثابت

التسلسل الثابت، zx{\displaystyle z_{x}}يتم إنشاء هذه البيانات بواسطة مسجل إزاحة التغذية الراجعة الخطية ( LFSR ). يتم تحديد التسلسل المنطقي لثوابت البتات بواسطة قيمة المفتاح وحجم الكتلة. يتم إنشاء LFSR بواسطة حقل مكون من 5 بتات. يعمل بت الثابت على كتلة المفتاح مرة واحدة في كل دورة على البت الأدنى لإضافة إنتروبيا غير مرتبطة بالمفتاح إلى جدول المفاتيح. يحتوي LFSR على منطق مختلف لكل zx{\displaystyle z_{x}}التسلسل؛ ومع ذلك، فإن الشرط الأولي هو نفسه للتشفير. يختلف الشرط الأولي لمسجل الإزاحة ذي التغذية الراجعة الخطية (LFSR) لفك التشفير في كل جولة.

تسلسل ثابت
z0=11111010001001010110000111001101111101000100101011000011100110{\displaystyle z_{0}=11111010001001010111001101111101000100101011000011100110}
z1=10001110111110010011000010110101000111011111001001100001011010{\displaystyle z_{1}=10001110111110010011000010110101000111011111001001100001011010}
z2=10101111011100000011010010011000101000010001111110010110110011{\displaystyle z_{2}=10101111011100000011010010011000101000010001111110010110110011}
z3=11011011101011000110010111100000010010001010011100110100001111{\displaystyle z_{3}=11011011101011000110010111100000010010001010011100110100001111}
z4=11010001111001101011011000100000010111000011001010010011101111{\displaystyle z_{4}=11010001111001101011011000100000010111000011001010010011101111}

تحليل الشفرات

يدّعي المصممون أن خوارزمية سيمون، رغم كونها خوارزمية تشفير "خفيفة الوزن"، مصممة لتوفير أقصى مستوى ممكن من الأمان لكل كتلة وحجم مفتاح، ضد هجمات النص الصريح المختار (CPA) والنص المشفر المختار (CCA) القياسية . كما ذُكرت مقاومة هجمات المفاتيح المترابطة كهدف ، وإن كان أقل أهمية لأن الهجمات في هذا النموذج غير ذات صلة بحالات الاستخدام الشائعة. [ 9 ] : 2 لم تُبذل أي جهود لمقاومة الهجمات في نموذج هجوم تمييز المفتاح المعروف ، كما لم يُقيّم المصممون خوارزمية سيمون لاستخدامها كدالة تجزئة . [ 10 ]

حتى عام 2018، لم يُعرف أي هجوم ناجح على خوارزمية سيمون كاملة الجولات، بغض النظر عن نوعها. ونظرًا للاهتمام المتزايد بخوارزميتي سيمون وسبيك، فقد نُشر حوالي 70 بحثًا في مجال تحليل التشفير عنهما. [ 9 ] : 10 وكما هو معتاد في التشفيرات المتكررة ، فقد تم اختراق أنواع ذات جولات مُخفّضة بنجاح. أفضل الهجمات المنشورة على خوارزمية سيمون في نموذج الهجوم القياسي (CPA/CCA بمفتاح غير معروف) هي هجمات تحليل التشفير التفاضلي ؛ إذ تجتاز هذه الهجمات حوالي 70-75% من جولات معظم الأنواع، على الرغم من أن هذه الهجمات الأفضل أسرع بشكل طفيف فقط من هجمات القوة الغاشمة . [ 11 ] [ 12 ] [ 13 ] [ 9 ] : 12 ويذكر فريق التصميم أنهم أثناء تصميم خوارزمية سيمون، وجدوا أن الهجمات التفاضلية هي الهجمات المُحدِّدة، أي نوع الهجوم الذي يجتاز أكبر عدد من الجولات؛ ثم قاموا بتحديد عدد الجولات لترك هامش أمان مماثل لهامش أمان AES-128 عند حوالي 30%. [ 9 ] : 12-13

أشهر الهجمات على برنامج سايمون (في نموذج الهجوم القياسي)
متغيرهجوم بالذخيرةتعقيد الخطةتعقيد البياناتنوع الهجوم
Simon128/25653/72 (74%)22482 127.6الهيكل الخطي [ 11 ]
Simon128/19251/69 (74%)2 1842 127.6الهيكل الخطي [ 11 ]
Simon128/12849/68 (72%)2 1202 127.6الهيكل الخطي [ 11 ]
Simon96/14438/54 (70%)2 1362 95.2الهيكل الخطي [ 11 ]
سيمون 96/9637/52 (71%)2 882 95.2الهيكل الخطي [ 11 ]
Simon64/12831/44 (70%)2 1202 63.5الهيكل الخطي [ 11 ]
Simon64/9630/42 (71%)2 882 63.5الهيكل الخطي [ 11 ]
Simon48/9625/36 (69%)2 802 47.9الهيكل الخطي [ 11 ]
Simon48/7224/36 (67%)2 562 47.9الهيكل الخطي [ 11 ]
Simon32/6424/32 (75%)2 632 32التكامل [ 12 ]

تعرض خوارزمية سيمون لانتقادات بسبب هامش الأمان الضئيل جدًا، أي عدد الجولات القليل جدًا بين أفضل الهجمات والتشفير الكامل، مقارنةً بخوارزميات تشفير أكثر تحفظًا مثل ChaCha20 . [ 14 ] وتُعد خوارزميات التشفير ذات هوامش الأمان الضئيلة أكثر عرضةً للاختراق مع التطورات المستقبلية في تحليل الشفرات . ويرد فريق تصميم سيمون بأن هناك تكلفة واقعية لهوامش الأمان الكبيرة غير الضرورية، خاصةً على الأجهزة خفيفة الوزن، وأن تحليل الشفرات خلال مرحلة التصميم سمح بتحديد عدد الجولات بشكل مناسب، وأنهم استهدفوا هامش أمان AES. [ 9 ] : 17

يتضمن خوارزمية سيمون عدادًا للجولات في جدول المفاتيح . ويذكر المصممون أن هذا العداد أُضيف لمنع هجمات الانزلاق وهجمات التحليل التشفيري الدوراني . [ 9 ] : 16 ومع ذلك، فقد استُخدم التحليل التشفيري الدوراني XOR لإيجاد مُميزات ضد إصدارات ذات جولات مُخفّضة من خوارزميات تشفير مُشابهة مثل سبيك. [ 15 ] على الرغم من أن المؤلفين لم يصفوا هجمات استعادة المفاتيح القياسية بناءً على مُميزاتهم، إلا أن أفضل مُميزاتهم على سيمون 32 وسيمون 48 في نموذج هجوم تمييز المفتاح المعروف لبعض فئات المفاتيح الضعيفة تجتاز جولات أكثر بقليل من أفضل المُميزات التفاضلية. وقد ذكر أحد المؤلفين أن بحثه كان محدود الموارد، وأن مُميزات XOR الدورانية في جولات أكثر من الممكنة على الأرجح. ويذكر المصممون أيضًا أن سيمون لم يُصمم لمقاومة هجمات تمييز المفتاح المعروف (التي لا تُعرّض سرية التشفير للخطر بشكل مباشر). [ 10 ] : 8

يذكر المصممون أن تحليل التشفير الذي أجرته وكالة الأمن القومي الأمريكية (NSA) وجد أن الخوارزميات خالية من أي نقاط ضعف، وأن مستوى الأمان يتناسب مع أطوال مفاتيحها. [ 8 ] : 2 ويشير فريق التصميم إلى أن تحليلهم للتشفير تضمن التحليل الخطي والتفاضلي باستخدام تقنيات قياسية مثل خوارزمية ماتسوي وحلول SAT/SMT، مع العلم أنه لم يتم تقديم قائمة كاملة بالتقنيات المستخدمة. [ 9 ] : 10 وقد وُجهت انتقادات لمصممي سيمون لعدم تقديمهم تفاصيل إضافية حول تحليل التشفير الذي أجرته وكالة الأمن القومي الأمريكية. [ 16 ]

وافقت وكالة الأمن القومي على استخدام خوارزميتي Simon128/256 وSpeck128/256 في أنظمة الأمن القومي الأمريكية، على الرغم من أن خوارزمية AES-256 لا تزال موصى بها للتطبيقات غير المقيدة. [ 17 ]

جهود التقييس والجدل الدائر حولها

فشلت المحاولات الأولية لتوحيد معايير تشفير سايمون وسبيك من خلال المنظمة الدولية للمعايير (ISO) في الحصول على أغلبية الأصوات المطلوبة، ولم يتم اعتماد التشفير. [ 16 ] عارض مندوبو الخبراء لدى المنظمة الدولية للمعايير من عدة دول، من بينها ألمانيا واليابان وإسرائيل، جهود وكالة الأمن القومي الأمريكية (NSA) لتوحيد معايير التشفير، مشيرين إلى مخاوف من أن الوكالة تسعى لتوحيد معاييرها مع علمها بوجود ثغرات أمنية قابلة للاستغلال فيها. [ 18 ] استند هذا الموقف إلى أدلة جزئية على وجود ثغرات في التشفير، وعدم وجود حاجة واضحة لتوحيد معايير التشفير الجديدة، وتورط وكالة الأمن القومي سابقًا في إنشاء خوارزمية التشفير Dual_EC_DRBG ذات الباب الخلفي والترويج لها . [ 19 ]

رداً على المخاوف، صرحت وكالة الأمن القومي بأن أكثر من 70 ورقة بحثية لتحليل الأمن من بعض أبرز خبراء التشفير في العالم تدعم استنتاج الوكالة بأن الخوارزميات آمنة، وأكدت الوكالة أنها ليست على علم بأي تقنيات تحليل تشفير تسمح لها أو لأي شخص آخر باستغلال خوارزميتي سيمون أو سبيك. [ 20 ]

بعد فشل المحاولات الأولية لتوحيد معايير التشفير، قامت المنظمة الدولية للمقاييس (ISO) بتوحيد معايير تشفير سيمون وسبيك في مجموعات عمل أخرى. اعتبارًا من أكتوبر 2018، تم توحيد معايير تشفير سيمون وسبيك من قبل المنظمة الدولية للمقاييس كجزء من معيار واجهة الهواء لتقنية تحديد الهوية بموجات الراديو (RFID )، وهو المعيار ISO 29167-21 (لسيمون) [ 21 ] والمعيار ISO 29167-22 (لسبيك) [ 22 ] ، مما يتيح استخدامها من قبل الكيانات التجارية.

انظر أيضاً

مراجع

  1. ١ ٢ ٣ ٤ عائلتا سيمون وسبيك من خوارزميات التشفير الكتلية الخفيفة (ملف PDF) . نسخة إلكترونية . تم الاطلاع عليه بتاريخ ١٦-٠٦-٢٠١٦ .
  2. "التحليل التفاضلي والخطي لتشفير سيمون ذي الجولات المخفضة" . تم الاطلاع عليه بتاريخ 16-04-2014 .
  3. عابد، فرزانة؛ قائمة، إيك؛ لاكس, ستيفان ; وينزل ، جاكوب (27 مارس 2014). تحليل الشفرات التفاضلي لـ Simon and Speck (PDF) . FSE 2014. شرائح المؤتمر . جامعة باوهاوس فايمار.
  4. الخزيمي، هدى؛ لوريدسن، مارتن (28 أغسطس 2013)، تحليل تشفير عائلة SIMON من تشفيرات الكتل (ملف PDF) ، الرابطة الدولية لأبحاث التشفير (IACR) - عبر أرشيف Cryptology ePrint
  5. شناير، بروس (يوليو 2013). "سايمون وسبيك: خوارزميات تشفير جديدة لوكالة الأمن القومي" . شناير حول الأمن . تم الاسترجاع في 17 يوليو 2013 .
  6. كلير سويدبيرغ (17 يوليو 2015). "وكالة الأمن القومي تقدم تشفيرات كتلية للمساعدة في تأمين عمليات نقل بيانات RFID" . مجلة RFID . مؤرشف من الأصل في 17 يوليو 2015.
  7. 1 2 برايان ديغنان وغريغوري دورجين (10 نوفمبر 2017). "Simontool: دعم محاكاة لشفرة سايمون" . مجلة IEEE لتحديد الترددات الراديوية . 1 (2): 195-201 . Bibcode : 2017IJRFI...1..195D . doi : 10.1109/JRFID.2017.2771216 . S2CID 37476795 . 
  8. 1 2 بيوليو، راي؛ شورز، دوغلاس؛ سميث، جيسون؛ تريتمان-كلارك، ستيفان؛ ويكس، برايان؛ وينجر، لويس. "سايمون وسبيك: تشفيرات الكتل لإنترنت الأشياء" (ملف PDF) . تم الاطلاع عليه بتاريخ 23 نوفمبر 2017 .
  9. 1 2 3 4 5 6 7 "ملاحظات حول تصميم وتحليل سيمون وسبيك" (ملف PDF) . 19 يناير 2018. تاريخ الاسترجاع: 13 يونيو 2018 .
  10. 1 2 بيوليو، راي؛ شورز، دوغلاس؛ سميث، جيسون؛ تريتمان-كلارك، ستيفان؛ ويكس، برايان؛ وينجرز، لويس (19-06-2013). "عائلتا SIMON وSPECK من تشفيرات الكتل الخفيفة" . تم الاسترجاع في 20-09-2016 .
  11. 1 2 3 4 5 6 7 8 9 10 تشين، هوايفنغ؛ وانغ، شياويون (19 يناير 2018). "تحسين هجوم الهيكل الخطي على نظام سيمون ذي الجولات المخفضة باستخدام تقنيات تخمين المفاتيح الديناميكية" (ملف PDF) . تم الاطلاع عليه بتاريخ 13 يونيو 2018 .
  12. 1 2 تشو، تشيهوي؛ تشين، هوايفنغ؛ شياويون، وانغ؛ دونغ، شياويانغ؛ لي، لو (19 يناير 2018). "تحسين الهجمات التكاملية على SIMON32 وSIMON48 باستخدام تقنيات تخمين المفاتيح الديناميكية" . شبكات الأمن والاتصالات . 2018 : 5160237:1–5160237:11. doi : 10.1155/2018/5160237 .
  13. لي، هو تشانغ؛ كيم، سيوجين؛ كانغ، هيونغ تشول؛ هونغ، ديوكجو؛ سونغ، جاي تشول؛ هونغ، سيوك هي (فبراير 2018). "حساب الاحتمالية التقريبية للتفاضلات لتشفير قائم على ARX باستخدام محلل SAT". مجلة المعهد الكوري لأمن المعلومات وعلم التشفير (باللغة الكورية). 28 (1): 15-24 . doi : 10.13089/JKIISC.2018.28.1.15
  14. بيرنشتاين، دانيال ج. [@hashbreaker] (12 أبريل 2016). "وكالة الأمن القومي تزعم أن اختراق 70% من خوارزمية سايمون + سبيك أمر مقبول" ( تغريدة ) . تم الاطلاع عليها بتاريخ 13 يونيو 2018 عبر تويتر .
  15. ليو، يون وين؛ دي ويت، غلين؛ رانيا، أدريان؛ آشور، تومر (2017). "تحليل تشفير XOR الدوراني لـ SPECK ذي عدد الجولات المخفّض" (ملف PDF) . تم الاطلاع عليه بتاريخ 13 يونيو 2018 .
  16. 1 2 آشور، تومر (2018-06-01). " [ PATCH v2 0/5 ] crypto: دعم Speck" . linux-crypto (قائمة بريدية) . تم الاسترجاع في 2026-07-13 .
  17. وكالة الأمن القومي (2016-11-18). "خوارزميات لدعم تطور احتياجات ضمان المعلومات" .
  18. "حلفاء الولايات المتحدة غير الموثوق بهم يجبرون وكالة التجسس على التراجع في معركة التشفير" . رويترز . 21 سبتمبر/أيلول 2017.
  19. آشور، تومر؛ لويكس، أتول (15 يناير 2021). "عرض لتوحيد معايير ISO/IEC لعائلتي تشفير الكتل سيمون وسبيك". في: أفوين، جيلداس؛ هيرنانديز-كاسترو، خوليو (محرران). أمن أنظمة الحوسبة المنتشرة . سبرينغر. ص 63-78 . doi : 10.1007/978-3-030-10591-4_4 . ISBN  978-3-030-10590-7. S2CID 234119694 . 
  20. "ورقة معلومات سيمون وسبيك" (ملف PDF) . الأمن السيبراني لوكالة الأمن القومي. 15 أغسطس 2018. تاريخ الاطلاع: 13 يوليو 2026 .
  21. "ISO/IEC 29167-21:2026 - تكنولوجيا المعلومات - تقنيات التعريف التلقائي والتقاط البيانات - الجزء 21: مجموعة التشفير، خدمات أمان SIMON لاتصالات واجهة الهواء" . ISO. مارس 2026. تاريخ الاسترجاع: 13 يوليو 2026 .
  22. "ISO/IEC 29167-22:2026 - تكنولوجيا المعلومات - تقنيات التعريف التلقائي والتقاط البيانات - الجزء 22: خدمات أمان مجموعة التشفير SPECK لاتصالات واجهة الهواء" . المنظمة الدولية للمقاييس. مارس 2026. تاريخ الاسترجاع: 13 يوليو 2026 .