KingOfBugbounty/Dependency-Confusion-Hunter
GitHub: KingOfBugbounty/Dependency-Confusion-Hunter
一款用于被动扫描网页依赖混淆漏洞的Chrome扩展,能自动检测npm和PyPI内部私有包是否存在被公共注册表劫持的风险。
Stars: 31 | Forks: 8
# 🎯 Dependency Confusion Hunter
### 🔍 依赖混淆漏洞被动扫描器
## 📋 关于
**Dependency Confusion Hunter** 是一个 Chrome 扩展程序,用于被动监控网页,查找可能易受依赖混淆攻击的包。它分析 JavaScript 文件和 source maps,以识别在公共注册表(npm、PyPI)中不存在的内部/私有依赖。
### 🎯 什么是依赖混淆?
依赖混淆是一种供应链攻击,攻击者向公共注册表发布一个与内部/私有包同名的恶意包。如果包管理器配置不正确,它可能会下载恶意的公共包,而不是私有包。
```
// Example: Internal package that doesn't exist on npm
import { auth } from 'company-internal-auth'; // ⚠️ Vulnerable!
// An attacker can publish 'company-internal-auth' to npm
// and compromise systems that try to install it
```
## ⚡ 功能
| ### 🔍 检测 - ✅ 被动监控(无干扰) - ✅ JavaScript 文件分析 - ✅ Source map (.map) 解析 - ✅ NPM & PyPI 注册表检查 - ✅ 支持作用域包 (@scope/pkg) | ### 🛠️ 工具 - 📊 实时仪表板 - 🔔 浏览器通知 - 💬 Discord webhook 警报 - 🌐 代理支持 (Burp Suite) - 📝 一键命令导出 |
| 📈 统计信息 | 📋 漏洞列表 | ⚙️ 操作 |
| • 发现的包总数 • 已分析的文件 • 漏洞数量 |
• 包名称 • 注册表类型 (npm/pip) • 源 URL |
• 复制包名称 • 复制 npm publish 命令 • 打开注册表 |
标签:Dependency Confusion, DNS解析, JavaScript安全, Manifest V3, npm, PyPI, Snort++, Source Map分析, Web安全, WSL, 依赖混淆, 前端安全, 包管理器安全, 多模态安全, 子域名暴力破解, 开源项目, 数据可视化, 浏览器插件, 自动化检测, 自定义脚本, 蓝队分析, 被动扫描