mcpField
I
intercepting-mobile-traffic-with-burpsuite

intercepting-mobile-traffic-with-burpsuite

github.com/mukul975安全35.2k102 次安装8 周前更新
代码仓库

关于 intercepting-mobile-traffic-with-burpsuite

面向移动应用渗透测试人员的 Burp Suite 流量拦截技能,指导配置 Android 或 iOS 设备代理并分析应用与后端之间的 HTTP 流量。内容包括证书信任、证书固定处理和 API 漏洞手动测试,限于获授权的测试。

主要功能

  1. 01配置 Burp Suite 代理监听器
  2. 02设置 Android 和 iOS 设备代理
  3. 03安装 Burp CA 证书
  4. 04分析请求、响应与敏感数据
  5. 05用 Repeater 手动测试 API
  6. 06处理证书固定

适用场景

  1. 01检查移动应用 API 的认证与授权
  2. 02查找流量中的敏感数据泄露
  3. 03评估证书固定实现
  4. 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 外,安装时一起下载的参考资料和脚本。

LICENSE
assets/
template.md
references/
api-reference.md
standards.md
workflows.md
scripts/
agent.py
process.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