بلوک حافظه پاسخ مصون

از ویکی‌پدیا، دانشنامهٔ آزاد

بلوک حافظه پاسخ مصون (Replay Protected Memory) (RPMB) به عنوان وسیله ای برای سیستم ذخیره داده‌ها در منطقه خاص حافظه به صورت احراز هویت شده و مجدداً محافظت شده‌است، ارائه می‌شود و فقط از طریق دسترسی‌های خواندن و نوشتن با موفقیت تأیید اعتبار موفق می‌شود. داده‌ها ممکن است توسط میزبان رونویسی شوند، اما هرگز قابل پاک شدن نیستند.[۱]

استفاده در سیستم‌های محاسباتی[ویرایش]

از آنجا که RPMB مقاوم در برابر دستکاری است، می‌توان از آن به عنوان یک وسیله ذخیره‌سازی برای انواع اهداف مهم داده در سیستم جاسازی شده استفاده کرد:

  • مکانی برای نوشتن داده‌های «دائمی» و/یا «از قبل برنامه ریزی شده» روی یک سیستم بدون ذخیره‌سازی رام قابل‌برنامه‌ریزی، یا اگر داده‌ها برای آن بسیار بزرگ باشد.
  • همراه با رمزگذاری و فیوزهای سخت‌افزاری، می‌توان از آن برای ساختن راه حل ذخیره‌سازی محیط اجرای قابل اطمینان نیز استفاده کرد[۲]
  • محافظت در برابر بازگشت داده‌های نسخه (کلیدها، پرونده‌های رمزگذاری شده، نرم‌افزار و غیره) به به)[۳]
  • ذخیره‌سازی برای یک برنامه قابل اعتماد[۳]

برخی از سیستم عامل‌ها مانند لینوکس ممکن است یک درایور عمومی برای دسترسی به دستگاه RPMB متصل به eMMC (MultiMediaCard) ارائه دهند.[۴] با این حال، در موارد دیگر دسترسی به RPMB از طریق یک درایور اختصاصی کنترل می‌شود. برای دسترسی به داده‌ها ممکن است به جای یک برنامه معمولی، از یک برنامه معتمد استفاده شود.[۳]

آدرس واحد منطقی[ویرایش]

مشخصات UFS یک «LUN معروف» تخصیص می‌دهد، مشخص کننده ۴۴ ساعت برای دستگاه RPMB.[۱] این را می‌توان به صورت زیر نشان داد:

  • UFS LUN: WLUN_ID (80h) | UNIT_NUMBER_ID = C4h
  • SCSI LUN 64 بیتی: WLUN_ID (C1h) | UNIT_NUMBER_ID = C1h 44h 00h 00h 00h 00h 00h 00h

چیدمان حافظه[ویرایش]

یک دستگاه RPMB بخش‌های حافظه زیر را تأمین می‌کند:

بخش دسترسی اندازه
کلید احراز هویت فقط برای نوشتن ۳۲ بایت
شمارنده بنویس فقط خواندنی ۴ بایت (۳۲ بیت)
منطقه داده بخوانید/بنویسید چند برابر ۱۲۸ کیلوبایت*

* این حداقل تعیین شده توسط مشخصات است، اندازه بلوک واقعی بستگی به اجرای ارائه دهنده فلش دارد.

منابع[ویرایش]

  1. ۱٫۰ ۱٫۱ JEDEC Standard No. 220
  2. Raj, Himanshu; Saroiu, Stefan; Wolman, Alec; Aigner, Ronald; Cox, Jeremiah; England, Paul; Fenner, Chris; Kinshumann, Kinshuman; Loeser, Jork (August 10–12, 2016), "fTPM: A Software-Only Implementation of a TPM Chip", 25th USENIX Security Symposium, Austin, TX, USA
  3. ۳٫۰ ۳٫۱ ۳٫۲ Cai, Liang, Guard Your Data with the Qualcomm Snapdragon Mobile Platform (PDF), retrieved April 19, 2021 خطای یادکرد: برچسب <ref> نامعتبر؛ نام «qc-snapdragon» چندین بار با محتوای متفاوت تعریف شده است. (صفحهٔ راهنما را مطالعه کنید.).
  4. Winkler, Thomas, Replay Protected Memory Block (RPMB) subsystem, retrieved April 19, 2021