Crypto-RV: High-Efficiency FPGA-Based RISC-V Cryptographic Co-Processor for IoT Security
تقدم هذه الورقة Crypto-RV، وهو معالج مساعد RISC-V قائم على مصفوفات البوابات المنطقية القابلة للبرمجة ميدانياً (FPGA) عالي الكفاءة، يوحد دعم خوارزميات تشفير متنوعة ضمن مسار بيانات واحد بسعة 64 بت، محققاً تسريعات كبيرة وتحسينات في كفاءة استهلاك الطاقة مقارنة بالأنوية والوحدات المركزية الأساسية لتأمين بيئات إنترنت الأشياء محدودة الموارد.
البحث الأصلي مرخَّص بموجب CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). هذا شرح مولَّده بالذكاء الاصطناعي للبحث أدناه. لم يكتبه المؤلفون ولم يصادقوا عليه. وللتحقق من الدقة التقنية، يرجى الرجوع إلى البحث الأصلي. اقرأ إخلاء المسؤولية الكامل
تخيل أن جهاز الكمبيوتر أو الجهاز الذكي الخاص بك هو مطبخ مزدحم. في هذا المطبخ، يحاول رئيس الطهاة (المعالج الرئيسي) إعداد وجبة معقدة، ولكن جزءًا كبيرًا من المهمة يتطلب منه الركض باستمرار إلى المخزن لإحضار المكونات، وتقطيعها، ثم الركض عائدًا إلى المخزن لتخزين البقايا. عملية "الركض ذهابًا وإيابًا" هذه تستغرق معظم الوقت، مما يجعل عملية الطهي الفعلية تحدث ببطء شديد.
في عالم الأمن الرقمي، تسمى عملية "الطهي" هذه التشفير (Cryptography). وهي عملية تشفير البيانات للحفاظ على سلامتها (مثل قفل مذكرات) أو التحقق مما إذا كانت الرسالة قد تعرضت للعبث (مثل الختم الشمعي على الرسالة). حاليًا، تكون العديد من الأجهزة (خاصة الأجهزة الصغيرة مثل مستشعرات إنترنت الأشياء IoT) بطيئة في هذه العملية لأنها تضطر للركض ذهابًا وإيابًا إلى "مخزنها" (الذاكرة) للحصول على البيانات التي تحتاجها.
Crypto-RV هو "مساعد طاهٍ متخصص" فائق الكفاءة صُمم لحل هذه المشكلة. وإليك كيف يعمل، باستخدام تشبيهات بسيية:
1. المشكلة: عنق الزجاجة المتمثل في "رحلة المخزن"
في الأجهزة القياسية، عندما يحتاج المعالج الرئيسي إلى إجراء فحص أمني، يتعين عليه:
- الذهال إلى الذاكرة للحصول على قطعة من البيانات.
- إجراء عملية حسابية.
- العودة إلى الذاكرة لحفظ النتيجة.
- تكرار هذه العملية مئات المرات.
توضح الورقة البحثية أن 70% إلى 85% من الوقت يُهدر فقط في نقل البيانات، وليس في إجراء العمليات الحسابية فعليًا. الأمر يشبه طاهيًا يقضي 10 دقائق في المشي إلى الثلاجة بينما يستغرق تقطيع البصل دقيقة واحدة فقط.
2. الحل: "طاولة العمل المتكاملة" (Crypto-RV)
قام الباحثون ببناء معالج مساعد متخصص يسمى Crypto-RV. فكر في هذا كطاولة عمل مخصصة بجانب الموقد مباشرة، تحتوي على كل ما يحتاجه الطاهي للوصفة بأكملة.
- المخزن المؤقت الكبير (طاولة العمل): بدلاً من الركض إلى المخزن، يمتلك Crypto-RV مخزنًا مؤقتًا داخليًا ضخمًا وعالي السرعة (128×64 بت). يقوم بتحميل جميع المكونات اللازمة (البيانات والثوابت) مرة واحدة في البداية. ثم يحتفظ بجميع الخطوات الوسيطة على طاولة العمل مباشرة. هكذا لا يضطر الطاهي لمغادرة الموقد أبدًا.
- الأدوات المتخصصة (المحركات): بدلاً من استخدام سكين عام لكل شيء، يحتوي Crypto-RV على أدوات متخصصة مدمجة في طاولة العمل. وهو يمتلك محركات محددة لأنواع مختلفة من "وصفات" الأمان:
- SHA-2 & SHA-3 & SM3: هذه هي أنواع مختلفة من "التجزئة" (إنشاء بصمة فريدة للبيانات). التصميم الجديد يوحد هذه الأنواع بحيث يمكن لمجموعة واحدة من الأدوات التعامل معها جميعًا بكفاءة.
- AES: وهذا مخصص لقفل وفك تشفير البيانات (التشفير).
- HARAKA: وهي أداة أحدث وأخف مصممة لأمن المستقبل "المقاوم للحوسبة الكمومية" (الحماية ضد أجهزة الكمبيوتر فائقة السرعة في المستقبل).
3. خدعة "المخزن المزدوج" (خط التجميع)
حتى مع وجود طاولة العمل، إذا كان لديك كمية كبيرة جدًا من البيانات (مثل شاحنة كاملة من الخضروات)، فلا يزال يتعين عليك إبقاء الطاولة ممتلئة أثناء العمل.
يستخدم Crypto-RV نظام التخزين المؤقت المزدوج (Double-Buffering). تخيل وجود دلوين:
- الدلو (أ) يستخدمه الطاهي للطهي الآن.
- الدلو (ب) يتم ملؤه بواسطة شاحنة توصيل (DMA) بالدفعة التالية من المكونات.
بمجرد أن ينتهي الطاهي من الدلو (أ)، ينتقل فورًا إلى الدلو (ب)، بينما تقوم شاحنة التوصيل بملء الدلو (أ) من جديد. هذا يعني أن الطاهي لا يتوقف عن الطهي أبدًا بانتظار المكونات. وتزعم الورقة أن هذا يجعل العملية مستمرة ويقضي على مشكلة "الانتظار من أجل المخزن".
4. النتائج: السرعة والكفاءة
قام الباحثون باختبار هذا على شريحة (FPGA) وقارنوه بـ:
- معالجات RISC-V القياسية (المطبخ الأساسي).
- وحدات المعالجة المركزية القوية (CPUs) (مثل تلك الموجودة في أجهزة الكمبيوتر المحمولة والخوادم عالية الأداء).
كانت النتائج مبهرة:
- السرعة: يعد Crypto-RV أسرع بمعدل 165 إلى 1,061 مرة من المعالجات القياسية في تنفيذ مهام الأمان هذه.
- الطاقة: هو أكثر كفاءة في استهلاك الطاقة بمعدل 5.8 إلى 17.4 مرة من وحدات المعالجة المركزية القوية. وهذا أمر بالغ الأهمية للأجهزة التي تعمل بالبطارية مثل المستشعرات الذكية أو أدوات إنترنت الأشياء.
- الحجم: على الرغم من كل هذا، فإنه يشغل مساحة صغيرة جدًا على الشريحة (باستخدام حوالي 34,000 من كتل المنطق الصغيرة فقط)، مما يجعله مثاليًا للأجهزة الصغيرة.
الملخص
Crypto-RV هو مساعد عتادي متخصص لأجهزة كمبيوتر RISC-V. إنه يحل مشكلة "الركض ذهابًا وإيابًا" إلى الذاكرة من خلال إبقاء جميع البيانات قريبة في متناول اليد على طاولة عمل داخلية عالية السرعة. كما يستخدم أدوات متخصصة للتعامل مع العديد من خوارزميات الأمان في وقت واحد، ويستخدم نظام "الدلوين" لضمان عدم توقفه عن العمل أبدًا. والنتيوة هي جهاز يؤمن البيانات بسرعة فائقة مع استهلاك طاقة ضئيل جدًا، مما يجعله مثاليًا لإنترنت الأشياء (IoT) وحوسبة الحافة (Edge Computing).
غارق في أبحاث مجالك؟
تصلك نشرة يومية بأحدث الأبحاث المطابقة لكلماتك البحثية المفتاحية — مع ملخصات تقنية، بلغتك.