XSS攻击

XSS攻击定义

XSS Cross Site Scripting 跨站脚本攻击

XSS攻击原理

它允许恶意web用户将代码植入到提供给其它用户使用的页面中
1.攻击者对某含有漏洞的服务器发起XSS攻击(注入JS代码)
2.诱使受害者打开受到攻击的服务器URL(邮件、留言等,此步骤可选项)
3.受害者在Web浏览器中打开URL,恶意脚本执行。

XSS攻击攻击方式

1.反射型
发出请求时,XSS代码出现在URL中,作为输入提交到服务器端,服务器端解析后响应,XSS代码随响应内容一起传回给浏览器,最后浏览器解析执行XSS代码。这个过程像一次反射,故叫做反射型攻击。

直接
xss=<img src="null" onerror="alert(1)"> 同源策略
引诱
xss=<p onclick="alert('点我呀~')">点我</p>
iframe 植入广告
xss=<iframe src="http://www.baidu.com"></iframe>

2.存储型
区别,提交代码会存储在服务器端(数据库,内存,文件系统等),下次请求目标页面时不再提交XSS代码

XSS攻击防御措施

1.编码 用户输入的数据,HTML Entity编码
例如把<变成<,把>变成>,浏览器收到以后,就会认为是数据,把<script>作为字符串给显示出来,而不是执行后面的代码!

2.过滤
移除用户上传的DOM属性,如onerror, onclick, onmouseover 等事件属性
移除用户上传的Style节点,Script节点,Iframe节点
body.style.display = none

3.校正
避免直接对HTML Entity编码
使用DOM Parse转换,校正不配对的DOM标签

CSRF Cross Site Request Forgery 跨站请求伪造

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • xss跨站脚本攻击(Cross Site Scripting),是一种经常出现在web应用中的计算机安全漏洞,指攻...
    KatherineJI阅读 4,535评论 0 1
  • 浅谈XSS—字符编码和浏览器解析原理 XSS简介 XSS攻击全称跨站脚本攻击,是为不和层叠样式表(Cascadin...
    Smi1e_阅读 10,084评论 2 3
  • Web安全之XSS攻防 1. XSS的定义 跨站脚本攻击(Cross Site Scripting),缩写为XSS...
    流光汐舞阅读 4,055评论 0 0
  • 这个提示的意思是,同一个主机连接MySQL数据库的次数太多了,超过了预定义的次数,只需要执行以下 mysqladm...
    旋转马达阅读 2,498评论 0 0
  • 17/9/14 读了《莫扎特传》,杰里米西普曼写的。学校图书馆神通广大(。 记一点自己喜欢的可爱的、或者可以用作性...
    birdpoet阅读 916评论 0 0