اعتبارسنجی امنیت اندروید (MASVS)

اعتبارسنجی امنیت اندروید بر اساس OWASP MASVS

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

اعتبارسنجی امنیت اندروید ما اپلیکیشن‌های اندروید را در برابر استاندارد OWASP Mobile Application Security Verification Standard (MASVS) می‌سنجد و از راهنمای Mobile Application Security Testing Guide (MASTG) به‌عنوان روش تست استفاده می‌کند. کار را روی گروه‌های کنترلی MASVS پیش می‌بریم: ذخیره‌سازی امن، رمزنگاری، احراز هویت، ارتباط شبکه، تعامل پلتفرم، کیفیت کد، مقاومت و حریم خصوصی؛ و تحلیل ایستای اپلیکیشن و بیلد را با تحلیل پویا روی دستگاه ترکیب می‌کنیم. خروجی، خروجیِ خام یک اسکنر نیست، بلکه یک اعتبارسنجی کنترل‌به‌کنترل است که نشان می‌دهد اپلیکیشن کجا استاندارد را برآورده می‌کند، کجا نه، و چه چیزی باید تغییر کند.

چه چیزی شامل می‌شود

MASVS-STORAGE: نحوه‌ی ذخیره، ثبت در لاگ، کش و پشتیبان‌گیری داده‌ی حساس

MASVS-CRYPTO: کاربرد رمزنگاری و مدیریت کلید

MASVS-AUTH: احراز هویت، مجوزدهی و مدیریت نشست

MASVS-NETWORK: TLS، اعتبارسنجی گواهی و pinning

MASVS-PLATFORM: IPC، مؤلفه‌های export‌شده، WebView و deep link

MASVS-CODE: کیفیت کد، تنظیمات بیلد و کتابخانه‌های شخص ثالث

MASVS-RESILIENCE: ضدِدستکاری، تشخیص روت و مبهم‌سازی (سطح L2/R)

MASVS-PRIVACY: چه داده‌ای جمع می‌شود و چگونه دستگاه را ترک می‌کند

تحلیل ایستای APK/AAB و در صورت وجود، کد منبع

تحلیل پویا روی دستگاه، شامل ابزارگذاری زمان اجرا

ماتریس سازگاری کنترل‌به‌کنترل MASVS

چگونه کار می‌کند

1
دامنه‌گذاری و انتخاب پروفایل
پروفایل درست MASVS را برای اپلیکیشن انتخاب می‌کنیم: L1 برای اپلیکیشن‌های استاندارد، L2 برای آن‌هایی که داده‌ی حساس دارند، و مجموعه‌ی مقاومت (R) وقتی اپلیکیشن باید در برابر مهندسی معکوس بایستد. همین انتخاب، عمق اعتبارسنجی و معنای «قبول‌شدن» را تعیین می‌کند.
2
تحلیل ایستا
APK یا AAB، مانیفست، تنظیمات بیلد، ذخیره‌سازی و در صورت وجود کد منبع را بررسی می‌کنیم: رازهای درج‌شده در کد، مؤلفه‌های export‌شده، بیلد قابل‌دیباگ، رمزنگاری ضعیف و مدیریت ناایمن داده، بر اساس MASTG.
3
تحلیل پویا
اپلیکیشن را روی دستگاه اجرا و زنده مشاهده می‌کنیم: ترافیک و TLS/pinning، داده‌ی نوشته‌شده در حافظه و لاگ، رفتار IPC و WebView، و جریان‌های احراز هویت و نشست؛ با ابزارگذاری زمان اجرا برای رسیدن به آنچه تحلیل ایستا نمی‌تواند ببیند.
4
اعتبارسنجی و تحلیل شکاف
هر کنترل MASVS با شواهد، «قبول»، «رد» یا «موضوعیت‌نداشتن» علامت می‌خورد. هر رد یک اثبات تکرارپذیر و شدت CVSS دارد تا بتوانید یک شکاف مستندسازی را از یک ریسک واقعی افشای داده تشخیص دهید.
5
گزارش‌دهی و اعتبارسنجی مجدد
ماتریس سازگاری و نقشه‌ی راه رفع اولویت‌دار را دریافت می‌کنید. پس از رفع، کنترل‌های ردشده را دوباره اعتبارسنجی می‌کنیم تا از پابرجایی رفع‌ها مطمئن شویم.
خروجی‌ها
  • خلاصه‌ی اجرایی با نمای کلی سازگاری MASVS
  • گزارش فنی تفصیلی بر اساس MASTG
  • ماتریس سازگاری کنترل‌به‌کنترل MASVS (قبول / رد / بدون‌موضوعیت، با شواهد)
  • هر رد با اثبات مفهوم تکرارپذیر و شدت CVSS
  • تحلیل شکاف و نقشه‌ی راه رفع اولویت‌دار
  • مستندات برای پشتیبانی از ادعای پروفایل MASVS
  • اعتبارسنجی مجدد پس از رفع

چرا وادی ایمن حافظ

