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

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.kler.cn/news/336026.html

相关文章:

  • 新160个crackme - 076-ArturDents-CrackMe#1
  • 二分解题的奇技淫巧都有哪些,你还不会吗?
  • 鸿蒙next开发者第一课02.DevEcoStudio的使用-习题
  • 【Kubernetes】常见面试题汇总(五十二)
  • 排队打水(贪心)
  • GPT指令词整合
  • java发起POST方法请求第三方接口(编码处理)
  • 初阶C语言-指针
  • 【详细教程】如何使用YOLOv11进行图像与视频的目标检测
  • wsl中安装ubuntu,vscode访问这个ubuntu
  • Java.数据结构.TreeMap
  • 图文深入理解Oracle DB Scheduler
  • c++继承(下)
  • 如何应对阿里云服务器被暴力破解的攻击
  • 代码随想录 103. 水流问题
  • 第十四周:机器学习
  • 基于Python的人脸识别系统设计与实现( Dlib+Pyqt+论文+部署文档)
  • Windows 开发工具使用技巧 QT使用安装和使用技巧 QT快捷键
  • vue实现token的无感刷新
  • C++ nlohmann json库快速使用