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

Pikachu-xss防范措施 - href输出 js输出

总体原则: 输入做过滤,输出做转义

过滤:根据业务需要进行过滤,如:输入点要求输入手机号,则只允许输入手机号格式的数字;

转义:所有输出到前端的数据,都根据输出点进行转义,比如输出到html中进行html实体转义,输入到 JS 里面的进行 JS 转义。

href输出

从页面代码上看出,这是个href 标签,并且做了href特殊字符转换

构造payload ,

javascript:alert(1)

要想防止href 标签的xss : 一、可以做输入限定,只允许http 、https 的头的输入;二、结合输入限定后再做特殊字符转义。

JS 输出

查看后端代码

核心点是:$ms == 'tmac'

所以要构造payload, 先闭合引号  用 X'   闭合 script 用 </script> , 单独一组script包着alert,再来一个script对应结尾的 /script  所以整个报文就是:

X'</script><script>alert(1)</script><script>

得到攻击结果


http://www.mrgr.cn/news/41598.html

相关文章:

  • C++ 矩阵拼接相关问题记录
  • 酒店构建数字化业产业—未来之窗行业应用跨平台架构
  • 草莓及叶片病害检测数据集 4300张 草莓病害 voc yol 7类。
  • 每日一题:二分查找
  • python引用计数
  • Windows+VSCode运行C/C++时生成的*.exe问题
  • 46. 全排列
  • 边缘自适应粒子滤波(Edge-Adaptive Particle Filter)的MATLAB函数示例,以及相应的讲解
  • C语言 | Leetcode C语言题解之第453题最小操作次数使数组元素相等
  • BBED标记坏块以及修复坏块
  • RabbitMQ 优点和缺点
  • netty之Netty与SpringBoot整合
  • PCL 点云直通滤波
  • Python | Leetcode Python题解之第452题用最少数量的箭引爆气球
  • 【理论科学与实践技术】数学与经济管理中的学科与实用算法
  • 谷歌最新发布:185个AI应用案例深度解析
  • Qt 概述
  • Spring Boot+VUE《班级综合测评管理系统》
  • 【漏洞复现】大华智慧园区综合管理平台 video 任意文件上传漏洞
  • 【CSDN语法】