用途:当移动应用启用证书固定(certificate pinning)、公钥固定或 SPKI 哈希固定,导致常规代理无法解密 HTTPS 流量时,本技能提供系统化的绕过思路与操作路径,用于授权范围内的移动安全测试与流量分析。
主要能力:梳理固定类型(证书固定、公钥固定、SPKI 哈希固定、CA 固定、多固定/备份固定)及其对证书轮换的耐受度;给出 Android 侧 Frida 通用绕过脚本思路(Hook TrustManagerImpl、X509TrustManager、SSLContext.init、OkHttp3 CertificatePinner、Volley HurlStack、Conscrypt、Apache HttpClient、HostnameVerifier),以及 Objection 一键命令、Network Security Config 调试覆盖、Xposed/LSPosed 模块、Magisk 系统 CA 安装、反编译改包重签流程;iOS 侧覆盖 Frida 对 SecTrustEvaluateWithError、SecTrustEvaluate、SSLHandshake 的 Hook,Objection 命令、SSL Kill Switch 2、AFNetworking/Alamofire/TrustKit/NSURLSession 的库级 Hook 与二进制补丁思路。
框架专项:Flutter 需在原生层 Hook BoringSSL(可用 reflutter 工具),React Native 沿用 OkHttp/NSURLSession 路径,Xamarin 可借助 Objection 内置支持。
使用方式:按决策树选择路径——Android 有 root 先试 Frida 通用绕过,失败再叠加 Conscrypt/Volley Hook、LSPosed 模块或系统 CA;无 root 时对调试包用 Network Security Config,对发布包走反编译改包重签。iOS 越狱设备先试 Objection,再试 Frida SecTrust Hook、SSL Kill Switch 2 与库级 Hook;无越狱则考虑重签注入 Frida gadget 或二进制补丁。
适用场景:移动应用渗透测试、API 安全评估、协议与流量分析等授权测试。
限制:需在合法授权下使用;Android 7+ 对用户 CA 的限制、mTLS 双向认证、非 HTTP 协议(MQTT、gRPC、WebSocket)、反篡改检测、OCSP 校验等均可能造成失败,需按排错表逐项排查。具体工具版本、命令参数与效果以实际环境为准,资料未提供的内容暂未提供。