RPMB چیست ؟

امتیاز 5.00 ( 1 رای )

RPMB چیست ؟

 

RPMB چیست ؟

 

RPMB مخفف Replay Protected Memory Block میباشد.

ب معنی ” بخش حافظه محافظت شده از تکرار  “

rpmb یک پارتیشن امنیتی بسیار مهم در هارد است.

این بلوک برای ذخیره اطلاعاتی است که دسترسی مستقیم به آنها کد گذاری شده است.

این پارتیشن برای صرفه جویی در استفاده از کلید های امنیتی استفاده می شود .

rpmb تنها پارتیشنی است که به دستوراتی مانند رید و رایت پاسخ می دهد .

اطلاعات در این بخش توسط cpu نوشته میشود فقط توسط همان cpu هم قابل خواندن است.

برای همین می توان از آن به عنوان یک بخش ذخیره سازی داده های مهم  همراه با رمزنگاری و فیوزهای سخت افزاری در هارد استفاده کرد.

همچنین محافظت از اطلاعات encrypt و رمز نگاری شده هم بر عهده rpmb میباشد.

 

اگر یک هارد خام با rpmb کلین روی گوشی نصب کنید . cpu بخش rpmb را برنامه ریزی میکند و rpmb نات کلین میشود.

ولی مشکل اینجاست که در بعضی از گوشیهای جدید اطلاعات بوت هم در بخش rpmb ذخیره میشود و برای روشن کردن گوشی به بکاپ rpmb هم نیاز داریم.

مشکل بزرگتر این است ک هنوز امکان بکاپ از rpmb و رایت آن وجود ندارد.

چون برای رایت نیاز ب key id داریم .

و در حال حاضر فقط برای cpu mtk توسط cm2 و UnlockTool و … میتوان اینکار را انجام داد.

ک در این  پست  آموزش دادیم.

برای درک بهتر نحوه عملکرد rpmb تصویر زیر را ببینید.

 

 

RPMB چیست ؟

RPMB چیست ؟

 

زمان خواندن اطلاعات cpu کارهای زیر را انجام میدهد.

1- مقدار counter را از هارد دریافت میکند.

2-  اطلاعات را از بلوک های 256 بایتی (SHA-256) درخواست میکند.

3- داده های رمز گذاری شده توسط key را دریافت میکند. 

4- اعتبار این اطلاعات را بررسی و با هم مقایسه میکند.

 

زمان رایت cpu کارهای زیر را انجام میدهد.

1- مقدار counter را از هارد دریافت میکند.

2- اطلاعات را با استفاده از counter و key خوانده شده را در بلوک 256 بایتی (SHA-256) رمزنگاری میکند .

3- این اطلاعات رمزنگاری شده به cpu ارسال میشود.

4- cpu اطلاعات را با استفاده از key ذخیره شده و مقدار counter رمزگشایی می کند.

5- اعتبار داده ها را بررسی می کند. اگر داده ها معتبر باشند، بلوک اجازه رایت پیدا میکند.

6- در آخر مقدار Counter یک عدد افزایش می یابد.

 

بنابراین، مقدار عددی Counter نشان می دهد که چند بلوک 256 بایتی چند بار در ناحیه RPMB رایت شده است.

 

توضیح هر بخش

 

SHA-256 تابعی است که ورودی با هر مقدار را دریافت کرده و یک خروجی با مقدار ثابت ایجاد می‌کند.

مهم نیست که ورودی تنها یک کلمه باشد یا یک جمله و یا بیشتر . خروجی همواره طولی یکسان خواهد داشت.

برای الگوریتم SHA-256 این طول برابر 256 بیت یا 32 بایت است . که به شکل ۶۴ کاراکتر حرفی رقمی نشان داده میشود.

تمام خروجی‌ها کاملاً تصادفی بوده و هیچ نشانی از ورودیی که آنها را ایجاد کرده در خود ندارند.

از دیگر ویژگی‌های SHA-256 ثابت بودن و یک‌ طرفه بودن تابع آن است.

یعنی ورودی یکسان همیشه خروجی یکسانی هم خواهد داشت.

هیچ راهی برای مهندسی معکوس یک ورودی نیست حتی با داشتن خروجی آن 

 

HMAC مخفف Hashed Message Authentication Code به معنی ” کد احراز هویت هش شده پیام ” است 

وظیفه HMAC تولید secret key برای Hash می باشد.

 این secret key را فقط فرستنده و گیرنده اطلاعات دارند . اگر هکر بخواهد روی بسته تغییراتی ایجاد کند و برای آن یک Hash جدید ساخته و جایگزین Hash اصلی کند . در مقصد نتیجه Hash ها یکسان نخواهد بود . چون هکر secret key را برای تولید Hash ندارد. پس امنیت اطلاعات تضمین میشود .

 

در گوشیهای جدید قبل از کلین کردن RPMB ابتدا باید از RPMB بکاپ بگیرید و روی هارد جدید رایت کنید.

در غیر اینصورت یا گوشی روشن نمیشود و یا روی دانلودینگ مانده و ارور RPMB PROVISIONED, But HMAC Mismatch نمایش داده خواهد شد.

 

RPMB چیست ؟

 در پستهای زیر دو راه برای گرفتن بکاپ و رایت RPMB را آموزش دادیم.

پیشنهاد میکنم حتما مطالعه بفرمایید.

 

آموزش بکاپ از RPMB و رایت روی هارد جدید

 

آموزش بکاپ از RPMB گوشیهای مدیاتک

 

 

پشتیبانی در تلگرام
khosro20087@

 

 

 

آموزشهای مشابه Replay Protected Memory Block CLEAN firmware update آر پی ام بی rpmb boot RPMB چیست ؟ rpmb مدیاتک رید و رایت rpmb آموزش rpmb توضیح rpmb آموزش رایگان تعویض هارد موبایل

2458 بازدید