silico-industries/Retire.Js-Pro
GitHub: silico-industries/Retire.Js-Pro
一款浏览器扩展,通过五层检测引擎实时识别网页中存在已知漏洞的 JavaScript 库并关联 CVE 与严重程度信息。
Stars: 0 | Forks: 0
Dark (no results) |
Dark (with results) |
Light (with results) |
| Platform | Status | Links |
|---|---|---|
| Firefox |
|
|
| Chromium | Coming soon to Chrome Web Store |
## 工作原理 对于浏览器发出的每一个脚本请求,该扩展都会按顺序运行五次检测。这种多层检测方法确保了即使库被压缩、重命名或打包,也能被成功检测。 1. **URI 扫描** — 将脚本 URL 与已知模式进行匹配。 2. **文件名扫描** — 根据已知的库命名约定检查文件名。 3. **内容扫描** — 分析脚本主体以查找内嵌的版本标记。 4. **哈希扫描** — 计算 SHA1 哈希值,并与数据库进行对比。 5. **函数扫描** — 在[沙盒环境](docs/ARCHITECTURE.md#sandbox-architecture)中评估脚本,以探测运行时全局变量。 匹配结果将与内置的漏洞数据库进行交叉比对,以获取严重程度和漏洞公告链接。 ## 漏洞数据库 内置数据库(`firefox/source/js/jsrepository.json`)直接来源于 [RetireJS upstream](https://github.com/RetireJS/retire.js/blob/master/repository/jsrepository.json)。 当前内置库涵盖了 **65 个库** 和 **488 条漏洞记录**,其中包括 346 个 CVE(在 3.0.0 版本中)。 若要手动更新,请使用最新的上游版本替换该文件,并重新加载扩展。 ## 仓库结构 ``` retire.js-pro/ ├── firefox/ — Firefox MV3 extension │ └── source/ │ ├── manifest.json │ ├── popup.html │ ├── background.html │ ├── sandbox.html │ ├── inner-sandbox.html │ ├── icons/ │ └── js/ │ ├── popup.js │ ├── background.js │ ├── content.js │ ├── sandbox.js │ ├── innersandbox.js │ ├── retire.js — RetireJS detection engine (upstream) │ ├── jsrepository.json — Vulnerability database (upstream) │ ├── sha1.js — SHA1 hashing (Pass 4) │ └── ... ├── chromium/ — Chromium port (planned) ├── db/ — Remote DB source for auto-updater (planned) ├── docs/ │ ├── ARCHITECTURE.md — Internal design and component map │ └── TODO.md — Planned features and open issues ├── assets/ — Screenshots, graphics ├── scripts/ — Build utilities (local use) ├── README.md ├── CONTRIBUTING.md └── LICENSE ``` ## 构建 `.xpi` 要创建可分发的 `.xpi` 包,请将 `firefox/source/` 目录下的**内容**进行 zip 压缩(请确保压缩的是其中的文件,而不是文件夹本身)。 ### 使用 Shell (Linux / macOS) ``` cd firefox/source zip -r ../../retire-js-pro-v3.0.0.xpi . ``` ### 使用 PowerShell (Windows) ``` cd firefox\source Compress-Archive -Path * -DestinationPath ..\..\retire-js-pro-v3.0.0.xpi -Force ``` ## 许可证 [Mozilla Public License 2.0](./LICENSE) 您可以自由使用、修改和分发本软件。任何修改后的文件必须在同一许可证下保持开源。必须保留对原作者的归属说明。您可以将本软件与专有代码组合,作为更大的作品使用。 ## 作者 **silico industries** · [github.com/silico-industries](https://github.com/silico-industries) 感谢 `^-^`
标签:Chromium, Claude, CVE检测, Firefox, JavaScript库, Manifest V3, RetireJS, SHA1哈希, Web安全, 云安全监控, 五遍扫描引擎, 依赖库安全, 前端安全, 加密, 安全测试, 实时处理, 密码管理, 已知漏洞, 插件, 攻击性安全, 数据可视化, 数据展示, 浏览器扩展, 漏洞扫描器, 红队, 网络安全, 自定义脚本, 蓝队分析, 跨浏览器, 运行时全局变量, 隐私保护, 静态分析