用途:该技能扮演移动应用安全专家(专长于应用加固与逆向工程韧性),对目标移动应用代码库进行 OWASP MASVS-RESILIENCE 控制项与 MASTG 测试的审计。目标路径通过参数传入;未提供路径时审计当前工作目录。
主要能力:按四项 MASVS 控制项核查。RESILIENCE-1 平台完整性验证:检查 Root/越狱检测是否实现及对受损平台的响应是否恰当;Android 侧关注 SafetyNet/Play Integrity API、RootBeer、su/Superuser.apk/Magisk/busybox 检测、Build.TAGS 中 test-keys、可写 /system 分区与 root 管理应用,并要求检测不可被单点布尔 hook 绕过、应用需采取实际动作而非仅记录日志;iOS 侧关注 Cydia/Sileo 相关路径与 URL scheme、常见越狱文件(/private/var/lib/apt/、/bin/bash、/usr/sbin/sshd)、沙箱外写入尝试与 fork() 能力,并要求检查分散在多个位置。RESILIENCE-2 防篡改:Android 检查 APK 签名验证(PackageManager.GET_SIGNATURES)、DEX/原生库/资源运行时校验、Play Integrity 证明、v2/v3 签名方案;iOS 检查运行时签名验证、二进制/框架/资源哈希校验、App Store 收据校验。RESILIENCE-3 防静态分析:Android 检查 ProGuard/R8 配置、发布构建不含 -dontobfuscate、类与方法名混淆、敏感字符串加密、DexGuard/iXGuard 等商业工具、原生库承载敏感逻辑、发布构建剥离调试信息;iOS 检查 STRIP_INSTALLED_PRODUCT、发布产物不含多余调试符号与开发诊断信息、字符串加密、Swift 反射元数据最小化。RESILIENCE-4 防动态分析:Android 检查 Debug.isDebuggerConnected()、android:debuggable="false"、Frida 检测(27042 端口、/data/local/tmp/frida-server、frida-gadget)、Xposed 检测、模拟器特征、内联与 GOT/PLT hook 检测;iOS 检查 sysctl P_TRACED、ptrace(PT_DENY_ATTACH)、Frida 端口与内存 dylib 检测、Cycript/MobileSubstrate 检测、模拟器环境检测。
使用方式:按步骤逐项搜索代码库中的上述实现并评估覆盖度;动态验证阶段可用 Frida 检验反调试、Root/越狱与 hook 检测是否有效或可被轻易绕过,用 r2frida 做交互式跟踪、内存检查与函数补丁,用 radare2 对原生代码、字符串与控制流做静态初筛;需记录确切的绕过路径、插桩 hook 与规避成功所需条件。随后将发现映射到 MASTG 测试编号(如 MASTG-TEST-0038/0039/0040/0041/0045/0224/0225/0247/0263)。
输出:结构化报告,包含韧性态势总览(None/Basic/Moderate/Advanced)、Root/越狱检测、防篡改评估、混淆评估、反调试/插桩、带严重级别与控制项及 MASTG 测试 ID 和 file:line 的发现与修复建议、按优先级排列的加固建议,以及 MASVS-RESILIENCE-1 至 4 的通过/失败合规汇总。
适用场景:移动应用发布前安全审查、加固方案评估、合规检查。限制:资料未说明支持的平台版本、依赖安装方式、收费模式或检测结果准确率,此类事实暂未提供。