通过分析JavaScript文件寻找漏洞
2024-1-10 23:15:55 Author: mp.weixin.qq.com(查看原文) 阅读量:11 收藏

JavaScript在web中起着至关重要的作用,JavaScript文件是web应用程序的重要组成部分。以下是为什么JavaScript文件在web中很重要的一些重要原因。

交互性:JavaScript使开发人员能够为网页添加交互性和响应性,使其更具吸引力和用户友好性。

动态内容:JavaScript允许动态加载和更新网页上的内容,而不需要重新加载整个页面,增强用户体验。

表单验证:JavaScript支持客户端表单验证,确保用户输入在提交前符合特定标准,从而提高数据准确性和用户体验。

JavaScript文件可以在漏洞赏金计划中发挥重要作用,安全研究人员可以在该计划中识别并报告web应用程序中的漏洞。JavaScript文件可以包括以下内容:

aws access key
aws secret key
api key
passwords
admin credential
secret token
oauth_token
oauth token secret

如果您发现了敏感信息,则可以将其报告为信息泄露,如果该信息包含凭据,则还可以从中受益,在这种情况下,可以将其报告为访问控制失败等等。

重要问题:如何分析JavaScript文件?

这很简单,只是查看页面。

好吧,我开玩笑的。

我在JavaScript文件中发现了有效的登录凭据。

具体步骤:

你要有一个域名列表,我们称之为domains.txt。利用任何抓取url的工具来获取这样一个列表。

Katana or Waybackurl or gau

cat domains.txt | katana | grep js | httpx -mc 200 | tee js.txt

命令解释:

  1. cat domains.txt | katana:该命令使用cat实用程序显示文件domains.txt的内容。它假设domains.txt包含一个域名或url列表,并通过|传递到katana以从域中抓取url
  2. grep js: grep命令用于文本文件中的模式匹配。在本例中,它正在搜索包含”.js”模式的行,该模式表示JavaScript文件。这会过滤输出,只包含提到JavaScript文件的行。
  3. httpx -mc 200:该命令利用httpx工具发送HTTP请求并从过滤后的url中检索响应。mc 200选项指定只显示返回成功HTTP状态码200(OK)的url。这将过滤掉不存在或返回错误的url。
  4. tee js.txt: tee命令用于显示命令的输出,同时保存到文件中。在本例中,它将匹配前面条件的过滤url保存到一个名为js.txt的文件中。

现在我们有了所有的javascript链接。

通过nuclei进行扫描:

nuclei -l js.txt -t ~/nuclei-templates/exposures/ -o js_bugs.txt

另一种方式:

下载js.txt中的所有链接。

一定要搜索一下。

代码:

file="js.txt"
# Loop through each line in the file
while IFS= read -r link
do
    # Download the JavaScript file using wget
    wget "$link"
done < "$file"
grep -r -E "aws_access_key|aws_secret_key|api key|passwd|pwd|heroku|slack|firebase|swagger|aws_secret_key|aws key|password|ftp password|jdbc|db|sql|secret jet|config|admin|pwd|json|gcp|htaccess|.env|ssh key|.git|access key|secret token|oauth_token|oauth_token_secret|smtp" *.js

如果你是一个长期主义者,欢迎加入我的知识星球(优先查看这个链接,里面可能还有优惠券),我们一起往前走,每日都会更新,精细化运营,微信识别二维码付费即可加入,如不满意,72 小时内可在 App 内无条件自助退款

往期回顾

xss研究笔记

SSRF研究笔记

dom-xss精选文章

2022年度精选文章

Nuclei权威指南-如何躺赚

漏洞赏金猎人系列-如何测试设置功能IV

漏洞赏金猎人系列-如何测试注册功能以及相关Tips

福利视频

笔者自己录制的一套php视频教程(适合0基础的),感兴趣的童鞋可以看看,基础视频总共约200多集,目前已经录制完毕,后续还有更多视频出品

https://space.bilibili.com/177546377/channel/seriesdetail?sid=2949374

技术交流

技术交流请加笔者微信:richardo1o1 (暗号:growing)


文章来源: https://mp.weixin.qq.com/s?__biz=MzIzMTIzNTM0MA==&mid=2247493278&idx=1&sn=1cf2599ee1da1e7ab71b994e421038cb&chksm=e8a5ecfddfd265ebfe0db81d8af078a1824baf7ea3dbfcadfa7cea54102a0ed7dda8dc061720&scene=58&subscene=0#rd
如有侵权请联系:admin#unsafe.sh