با افزایش وابستگی سازمانها و کسبوکارها به اپلیکیشنهای موبایلی، بهویژه در حوزهی خدمات آنلاین و بانکداری و پرداخت الکترونیکی، امنیت این اپلیکیشنها به یک ضرورت حیاتی به یکی از الزامات اساسی و حیاتی تبدیل شده است.
همزمان با رشد تراکنشهای مالی در بستر اپلیکیشنها، حملات سایبری و بدافزارهای موبایلی نیز بهطور چشمگیری افزایش یافتهاند. پژوهشها نشان میدهند:
- حدود یکسوم از گوشیهای هوشمند به بدافزارهای شناختهشده هستند.
- بیش از ۶۵ هزار اپلیکیشن پرداخت جعلی در مارکتهای معتبر منتشر شدهاند.
- نزدیک به نیمی از اپلیکیشنهای مالی در سطح جهان بدون هیچگونه مکانیزم امنیتی مؤثر منتشر میشوند.
این وضعیت، خطراتی نظیر سرقت اطلاعات، دسترسی غیرمجاز به حسابهای کاربری، افشای موقعیت مکانی، دسترسی به پیامهای شخصی و در نهایت آسیب به اعتبار و مزیت رقابتی سازمانها را افزایش داده است.
از اینرو، بهکارگیری مکانیزمهای امنیتی چندلایه و جامع در سطح اپلیکیشن، یکی از مهمترین راهکارها برای مقابله با تهدیدات روزافزون و ارتقای امنیت نرمافزارهای موبایلی محسوب میشود.
استراتژیهای امنسازی
بهصورت کلی محصولاتی که برای امنسازی اپلیکیشنهای موبایلی شناخته می شوند، از دو استراتژی متفاوت برای امنسازی استفاده می کنند:
- نوع اول که به Wrapper Based شناخته می شود، عموماً بعد از اتمام مراحل ساخت (Build) برنامه، نسخه اجرایی اپلیکیشن (غالباً APK) را گرفته و کنترلهای امنیتی خود را بر روی آن اعمال می کنند. بنابراین کنترلها در سطح APK اعمال می شوند و لذا از منظر سطح امنیت ایجاد شده، در تراز پایینتری قرار میگیرند.
- محصولات نوع دوم که تحت عنوان Compiler Based شناخته میشوند، در فرآیند ساخت (Build) برنامه وارد عمل شده و امکان اعمال کنترلهای مختلف امنیتی را برای هریک از اجزای تشکیلدهنده برنامه نیز فراهم می کنند. لذا امکان ایجاد دفاع چند لایه برای اپلیکیشن را فراهم می کنند و سطح بالاتری از امنیت را برای اپلیکیشن تأمین خواهند کرد.
معرفی Guardsquare
در سطح جهانی، ابزارهای متعددی برای محافظت از اپلیکیشنهای موبایلی در برابر آسیبپذیریهای شناختهشده وجود دارد که در این میان، شرکت Guardsquare بهعنوان پیشروترین ارائهدهندگان راهکارهای امنیتی موبایل شناخته میشود و محصولات آن سهم عمدهای از بازار جهانی را به خود اختصاص دادهاند.
محصول ProGuard، بهعنوان شناختهشدهترین ابزار این شرکت، بهصورت رایگان و متنباز عرضه شده و در بسیاری از محیطهای توسعه اندروید، از جمله Android Studio، بهصورت پیشفرض مورد استفاده قرار میگیرد و اکثر توسعهدهندگان اندروید با آن آشنا هستند.
شرکت آشناایمن از سال ۱۳۹۵ بهعنوان نمایندهی انحصاری Guardsquare در ایران و منطقه فعالیت میکند و محصولات این شرکت را در پلتفرمهای اندروید و iOS عرضه و پشتیبانی مینماید.
معرفی DexGuard
DexGuard نسخه تجاری ProGuard است که با امکانات متنوع و پیشرفته، جهت امنسازی اپلیکیشنهای موبایلی در پلتفرم اندروید مورد استفاده قرار میگیرد، بهطوریکه با استفاده از آن می توان طیف گسترده ای از آسیب پذیریهای امنیتی اپلیکیشنهای موبایلی ، نظیر مهندسی معکوس و حملات زمان اجرا (RunTime) ، را کاهش داده و مدیریت کرد.
این محصول در مرحله توسعه و ساخت برنامهها با آنها یکپارچهشده و لایههای حفاظتی متعددی در برابر تهدیدات و حملات مختلف برای اجزای اپلیکیشن (شامل نامها ، کتابخانه ها، متدها، کلاسها، فرادادهها (Metadata) و …) ایجاد می کند.
قابلیت های DexGuard
قابلیتهای عملیاتی این محصول در چهار گروه اصلی دستهبندی میشود:
■ امنسازی در برابر تهدیدات استاتیکی
این گروه قابلیتهای متنوعی مانند:
- مبهمسازی (Obfuscation) اسامی
- مبهمسازی گردش کار (Workflow)
- رمزنگاری (Encryption) رشتهها، کتابخانهها و متادیتاها
- مجازیسازی بخشهای مهم کد (Code Virtualization)
- پنهانسازی ارجاعات در متن برنامه (Call Hiding)
را شامل می شود.
■ امنسازی در برابر تهدیدات زمان اجرا (RASP)
که شامل کنترلهای متعددی از جمله موارد زیر است:
- Root & Emulator Detection
- Hook Detection
- Debugger Detection
- Resigning Detection
- Repackaging Detection
- Malware Protection
- Tamper Detection
■ امنسازی در برابر تهدیدات ناشی از شنود ترافیک در سطح شبکه با استفاده از مکانیزمهایی مانند:
- SSL Pinning
- WebView SSL Pinning
■ بهینهسازی کد (کاهش حجم اپلیکیشن و بهبود سرعت اجرای آن)(Code Optimization)
انطباق با استانداردهای امنیتی
در حوزهی امنیت سایبری، استانداردها و چارچوبهای بینالمللی متعددی از جمله PCI-DSS، ISO 27001، SOC 2 و PSD2 تدوین شدهاند تا الزامات امنیتی مورد نیاز برای حفاظت از اطلاعات و سرویسهای دیجیتال را مشخص کنند.
بهعنوان نمونه، انطباق اپلیکیشنهای پرداخت موبایلی با الزامات PCI-DSS به معنای حفاظت از اطلاعات دارندهی کارت در طول چرخه پردازش و انجام تراکنشهای مالی است که شامل سیاستهای متعددی نظیر رمزنگاری دادهها و محافظت از منطق برنامه میشود.
DexGuard با ارائهی طیف گستردهای از قابلیتهای حفاظتی، به توسعهدهندگان کمک میکند تا از انطباق اپلیکیشنهای خود با الزامات و چارچوبهای امنیتی شناختهشده اطمینان حاصل کنند.
بعنوان نمونه برای اطلاع از نحوه پوشش الزامات امنیتی PCI برای اپلیکیشنهای پرداخت موبایلی با استفاده از محصولات Guardsquare به این لینک مراجعه کنید.
ارتباط DexGuard با سامانه پارساد
پارساد سامانه بومی تحلیل و پایش امنیت اپلیکیشنهای اندرویدی است که با ترکیب با DexGuard، امکان رصد، مدیریت و تقویت امنیت برنامهها را برای سازمانها فراهم میکند.
اگر مایل هستید بدانید DexGuard چگونه در بستر پارساد بهکار گرفته میشود و چه قابلیتهایی به آن افزوده شده است، به صفحه معرفی سامانه پارساد مراجعه کنید.
جهت دانلود آخرین نسخه ابزارهای امنیتی، به پورتال مشتریان و برای مطالعه مقالات تخصصی در حوزه امنیت اپلیکیشنهای موبایلی، به وبلاگ آشناایمن مراجعه نمایید.