关于 mitm-find-referer
一项安全技能,用于检查 mitmproxy 流量记录中通过 Referer 请求头泄露的敏感信息,并列出接收方、泄露内容、来源页面、严重程度和修复建议。
主要功能
- 01查找 URL 中的敏感数据
- 02检查第三方及分析请求
- 03审查支付页面的 Referer
- 04报告接收方、来源、严重程度及修复建议
适用场景
- 01审计捕获流量中的 Referer 泄露
- 02检查分析服务是否收到敏感页面 URL
- 03排查支付页面是否暴露交易数据
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ instavm/ security-skills --skill mitm-find-referer安装后在 Claude Code 中输入/mitm-find-referer确认已加载。
详细介绍
查找 Referer 请求头泄漏
分析 mitmproxy 转储(log.txt),查找以下内容的 Referer 泄漏:$ARGUMENTS
需要:当前目录中有
log.txt。如果缺少该文件,请先捕获流量:mitmdump --set flow_detail=3 2>&1 | tee log.txt
检查内容
1. URL 中的敏感数据
- URL 中的令牌通过 Referer 泄漏
- 查询参数中的会话 ID
- 路径中的用户 ID、订单 ID
- 支付交易 ID
2. 第三方请求
- 外部脚本接收内部 URL
- CDN 请求携带敏感 Referer
- 社交组件获取页面 URL
- 外部图片/字体泄漏 URL
3. 分析数据泄漏
- Google Analytics 接收敏感 URL
- 第三方分析工具获取完整页面路径
- 营销像素获取交易数据
4. 支付页面泄漏
- 支付 ID 泄漏给外部网站
- 交易 URL 发送给验证徽章
- “Verified by Visa”徽标获取支付 URL
易受攻击的模式
- 从敏感页面点击外部链接
- 支付页面上的第三方组件
- 已认证页面上的分析工具
- 从交易页面进行社交分享
输出格式
针对每项发现:
- 外部域名:谁接收了数据
- 泄漏数据:暴露了哪些敏感信息
- 来源页面:泄漏源自何处
- 严重程度:根据数据敏感性确定
- 修复方法:
- 添加
Referrer-Policy: no-referrer请求头 - 在链接上使用
rel="noreferrer" - 从 URL 中移除敏感数据
- 敏感数据使用 POST,而不是 GET
- 添加
评论
支持 Markdown