U97
#آردوینو #ESP32 #IoT #رباتیک #خانه هوشمند #سنسور #I2C #میکروکنترلر
امنیت پساکوانتومی برای دستگاه‌های IoT؛ از PUF تا ML-KEM

امنیت پساکوانتومی برای دستگاه‌های IoT؛ از PUF تا ML-KEM

میثم پورجعفری ۱۷ شهریور ۱۴۰۵ ۱۲۸۷ بازدید ۲ دقیقه مطالعه
تهدید «برداشت الان، رمزگشایی بعدی» و چگونگی مهاجرت دستگاه‌های کم‌مصرف به الگوریتم‌های پساکوانتومی ML-KEM و ML-DSA با محدودیت حافظه و پهنای باند؛ نقش PUF و عناصر امن در نگهداری کلید.

تهدیدی که امروز شروع شده است

مهاجم امروز می‌تواند ترافیک رمزگذاری‌شدهٔ دستگاه شما را ذخیره کند و سال‌ها بعد، وقتی رایانهٔ کوانتومی کافی در دسترس بود، آن را باز کند. برای داده‌هایی با عمر طولانی مانند پروندهٔ پزشکی، اطلاعات زیرساختی یا کلیدهای فریم‌ور دستگاه، این یک ریسک امروزی است، نه آینده.

دو خانوادهٔ اصلی

الگوریتمکاربرداندازهٔ کلید عمومیاندازهٔ امضا/کپسوله
ML-KEM-768تبادل کلید۱۱۸۴ بایت۱۰۸۸ بایت
ML-DSA-65امضای دیجیتال۱۹۵۲ بایت۳۳۰۹ بایت
SLH-DSAامضا بر پایهٔ هش۳۲ بایتتا ۲۹۸۵۶ بایت

نکتهٔ عملی: اندازهٔ امضاها چند برابر شده و این برای پروتکل‌های محدودی مانند CoAP روی DTLS یا فریم‌ور OTA معنا دارد. بسته‌های به‌روزرسانی باید کوچک‌تر تقسیم شوند و حافظهٔ موقت پروتکل بزرگ‌تر شود.

رویکرد ترکیبی، حداقل برای یک دوره

پیشنهاد عملی در مهاجرت، اجرای هم‌زمان یک الگوریتم کلاسیک (مثلاً ECDH روی منحنی P-256) و یک الگوریتم پساکوانتومی و ترکیب دو کلید مشتق‌شده است. تا وقتی پیاده‌سازی‌های جدید بالغ نشده‌اند، این روش امنیت را حداقل به اندازهٔ روش قبلی نگه می‌دارد.

کلید را کجا نگه داریم؟

  • PUF: اثر انگشت فیزیکی تراشه برای تولید کلید در لحظهٔ روشن شدن؛ بدون ذخیرهٔ دائمی کلید در حافظه.
  • عنصر امن (Secure Element): مرز اعتماد سخت‌افزاری برای نگهداری کلید خصوصی و شمارنده‌های ضد دستکاری.
  • بوت امن و اندازه‌گیری اعتماد: اطمینان از اجرای همان فریم‌ور امضاشده در هر بار راه‌اندازی.
  • امکان لغو گواهی: برای پارک دستگاه‌هایی که کلیدشان لو رفته است.

زنجیرهٔ اعتماد را تا کارخانه ببرید

اگر کلیدها پس از تولید و در مرحلهٔ استقرار ساخته شوند، بزرگ‌ترین حفرهٔ شما همان لحظهٔ تولید است. تزریق کلید در خط تولید با سخت‌افزار امن و ثبت گواهی برای هر دستگاه، تنها راه اطمینان است.

برنامهٔ مهاجرت در پنج گام

  1. فهرست‌برداری از همهٔ جایی که کلید یا گواهی ذخیره یا منتقل می‌شود.
  2. اندازه‌گیری مصرف حافظهٔ RAM و فلش آزاد روی دستگاه‌های میدانی.
  3. نمونهٔ آزمایشی ML-KEM روی سخت‌افزار موجود و سنجش تأخیر دست‌دادن اولیه.
  4. انتقال به حالت ترکیبی و به‌روزرسانی فریم‌ور OTA.
  5. حذف تدریجی مسیر کلاسیک پس از اطمینان از پایداری.
اشتراک در تلگرام

میثم پورجعفری

مهندس برق - الکترونیک

مهندس برق - الکترونیک؛ طراح و مجری پروژه‌های میکروکنترلری، برد الکترونیکی و سیستم‌های کنترل صنعتی. در U97 تجربه‌های عملی، آموزش‌های کاربردی و ابزارهای مهندسی را در اختیار…

درباره نویسنده
نصب اپلیکیشننسخه اپلیکیشن U97 را روی گوشی خود نصب کنید؛ سریع‌تر و با دسترسی آفلاین.