سلام بچهها این یه مقاله جدیده که یه مقاله آموزشی محسوب میشه تا بررسی یه بدافزار یا چیز دیگهای.
یه توضیح خیلی مختصر میدم اونم اینه که اپلیکیشن در کل برای اینکه بخواد بفهمه توی گوشی روت شده نصب شده یا حالت فریدا روش بالا هست یا دیباگینگه یا بوت لودر قفله یا باز یا چیز دیگه، میان یه سری کدها داخل اپلیکیشن مینویسند که این مقادیر را از اندروید میگیره و با توجه به اون میان ادامه میدن یا از کتر میافتن، که آیا گوشی روت شده است، دیباگینگ فعال و بوت لودر هم باز شده، ادامه نده یا اصلاً اپلیکیشن کار نکنه در غیر این صورت اپلیکیشن کار کنه.
خب این روش یه ایرادی داره اونم اینه که میشه با فریدا بیایم اون تابع رو پیدا کنی و بعد اون تابع رو هوک کنی، بگی هر وقت اون تابع صدا زده شد، اون مقداری که مورد نظر اپلیکیشنه رو برگردون تا من بتونم دیباگینگ روی اپلیکیشن انجام بدم.
اندروید یه حرکت جدیداً زده اونم اینه که این محاسبات رو برده روی یه چیپ اختصاصی جدا روی گوشی و اونجا داره این محاسبات رو انجام میده. که خود سیستمعامل اندروید هم به اونجا دسترسی نداره یعنی یه جورایی پایینتر از سیستم عامله این بخش که بهش TEE یا strong box میگن و اونجا میاد اون جوابی که هستش رو از طریق یه سرتیفیکتی که به صورت رمز public به شما میده و به اپلیکیشن میده و اون مقدار رو با رمز پرایوت رمز میکنه میفرسته برای اپلیکیشن. اپلیکیشن با اون رمز public رمز رو باز میکنه و میبینه که آقا آیا گوشی وریفای هست یا نیست. بخوای اونجا رو دسترسی پیدا کنی کاری انجام بدی، یه مقدار سخته و باید بری تو لایه سختافزار و جاهای مختلف.
این مقاله اومده چیکار کرده گفته آقا به جای اینکه من بیام اینو دور بزنم، میام از دو تا گوشی استفاده میکنم، یکی گوشی سالم روت نشده، بوت لودر قفل شده، یکی هم گوشی روت شده و بوت لودر باز شده. به این صورت که اپلیکیشن میاد روی گوشی دستکاری شده نصب میشه این بخش محاسبات رو میاد میفرسته سمت گوشی سالم که اونجا این کارا رو انجام بده مقدار واقعی رو برگردونه و اپلیکیشن قبول کنه که انگار روی گوشی واقعیه و بعد بقیه کارهای تست و دیباگ و کارهای مختلف پن تست رو روی اپلیکیشن اندرویدی انجام بده.
چرا این کارو یک بار انجام نمیده دلیلش اینه که اپلیکیشنها هی تند تند این کارو انجام میدن و از یه نانس استفاده میکنند و هر دفعه یه چلنجی توی جواب رو از تی ای میخواد که باید اون هر دفعه اجرا بشه پس در نتیجه اونو میندازم رو فلو و کارو میبرن جلو.
حالا لینک مقاله و جزئیات دقیقش پایین هست اگه دوست داشتید میتونین برین مطالعش کنید
📖 مطالعه مقاله کامل:
https://blog.quarkslab.com/bypassing-android-hardware-attestation.html📌 کانال:
@androidSec_fa#AndroidSecurity #Android #HardwareAttestation #Keystore #KeyMint #TEE #StrongBox #Frida #RootOfTrust #VerifiedBoot #MobileSecurity #CyberSecurity #Pentest #ReverseEngineering #امنیت_اندروید #امنیت #اندروید #ریورس_انجینیرینگ #فرایدા #اندروید_سکیوریتی