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 

1282 بازدید