JS安全挖掘-断点|堆栈|算法|插件

admin 2024年10月18日23:18:21评论13 views字数 705阅读2分21秒阅读模式

此篇文章来源于

V2023-1第63天课件

JS安全挖掘-断点|堆栈|算法|插件

JS前言

在Javascript中也存在变量和函数,当存在可控变量及函数调用即可参数漏洞,JS开发应用和PHP,JAVA等区别在于即没源代码,也可通过浏览器查看源代码。获取URL,获取JS敏感信息,获取代码传参等,所以相当于JS开发的WEB应用属于白盒测试,

一般会在JS中寻找更多URL地址,(加密算法,APIkey配置,验证逻辑等)进行后期安全测试。

1、会增加攻击面(URL、接口

2、敏感信息(用户密码、ak/sk、token/session)

3、潜在危险函数(eval、dangerallySetInnerHTML)

4、流行JS框架(寻找历史漏洞Vue、NodeJS、jQuery、Angular等)

1、作用域及堆栈

作用域:简单来说就是运行后相关的数据值

JS安全挖掘-断点|堆栈|算法|插件

调用堆栈:简单来说就是代码执行逻辑顺序

JS安全挖掘-断点|堆栈|算法|插件

2、常见断点调试方法

  • 全局搜索:通过抓包参数名或URL全局搜索

JS安全挖掘-断点|堆栈|算法|插件

  • 流程断点:F12抓网络请求包发起程序进行断点

JS安全挖掘-断点|堆栈|算法|插件

JS安全挖掘-断点|堆栈|算法|插件

  • 标签断点:F12对标签按钮事件加入断点

JS安全挖掘-断点|堆栈|算法|插件

  • XHR断点:F12源代码中加入XHR断点配置

JS安全挖掘-断点|堆栈|算法|插件

3、加密算法调用分析

JS安全挖掘-断点|堆栈|算法|插件

JS安全挖掘-断点|堆栈|算法|插件

JS安全挖掘-断点|堆栈|算法|插件

JS安全挖掘-断点|堆栈|算法|插件

4、插件结合BURP发包

1、下载phantomjs并设置环境变量

https://phantomjs.org/download.html

2、BurpSuite加载jsEncrypter插件

https://github.com/c0ny1/jsEncrypter

JS安全挖掘-断点|堆栈|算法|插件

3、先将引用JS文件下载后,修改插件配置文件代码

JS安全挖掘-断点|堆栈|算法|插件

4、phantomjs执行修改后的文件,插件进行连接测试

JS安全挖掘-断点|堆栈|算法|插件

JS安全挖掘-断点|堆栈|算法|插件

5、抓包增加参数变量进行实例测试发包

JS安全挖掘-断点|堆栈|算法|插件

JS安全挖掘-断点|堆栈|算法|插件

原文始发于微信公众号(小迪安全):JS安全挖掘-断点|堆栈|算法|插件

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

发表评论

匿名网友 填写信息