XSS详解(概念+靶场演示)反射型与存储型的比较与详细操作

目录

XSS(跨站脚本攻击)

1.XSS简介

1.1什么是XSS?

1.2 XSS攻击的危害包括:

2. 分类

2.1反射型

2.2存储型

3. 构造XSS脚本

3.1常用HTML标签

3.2常用javascript方法

4.反射型(四种安全级别演示)

4.4.1低安全级别

4.4.2 中安全级别

4.4.2 高安全级别

4.4.2 不可能安全级别

5.存储型(四种安全级别演示)

5.1低安全级别

5.2 中安全级别


XSS(跨站脚本攻击)

XSS详解(概念+靶场演示)反射型与存储型的比较与详细操作_第1张图片

项目实验环境

Metasploitable2-Linux 靶场

OWASP Broken Web Apps VM v1.2 靶场

Kali-Linux-2020.1-vmware-amd64 攻击机

 

1.XSS简介

跨站脚本( cross site script )为了避免与样式css(Cascading Style Sheets层叠样式表)混淆,所以简称为XSS。

XSS是一种经常出现在web应用中的计算机安全漏洞 ,也是web中最主流的攻击方式。

1.1什么是XSS?

XSS是指恶意攻击者利用网站没有对用户提交数据进行转义处理或者过滤不足的缺点,进而添加一些代码,嵌入到web页面中去。使别的用户访问都会执行相应的嵌入代码。

从而盗取用户资料、利用用户身份进行某种动作或者对访问者进行病毒侵害的一种攻击方式。

XSS主要原因:

过于信任客户端提交的数据!

 

1.2 XSS攻击的危害包括:

1、盗取各类用户帐号,如机器登录帐号、用户网银帐号,各类管理员帐号

2、控制企业数据,包括读取、篡改,添加、删除企业敏感数据的能力

3、盗窃企业重要的具有商业价值的资料

4、非法转账

5、强制发送电子邮件

6、网站挂马

7、控制受害者机器向其它网站发起攻击

 

2. 分类

2.1反射型

反射型xss攻击( Reflected XSS)又称为非持久性跨站点脚本攻击,它是最常见的类型的XSS。漏洞产生的原因是攻

击者注入的数据反映在响应中。一个典型的非持久性XSS包含一个带XSS攻击向量的链接( 即每次攻击需要用户的点击)。

2.2存储型

存储型XSS (Stored XSS)又称为持久型跨站点脚本,它一般发生在XSS攻击向量 (一般指XSS攻击代码)存储在网站数据库,当一个页面被用户打开的时候执行。每当用户打开浏览器,脚本执行。持久的XSS相比非持久性XSS攻击危害性更大,因为每当用户打开页面,查看内容时脚本将自动执行。谷歌的orkut 曾经就遭受到XSS。

两种类型实现的结果完全相同,不同的是前者需要点击,后者存在于网页的数据库内

3. 构造XSS脚本

3.1常用HTML标签