Retire.js - 检测JavaScript依赖漏洞的安全工具

admin 2025年5月29日11:12:09评论26 views字数 1071阅读3分34秒阅读模式

项目概述

Retire.js是一个用于检测JavaScript项目中存在已知漏洞依赖的安全扫描工具。它能够识别网页应用和Node.js应用中使用的具有已知安全漏洞的JavaScript库和模块。

主要特性

  • 多平台支持:提供命令行工具、浏览器扩展和构建工具插件
  • 全面检测:通过多种方式检测漏洞依赖:
    • 文件名/URL匹配
    • 文件内容扫描
    • 哈希值比对
    • 沙箱执行检测(浏览器扩展)
  • 丰富的输出格式:支持文本、JSON、CycloneDX等多种报告格式
  • 持续更新:漏洞数据库定期更新
  • 轻量级:无复杂依赖,易于集成到开发流程中

安装指南

命令行工具安装

npm install -g retire //前提要安装node.js

如下所示:

Retire.js - 检测JavaScript依赖漏洞的安全工具

Chrome扩展安装

  1. 克隆仓库:git clone https://github.com/RetireJS/retire.js
  2. 运行构建脚本:./build_chrome.sh
  3. 在Chrome中加载解压的扩展:chrome://extensions/ → "开发者模式" → "加载已解压的扩展程序" → 选择chrome/extension目录
如下所示:
Retire.js - 检测JavaScript依赖漏洞的安全工具
Retire.js - 检测JavaScript依赖漏洞的安全工具
Retire.js - 检测JavaScript依赖漏洞的安全工具
Retire.js - 检测JavaScript依赖漏洞的安全工具

Firefox扩展安装

firefox在管理扩展中搜索retire.js安装即可

Retire.js - 检测JavaScript依赖漏洞的安全工具

使用说明

基本扫描

//npm install -g retire 安装完以后 在命令行执行retire --path /path/to/scan --proxy http://127.0.0.1:21882 //在国内的话可能要用魔法

如下所示,--path 后面添加要检查的web项目(须包含前端源代码的)

比如我这个前后端分离的项目中,前端项目用了axios依赖,它即检测到了该项目使用了axios依赖,并识别出了当前axios使用的版本以及可能存在的漏洞风险

Retire.js - 检测JavaScript依赖漏洞的安全工具

常用选项

# 指定扫描路径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

Chrome扩展使用

安装后,扩展会自动扫描访问的网页,并在开发者控制台显示发现的漏洞。如下所示

Retire.js - 检测JavaScript依赖漏洞的安全工具

FireFox扩展使用

与Chrome扩展使用一样

原文始发于微信公众号(网络安全技术点滴分享):Retire.js - 检测JavaScript依赖漏洞的安全工具

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年5月29日11:12:09
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Retire.js - 检测JavaScript依赖漏洞的安全工具https://cn-sec.com/archives/4105712.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息