تیر خلاص؛ چطور SELinux را فلج کنیم؟ (بخش هشتم: خلع سلاح نگهبان)
حتی اگر شما در اندروید دسترسی روت (Root) داشته باشید، یک نگهبان بسیار سختگیر و بیرحم به نام SELinux بالای سر شما ایستاده است.
💡 اصطلاح کاربردی: SELinux چیست؟
مخفف Security-Enhanced Linux است. این لایه امنیتی یک قانون دارد:
«حتی اگر روت هستید، حق ندارید کارهای خارج از تعریف خود را انجام دهید».
ویژگی SELinux معمولاً جلوی اکسپلویتها را حتی بعد از روت شدن میگیرد.
اما هکری که دسترسی کامل به خواندن و نوشتن حافظه کرنل دارد را هیچ چیز نمیتواند متوقف کند. هکرها به جای اینکه تلاش کنند SELinux را متقاعد کنند، تصمیم گرفتند مغز آن را دستکاری کنند!
آنها با ابزار نوشتن خود سراغ جدول تصمیمگیریهای SELinux (معروف به AVC Decision Mapping) در حافظه کرنل رفتند و تمام قوانین آن را پاک کردند. سپس حافظه پنهان یا کاشِ (Cache) تصمیمات امنیتی آن را کاملاً فلش (پاکسازی) کردند.
نتیجه؟
نگهبان سختگیر سیستمعامل (SELinux) عملاً کور و فلج شد و دیگر هیچ درخواستی را رد نمیکرد. این تکنیک بینظیر که از یک باگ کاشیکاری گرافیکی شروع شد و به روت کامل دستگاه ختم شد، Tile-based Deferred Rooting نام دارد! گوشی حالا کاملاً و ۱۰۰٪ در اختیار هکر است.
در پست آخر، جمعبندی نهایی و لینک مقاله اصلی را قرار دادهام. 👇
🆔 @androidSec_fa
#SELinux #AndroidSecurity #ExploitChain #KernelDefense #Part8
Post #115
79
اندروید | امنیت و هک فروپاشی پادشاهی اندروید؛ فتح قله روت (بخش هفتم: تغییر اعتبارات) به فاز نهایی زنجیره اکسپلویت رسیدیم. هکر اکنون دو ابزار فوقالعاده قدرتمند دارد: خواندن و نوشتن بیقید و شرط در تمام حافظه کرنل سیستمعامل. هدف نهایی چیست؟ به دست آوردن دسترسی Root (بالاترین…
- 👍 3