اندروید | امنیت و هک
چشمانداز کامل؛ کور کردن سیستم امنیتی (بخش ششم: خواندن دلخواه) داشتن قدرت نوشتن در حافظه عالی است، اما اگر نتوانید حافظه را بخوانید، مثل نابینایی هستید که اسلحه دارد اما نمیداند به کجا شلیک کند! هکرها برای کنترل کامل به ابزاری برای «خواندن هر کجای حافظه…
فروپاشی پادشاهی اندروید؛ فتح قله روت (بخش هفتم: تغییر اعتبارات)
به فاز نهایی زنجیره اکسپلویت رسیدیم.
هکر اکنون دو ابزار فوقالعاده قدرتمند دارد:
خواندن و نوشتن بیقید و شرط در تمام حافظه کرنل سیستمعامل. هدف نهایی چیست؟ به دست آوردن دسترسی Root (بالاترین سطح دسترسی در لینوکس و اندروید).
توجیه این بخش بسیار ساده و در عین حال هیجانانگیز است. در سیستمعامل اندروید، هر برنامه یا پروسسی که اجرا میشود، یک شیء یا ساختار داده به نام cred (مخفف Credentials یا اعتبارات) در حافظه کرنل دارد. این ساختار مشخص میکند که این برنامه چه کسی است و چقدر اجازه دارد دسترسی داشته باشد. برای کاربر Root یا همان سوپریوزر، شناسههای این ساختار (مثل UID و GID) برابر با صفر است.
هکر با استفاده از ابزار خواندن خود، شروع به جستجو در لیست تمام پروسسهای فعال کرنل (init_task_list_head) میکند تا برنامه خودش را پیدا کند.
به محض پیدا کردن برنامه خود، با ابزار نوشتن وارد عمل میشود و تمام شناسههای امنیتی شیء cred برنامه خود را پاک کرده و به صفر تغییر میدهد! به همین سادگی، سیستمعامل فریب میخورد و فکر میکند این برنامه معمولی، همان رئیس بزرگ یا کاربر روت است. اما هنوز یک لایه محافظتی سرسخت باقی مانده است: SELinux! 👇
🆔 @androidSec_fa
#Rooting #PrivilegeEscalation #KernelExploit #AndroidSecurity #Part7
به فاز نهایی زنجیره اکسپلویت رسیدیم.
هکر اکنون دو ابزار فوقالعاده قدرتمند دارد:
خواندن و نوشتن بیقید و شرط در تمام حافظه کرنل سیستمعامل. هدف نهایی چیست؟ به دست آوردن دسترسی Root (بالاترین سطح دسترسی در لینوکس و اندروید).
توجیه این بخش بسیار ساده و در عین حال هیجانانگیز است. در سیستمعامل اندروید، هر برنامه یا پروسسی که اجرا میشود، یک شیء یا ساختار داده به نام cred (مخفف Credentials یا اعتبارات) در حافظه کرنل دارد. این ساختار مشخص میکند که این برنامه چه کسی است و چقدر اجازه دارد دسترسی داشته باشد. برای کاربر Root یا همان سوپریوزر، شناسههای این ساختار (مثل UID و GID) برابر با صفر است.
هکر با استفاده از ابزار خواندن خود، شروع به جستجو در لیست تمام پروسسهای فعال کرنل (init_task_list_head) میکند تا برنامه خودش را پیدا کند.
به محض پیدا کردن برنامه خود، با ابزار نوشتن وارد عمل میشود و تمام شناسههای امنیتی شیء cred برنامه خود را پاک کرده و به صفر تغییر میدهد! به همین سادگی، سیستمعامل فریب میخورد و فکر میکند این برنامه معمولی، همان رئیس بزرگ یا کاربر روت است. اما هنوز یک لایه محافظتی سرسخت باقی مانده است: SELinux! 👇
🆔 @androidSec_fa
#Rooting #PrivilegeEscalation #KernelExploit #AndroidSecurity #Part7
👍3