SuperAPI AI 工具集

Mobile Application Security Testing

安全与审计

查看项目

更新于 10-16 04:06

技能介绍

用途 本技能用于对 Android 移动应用执行全面的安全评估,通过静态分析与动态分析相结合的方式,发现应用中的安全漏洞。资料说明其覆盖 APK 逆向工程、代码分析、运行时操作、SSL pinning 绕过、root 检测绕过,以及识别 OWASP Mobile Top 10 漏洞。

主要能力

  • 静态分析:使用 Jadx-GUI 反编译 APK 并检索硬编码密钥、密码、URL、Firebase 配置等敏感信息;使用 MobSF 进行自动化静态分析,输出安全评分、权限分析、代码与清单分析、硬编码密钥和不安全配置等。
  • 逆向与重打包:使用 Apktool 反编译 APK 为 smali 代码,修改后重新编译并签名安装。
  • 动态分析:配置 Burp CA 证书与代理进行流量拦截;针对 API 24+ 的应用,系统 CA 不被信任,需使用 Frida/Objection 进行 SSL 绕过。
  • SSL pinning 绕过:使用 Objection 的 android sslpinning disable 命令,或 Frida 脚本(含 codeshare 通用绕过脚本)。
  • Root 检测绕过:使用 Objection 的 android root disable 命令,或自定义 Frida 脚本 hook 检测函数。
  • 组件测试:使用 Drozer 枚举活动、内容提供器、广播接收器,启动导出活动、查询内容提供器、测试 SQL 注入、发送广播等。

使用方式 资料提供了明确的工作流:

  1. 实验环境搭建:验证 ADB 连接、开启 USB 调试、网络连接(adb tcpip 5555 / adb connect)、安装并启动 Frida server、验证 frida-ps -U。
  2. 信息收集:应用商店调研、从设备提取 APK(pm list packages / pm path / adb pull)、aapt dump badging 查看基本信息。
  3. APK 结构分析:解压 APK 查看 AndroidManifest.xml、classes.dex、resources.arsc、res/、lib/、META-INF/、assets/,并用 aapt dump xmltree 查看清单。
  4. 静态分析:启动 Jadx-GUI 打开 APK,检查清单权限与组件设置(debuggable、allowBackup、exported)、硬编码凭据、不安全 HTTP、弱加密等;或使用 MobSF(Docker 启动,访问 http://127.0.0.1:8000 上传 APK)。
  5. Apktool 逆向:反编译、分析/修改 smali、重编译、生成 keystore 并签名、安装修改后的 APK。
  6. 动态分析配置:导出并安装 Burp CA 证书、配置设备代理。
  7. SSL pinning 绕过:objection -g 包名 explore 后执行 android sslpinning disable;或使用 Frida 脚本。
  8. Root 检测绕过:objection 执行 android root disable;或 Frida 脚本 hook。
  9. Drozer 测试:端口转发、连接控制台、枚举攻击面、活动、内容提供器、广播,并执行相应测试命令。

资料还提供了快速参考:OWASP Mobile Top 10 对应的测试方法(M1 improper platform usage、M2 insecure data storage、M3 insecure communication、M4 insecure authentication、M5 insufficient cryptography、M6 insecure authorization、M7 client code quality、M8 code tampering、M9 reverse engineering、M10 extraneous functionality);数据存储位置(SharedPreferences、SQLite、内部/外部存储、日志及其风险);常用 Frida、Objection、ADB 命令。

适用场景 适用于经授权的移动应用渗透测试、Android 应用安全审计、漏洞验证与演示(需生成 PoC)、OWASP Mobile Top 10 漏洞检查。

限制

  • 法律要求:仅测试自己拥有或已获授权的应用;不得分发修改后的 APK;遵守应用商店服务条款;记录所有测试活动。
  • 技术限制:混淆可能阻碍静态分析;防篡改可能检测到修改;SafetyNet 可检测 root/修改设备;iOS 需要不同工具(本资料未覆盖)。
  • 环境因素:模拟器行为可能与真机不同;部分应用会检测模拟器;生产与预发布 API 行为可能存在差异。
  • 资料中未提供收费、价格或商业授权信息。

资料包含故障排查建议,如 Frida 连接失败、SSL 绕过失败、修改 APK 崩溃、root 绕过失败等情况的处理思路。