پایگاه دانش مایکت

توصیه‌های امنیتی

دراین نوشته قصد داریم تا شما را با راه‌هایی که باعث بالا رفتن امنیت برنامه شما می‌شود آشنا کنیم، در ادامه حتماً این موضوعات را دنبال کنید تا بتوانید هنگام عرضه برنامه تان آن را با حداکثر امنیت منتشر کنید.بهترین راه‌های بالا بردن امنیت در ذیل بیان شده اند.

تایید امضا را در سرور انجام دهید

شما هنگام خرید باید تایید امضا را در یک سرور انجام دهید و آن را بر روی دستگاه انجام ندهید. پیاده‌سازی فرآیند تایید امضا در سرور کار را برای حمله به این فرآیند سخت میکند و این از طریق مهندسی معکوس فایل apk شما ممکن می‌شود. اما اگر شما پردازش‌های امنیتی خود را یک سرور منتقل کردید، مطمئن باشید که ارتباط مابین دستگاه و سرور امن است.

از محتوای رمز گذاری نشده حفاظت کنید

برای اطمینان از اینکه افراد به این اطلاعات دسترسی پیدا نکنند و آن را به طور غیر قانونی منتشر نکنند آن را در فایل apk بسته نرم افزاری خود قرار ندهید. در عوض، یکی از موارد زیر را انجام دهید:

هنگامی که شما محتوا را از یک سرور یا یک سرویس Real-time دریافت کنید، شما می‌توانید مطالب را در حافظه دستگاه یا آن بر روی کارت SD دستگاه ذخیره کنید. حال اگر شما برای ذخیره‌ی محتوا از کارت SD استفاده کرده‌اید، لازم است از یک کلید رمزنگاری منحصر به فرد استفاده کنید و آن را ذخیره کنید.

کدهای خود را Obfuscate کنید

شما باید کدی را که برای پرداخت ایجاد کرده‌اید رااز هم پاشیده و مبهم کنید تا افرادی که از طریق مهندسی‌ معکوس می‌خواهند به محتوا و بقیه قسمت‌های برنامه‌ی شما دسترسی پیدا کنند را سخت کنید. برای این کار به شما بسته ای که باعث این کار می‌شود را پیشنهاد می‌کنیم: Proguardعلاوه بر این به شما پیشنهاد می‌کنیم که موارد زیر را نیز استفاده کنید:

اگر از این روش‌ها استفاده کنید، افرادی که به برنامه شما حمله می‌کنند کاهش خواهند یافت و با خیال راحت تری می‌توانید روش درون خرید را پیادده سازی کنید. مورد دیگر اینکه اگر از Proguard برای بهم ریختن کدتان استفاده می‌کنید، باید به فایل خود خط زیر را باید اضافه کنید:

-keep class com.android.vending.billing.**
   اگر از برنامه نمونه استفاده میکنید تا حد ممکن تمام قسمت‌های آن را تغییر دهید.

در نهایت اینکه توصیه های زیر را جدی بگیرید: