如何使用JSubFinder从网页JS代码中寻找到敏感信息
字数 1497 2025-08-12 11:34:50
JSubFinder 敏感信息搜索工具使用指南
工具概述
JSubFinder 是一款基于 Golang 开发的高性能敏感信息搜索工具,专门用于从网页和 JavaScript 代码中发现隐藏的子域名和敏感信息(如 API 密钥等)。该工具具有以下特点:
- 基于 Go 语言开发,性能优异,能处理大量数据
- 支持与其他工具集成形成工作流
- 提供搜索和代理两种工作模式
- 可配置线程数以优化性能
- 支持爬虫功能深入扫描目标网站
安装方法
前置条件
- 已安装并配置好 Go 语言环境
安装步骤
- 安装 JSubFinder 主程序:
go get github.com/ThreatUnkown/jsubfinder
- 下载签名配置文件:
wget https://raw.githubusercontent.com/ThreatUnkown/jsubfinder/master/.jsf_signatures.yaml && mv .jsf_signatures.yaml ~/.jsf_signatures.yaml
基本搜索功能
命令格式
jsubfinder search [flags]
常用参数
| 参数 | 描述 |
|---|---|
-c, --crawl |
启用爬虫功能 |
-g, --greedy |
检测目标URL的所有文件和JavaScript代码 |
-f, --inputFile |
指定包含目标域名的文件路径 |
-t, --threads |
设置线程数量(默认5) |
-u, --url |
指定要检测的目标URL |
全局参数
| 参数 | 描述 |
|---|---|
-d, --debug |
启用调试模式,日志存储在log.info中 |
-K, --nossl |
跳过SSL证书验证(默认true) |
-o, --outputFile |
指定输出文件的路径及文件名 |
-s, --secrets |
检测敏感信息(如API密钥等) |
--sig |
设置敏感数据的签名位置 |
-S, --silent |
不向控制台终端打印数据 |
使用示例
- 基本搜索:
jsubfinder search -u www.google.com
- 从文件读取目标:
jsubfinder search -f file.txt
- 通过管道输入:
echo www.google.com | jsubfinder search
- 结合httpx使用:
echo www.google.com | httpx --silent | jsubfinder search
敏感信息搜索
使用 --secrets 参数可以搜索并存储敏感信息:
echo www.example.com | jsubfinder search --secrets=""
搜索结果会显示发现的敏感信息,如:
Google Cloud API Key <redacted> found in content of https://www.example.com
高级使用示例
echo www.google.com | jsubfinder search -crawl -s "google_secrets.txt" -S -o jsf_google.txt -t 10 -g
参数解释:
-crawl:使用爬虫爬取目标URL页面-s:启用敏感信息搜索功能-S:不向控制台输出-o:将结果保存到指定文件-t:使用10个线程-g:搜索每个URL中的JavaScript
代理模式
JSubFinder 支持代理模式,具有以下特点:
- 实时浏览网站并搜索子域名和敏感信息
- 支持上游HTTP代理
- 可在其他服务器上运行以实现负载均衡
代理命令格式
jsubfinder proxy [flags]
代理参数
| 参数 | 描述 |
|---|---|
-h, --help |
查看代理帮助信息 |
-p, --port |
代理监听的端口(默认8444) |
scope |
指定多个URL地址,用逗号分隔 |
-u, --upstream-proxy |
上游代理地址(默认"http://127.0.0.1:8888") |
代理使用示例
jsubfinder proxy
项目地址
GitHub 仓库:JSubFinder GitHub
最佳实践建议
- 性能优化:对于大型网站,适当增加线程数(
-t参数)可提高扫描速度 - 深度扫描:结合
-crawl和-g参数可实现更全面的扫描 - 结果保存:使用
-o参数保存结果便于后续分析 - 敏感信息保护:扫描结果中的敏感信息应妥善保管,避免泄露
- 合法使用:确保在授权范围内使用该工具,遵守相关法律法规
通过以上功能组合,JSubFinder 可以成为网络安全评估和渗透测试中强大的信息收集工具。