التشفير القائم على الأجهزة

التشفير القائم على الأجهزة هو استخدام مكونات الحاسوب المادية لمساعدة البرامج، أو أحيانًا استبدالها، في عملية تشفير البيانات . عادةً ما يُنفذ هذا كجزء من مجموعة تعليمات المعالج . على سبيل المثال، يمكن تنفيذ خوارزمية التشفير AES (وهي خوارزمية تشفير حديثة ) باستخدام مجموعة تعليمات AES على معمارية x86 الشائعة . [ 1 ] توجد هذه التعليمات أيضًا على معمارية ARM . [ 2 ] مع ذلك، توجد أنظمة غير تقليدية حيث تكون وحدة التشفير منفصلة عن المعالج المركزي، ويتم تنفيذها كمعالج مساعد ، وتحديدًا معالج تشفير آمن أو مُسرِّع تشفير ، ومن أمثلتها IBM 4758 ، أو خليفتها IBM 4764. [ 3 ] يمكن أن تكون تطبيقات الأجهزة أسرع وأقل عرضة للاستغلال من تطبيقات البرامج التقليدية، كما يمكن حمايتها من التلاعب. [ 4 ]

تاريخ

قبل استخدام أجهزة الحاسوب، كان التشفير يُجرى عبر وسائل ميكانيكية أو كهروميكانيكية متنوعة . ومن الأمثلة المبكرة على ذلك جهاز سكيتال الذي استخدمه الإسبرطيون . [ 5 ] أما آلة إنجما ، فكانت آلة تشفير كهروميكانيكية استخدمها الألمان بشكل خاص في الحرب العالمية الثانية . بعد الحرب ، طُوّرت أنظمة إلكترونية بالكامل. وفي عام 1987، أُطلق مشروع ABYSS (نظام أمن يوركتاون الأساسي). [ 6 ] [ 7 ] وكان الهدف من هذا المشروع الحماية من قرصنة البرامج . مع ذلك، يعود استخدام الحواسيب في التشفير عمومًا إلى أربعينيات القرن العشرين في بليتشلي بارك ، حيث استُخدم حاسوب كولوسوس لفك التشفير الذي استخدمته القيادة العليا الألمانية خلال الحرب العالمية الثانية . أما استخدام الحواسيب للتشفير ، فقد جاء لاحقًا. على وجه الخصوص، وحتى تطوير الدائرة المتكاملة ، التي أُنتج أول نموذج منها عام 1960، كانت الحواسيب غير عملية للتشفير، إذ كانت تشغل مساحة مبنى كامل مقارنةً بحجم آلة إنجما المحمولة [ 8 ]. ولم يصبح تشفير البيانات ممكنًا إلا مع تطوير الحواسيب الصغيرة ، خارج نطاق التطبيقات المتخصصة . وأدى انتشار التسوق الإلكتروني إلى ظهور شبكة الإنترنت العالمية ، مما استدعى توفير التشفير للمستهلكين [ 9 ] . وكان أهم ما يشغل بال المستهلكين هو الأمن والسرعة [ 9 ] . وقد أدى ذلك في النهاية إلى دمج خوارزميات التشفير في المعالجات كوسيلة لزيادة السرعة والأمان معًا [ 4 ] .

التطبيقات

في مجموعة التعليمات

x86

تُنفّذ بنية x86 ، باعتبارها بنية حاسوبية من نوع CISC (مجموعة التعليمات المعقدة) ، عادةً خوارزميات معقدة في مكوناتها المادية. [ 10 ] ولا تُستثنى من ذلك خوارزميات التشفير. تُنفّذ بنية x86 مكوناتٍ أساسية من خوارزمية AES ( معيار التشفير المتقدم )،   [ 1 ] والتي يُمكن لوكالة الأمن القومي الأمريكية استخدامها لمعلومات بالغة السرية . [ 11 ] كما تدعم هذه البنية خوارزميات التجزئة SHA من خلال امتدادات Intel SHA . [ 1 ] في حين أن AES هي خوارزمية تشفير تُستخدم لتشفير المستندات، تُستخدم التجزئة للتحقق، مثل التحقق من كلمات المرور (انظر PBKDF2 ).

ذراع

تدعم معالجات ARM اختيارياً ملحقات الأمان. على الرغم من أن ARM تعتمد على بنية RISC (حاسوب ذو مجموعة تعليمات مختصرة) ، إلا أن هناك العديد من الملحقات الاختيارية التي حددتها شركة ARM Holdings . [ 2 ] [ 12 ]

كمعالج مساعد

الانتشار

تُعد معالجات شركة Advanced Micro Devices (AMD) أيضًا من معالجات x86، وقد دعمت تعليمات AES منذ إصدار معالج Bulldozer عام 2011. [ 15 ] ونظرًا لوجود تعليمات التشفير في المعالجات الحديثة التي توفرها كل من Intel وAMD، فإن هذه التعليمات موجودة في معظم أجهزة الكمبيوتر الحديثة. [ 16 ] كما أنها موجودة أيضًا في العديد من الأجهزة اللوحية والهواتف الذكية نظرًا لتطبيقها في معالجات ARM . [ 16 ]

المزايا

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

العيوب

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

انظر أيضاً

