用途:面向授权安全测试的依赖混淆方法论,说明内部包名如何泄露、公共仓库如何抢占版本解析,以及各生态的注意事项。
主要能力:复现内部包名在公共仓库被抢注、因版本范围允许更高版本(如公共 9.9.9 覆盖私有 1.2.3)触发安装生命周期脚本执行的链路;覆盖 npm、pip、RubyGems、Maven、Composer、Docker 的典型清单与混淆角度;提供只读侦察命令(如 npm view、pip --dry-run、gem search --remote、Maven Central 坐标查询),以及以 DNS/HTTP 回调确认执行的无破坏 PoC 模式。
使用方式:先枚举泄露清单与内部包名,再在授权环境中确认公共注册表可发布更高 semver 并加回调钩子;参考工具 visma-prodsec/confused 扫描可抢注名称、synacktiv/DepFuzzer 自动化测试,仅限自有清单或授权范围使用。
限制:仅可用于授权系统,不得抢注无关第三方包名;禁止破坏性操作。本文档为方法说明,非漏洞利用成果。官方文本暂未提供。