2026-10-27 11:25:44
识别 JavaScript 文件中的敏感数据的方法:
识别 JavaScript 文件中的敏感数据是网络安全领域的一项重要任务,以下介绍几种有效的方法来执行这一任务。
一、手动检查 JavaScript 文件
打开目标网页源码:
打开目标网页,按 Ctrl+U 打开网站源码。
搜索 JavaScript 文件:
按 Ctrl+F 搜索 .js 以查看网站上所有 JavaScript 文件。
查看 JavaScript 文件内容:
点击 JavaScript 文件的 URL,查看文件内容。
搜索关键字:
在 JavaScript 文件中搜索关键字如 api、token、password、jwt 和 secret。这些关键字通常与敏感数据相关联。
如果这些关键字存在,进一步阅读相关代码以找到敏感数据。
二、使用 EndPointer 插件收集 JavaScript 文件敏感数据
安装 EndPointer 插件:
从 Chrome 网上商店安装 EndPointer 插件到你的浏览器中。
访问目标网站并提取 JavaScript 文件:
访问你想要抓取 JavaScript 文件的网站。
刷新网站并点击 EndPointer 插件,它将自动从目标网站提取所有 JavaScript 文件。
搜索敏感关键字:
复制收集到的 JavaScript 文件 URL,将其粘贴到多个浏览器窗口中同时加载。
在这些文件中搜索关键字如 api、token、password、jwt 和 secret,以识别潜在的敏感数据。

三、使用命令行工具自动化识别过程
使用 katana 主动爬取 JavaScript 文件:
使用命令 katana -u [目标URL] -d 5 -jc | grep '.js$' | tee alljs.txt 获取目标网站上的所有 JavaScript 文件。
-u [目标URL]:指定要扫描的目标 URL 或域名。
-d 5:设置扫描深度为 5。
-jc:指定工具专门关注发现与 JavaScript 相关的资源。
grep '.js$':筛选出以 .js 结尾的行。
tee alljs.txt:将输出保存到名为 alljs.txt 的文件中,同时在终端显示。
使用 gau 从各种来源收集 JavaScript 文件:
使用命令 echo [目标URL] | gau | grep '.js$' | anew alljs.txt 从各种来源(如 Wayback Machine 和其他公开库)收集指定 URL 的 JavaScript 文件。
gau:从各种来源收集指定 URL。
anew alljs.txt:新增过滤后的 JavaScript URL 到 alljs.txt 文件中,避免重复。
使用 httpx 优化 JavaScript 文件列表:
使用命令 cat alljs.txt | httpx -mc 200 -o baidujs.txt 检查 JavaScript 文件 URL 的状态,并过滤出 HTTP 状态码为 200 的 URL。
cat alljs.txt:读取并输出 alljs.txt 文件内容。
httpx:用于检查 URL 状态的 HTTP 请求工具。
-mc 200:过滤结果,仅包括 HTTP 状态码为 200 的 URL。
-o baidujs.txt:将过滤后的 URL 列表保存到 baidujs.txt 文件中。
使用 JSLeak 工具提取敏感信息:
使用命令 cat baidujs.txt | jsleaks -s -l -k 提取 JavaScript 文件中包含的敏感链接和敏感信息。
-s:启用 secretFinder。
-l:启用链接查找器。
-k:检查状态码。

使用命令 cat baidujs.txt | nuclei -t credentials-disclosure-all.yaml -c 30 对 JavaScript 文件进行更深入的分析,以检测泄露的凭据和其他敏感数据。
-t [模板路径]:指定包含用于识别暴露相关的预定模板的目录路径。
-c 30:设置并发级别为 30,以加快扫描过程。

四、使用 LazyEgg 工具进行全面分析
使用命令 cat baidujs.txt | xargs -I{} bash -c 'echo -e "ntarget: {}n" && python lazyegg.py "{}" --js_urls --domains --ips --leaked_creds --local_storage' 对 JavaScript 文件进行全面分析。
--js_urls:提取目标中的 JavaScript 文件中的 URL。
--domains:标识与目标相关的域名。
--ips:检索与目标相关的 IP 地址。
--leaked_creds:检查与目标相关的泄露凭据。
--local_storage:检查 localStorage 中的数据。

通过以上方法,你可以有效地在 JavaScript 文件中识别敏感数据。在实际操作中,建议结合多种方法以提高识别的准确性和效率。同时,注意遵守法律法规和道德规范,在合法合规的前提下进行敏感数据的识别和分析。