سوء استفاده از فناوری Android Plugin در بد افزارهای آندروید
با افزایش فناوری های امنیتی برای اپلیکیشنهای موبایل استفاده از روشهای جدید توسط نفوذگران گسترش پیدا کرده است. در این مطلب به یکی از این آسیب پذیری ها که از قابلیت پلاگین استفاده می نماید، به عنوان نمونهای خطرناک از گسترش روشهای مبتکرانه توسط نفوذگران اشاره می کنیم.
فناوری پلاگین Android یک چارچوب مجازی سازی کاربردی است که اجازه می دهد یک برنامه تلفن همراه به صورت پویا بارگیری شده و برنامه بدون نصب راه اندازی شود. این تکنولوژی تقاضای رو به رشد راه اندازی چندین نمونه از یک برنامه مشابه در یک دستگاه، را برآورده می کند. محبوب ترین برنامه طراحی شده توسط این تکنولوژی، Parallel Space است که در Google Play بیش از 50 میلیون بار نصب شده است. سازندگان بدافزارها با استفاده از تکنولوژی پلاگین، اقدام به دستکاری پروسه نرم افزار و دسترسی به فایلهای برنامه میکنند. نکته بسیار مهم این است که این حملات بدون نیاز به روت کردن گوشی صورت میگیرند.
در توضیح بیشتر این آسیبپذیری میتوان به قابلیت تغییر در اطلاعات و محتویات رم حین اجرای برنامه اشاره کرد. در نهایت این حمله ممکن است موجب:
- افشای اطلاعات کاربران (به ویژه برای اپلیکیشنهای بانکی).
- امکان گذار از صفحه LicenseCheck برنامه و کرک برنامه.
- حملات Fraud.
- گذار از مکانیزمهای امنیتی نرمافزار.
تصویر زیر نشان دهنده حمله Runtime Modification روی بازی Sonic است. البته باید خاطرنشان کرد که همانطور که در بالا اشاره شد گستره این حملات توسط نفوذگران بسیار فراتر از کرک اپلیکیشن مورد استفاده است.

نحوه جلوگیری از اجرای اپلیکیشن شما به صورت Plugin روی آندروید به کارگیری توابعی در هنگام تولید نرمافزار است که محیط اجرای نرمافزار را تشخیص دهند و در واقع اجازه اجرای نرم افزار را در محیط های پرخطر و ناامن را ندهند. البته لزوم اختصاص راهکاری برای حفاظت از منبع (متن) برنامه و مبهم سازی آن به منظور جلوگیری از Bypass مکانیزم های امنیتی توسط نفوذگراجتناب ناپذیر است.
مکانیزمهای Obfusication یا مبهم سازی مهمترین قدم در برقراری امنیت در اپلیکیشن آندروید است. تعداد زیادی از این مکانیزمها موجود است، مقایسه دو مکانیزم مبهم سازی پر طرفدار در تصویر زیر مشاهده میگردد. پروگارد ProGuard به عنوان محبوب ترین ابزار امنیت برنامه های کاربردی محسوب می شود که به صورت گسترده ای در میان توسعه دهندگان اپلیکیشن های اندرویدی مورد استفاده قرار می گیرد. از سوی دیگر دکسگارد DexGuard به عنوان نسخه تجاری شده پروگارد، دارای قابلیت های به مراتب گسترده تر و قوی تری می باشد.

