当前位置: 首页 > 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.lryc.cn/news/453071.html

相关文章:

  • 数据结构双向链表和循环链表
  • go基础面试题汇总第一弹
  • Redis 实现分布式锁时需要考虑的问题
  • 百年极限论一直存在百年糊涂话:有正数小于所有正数
  • 红日靶场1学习笔记
  • 【C++篇】揭开 C++ STL list 容器的神秘面纱:从底层设计到高效应用的全景解析(附源码)
  • 【C#生态园】打造现代化跨平台应用:深度解析.NET桌面应用工具
  • 第二十一章 (动态内存管理)
  • 机器学习框架总结
  • docker pull 超时的问题如何解决
  • 【数学分析笔记】第4章第3节 导数四则运算和反函数求导法则(2)
  • 【2024】基于mysqldump的数据备份与恢复
  • 家用无线路由器配置
  • 模拟算法(4)_外观数列
  • vsomeip用到的socket
  • MFC有三个选项:MFC ActiveX控件、MFC应用程序、MFC DLL,如何选择?
  • 边缘概率 | 条件概率
  • 深入浅出:现代JavaScript开发者必知必会的Web性能优化技巧
  • 【S32K3 RTD LLD篇5】K344 ADC SW+HW trigger
  • TransFormer 视频笔记
  • 前端的混合全栈之路Meteor篇(三):发布订阅示例代码及如何将Meteor的响应数据映射到vue3的reactive系统
  • 自动驾驶系列—颠覆未来驾驶:深入解析自动驾驶线控转向系统技术
  • Webstorm 中对 Node.js 后端项目进行断点调试
  • VUE前后端分离毕业设计题目项目有哪些,VUE程序开发常见毕业论文设计推荐
  • 一、Spring Boot集成Spring Security之自动装配
  • 计数相关的题 Python 力扣
  • Express内置的中间件(express.json和express.urlencoded)格式的请求体数据
  • cmakelist加载Qt模块
  • 8-2.Android 任务之 CountDownTimer 编码模板(开启计时器、取消计时器)
  • Servlet的生命周期及用户提交表单页面的实现(实验报告)