مراجع

  1. 1 2 3 دليل مطوري البرامج لبنيتي Intel® 64 و IA-32 (ملف PDF) . Intel. ديسمبر 2017. الصفحات 303-309 ، 410. 
  2. 1 2 ملحق التشفير لمعالج ARM® Cortex®-A57 MPCore (ملف PDF) . شركة ARM Holdings. 17 ديسمبر 2017. مؤرشف (ملف PDF) من النسخة الأصلية بتاريخ 13 ديسمبر 2016.
  3. 1 2 "معالج التشفير المساعد 4764" . شركة آي بي إم. مؤرشف من الأصل بتاريخ 21 يناير 2018. تم الاطلاع عليه بتاريخ 20 يناير 2018 .
  4. 1 2 3 ب. شميد وأ. روس (2010). "تحليل أداء AES-NI" . موقع Tom's Hardware . تاريخ الاسترجاع: 20 يناير 2018 .
  5. كيلي، توماس (يوليو 1998). "أسطورة سكايتال". كريبتولوجيا . 22 (3): 244-260 . doi : 10.1080/0161-119891886902 .
  6. "أبيس: بنية موثوقة لحماية البرمجيات" (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ 21 يناير 2018. تم الاطلاع عليه بتاريخ 20 يناير 2018 .
  7. "بناء المعالج المساعد الآمن IBM 4758" (ملف PDF) . شركة IBM . مؤرشف (ملف PDF) من الأصل بتاريخ 8 أغسطس 2017. تم الاطلاع عليه بتاريخ 20 يناير 2018 .
  8. "قضية إنجما-إي" (ملف PDF) . متحف التشفير. مؤرشف (ملف PDF) من الأصل بتاريخ 5 نوفمبر 2016. تم الاطلاع عليه بتاريخ 20 يناير 2018 .
  9. 1 2 "المستهلكون وتوقعاتهم من التسوق عبر الإنترنت - أخبار التجارة الإلكترونية" . 20 فبراير 2015. مؤرشف من الأصل في 30 سبتمبر 2016. تم الاطلاع عليه في 29 أغسطس 2016 .
  10. "مجموعة تعليمات x86-64" (ملف PDF) . جامعة أكسفورد . 18 أبريل 2017. ص 1. تم الاطلاع عليه بتاريخ 24 يناير 2018 . 
  11. لين هاثاواي (يونيو 2003). "السياسة الوطنية بشأن استخدام معيار التشفير المتقدم (AES) لحماية أنظمة الأمن القومي ومعلومات الأمن القومي" (ملف PDF) . مؤرشف (PDF) من الأصل بتاريخ 6 نوفمبر 2010. تم الاطلاع عليه بتاريخ 15 فبراير 2011 .
  12. "مُسرّعات الأجهزة التشفيرية" . OpenWRT.org. ١٧ مايو ٢٠١٦. مؤرشف من الأصل في ٢١ يناير ٢٠١٨. تم الاطلاع عليه في ٢٥ يناير ٢٠١٨ .
  13. 1 2 "وحدة أمان المعالج المساعد للتشفير IBM 4765" (ملف PDF) . المعهد الوطني للمعايير والتكنولوجيا . 10 ديسمبر 2012. مؤرشف (ملف PDF) من الأصل بتاريخ 25 يناير 2018. تم الاطلاع عليه بتاريخ 20 يناير 2018 .
  14. "معالج التشفير المساعد IBM 4758 طراز 2 و23 PCI" (ملف PDF) . شركة IBM . مايو 2004. مؤرشف من النسخة الأصلية (PDF) بتاريخ 5 يوليو 2017. تم الاطلاع عليه بتاريخ 24 يناير 2018 .
  15. برنت هولينجسورث ( AMD ) (أكتوبر 2012). "تعليمات جديدة لـ "الجرافة" و"آلة دق الركائز"" (ملف PDF) . مرصد أريسيبو . مؤرشف (ملف PDF) من الأصل بتاريخ 9 فبراير 2018. تم الاطلاع عليه بتاريخ 25 يناير 2018 .
  16. 1 2 شاي غيرون ( جامعة حيفا وإنتل ) ونيكي موها ( جامعة لوفين الكاثوليكية والمعهد الوطني للمعايير والتكنولوجيا ) (9 نوفمبر 2016). " سيمبيرا الإصدار الثاني: مجموعة من التباديل الفعالة باستخدام دالة جولة AES" (ملف PDF) . مؤرشف (ملف PDF) من الأصل بتاريخ 16 يوليو 2017. تم الاطلاع عليه بتاريخ 25 يناير 2018 .
  17. "Intel SGX للمبتدئين (أهداف تصميم Intel SGX)" . intel.com . 2013-09-26. مؤرشف من الأصل في 2014-04-29.
  18. "BearSSL – تشفير ثابت الوقت" . www.bearssl.org . مؤرشف من الأصل بتاريخ 11 يناير 2017. تم الاطلاع عليه بتاريخ 10 يناير 2017 .
  19. هاشمان، مارك (9 يناير 2018). "اختبارات مايكروسوفت تُظهر أن تصحيحات ثغرة سبيكتر تُؤثر سلبًا على أداء أجهزة الكمبيوتر القديمة" . بي سي وورلد . مؤرشف من الأصل في 9 فبراير 2018. تم الاطلاع عليه بتاريخ 9 يناير 2018 .