用途:对 mitmproxy 抓取的 HTTP 流量做系统性安全审计,适用于渗透测试或分析已捕获流量中的漏洞。
必要用法:需当前目录存在 log.txt;若缺失,先抓包:mitmdump --set flow_detail=3 2>&1 | tee log.txt。
主要检查项:1) 侦察:列出唯一域名/子域、带方法的 API 端点、API 模式(REST、GraphQL 等)。2) 认证与会话:敏感端点缺失认证、URL 或 GET 参数中的会话令牌、Cookie 安全标志(Secure、HttpOnly、SameSite)、可预测的会话/令牌模式。3) 授权(IDOR):URL 中顺序/可枚举 ID、base64 编码 ID、用户/订单/交易 ID,以及一个用户令牌能否访问他人资源。4) 数据暴露:响应中的 PII、部分或完整卡号、密码或哈希、内网 IP、文件路径、堆栈跟踪。5) 密钥:请求/响应中的 API key、硬编码令牌或盐、云凭证、第三方服务密钥。6) 支付安全:回调校验和/哈希验证、金额篡改、状态参数篡改、签名碰撞。7) 输入校验:响应中出现 OTP、敏感端点限流、无保护的可枚举端点。8) 传输安全:敏感数据使用 HTTP、缺失安全响应头、Referer 泄露给第三方。
输出格式:每条发现给出端点、漏洞类型、证据、严重级别(Critical/High/Medium/Low/Info)、修复建议,并按严重性和可利用性排序。
限制:资料未提供自动化脚本、依赖安装、平台支持范围或价格信息;审计结果依赖 log.txt 内容完整性。