【网络安全】反弹型XSS攻防讲解

优选教程   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2022-9-3

①XSS攻击技术原理
②XSS攻击类型
③反弹型XSS攻防实验
④利用反弹型XSS网络攻击
---------------------------------------
一、XSS攻击技术原理

1.跨站脚本攻击(CrossSiteScript,XSS),是最常见的Web应用程序安全漏洞之一,也是OWASP2017Top10之一,近年来大量知名网站,包括Facebook、Twitter、百度、搜狐等都曾发现多个XSS安全漏洞,研究数据表明近68%的网站受到XSS攻击威胁,这些都表明XSS攻击已经成为目前Web应用程序最为严重和普遍的安全问题。为了不和层叠样式表(CascadingStyleSheets,CSS)的缩写混淆,故将跨站脚本攻击缩写为XSS。恶意攻击者往Web页面里插入恶意Script代码,当用户浏览该页之时,嵌入其中Web里面的Script代码会被执行,从而达到恶意攻击用户的目的。
2.XSS通常来说就是在网页中嵌入恶意代码,当用户访问网页的时候,恶意脚本在浏览器上执行。Script脚本在各
种浏览器版本中广泛使用,目前绝大多数网站都使用JavaScript用来进行计算、管理Cookie等工作,这些脚本运行在客户端上,而不是服务器上。

二、XSS攻击类型

1.与代码注入类似,XSS攻击的根源同样是Web应用程序对用户输入内容的安全检验与过滤不够完善,在许多流行的Web论坛、博客、留言本及其他允许用户交互的Web应用程序中,用户提交内容中可以包含HTML、JavaScript及其他脚本代码,而一旦Web应用程序没有对这些输入的合法性进行检查与过滤,就很有可能让这些恶意代码逻辑包含在服务器动态产生或更新
的网页中。
2.与代码注入不同的是,XSS攻击的最终攻击目标并非Web服务器,Web服务器上的应用程序在XSS攻击中充当的角色是“帮凶”,而非“受害者”,而真正的“受害者”则是访问这些Web服务器上的其他用户。
3.攻击目的包括绕过客户端安全策略访问敏感信息,窃取或修改会话Cookie、进行客户端渗透攻击获取访问权限等。
4.非持久型XSS漏洞(也被称为反射XSS漏洞)是最为普遍的类型,当Web浏览器在HTTP请求参数或HTML提交表单中提供的数据,被立即由服务器端脚本使用,产生一个提供给该用户的结果页面,而缺乏恰当的请求数据安全验证和过滤,那么就很可能存在着非持久型XSS漏
洞。该漏洞的一个典型例子是站点搜索引擎功能,如果用户搜索特定的一个查询字符串,这个查询字符串通常会在查询结果页面中进行重新显示,如果查询结果页面没有对输入查询字符串进行恰当的转义和过滤处理,以消除HTML控制字符那么就可能导致被XSS包含跨脚本攻击。
5.这类漏洞表面看起来并不是什么严重的问题,因为黑客向存在漏洞的网站提交恶意输入,只能攻击黑客自己的安全上下文环境,如黑客自己的浏览器会话Cookie、缓存对象等。但我们需要认识到,攻击者可以非常简单地在一些不相关的网站上嵌入隐藏页面或欺骗性链接,从而
使得受害者浏览器能自动地在后台浏览指向有漏洞网站页面的URL,在这种场景下,攻击者就可以侵入到大量受害者的安全上下文环境中,窃取受害者的敏感信息。

三、XSS攻击类型--反射型
1.一个典型的非持久型XSS过程:假设test.com网站的Web应用程序登录处理页面存在XSS漏洞,将用户名
作为URL的参数进行传递如

本帖含有隐藏内容,请您 回复 后查看
,当用户正常登录时,欢迎页面中显示“欢迎,xxx”,而当攻击者在用户名参数中包含恶意脚本,就会在欢迎页面中包含并执行。

四、XSS攻击类型--存储型

1.持久型XSS漏洞是危害最为严重的XSS漏洞,它通常出现于一些可以将用户输入持久性地保存在Web服务器端,并在一些“正常”页面中持续性地显示,从而能够影响所有访问这些页面的其他用户,因此该类XSS漏洞也被称作存储性XSS漏洞。这种漏洞通常出现在留言本、BBS和博客等Web应用程序中,攻击者通过留言、帖子、评论等方式注入包含恶意脚本的内容之后,这些恶意脚本将永久性的包含在网站页面中,从而危害其它阅读留言本、BBS和博客的用户。特别是在一些社会网络型网站中,针对该类漏洞的客户端执行代码可以被设计成具备跨用户进行自我传播的能力,从而成为XSS蠕虫。

沙发
CNAG 2022-9-3
反弹型XSS攻防实验,我们在虚拟机环境下配置3个虚拟系统“WinXP1”、“WinXP3”和“Win7”,使得3个系统之间能够相互通信。

板凳
CNAG 2022-9-3
在WinXP1中访问WinXP3的DVWA主页,设置DVWASecurity为“Low”,然后打开XSS(Reflected),查看服务器核心源码,代码直接引用了name参数,并没有任何的过滤与检查,存在明显的XSS漏洞。漏洞利用,在文本框中输入“”,然后单击“Submit”按钮,成功弹出对话框,如图所示。

地板
CNAG 2022-9-3
功击者利用反弹型XSS攻击,获取受害者的Cookie,从而使得自己从普通用户升级为管理员用户。因为这个实训是要获取受害者的Cookie,因此需要受害者在点击反射型URL的时候,受害者是以管理员的身份登录到DVWA系统中,而且是在同一个浏览器中进行这两个操作。
1.如图所示
2.制作Cookie接收网页:在Win7的C:\wamp\www目录下新建一个文件xss_hacker.php

4楼
CNAG 2022-9-3
攻击者制作反射型攻击URL在Win7中用FireFox浏览器打开WinXP3的DVWA主页,以普通用户gordonb登录系统,其密码是abc123。

5楼
CNAG 2022-9-3
攻击者可以采取各种手段,包括群发Email,在各种论坛网站发布此攻击URL,做成诱人链接等,引诱受害者打开该攻击URL。受害者访问漏洞网站时中招受害者在Winxp1中打开WinXP3的DVWA主页,以管理员用户admin登录系统。此时如果受害者收到攻击者发送过来的反射URL,并在同一个浏览器中打开该URL,就会执行有关脚本,打开黑客指定的网页xss_hacker.php,把受害者自己的PHPSESSID记录到攻击者主机的xss_victim.txt文件中。
6楼
CNAG 2022-9-3
攻击者利用PHPSESSID获得管理员权限在Win7用Chrome浏览器打开Winxp3的DVWA,以普通用户gordonb登录系统。
利用EditThisCookie插件,修改PHPSESSID为xss_victim.txt所记录的值,如图所示,刷新页面,发现攻击者的登录用户已经变admin,从而获得管理员权限,如图所示。

7楼
CNAG 2022-9-3
教程讲解结束

8楼
NEKOФѡФ 2022-9-3
学到了[呵呵]
顶顶顶[蹭]
10楼
昵称252080 2022-9-3
顶顶顶[蹭]

评论

登录后才可发表内容
  • 主题

    46

  • 帖子

    2068

  • 关注者

    0

Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.1818s Mem:2090Kb