تخصص MASVS و MASTG
درک عمیق و به‌روز از گروه‌های کنترلی OWASP MASVS و تکنیک‌های تست MASTG پشت هر کدام.
ایستا و پویا با هم
تحلیل ایستای اپلیکیشن و بیلد را با تحلیل پویا روی دستگاه واقعی ترکیب می‌کنیم، چون هر یک آنچه را دیگری از دست می‌دهد پیدا می‌کند.
عمق مبتنی بر پروفایل
اعتبارسنجی در پروفایل MASVSی که با اپلیکیشن می‌خواند: استاندارد (L1)، دفاع در عمق (L2) یا مقاومت (R)؛ تا نتیجه با ریسک واقعی اپلیکیشن بخواند.
گزارش‌دهی متکی بر شواهد
ماتریسی کنترل‌به‌کنترل با شواهد و اثبات تکرارپذیر برای هر رد؛ به‌قدر کافی روشن برای ممیز و مهندس.

سوالات متداول

اعتبارسنجی امنیت اندروید (MASVS) چیست؟

اپلیکیشن اندروید را در برابر استاندارد OWASP MASVS و با روش MASTG می‌سنجد و هر گروه کنترلی را تأیید می‌کند: ذخیره‌سازی، رمزنگاری، احراز هویت، شبکه، پلتفرم، کد، مقاومت و حریم خصوصی؛ و گزارش می‌دهد اپلیکیشن کجا استاندارد را برآورده می‌کند و کجا نه.

تفاوت MASVS و MASTG چیست؟

MASVS استاندارد است؛ فهرست الزامات امنیتی که یک اپلیکیشن موبایل باید برآورده کند. MASTG راهنمای تست است؛ تکنیک‌ها و موارد آزمون مشخص برای تأیید آن الزامات. ما در برابر MASVS اعتبارسنجی می‌کنیم و با MASTG تست می‌کنیم.

پروفایل‌های MASVS (L1، L2، R) چیست؟

L1 مجموعه‌ی استاندارد کنترل‌هایی است که هر اپلیکیشن باید برآورده کند؛ L2 کنترل‌های دفاع در عمق را برای اپلیکیشن‌های دارای داده‌ی حساس می‌افزاید؛ R یا «مقاومت» کنترل‌های ضدِمهندسی معکوس و دستکاری را اضافه می‌کند، جایی که خودِ اپلیکیشن باید در برابر مهاجم مصمم بایستد. پروفایل را در دامنه‌گذاری همراه شما انتخاب می‌کنیم.

چه چیزی از ما لازم دارید؛ APK، کد منبع یا دستگاه آزمایشی؟

دست‌کم بیلد با پیکربندی انتشار (APK یا AAB) و یک حساب آزمایشی. دسترسی به کد منبع و پیکربندی بیلد، تحلیل ایستا را عمیق‌تر و سریع‌تر می‌کند (تست جعبه‌خاکستری یا جعبه‌سفید). ما روی دستگاه‌های خودمان تست می‌کنیم؛ اگر اپلیکیشن سخت‌افزار خاص یا ناوگان دستگاه سازمانی را هدف می‌گیرد، در دامنه‌گذاری بگویید.

آیا روی دستگاه روت‌شده تست می‌کنید؟ آیا این نماینده‌ی کاربران واقعی است؟

از هر دو استفاده می‌کنیم. دستگاه روت‌شده با ابزارگذاری اجازه می‌دهد حافظه، ذخیره‌سازی و ترافیک را بازرسی کنیم تا کنترل‌ها را کامل بسنجیم؛ روی دستگاه استاندارد هم تست می‌کنیم تا رفتاری را که کاربر واقعی می‌بیند تأیید کنیم. در کار مقاومت (R)، دور زدن تشخیص روت بخشی از تست است، نه میان‌بری برای پرش از آن.

آیا بک‌اند اپلیکیشن (API) هم تست می‌شود؟

MASVS اپلیکیشن روی دستگاه و ارتباط شبکه‌ی آن را پوشش می‌دهد، اما بسیاری از ریسک‌های موبایل در APIِ پشت آن هستند. پیشنهاد می‌کنیم این کار را با ارزیابی API همراه کنید؛ دقیقاً به همین دلیل یک ارزیابی ترکیبی موبایل و API هم در دسترس است.

شدت یافته‌ها چگونه تعیین می‌شود؟

هر کنترل ردشده یک امتیاز CVSS برای مبنای مشترک می‌گیرد که با اثر واقعی در بافت شما تعدیل می‌شود: چه داده‌ای را افشا می‌کند و چقدر در دسترس است. یک کنترل می‌تواند استاندارد را رد کند اما کم‌ریسک باشد، یا فنی قبول شود اما شکاف واقعی بگذارد؛ گزارش این تمایز را روشن می‌کند.

آیا اعتبارسنجی مجدد پس از رفع انجام می‌شود؟

بله. پس از رفع، کنترل‌های ردشده را دوباره اعتبارسنجی می‌کنیم تا پابرجایی هر رفع را تأیید کنیم و وضعیت آن‌ها را در ماتریس سازگاری به‌روز می‌کنیم.

اعتبارسنجی MASVS چقدر طول می‌کشد؟

به پروفایل و پیچیدگی اپلیکیشن بستگی دارد؛ یک اعتبارسنجی جامع معمولاً حدود دو تا سه هفته طول می‌کشد. پس از دامنه‌گذاری، برآورد دقیق می‌دهیم.

آماده شروع هستید؟
با تیم ما تماس بگیرید تا در مورد نیازهای ارزیابی امنیتی شما صحبت کنیم