JS文件中的敏感信息+swagger接口测试

admin 2024年8月18日14:15:45评论20 views字数 1840阅读6分8秒阅读模式

JS 文件中的敏感信息

实战中会经常遇到很多 js 文件,在 js 文件中很可能会遇到一些敏感信息和路径之类的,遇到路径可以尝试拼接,有可能会遇到未授权的情况等等,也有很多站点是 webpack 打包,可以 F12 查看 sources 找到路由可以看到所有路径

JS文件中的敏感信息+swagger接口测试

手工测试

也可以手工来挨个查看,右键查看源代码,点击这些 js 文件,ctrl+f搜索 path:或者.do .action http api password 等等,来寻找自己想要的

JS文件中的敏感信息+swagger接口测试

JS文件中的敏感信息+swagger接口测试

自动化工具

https://github.com/pingc0y/URLFinder

-s 200 状态码 也可以 all-m 2 深入抓取-o . 导出 csv 在当前路径

JS文件中的敏感信息+swagger接口测试

JS文件中的敏感信息+swagger接口测试

插件:FindSomething

JS文件中的敏感信息+swagger接口测试

其他:

https://github.com/Carrypan2022/leakinfo_finder

添加 spring boot actuator 目录扫描以及手机号、身份证号码等敏感信息匹配

https://github.com/Threezh1/JSFinder

JSFinder 获取 URL 和子域名

https://github.com/rtcatc/Packer-Fuzzer

支持自动模糊提取对应目标站点的 API 以及 API 对应的参数内容,未授权访问、敏感信息泄露、CORS、SQL 注入、水平越权、弱口令、任意文件上传七大漏洞,最后可以生成 doc pdf 之类的报告

JS文件中的敏感信息+swagger接口测试

Swagger 接口测试

特征

Whitelabel Error Page // spring 接口信息报错favicon 小绿叶

常见漏洞:未授权访问、越权、任意文件上传、敏感信息泄露等

JS文件中的敏感信息+swagger接口测试

JS文件中的敏感信息+swagger接口测试

常见的路径

/v2/api-docs/swagger-ui.html/swagger/api/swagger/Swagger/ui/index/api/swaggerui/swagger/ui/api/swagger/ui/api/swagger-ui.html/user/swagger-ui.html/libs/swaggerui/swagger/index.html/swagger-resources/configuration/ui/swagger-resources/configuration/security/api.html/druid/index.html/sw/swagger-ui.html/api/swagger-ui.html/template/swagger-ui.html/spring-security-rest/api/swagger-ui.html/spring-security-oauth-resource/swagger-ui.html/swagger/v1/swagger.json/swagger/v2/swagger.json/api-docs/api/doc/docs//doc.html/v1/api-docs/v3/api-docs

寻找接口

一般在登录处抓包或者感觉什么地方可能会调用接口就在什么地方抓包,可以看到接口信息,然后在针对接口域名扫描

JS文件中的敏感信息+swagger接口测试

细节

注意看最左上角,下拉可能不止一个接口文档

JS文件中的敏感信息+swagger接口测试

swagger 都会给一个接口调试功能的,寻找自己想要的去调试就行,主要看看未授权之类的,如果遇到需要 token 之类的,可以先看网站能否注册,然后把自己的 token 带入到 swagger 顶部右上角验证,然后再去调试看能不能越权操作

再或者,注意看登录的接口,有的开发会直接把账密留在上面,如果有 一般是管理员权限,尝试登录看是否修改了密码,没修过能登陆的话就可以获取到 token 在带入 token 就行,或者可以用账密 string 尝试登录,因为 swagger 注册处很多值都是 string,有的测试为了方便,直接在 swagger 处创建 string 这个账号,然后就没有删除,导致 string 这个账号存留在数据库中,有可能账号权限还不低

JS文件中的敏感信息+swagger接口测试

自动化工具

https://github.com/jayus0821/swagger-hack

JS文件中的敏感信息+swagger接口测试

用法:python swagger-hack2.0.py -u https://xxx/v2/api-docs要用/v2/api-docs 这个路径最终会形成一个 csv 文档建议手测,如果遇到接口处有删除的地方且存在未授权的操作,可能就会误删到一些东西在确认好接口后再使用比较好

作者:G3et
原文地址:https://www.g3et.cn

原文始发于微信公众号(LemonSec):干货 | JS文件中的敏感信息+swagger接口测试

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

发表评论

匿名网友 填写信息