关于 mitm-find-insecure
mitm-find-insecure 是一项安全技能,用于检查 log.txt 中的 mitmproxy 流量记录是否存在不安全配置。它检查传输方式、安全标头、Cookie、CORS、TLS 和信息泄露,并说明观察到的设置、风险及建议。
主要功能
- 01查找通过 HTTP 传输的敏感数据
- 02检查安全标头和 Cookie 标志
- 03审查 CORS 权限
- 04检查 TLS 版本、证书和密码套件
- 05报告观察到的设置、风险和建议
适用场景
- 01检查捕获流量是否通过 HTTP 传输敏感数据
- 02审查响应标头和 Cookie 防护
- 03查找宽松的 CORS 或过时的 TLS 设置
- 04评估配置导致的信息泄露
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ instavm/ security-skills --skill mitm-find-insecure安装后在 Claude Code 中输入/mitm-find-insecure确认已加载。
详细介绍
查找不安全配置
分析 mitmproxy 转储文件(log.txt),查找以下方面的不安全配置:$ARGUMENTS
需要:当前目录中存在
log.txt。如果文件不存在,请先捕获流量:mitmdump --set flow_detail=3 2>&1 | tee log.txt
安全检查
1. 使用 HTTP 而非 HTTPS
- 通过纯 HTTP 传输敏感数据
- 使用 HTTP 的登录/支付页面
- 混合内容问题
2. 缺少安全响应头
Strict-Transport-Security(HSTS)X-Content-Type-OptionsX-Frame-OptionsContent-Security-PolicyX-XSS-ProtectionReferrer-Policy
3. Cookie 不安全
- 缺少
Secure标志 - 缺少
HttpOnly标志 - 缺少
SameSite属性 - 会话 Cookie 未受保护
4. CORS 问题
Access-Control-Allow-Origin: *- 在通配符来源下允许凭据
- 来源限制过于宽松
5. SSL/TLS 问题
- SHA1 证书(已弃用)
- 弱加密套件
- 过时的 TLS 版本
6. 信息泄露
- GET 参数中包含敏感数据
- 暴露调试/详细错误信息
- 响应中包含堆栈跟踪
- 泄露内部文件路径
输出格式
对于每个发现:
- 端点/资源:问题所在位置
- 问题:配置错误之处
- 当前值:观察到的值
- 建议:安全配置
- 风险:潜在攻击途径
- 严重性:严重/高/中/低/信息
评论
支持 Markdown