XSS攻击技术详解

转载 2013年12月03日 16:52:40

一、背景知识

1、什么是XSS攻击

XSS攻击:跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆。故将跨站脚本攻击缩写为XSS。XSS是一种经常出现在web应用中的计算机安全漏洞,它允许恶意web用户将代码植入到提供给其它用户使用的页面中。比如这些代码包括HTML代码和客户端脚本。攻击者利用XSS漏洞旁路掉访问控制--例如同源策略(same origin policy)。这种类型的漏洞由于被骇客用来编写危害性更大的phishing攻击而变得广为人知。对于跨站脚本攻击,黑客界共识是:跨站脚本攻击是新型的"缓冲区溢出攻击",而JavaScript是新型的"ShellCode"。

XSS攻击的危害包括:

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

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

◆盗窃企业重要的具有商业价值的资料;

◆非法转账;

◆强制发送电子邮件;

◆网站挂马;

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

2、XSS漏洞的分类

XSS漏洞按照攻击利用手法的不同,有以下三种类型:

类型A,本地利用漏洞,这种漏洞存在于页面中客户端脚本自身。其攻击过程如下所示:

Alice给Bob发送一个恶意构造了Web的URL。

Bob点击并查看了这个URL。

恶意页面中的JavaScript打开一个具有漏洞的HTML页面并将其安装在Bob电脑上。

具有漏洞的HTML页面包含了在Bob电脑本地域执行的JavaScript。

Alice的恶意脚本可以在Bob的电脑上执行Bob所持有的权限下的命令。

类型B,反射式漏洞,这种漏洞和类型A有些类似,不同的是Web客户端使用Server端脚本生成页面为用户提供数据时,如果未经验证的用户数据被包含在页面中而未经HTML实体编码,客户端代码便能够注入到动态页面中。其攻击过程如下:

Alice经常浏览某个网站,此网站为Bob所拥有。Bob的站点运行Alice使用用户名/密码进行登录,并存储敏感信息(比如银行帐户信息)。

Charly发现Bob的站点包含反射性的XSS漏洞。

Charly编写一个利用漏洞的URL,并将其冒充为来自Bob的邮件发送给Alice。

Alice在登录到Bob的站点后,浏览Charly提供的URL。

嵌入到URL中的恶意脚本在Alice的浏览器中执行,就像它直接来自Bob的服务器一样。此脚本盗窃敏感信息(授权、信用卡、帐号信息等)然后在Alice完全不知情的情况下将这些信息发送到Charly的Web站点。

类型C,存储式漏洞,该类型是应用最为广泛而且有可能影响到Web服务器自身安全的漏洞,骇客将攻击脚本上传到Web服务器上,使得所有访问该页面的用户都面临信息泄漏的可能,其中也包括了Web服务器的管理员。其攻击过程如下:

Bob拥有一个Web站点,该站点允许用户发布信息/浏览已发布的信息。

Charly注意到Bob的站点具有类型C的XXS漏洞。

Charly发布一个热点信息,吸引其它用户纷纷阅读。

Bob或者是任何的其他人如Alice浏览该信息,其会话cookies或者其它信息将被Charly盗走。

类型A直接威胁用户个体,而类型B和类型C所威胁的对象都是企业级Web应用,目前天清Web应用安全网关产品所能防范的XSS攻击包括类型B和类型C。

原文标题:XSS攻击技术详解
原文地址:http://www.9pc.cn/aq/2013/70.html

相关文章推荐

SQL注入及XSS攻击防御技术白皮书

  • 2017年06月12日 08:51
  • 353KB
  • 下载

Servlet Filter 技术防止XSS攻击的过滤器例子

java servlet 的filter技术防止xss攻击的例子
  • nmgrd
  • nmgrd
  • 2017年03月01日 18:52
  • 308

XSS攻击详解

XSS跨站点脚本(Cross-site scripting,XSS)是一种允许攻击者在另一个用户的浏览器中执行恶意脚本的脚本注入式攻击。 攻击者并不直接锁定受害者。而是利用一个受害者可能会访问的存在...

防止XSS攻击xssProtect

  • 2017年11月03日 11:12
  • 2.11MB
  • 下载

防止SQL注入和XSS攻击Filter

  • 2017年06月03日 14:59
  • 31KB
  • 下载

【使用JSOUP实现网络爬虫】清理HTML-消除不受信任的html (来防止xss攻击)

问题在做网站的时候,经常会提供用户评论的功能。有些不怀好意的用户,会搞一些脚本到评论内容中,而这些脚本可能会破坏整个页面的行为,更严重的是获取一些机要信息,此时需要清理该HTML,以避免跨站脚本cro...
  • huxiweng
  • huxiweng
  • 2013年11月18日 11:23
  • 16510

Java防止xss攻击jar包

  • 2016年03月29日 12:57
  • 128KB
  • 下载

Flash XSS攻击总结

Flash xss 攻击总结转载自https://www.secpulse.com/archives/44299.html 作者:杀死那个石家庄人/ 菲哥哥Flash中编程使用的是ActionScr...

springMVC利用过滤器防止xss攻击

转载地址http://blog.csdn.net/catoop/article/details/50338259 一、什么是XSS攻击  XSS是一种经常出现在web应用中的计算机安全漏洞,它...

xss攻击汇总

(1)普通的XSS JavaScript注入 (2)IMG标签XSS使用JavaScript命令 (3)IMG标签无分号无引号 (4)IMG标签大小写不敏感 (5)HTML编码...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:XSS攻击技术详解
举报原因:
原因补充:

(最多只允许输入30个字)