• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: 山止川行 | 发布时间: 2025-7-26 14:53| 查看数: 80| 评论数: 0|帖子模式


            关于JSPanda

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


    •                 使用了多种针对原型污染漏洞的Payload;       
    •                 可以收集目标项目中的所有链接,并对其进行扫描,然后添加Payload至JSPanda所获取到的URL中,并使用无头Chromedriver导航至每一条URL链接;       
    •                 扫描目标JavaScript库源代码中潜在易受攻击的所有单词,JSPanda可以扫描目标项目中的脚本工具,并创建一个简单的JS PoC代码,以帮助广大研究人员对目标代码执行手动扫描;
            工具要求


    •                 下载并安装最新版本的Google Chrome浏览器以及Chromedriver驱动程序;       
    •                 Selenium
            工具下载

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

    •                 git clone https://github.com/RedSection/jspanda.git
            工具运行

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

    •                 python3.7 jspanda.py
            (2) 基础源代码分析
            首先,我们需要将一个JavaScript库的源代码添加至analyze.js中,然后使用analyze.py文件来生成PoC代码。
            接下来,在Chrome浏览器的命令行终端窗口中执行我们刚才生成的PoC代码。它将会对从源代码中收集到的所有单词进行污染操作,并将结果显示在控制台窗口中。这个过程有可能会产生假阳性结果。这些输出信息仅为研究人员提供额外的安全分析信息,其目的并非实现完全的自动化操作。
            运行命令如下:

    •                 python3.7 analyze.py
            源代码分析截图

           

            工具演示视频

            视频地址:【点我观看】
            项目地址

            JSPanda:【GitHub传送门】
            原文链接:https://www.freebuf.com/articles/web/303996.html

    来源:互联网
    免责声明:如果侵犯了您的权益,请联系站长(1277306191@qq.com),我们会及时删除侵权内容,谢谢合作!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

    最新评论

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表