什么是XSS攻击?常见攻击方法汇总
创始人
2025-05-28 19:12:15

一、什么是XSS?

XSS全称是Cross Site Scripting即跨站脚本,当目标网站目标用户浏览器渲染HTML文档的过程中,出现了不被预期的脚本指令并执行时,XSS就发生了。


这里我们主要注意四点:

1、目标网站目标用户;

2、浏览器;

3、不被预期;

4、脚本。

二、XSS有什么危害?

当我们知道了什么是XSS后,也一定很想知道它到底有什么用,或者有什么危害,如何防御。


关于XSS有关危害,我这里中罗列一段列表,详细介绍不进行更多的赘述:

  •     挂马
  •     盗取用户Cookie。
  •     DOS(拒绝服务)客户端浏览器。
  •     钓鱼攻击,高级的钓鱼技巧。
  •     删除目标文章、恶意篡改数据、嫁祸。
  •     劫持用户Web行为,甚至进一步渗透内网。
  •     爆发Web2.0蠕虫。
  •     蠕虫式的DDoS攻击。
  •     蠕虫式挂马攻击、刷广告、刷浏量、破坏网上数据
  •     其它安全问题

三、XSS分类


XSS有三类:反射型XSS(非持久型)、存储型XSS(持久型)和DOM XSS。

1、反射型XSS

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

2、存储型XSS

存储型XSS和反射型XSS的差别仅在于,提交的代码会存储在服务器端(数据库,内存,文件系统等),下次请求目标页面时不用再提交XSS代码

最典型的例子是留言板XSS,用户提交一条包含XSS代码的留言存储到数据库,目标用户查看留言板时,那些留言的内容会从数据库查询出来并显示,浏览器发现有XSS代码,就当做正常的HTML与Js解析执行,于是触发了XSS攻击。

3、DOM XSS

DOM XSS和反射型XSS、存储型XSS的差别在于DOM XSS的代码并不需要服务器参与,触发XSS靠的是浏览器端的DOM解析,完全是客户端的事情。

四、常见的XSS攻击方法

1、普通的XSS JavaScript注入

2、IMG标签XSS使用JavaScript命令

3、IMG标签无分号无引号

4、IMG标签大小写不敏感

5、HTML编码(必须有分号)

6、修正缺陷IMG标签

">

7、formCharCode标签(计算器)

8、UTF-8的Unicode编码(计算器)

9、7位的UTF-8的Unicode编码是没有分号的(计算器)

10、十六进制编码也是没有分号(计算器)

11、嵌入式标签,将Javascript分开

12、嵌入式编码标签,将Javascript分开

13、嵌入式换行符

14、嵌入式回车

15、嵌入式多行注入JavaScript,这是XSS极端的例子

16、解决限制字符(要求同页面)










17、空字符12-7-1 T00LS - Powered by Discuz! Board

https://www.a.com/viewthread.php?action=printable&tid=15267 2/6
perl -e 'print "";' > out

18、空字符2,空字符在国内基本没效果.因为没有地方可以利用

perl -e 'print "alert(\"XSS\")";' > out

19、Spaces和meta前的IMG标签

20、Non-alpha-non-digit XSS

相关内容

热门资讯

突然动手!以色列发动大规模进攻... 来源:每日经济新闻 在美伊谈判关键之际,当地时间5月26日,美国总统特朗普与以色列总理内塔尼亚胡通电...
NASA宣布全新登月任务:“这... “美国正在重返月球,而这一次我们将留下来。”当地时间5月26日,美国国家航空航天局(NASA)局长贾...
鲁比奥与日本外相在新德里举行会... 美国国务卿鲁比奥与日本外相茂木敏充在印度参加“四方安全对话”期间举行了短暂的双边会谈。 5月26日,...
奇瑞汽车战略入局可控核聚变 3月18日消息,奇瑞汽车今日宣布,公司正式战略布局可控核聚变,投身“人造太阳”的研发。公司认为,海水...
大厂押注的AI和视频化,能成为... 文 | 新熵,作者丨江蓠,编辑丨樱木、九黎长期在国内市场不温不火的播客赛道,正在焕发出越来越蓬勃的新...