اندروید | امنیت و هک
جرقه اول؛ وقتی نقاش آدرس را گم میکند! (بخش دوم: بررسی باگ) در پست قبلی گفتیم که پردازنده گرافیکی برای مدیریت نقاشیهایش یک کمد بایگانی به نام FreeList دارد. حالا آسیبپذیری اصلی که با شناسه CVE-2025-25180 ثبت شده، دقیقاً در همین بخش اتفاق میافتد. وقتی…
از یک کرش ساده تا دور زدن KASLR (زنجیره باگ - گام اول)
وقتی شما میتونید با پردازنده گرافیکی روی حافظه اصلی بنویسید، اولش همه چیز خراب میشه و سیستم اصطلاحاً ریستارت میشه یا کرش میکنه (Kernel Panic).
چون شما دارید کورکورانه دادهها رو بازنویسی میکنید (فقط ۳.۵ بایت اول هر صفحه حافظه فیزیکی تغییر میکرد).
برای اینکه این باگ به یک اکسپلویت (کد مخرب کارآمد) تبدیل بشه، هکرها باید سد اول امنیتی کرنل یعنی KASLR رو دور میزدند.
اصطلاح KASLR چیه؟
مبحث (Kernel Address Space Layout Randomization) یک تکنیک امنیتیه که هر بار گوشی روشن میشه، آدرس توابع و بخشهای حساس کرنل رو در حافظه جابهجا میکنه تا هکر نتونه حدس بزنه فلان دستور کجای حافظه قرار داره.
هکرها چطور دورش زدن؟
اونها اومدن و از قابلیت نوشتن محدود پردازنده گرافیکی استفاده کردن تا توابع مربوط به سیستمفایلهای مجازی اندروید (مثل مسیر /proc) رو پچ (دستکاری) کنن.
مشخصاً تابع proc_sched_show_task رو طوری تغییر دادن که به جای چاپ کردن آمارهای معمولی سیستم، آدرسهای واقعی و پنهان شده حافظه کرنل رو بهشون نشون بده (Information Leak). با این کار، نقشه حافظه لو رفت و KASLR کاملاً بیاثر شد!
حالا آدرسها رو داریم، گام بعدی چیه؟
پست بعدی رو بخونید. 👇
#KASLR_Bypass #AndroidExploit #KernelLeak #OffensiveSecurity #Part3
وقتی شما میتونید با پردازنده گرافیکی روی حافظه اصلی بنویسید، اولش همه چیز خراب میشه و سیستم اصطلاحاً ریستارت میشه یا کرش میکنه (Kernel Panic).
چون شما دارید کورکورانه دادهها رو بازنویسی میکنید (فقط ۳.۵ بایت اول هر صفحه حافظه فیزیکی تغییر میکرد).
برای اینکه این باگ به یک اکسپلویت (کد مخرب کارآمد) تبدیل بشه، هکرها باید سد اول امنیتی کرنل یعنی KASLR رو دور میزدند.
اصطلاح KASLR چیه؟
مبحث (Kernel Address Space Layout Randomization) یک تکنیک امنیتیه که هر بار گوشی روشن میشه، آدرس توابع و بخشهای حساس کرنل رو در حافظه جابهجا میکنه تا هکر نتونه حدس بزنه فلان دستور کجای حافظه قرار داره.
هکرها چطور دورش زدن؟
اونها اومدن و از قابلیت نوشتن محدود پردازنده گرافیکی استفاده کردن تا توابع مربوط به سیستمفایلهای مجازی اندروید (مثل مسیر /proc) رو پچ (دستکاری) کنن.
مشخصاً تابع proc_sched_show_task رو طوری تغییر دادن که به جای چاپ کردن آمارهای معمولی سیستم، آدرسهای واقعی و پنهان شده حافظه کرنل رو بهشون نشون بده (Information Leak). با این کار، نقشه حافظه لو رفت و KASLR کاملاً بیاثر شد!
حالا آدرسها رو داریم، گام بعدی چیه؟
پست بعدی رو بخونید. 👇
#KASLR_Bypass #AndroidExploit #KernelLeak #OffensiveSecurity #Part3
👍3