前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用JSPanda扫描客户端原型污染漏洞

如何使用JSPanda扫描客户端原型污染漏洞

作者头像
FB客服
发布2021-11-16 10:52:00
1.2K0
发布2021-11-16 10:52:00
举报
文章被收录于专栏:FreeBuf

关于JSPanda

JSPanda是一款功能强大的客户端原型污染漏洞扫描工具,该工具可以对从源代码中收集的所有单词进行污染操作,并将其显示在屏幕上。因此,它可能会产生假阳性结果。这些输出信息仅为研究人员提供额外的安全分析信息,其目的并非实现完全的自动化操作。

注意事项:当前版本的JSPanda还不具备检测高级原型污染漏洞的能力。

JSPanda运行机制

使用了多种针对原型污染漏洞的Payload;

可以收集目标项目中的所有链接,并对其进行扫描,然后添加Payload至JSPanda所获取到的URL中,并使用无头Chromedriver导航至每一条URL链接;

扫描目标JavaScript库源代码中潜在易受攻击的所有单词,JSPanda可以扫描目标项目中的脚本工具,并创建一个简单的JS PoC代码,以帮助广大研究人员对目标代码执行手动扫描;

工具要求

1、下载并安装最新版本的Google Chrome浏览器以及Chromedriver驱动程序;

2、Selenium

工具下载

广大研究人员可以使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/RedSection/jspanda.git

工具运行

执行扫描

首先,我们需要将目标项目的URL地址添加进JSPanda的url.txt文件中,比如说“example.com”。添加完成后,我们就可以运行下列命令来执行扫描了:

代码语言:javascript
复制
python3.7 jspanda.py

基础源代码分析

首先,我们需要将一个JavaScript库的源代码添加至analyze.js中,然后使用analyze.py文件来生成PoC代码。

接下来,在Chrome浏览器的命令行终端窗口中执行我们刚才生成的PoC代码。它将会对从源代码中收集到的所有单词进行污染操作,并将结果显示在控制台窗口中。这个过程有可能会产生假阳性结果。这些输出信息仅为研究人员提供额外的安全分析信息,其目的并非实现完全的自动化操作。

运行命令如下

代码语言:javascript
复制
python3.7 analyze.py

源代码分析截图

工具演示视频

https://asciinema.org/a/BOazgAVyW6yHqhUE3fEYcCiML

项目地址

https://github.com/RedSection/jspanda

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-11-13,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于JSPanda
  • JSPanda运行机制
  • 工具要求
  • 工具下载
  • 工具运行
    • 执行扫描
      • 基础源代码分析
      • 源代码分析截图
      • 工具演示视频
      • 项目地址
      相关产品与服务
      Elasticsearch Service
      腾讯云 Elasticsearch Service(ES)是云端全托管海量数据检索分析服务,拥有高性能自研内核,集成X-Pack。ES 支持通过自治索引、存算分离、集群巡检等特性轻松管理集群,也支持免运维、自动弹性、按需使用的 Serverless 模式。使用 ES 您可以高效构建信息检索、日志分析、运维监控等服务,它独特的向量检索还可助您构建基于语义、图像的AI深度应用。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档