ابزار امن سازی اپلیکیشن های iXGuard
بسیاری بر این باورند که پلتفرم Apple iOS از نظر امنیت، بهصورت ذاتی در برابر تهدیدات مختلف مصونتر از سایر پلتفرمها است. با این حال، واقعیت آن است که هیچ اپلیکیشنی صرفاً به دلیل استفاده از یک سیستمعامل خاص، در برابر مهندسی معکوس، تحلیل کد یا دستکاری مصون نخواهد بود. اپلیکیشنهای iOS نیز در صورت عدم بهرهگیری از مکانیزمهای حفاظتی مناسب، میتوانند در معرض تحلیل، دستکاری و سوءاستفاده توسط مهاجمان قرار گیرند.
بسیاری از اپلیکیشنهای موبایلی که برای سیستم عامل iOS توسعه داده میشوند ، در برابر مهندسی معکوس و کپیبرداری مصون نیستند. مهاجمان می توانند با استفاده از ابزارهای مختلفی که بهراحتی نیز در دسترس هستند، آسیبپذیریهای موجود در این برنامهها شما را شناسایی کرده و از آنها سوءاستفاده کنند. در چنین شرایطی، سرقت اطلاعات، دسترسی غیرمجاز به حساب های کاربری افراد و پیام های شخصی کاربران به سادگی امکانپذیر خواهد شد.
سرقت اطلاعات، دسترسی غیرمجاز به حساب های کاربری افشای موقعیت مکانی کاربران، دسترسی به پیام های شخصی، خدشهدارشدن اعتبار و از بین رفتن مزیتهای رقابتی صاحبان اپلیکیشن، تنها بخشی از پیامدهای سوءاستفاده از آسیب پذیریهای اپلیکیشنهای موبایلی است.
لذا لازم است فارغ از پلتفرم و محیط توسعه اپلیکیشنهای iOS، از روشها و ابزار مناسب جهت امنسازی آن بهره برد.
معرفی Guardsquare
ابزارهای متعددی برای امن سازی اپلیکیشن های موبایلی در برابر آسیب پذیری و تهدیدات شناخته شده وجود دارد که در سطح جهانی مورد استفاده قرار می گیرند. در این میان، محصولات شرکت Guardsqure بهعنوان یکی از شناختهشدهترین و پرکاربردترین راهکارهای امنیت موبایل، جایگاه ویژهای در بازار جهانی دارند.
شرکت آشنا ایمن از سال 1395 بعنوان نماینده انحصاری Guardsquare در ایران و منطقه، محصولات و راهکارهای این شرکت را در پلتفرمهای اندروید و iOS ارائه و پشتیبانی میکند.
معرفی iXGuard
محصول iXGuard، از محصولات شرکت Guardsquare ، با نمایندگی انحصاری شرکت آشناایمن در ایران، جهت محافظت از اپلیکیشنهای توسعهیافته با زبانهای Swift و Objective-C در برابر مهندسی معکوس طراحی و عرضه شده است. این راهکار پیشرفته که یکی از شناختهشدهترین محصولات امنیتی در حوزه محافظت از اپلیکیشنهای iOS در سطح جهان به شمار میرود ، برنامههای شما را در برابر تهدیداتی نظیر شبیه سازی، کپی برداری، دستکاری و استخراج کلیدهای امنیتی بهکاررفته در برنامه توسط دیگران مقاوم می کند و به آنها اجازه سوء استفاده را نمی دهد.
با بهرهگیری از لایه های امنیتی متعددی نظیر رمزنگاری و (Obfuscation) مبهمسازی رشتهها، پیچیدهسازی عملیات ریاضی، مبهمسازی جریان منطقی برنامه و همچنین درهمسازی کلیه نامها که در iXGuard پیش بینی شده است، دسترسی مهاجمان به منطق داخلی و داراییهای حساس اپلیکیشن ، تقریباً غیر ممکن خواهد شد. این سطح از حفاظت بهویژه برای اپلیکیشنهایی که با اطلاعات حساس و دادههای شخصی کاربران سروکار دارند، از جمله در حوزههای بانکداری، پرداخت الکترونیکی، تجارت الکترونیک، سلامت دیجیتال و شبکههای اجتماعی، اهمیت ویژهای دارد.
قابلیتهای iXGuard
قابلیتهای عملیاتی این محصول در چهار گروه اصلی دستهبندی میشوند:
■ امن سازی در برابر تهدیدات استاتیکی
این بخش شامل مکانیزمهای مختلفی مانند موارد زیر است:
- مبهمسازی (Obfuscation)
- رمزنگاری (Encryption)
■ امنسازی در برابر تهدیدات زمان اجرا (RASP)
که شامل روشهای متعدد مانند موارد زیر می باشد:
- Jailbreak Detection
- Hook Detection
- Resigning Detection
■ امنسازی در برابر تهدیدات ناشی از شنود ترافیک شبکه با استفاده از مکانیزمهایی مانند:
- SSL Pinning
- WebView SSL Pinning
■ بهینه سازی کد
شامل قابلیتهایی برای بهبود عملکرد اپلیکیشن، از جمله:
- کاهش حجم اپلیکیشن
- بهبود سرعت اجرا و کارایی برنامه
قابلیت های iXGuard شامل 4 گروه زیر است:
امن سازی در برابر تهدیدات استاتیکی که خود شامل مکانیزمهای مختلفی مانند موارد زیر است:
- مبهم سازی (Obfuscation)
- رمزنگاری (Encryption)
امن سازی در برابر تهدیدات زمان اجرا (RASP) که شامل روشهای متعدد مانند موارد زیر می باشد:
- Jailbreak Detection
- Hook Detection
- Resigning Detection
امن سازی در برابر تهدیدات ناشی از شنود ترافیک در سطح شبکه با استفاده از مکانیزمهایی مانند:
- SSL Pinning
- WebView SSL Pinning
بهینه سازی کد (مانند کاهش حجم اپلیکیشن و بهبود سرعت اجرای آن)
انطباق با استانداردهای امنیتی
انطباق اپلیکیشنها با الزامات استانداردها و چارچوبهای امنیتی بینالمللی از جمله PCI-DSS، PSD2 و OWASP Mobile Security، یکی از دغدغههای اصلی تیمهای توسعه و امنیت محسوب میشود.
iXGuard با ارائهی مکانیزمهای چندلایهی حفاظتی ، از جمله قابلیتهای پیشرفته مبهمسازی، رمزنگاری و محافظت در برابر مهندسی معکوس ، به مالکان اپلیکیشن کمک میکند تا از انطباق کامل با الزامات امنیتی PCI و سایر چارچوبهای بینالمللی اطمینان حاصل کنند. برای مشاهده تناظر قابلیتهای ابزار iXGuard با الزامات استاندارد PCI به مقاله ای با همین موضوع در وبلاگ آشناایمن مراجعه شود.
این موضوع بهویژه برای اپلیکیشنهای مالی، بانکی و پرداخت موبایلی اهمیت دارد، زیرا اطمینان میدهد که دادههای کاربر، تراکنشها و منطق برنامه در برابر دستکاری یا سوءاستفاده محافظت میشوند.
یکی دیگر از مزایای iXGuard، امکان استفاده از آن در طیف گستردهای از فناوریها و محیطهای توسعه اپلیکیشنهای iOS است. این محصول علاوه بر اپلیکیشنهای توسعهیافته با Xcode، قابلیت استفاده در بسیاری از اپلیکیشنهای هیبریدی را نیز دارد.