خلاصه
- پژوهشگران بیتدیفندر آسیبپذیریای در اندروید کشف کردهاند که صرفاً با نصب یک فایل APK دستکاریشده میتواند حلقهای بیپایان از کرشها ایجاد کند و احتمالاً دستگاه را غیرقابل استفاده بگذارد.
- این نقص از نحوه مدیریت اندروید بر روشهای فشردهسازی ZIP سوءاستفاده میکند و باعث کرش مکرر فرایند اصلی سیستم یعنی system_server میشود. بازیابی ممکن است به ریست کارخانهای یا حذف دستی فایل مخرب با استفاده از ADB نیاز داشته باشد.
- تاکنون هیچ سوءاستفادهای از این آسیبپذیری در دنیای واقعی شناسایی نشده، اما افشای عمومی آن میتواند توسعه اکسپلویت را برای بازیگران تهدید آسانتر کند.
اگرچه اندروید یک سیستمعامل نسبتاً امن است و چندین سازوکار امنیتی نیز در آن تعبیه شده، نبوغ بازیگران تهدید همچنان راههایی برای بهرهبرداری از نقاط ضعف پیدا میکند. اخیراً اطلاعاتی درباره بدافزاری به اشتراک گذاشتیم که میتواند بهطور مخفیانه حسابهای بانکی شما را خالی کند، و اکنون پژوهشگران نقص جداگانهای در اندروید یافتهاند که میتواند گوشی شما را بهکلی غیرقابل استفاده کند.
بهطور معمول، اپلیکیشنهای مخرب برای حمله به دستگاه شما باید مجوزهایی را درخواست کرده و کدی را اجرا کنند. با این حال، پژوهشگران بیتدیفندر آسیبپذیری جدیدی به نام GhostMap را کشف کردهاند که صرفاً با نصب یک برنامه دستکاریشده، حلقهای از کرشها را به راه میاندازد.
تحقیقات پیرامون GhostMap در ماه اوت آغاز شد، پس از تحلیل یک فایل APK مخرب مرتبط با بانکداری که در طبیعت یافت شده بود. این APK در تحلیل Bitdefender باعث کرش شبیهسازها شد، اگرچه مشکل لزوماً بدافزار داخل اپلیکیشن نبود — مشکل خود اندروید بود. کرشها نتیجه نحوه برخورد اندروید با روشهای فشردهسازی ورودیهای ZIP بود. اساساً، سیستمعامل اطلاعات مربوط به نحوه فشردهسازی فایلهای داخل APK را اشتباه تفسیر میکند که میتوان از این موضوع برای ایجاد کرش سیستم استفاده کرد.
پس از یافتن مشکل اصلی، پژوهشگران یک APK دستساز و خاص توسعه دادند تا نشان دهند چگونه میتوان از این آسیبپذیری سوءاستفاده کرد و از آن برای کرش کردن دستگاهها بهره برد. نصب مکرر این APK باعث کرش مکرر system_server میشود، که یک فرآیند اصلی اندروید است.
گزارش Bitdefender درباره این آسیبپذیری میگوید: «سیستم کرش میکند، اندروید آن را دوباره راهاندازی میکند و در زمان راهاندازی مجدد، سرویس دوباره اپلیکیشنهای نصبشده را بررسی میکند، همان فایل را دوباره میخواند و دوباره کرش میکند. گوشی هرگز فرآیند راهاندازی را کامل نمیکند. این همان حلقه کرش است: system_server هر چند ثانیه میمیرد و دوباره راهاندازی میشود، بدون اینکه اپلیکیشنی باز شده باشد و بدون اینکه چیزی روی صفحه نشان دهد کدام اپلیکیشن مقصر است.»
این آسیبپذیری هنوز در طبیعت دیده نشده
این آسیبپذیری در حال بهرهبرداری در طبیعت مشاهده نشده بود. پژوهشگران صرفاً تأکید کردند که یک APK دستساز میتواند بهراحتی این رفتار را ایجاد کند و بازیابی از حلقه کرش ممکن است آسان نباشد. این کار مستلزم ریست کارخانهای دستگاه یا حذف فایل مخرب با ADB است.
Bitdefender این مشکل را از طریق برنامه پاداش کشف آسیبپذیری اندروید و دستگاهها (Android & Devices Vulnerability Reward Program) به گوگل گزارش داده است؛ دو بار هم همین کار را کرده است. گوگل گزارش اول را با وضعیت Won’t Fix (Not Reproducible) یعنی «تعمیر نمیشود (قابل بازتولید نیست)» بست. بنا بر گزارشها، گزارش دوم که همراه با یک اثبات مفهوم کارآمد و دستورالعمل بازتولید بود، به پاسخ گوگل مبنی بر اینکه این مشکل «خارج از محدوده اصلاح از طریق بهروزرسانی امنیتی» است منجر شد.
بنا بر گزارشها، این غول فناوری یافته را به «تیم مربوطه برای بررسی» ارجاع داده است، هرچند هنوز هیچ اصلاحی برای آن ارائه نشده است.
اکنون که گزارش بیتدیفندر به صورت عمومی منتشر شده است، گوستمپ دیگر صرفاً یافتهای شناختهشده نزد پژوهشگران امنیتی نیست. عوامل تهدید میتوانند از این دانش جدید برای یافتن راههایی جهت بازتولید و بهرهبرداری از آسیبپذیری استفاده کنند و به این ترتیب کاربران را در معرض خطر بیشتری قرار دهند. عمومیشدن این اکسپلویت همچنین باید فشار بیشتری بر گوگل وارد کند تا پیش از آنکه این حفره احتمالاً مورد سوءاستفاده قرار گیرد، وصلهای برای رفع آن منتشر کند.


دیدگاهتان را بنویسید