Retire.js是一个用于检测JavaScript项目中存在已知漏洞依赖的安全扫描工具。它能够识别网页应用和Node.js应用中使用的具有已知安全漏洞的JavaScript库和模块。
npm install -g retire //前提要安装node.js
git clone https://github.com/RetireJS/retire.js
./build_chrome.sh
chrome://extensions/
→ "开发者模式" → "加载已解压的扩展程序" → 选择chrome/extension
目录如下所示:
//npm install -g retire 安装完以后 在命令行执行
retire --path /path/to/scan --proxy http://127.0.0.1:21882 //在国内的话可能要用魔法
# 指定扫描路径
retire --path /path/to/scan
# 输出JSON格式报告
retire --path /path/to/scan --outputformat json
# 忽略特定路径
retire --path /path/to/scan --ignore "node_modules,bower_components"
# 指定漏洞严重级别阈值
retire --path /path/to/scan --severity high
安装后,扩展会自动扫描访问的网页,并在开发者控制台显示发现的漏洞。如下所示