当前位置: 首页 > news >正文

前端漏洞(上)- JSONHijacking 漏洞

漏洞复现目的:熟悉 JSONHijacking 漏洞原理

漏洞介绍:

json劫持(jsonhijacking)漏洞其实是一个跨域数据窃取漏洞,它通过诱导用户点击恶意文件,重写Array()的构造函数的方法,将敏感的json数据发送攻击者,从而造成敏感信息泄露,所以可以理解为“通过CSRF方式导致的敏感信息泄露”。

搭建环境:docker 环境

命令:yml 文件目录下 执行 docker-compose up -d 直接拉取镜像

环境说明:

该题目为了演示 JSONHijacking  漏洞跨域获取数据,该环境分为两个Web系统,第一个端口8983模拟一个需要登录的站点,第二个端口8982模拟攻击者自建的系统,实战的目的是通过8984对应站点利用 JSONHijacking  漏洞 读取8983站点的用户信息。

1、JSONHijacking  漏洞原理图

2、实战操作

环境创建后,访问:http://127.0.0.1:8983/luoji/ 查看系统页面。该环境中两个测试账号,分别为user1,admin1,密码相同。

3、在 http://127.0.0.1:8983/luoji/ 页面登录admin1 账号

4、然后在同一浏览器打开 http://127.0.0.1:8984/jsonp_poc.html 网址,即可查看到8983端口站点的用户信息

5、JSONHijacking  漏洞 防御

(1)对请求来源进行检测

(2)尽量避免在JSONP 接口输出个人敏感信息

(3)将必须要通过跨域读取的内容封装为JSON 格式并通过Access-Control-Allow-Origin 限制跨域访问的源域名

http://www.dtcms.com/a/351642.html

相关文章:

  • LangGraph-2-Demo
  • 基于goofys挂载s3到ubuntu, 没用s3fs因为它兼容性不太好
  • Stream流中的Map与flatMap的区别
  • 《从裸机到 GPU 共享:一步一步在 Kubernetes 上部署 NVIDIA GPU Operator + KAI Scheduler》
  • Python训练营打卡Day44-通道注意力(SE注意力)
  • 数字IC前端设计——前仿篇(VCS,DVE,Verdi)
  • 【Redis 进阶】-----哨兵 Sentinel(重点理解流程和原理)
  • 构建智能提示词工程师:LangGraph 的自动化提示词生成流程
  • 【远程软件VNC】经典远程软件VNC保姆级下载安装图文教程(附安装包)
  • STL——priority_queue的使用(快速入门详细)
  • 【硬件-笔试面试题-60】硬件/电子工程师,笔试面试题-60,(知识点:CAN总线通信原理)
  • 红黑树下探玄机:C++ setmultiset 的幕后之旅
  • Python在语料库建设中的应用:文本收集、数据清理与文件名管理
  • LeetCode刷题记录 | 长度最小的子数组 螺旋矩阵II
  • curl get post
  • GPMall 项目单机部署全流程GPMall:Redis、MariaDB、Kafka、Nginx 一步到位
  • Java微服务AI集成指南:LangChain4j vs SpringAI
  • 在线教育系统源码助力教培转型:知识付费平台开发的商业实践
  • Hyperledger Fabric官方中文教程-改进笔记(十七)-编写第一个链码
  • 售价2.5 万元的 Jetson Thor,能否开启人形机器人商业化新局面?
  • 利用AI进行ArcGISPro进行数据库的相关处理?
  • 如何利用ArcGIS探究环境与生态因子对水体、土壤、大气污染物的影响?
  • ROS2一键安装脚本:ROS2安装教程,快速搭建开发环境
  • 请求接口302 Moved Temporarily
  • 【数据价值化】数据资产入表指南:核心准则与实操路径
  • C语音初阶————指针2
  • .NET 6.0 日志处理之Serilog 写入到sql server(一)
  • OOM问题排查思路及解决方案
  • 【Notepad++免费版下载安装教程(附安装包)2025最新整理】
  • 如何用Wireshark捕获当前房间路由器和主机的数据包