📥 [پست ۱ از ۳] — شروع طوفانی با هک Gaming Hub
🔥 کالبدشکافی فنی زنجیره هک سامسونگ گلکسی S24 در مسابقات Pwn2Own 2024 (بخش اول)
چگونه هکرها توانستند با ترکیب ۵ باگ امنیتی در ۴ برنامه مختلف، کنترل کامل پرچمدار سامسونگ را به دست بگیرند؟
بیایید مرحله به مرحله وارد منطق فنی این حمله (Attack Chain) شویم.
📍 گام اول: ورود از گیت آسیبپذیر Gaming Hub
برنامه Gaming Hub سامسونگ (نسخه 7.1.01.7 یا پایینتر) دارای یک اکتیویتی عمومی به نام MainActivity است که هر برنامهای (حتی یک لینک در مرورگر) میتواند آن را صدا بزند. این برنامه لینکها را به کلاس GmpDeepLinkUtil میفرستد تا در یک صفحه وب داخلی (WebView) باز کند.
باگ اول (CVE-2024-49419): این برنامه بدون هیچ اعتبارسنجی اولیه، هر لینکی که در پارامتر url قرار بگیرد را کورکورانه در WebView لود میکند!
باگ دوم (CVE-2024-49418):
سامسونگ برای امنیت، تابعی به نام F(String) ساخته بود تا بررسی کند آیا سایت لود شده متعلق به خود سامسونگ است یا خیر، تا فقط برای دامنههای رسمی جاوا اسکریپت (JS) را فعال کند. این تابع بررسی میکرد که آدرس با دامنهای مثل https://us.mcsvc.samsung.com شروع شود، اما برنامهنویس فراموش کرده بود کاراکتر اسلش (/) را به انتهای شرط اضافه کند!
تکنیک مهاجم: هکر دامنهای به این شکل ثبت کرد:
https://us.mcsvc.samsung.com.attacker.com. سیستم سامسونگ گمراه شد و چون آدرس با عبارت مجاز شروع شده بود، جاوا اسکریپت را با بالاترین دسترسی در WebView فعال کرد!
📍 گام دوم: تبدیل WebView به ریموت کنترل گوشی
حالا سایت هکر درون گوشی قربانی باز شده و جاوا اسکریپت هم فعال است.
باگ سوم (CVE-2024-49420): برنامه Gaming Hub یک ردیاب به نام shouldOverrideUrlLoading دارد. اگر سایت هکر یک ریدایرکت به یک پروتکل intent:// بفرستد، این تابع بدون هیچ بررسی امنیتی، آن را به سیستمعامل اندروید میفرستد تا اجرا شود. از این لحظه، سایت هکر میتواند دستور اجرای اکتیویتیهای برنامههای دیگر گوشی را صادر کند!
👇 ادامهی این زنجیره هیجانانگیز را در پست بعدی بخوانید...
📢 @androidSec_fa
#Android #Security #Samsung #Pwn2Own #Exploit #Vulnerability
Post #122
221
- 👍 4