网站渗透测试-XSS篇

本文深入探讨了XSS攻击的产生原理,包括反射型、存储型和DOM-Based型三种分类,并详细介绍了XSS测试的标签触发、伪协议触发、事件触发等判断方法,以及常见的XSS语句。同时,文章还讲解了如何通过关键字检测绕过、实体编码和URL编码等方式进行XSS绕过策略的研究。
摘要由CSDN通过智能技术生成


XSS产生原理

XSS本质:系统将用户输入的脚本代码(JS, Flash script)执行了,违背了原本接收数据的本意。从而造成了一些违背系统愿意的后果

XSS根本原因;系统没有对用户输入数据进行编码,转义,过滤限制等处理

XSS分类

1 、反射型:非持久型,在上面的架构中,用户使用浏览器,然后浏览器发送请求到服务器后台的Java或者PHP,或者Python,然后服务器逻辑程序返回响应结果,传送到客户端浏览器显示。

2、存储型:持久型,在上面架构中,用户使用浏览器发送请求到服务器,应用逻辑向数据库存取数据,(XSS代码存储在DB中),再经过应用程序发送响应传送到浏览器显示。

3、DOM-Based型:非持久型,在上面的架构中,只涉及用户浏览器,变化只发生在客户端的JS与HTML之间。不涉及服务器交互

XSS测试判断

1、标签触发

代码如下:

<script>alert(1)</script>

2、伪协议触发

javascript:非标准化的协议,这个特殊的协议类型声明了URL的主体是任意的javascript代码,它由javascript的解释器运行
代码如下:

<a href="javascript:alert(1)">abc</a>

3、事件触发

满某种条件自动触发,当此图片没有加载成功时会触发弹窗

<img src="#"onerror=alert(1)>

4、常用的Xss语句

<script>alert(XSS)</script>

<img src="x" onerror=alert(1)>
<img src=1 onmouseover="alert(1)">

<a href=javascript:alert('xss')>test</a>
<a href="" onclick=alert
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值