mcpField
M
mitm-find-referer

mitm-find-referer

github.com/instavm安全8770 次安装13 周前更新
代码仓库

关于 mitm-find-referer

一项安全技能,用于检查 mitmproxy 流量记录中通过 Referer 请求头泄露的敏感信息,并列出接收方、泄露内容、来源页面、严重程度和修复建议。

主要功能

  1. 01查找 URL 中的敏感数据
  2. 02检查第三方及分析请求
  3. 03审查支付页面的 Referer
  4. 04报告接收方、来源、严重程度及修复建议

适用场景

  1. 01审计捕获流量中的 Referer 泄露
  2. 02检查分析服务是否收到敏感页面 URL
  3. 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