OWASP MASVS
OWASP MASVS 与四项韧性控制
这一移动安全标准要求什么、韧性处在什么位置,以及如何了解你的应用目前的状况。
简短回答
OWASP 移动应用安全验证标准(MASVS)是 OWASP 制定的移动应用安全要求标准。它把控制项分为八个类别,从 STORAGE 到 PRIVACY。MASVS-RESILIENCE 是关于抵御逆向工程和篡改的类别,包含四项控制:平台完整性、防篡改、反静态分析和反动态分析。
MASVS、MASTG 与 MASWE
MASVS 说明要验证什么。OWASP 移动应用安全测试指南(MASTG)说明如何测试,提供技术和工具,弱点枚举则把要求与具体问题对应起来。安全评审和渗透测试通常三者结合使用。
为什么韧性对资金类应用很重要
其他类别在设备可信时保护数据和通信。韧性覆盖设备不可信的情况:已 Root 的手机、被插桩的应用或被修改的副本。这正是攻击者针对资金类应用时制造的情形。
如何使用
把每项控制与应用当前的做法对应起来,找出差距,先修复成本低的配置问题。然后为韧性控制加入运行时防护和加固,并为每项变更保留证据,供评审使用。
来源怎么说
边界在哪里
静态扫描的评分只读取安装包;它不能替代渗透测试或完整的 MASVS 评审,满足所有控制项也不会让应用无法被攻击。
常见问题
MASVS 是一种认证吗?
不是。它是一个验证标准。组织用它来定义要求,并组织安全评审和渗透测试。
应该使用哪个版本的 MASVS?
使用 OWASP 在 mas.owasp.org 上发布的当前版本,其中定义了本文介绍的八个类别和四项韧性控制。
每个应用都需要 MASVS-RESILIENCE 吗?
并非每个应用都需要。它对涉及资金、凭据或高价值内容的应用最重要,因为攻击者会在这些应用的逆向工程上投入。
如何快速检查我的应用?
把 APK、AAB 或 IPA 上传到免费的 Scan。它会读取安装包,并把发现对应到韧性控制项,无需注册。