关于 intercepting-mobile-traffic-with-burpsuite
面向移动应用渗透测试人员的 Burp Suite 流量拦截技能,指导配置 Android 或 iOS 设备代理并分析应用与后端之间的 HTTP 流量。内容包括证书信任、证书固定处理和 API 漏洞手动测试,限于获授权的测试。
主要功能
- 01配置 Burp Suite 代理监听器
- 02设置 Android 和 iOS 设备代理
- 03安装 Burp CA 证书
- 04分析请求、响应与敏感数据
- 05用 Repeater 手动测试 API
- 06处理证书固定
适用场景
- 01检查移动应用 API 的认证与授权
- 02查找流量中的敏感数据泄露
- 03评估证书固定实现
- 04测试 API 注入与访问控制
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ mukul975/ anthropic-cybersecurity-skills --skill intercepting-mobile-traffic-with-burpsuite安装后在 Claude Code 中输入/intercepting-mobile-traffic-with-burpsuite确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
LICENSEassets/template.mdreferences/api-reference.mdstandards.mdworkflows.mdscripts/agent.pyprocess.py详细介绍
使用 Burp Suite 拦截移动流量
何时使用
在以下情况使用此技能:
- 测试移动应用程序 API 端点中的身份验证、授权和注入漏洞
- 在渗透测试期间分析移动应用与后端服务器之间传输的数据
- 评估证书固定实现及其绕过难度
- 识别移动网络流量中的敏感数据泄露
请勿使用此技能拦截你未获授权测试的应用程序的流量——未经授权的流量拦截违反计算机欺诈法。
前提条件
- 在测试工作站上安装了 Burp Suite Professional 或 Community Edition
- Android 设备/模拟器或 iOS 设备与 Burp Suite 主机处于同一网络
- 在目标设备上安装了 Burp Suite CA 证书
- 对于 Android 7+:网络安全配置修改或用于系统 CA 信任的 Magisk 模块
- 对于 SSL 固定绕过:Frida + Objection 或自定义 Frida 脚本
- 可配置代理的 Wi-Fi 网络
工作流
第 1 步:配置 Burp Suite 代理侦听器
Burp Suite > Proxy > Options > Proxy Listeners:
- Bind to address: All interfaces (or specific IP)
- Bind to port: 8080
- Enable "Support invisible proxying"
验证侦听器处于活动状态,并记下工作站在共享网络上的 IP 地址。
第 2 步:配置移动设备代理
Android:
Settings > Wi-Fi > [Network] > Advanced > Manual Proxy
- Host: <burp_workstation_ip>
- Port: 8080
iOS:
Settings > Wi-Fi > [Network] > Configure Proxy > Manual
- Server: <burp_workstation_ip>
- Port: 8080
第 3 步:安装 Burp Suite CA 证书
Android(API 24 以下):
# Export Burp CA from Proxy > Options > Import/Export CA Certificate
# Transfer to device and install via Settings > Security > Install from storage
Android(API 24+ / Android 7+): 面向 API 24+ 的应用默认不信任用户安装的 CA。选项:
# Option A: Modify app's network_security_config.xml (requires APK rebuild)
# Add to res/xml/network_security_config.xml:
# <network-security-config>
# <debug-overrides>
# <trust-anchors>
# <certificates src="user" />
# </trust-anchors>
# </debug-overrides>
# </network-security-config>
# Option B: Install as system CA (rooted device)
openssl x509 -inform DER -in burp-ca.der -out burp-ca.pem
HASH=$(openssl x509 -inform PEM -subject_hash_old -in burp-ca.pem | head -1)
cp burp-ca.pem "$HASH.0"
adb push "$HASH.0" /system/etc/security/cacerts/
adb shell chmod 644 /system/etc/security/cacerts/$HASH.0
# Option C: Magisk module (MagiskTrustUserCerts)
iOS:
1. Navigate to http://<burp_ip>:8080 in Safari
2. Download Burp CA certificate
3. Settings > General > VPN & Device Management > Install profile
4. Settings > General > About > Certificate Trust Settings > Enable full trust
第 4 步:拦截并分析流量
配置代理后,打开目标应用并浏览其功能:
Burp Suite > Proxy > HTTP History:查看所有捕获的请求和响应。
需要分析的关键领域:
- 身份验证令牌:JWT 结构、令牌过期、刷新机制
- API 端点:RESTful 路径、GraphQL 查询、参数模式
- 传输中的敏感数据:PII、凭据、财务数据
- 响应头:安全头(HSTS、CSP、X-Frame-Options)
- 错误响应:堆栈跟踪、调试信息、内部路径
第 5 步:使用 Burp Repeater 测试 API 漏洞
将拦截的请求转发到 Repeater 进行手动测试:
Right-click request > Send to Repeater
Test categories:
- Authentication bypass: Remove/modify auth tokens
- IDOR: Modify user IDs, object references
- Injection: SQL injection, NoSQL injection in parameters
- Rate limiting: Rapid request replay for brute force assessment
- Business logic: Modify prices, quantities, permissions in requests
第 6 步:使用 Burp Scanner 自动化测试
Right-click request > Do active scan (Professional only)
Scanner checks:
- SQL injection (error-based, blind, time-based)
- XSS (reflected, stored)
- Command injection
- Path traversal
- XML/JSON injection
- Authentication flaws
第 7 步:处理证书固定
如果由于证书固定导致流量不可见:
# Frida-based bypass (generic)
frida -U -f com.target.app -l ssl-pinning-bypass.js
# Objection bypass
objection --gadget com.target.app explore
ios sslpinning disable # or
android sslpinning disable
关键概念
| 术语 | 定义 |
|---|---|
| MITM 代理 | 中间人代理,终止并重新建立 TLS 连接以检查加密流量 |
| 证书固定 | 客户端验证,将接受的服务器证书限制在操作系统信任存储之外 |
| 网络安全配置 | Android XML 配置,控制应用信任锚点、明文流量策略和证书固定 |
| 不可见代理 | Burp 功能,处理不发送 CONNECT 请求的非代理感知客户端 |
| IDOR | 不安全的直接对象引用——在未经授权检查的情况下通过操纵标识符访问资源 |
工具与系统
- Burp Suite Professional:功能齐全的 Web 应用程序安全测试代理,带有主动扫描器
- Burp Suite Community:免费版本,具有手动拦截和基本工具
- Frida:用于运行时 SSL 固定绕过的动态插桩
- mitmproxy:Burp Suite 的开源替代品,用于编程式流量分析
- Charles Proxy:替代 HTTP 代理,具有适合移动设备的证书安装
常见陷阱
- Android 7+ CA 信任:针对 API 24+ 的应用不信任用户安装的证书。必须使用系统 CA 安装方式或修改应用。
- 证书透明度:部分应用使用 Certificate Transparency 日志来检测 MITM。请检查应用中是否启用了 CT 强制校验。
- 非 HTTP 协议:Burp Suite 仅处理 HTTP/HTTPS。对于 WebSocket、MQTT、gRPC 或自定义二进制协议,请使用 Wireshark。
- 基于 VPN 的应用:使用 VPN 隧道的应用会绕过设备代理设置。可能需要在已 root 的设备上使用 iptables 规则来重定向流量。
评论
支持 Markdown