论跨站脚本(XSS)攻击的危害、成因及防范

来源 :网络与信息 | 被引量 : 0次 | 上传用户:fan8
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  1 引言
  
  在Web 2.0出现以前,跨站脚本(XSS)攻击不是那么引人注目,但是在Web 2.0出现以后,配合流行的AJAX技术,XSS的危害性达到了十分严重的地步。比如,世界上第一个跨站脚本蠕虫发生在MySpace网站,20小时内就传染了一百万个用户,最后导致该网站瘫痪。因此我认为,XSS是在脚本环境下的溢出漏洞,其危害性绝不亚于传统的缓冲区溢出漏洞。
  
  2 XSS攻击的定义
  
  跨站脚本英文名称是(Cross Site Script),为了与层叠样式表(Cascading Style Sheets)区分,故命名为XSS。
  XSS攻击是指入侵者在远程WEB页面的HTML代码中插入具有恶意目的的数据,用户认为该页面是可信赖的,但是当浏览器下载该页面时,嵌入其中的脚本将被解释执行。
  
  3 跨站脚本漏洞的成因
  
  3.1XSS成因概括
  XSS其实就是Html的注入问题,攻击者的输入没有经过严格的控制进入了数据库最
  终显示给来访的用户,导致可以在来访用户的浏览器里以浏览用户的身份执行Html代码,数据流程如下:攻击者的Html输入—>web程序—>进入数据库—>web程序—>用户浏览器。
  3.2常规跨站漏洞
  我们来看一段接收评论的代码:
  <%
   UserName= Request.Form(” UserName”)
   Comment=Request.Form(”Commmet”)
   Email= Request.Form(”Email”)
   Conn.execute(“insert into Comment (Com_UserName, Com_Comment, Com_Email) values(’”& UserName&”’,’”& Comment&”’,’”& Email”’)”)
  %>
   可以看到,从客户端输入的所有变量没有经过任何过滤就直接进入了数据库。攻击者可以在表单中输入:,点击提交后,那么其他用户在浏览该页面时就会不知不觉打开一个预先挂有木马的页面http://www.xxx.com/muma.html,如果没打相应的补丁,就会中马。当然XSS的攻击方式还有很多,比如通过跨站将上传的图片备份直接得到WebShell、结合AJAX技术通过蠕虫攻击等,因为这不是本文的重点,在这里就不一一列举了。
  3.3 UBB跨站漏洞
  在很多论坛里发帖时,点击图片模样的按钮,在编辑区域就会出现[IMG][/IMG]的字样,这是采用了一种UBB编码的方式,如果攻击者输入[IMG] javascript:alert(”XSS”) [/IMG],它会默认将其转换为,通过这种方式诱发的跨站漏洞称为UBB跨站漏洞。
  
  4 防范方法
  
  4.1针对常规跨站漏洞
  在常规的跨站漏洞中,正是因为攻击者可以不受限制地引入“<>”,导致了他可以操纵一个html标记,从而诱发了XSS攻击。因此首先就要过滤掉“<>”:
  Replace(str,”<”,”<”)
   Replace(str,”>”,”>”)
  4.2针对UBB跨站漏洞
  UBB跨站漏洞的防范相对来说比较复杂,首先攻击者必须引入javascript或vbscript代码来达到攻击的目的,所以首先要过滤中javascript后面的冒号,将其用中文的冒号替代:
  Replace(str,”:”,”:”)
  但是HTML支持&#ASCII这样的编码,攻击者又可以通过重新达到目的(58是冒号的十进制ASCII码),所以必须过滤&符号:
  Replace(str,”&”,”&”)
   以上虽然已经过滤了来自标签属性的威胁,攻击者还是可以通过触发一个错误事件来达到目的。所以还需过滤掉以下字符:
  Replace(str,” ”,” ”)//过滤空格
  Replace(str,”=”,”=”)//过滤等号
  Replace(str,””””,”"”)//过滤双引号
  
  5 结束语
  
  通过以上分析我们看到,XSS是一种危害较大、较难防范,并且更加隐蔽的攻击方式。其实只要明白其原理,再加上勤加思考防范的对策,就可以根治XSS漏洞。
  
  参考文献
  [1]叶子青. ASP网络开发入门与实践.人民邮电出版社,2006.
  [2]韩国峰,柯华坤,王磊. ASP网站开发典型模块与实例精讲.电子工业出版社,2006.
其他文献
Vista提供了完整的网络工具产品,它一共有12个命令行的工具可以用来管理Vista中各个方面的网络问题。通过这些工具,用户不但能够监控平台的网络活动,还能够修复网络链接问题。这些工具在以前版本的Windows当中已经存在,并不是Vista特有的。以下是具体的列表,以字母顺序排列。    (1) getmac  通过这个命令可以显示网卡的物理地址。网卡的物理地址可以在本地电脑上访问,也可以通过网络
期刊
现在U盘已经很普及了,几十元就可以买到1G的,而且很多手机功能也带U盘功能了,所以想从别人的电脑里面复制出一些文件,那是非常简单的事情,这样对电脑里面资料就有很大的威胁,其实在Vista系统中就不用担心这个问题,我们可以通过设置来限制系统对USB存储设备的访问,比如禁用所有的USB存储设备、让系统只能使用指定的U盘等。下面我们就来介绍一下设置的过程:     (1) 把自己的U盘先插入到装有Vis
期刊
对Nero光盘刻录,大家接触的肯定多些,毕竟是超级老牌的光盘刻录软件。但是,却失去了当初的短小精悍,功能越来越多,体积是越来越庞大。   不管这些,Vista之家特别整理出 Nero 8 使用中的常见问题,希望对大家有所帮助。    一、常见问题    什么是 Nero 8?    Nero 8 是一款让您的电脑进入数字世界的软件解决方案,其功能可以让您轻松愉悦地创建高质量而且专业的多媒体项目。可
期刊
目前,微软向其用户发出警告,在WindowsXPSP2和VistaRTM到WindowsXPSP3和WindowsVistaSP1的更新过程中,若用户的计算机中带有一键恢复5.0安装包,将会导致该用户的操作系统显示黑屏并导致计算机重新启动。根据微软表示,问题是由这两个补丁包和一键恢复驱动程序safnt.sys之间的不相兼容性导致的。   这就意味着,当用户在VistaRTM和XPSP2的基础上升级
期刊
显卡驱动:安装好显卡驱动后没调整显示器的刷新率,使得显示器工作在默认刷新率60Hz。长时间使用会使人头晕,眼睛酸涨,视力下降等。所以,请在安装好显卡驱动后别忘记调整一下显示器的刷新率,一般15寸 CRT调整为800X600 75-85Hz,17寸CRT为1024X768 75-85Hz,当显示器调整到75Hz以上时,眼睛几乎察觉不到显示器在闪烁。不过请不要随意把显示器的刷新率调整到85Hz以上,如
期刊
尽管绝对安全的密码是不存在的,但是相对安全的密码还是可以实现的。WinXP中通过本地安全设置就可以使我们的密码更经得起考验。     一、设置可靠的密码     在“开始”→“运行”窗口中输入“secpol.msc”并回车就可以打开“本地安全设置窗口”。或者通过“控制面板”→“管理工具”→“本地安全策略”来打开这个设置界面。   在“本地安全设置”窗口的左侧展开“账户策略”→“密码策略”,在右边窗
期刊
作为一个完全免费的优化软件,Vista优化大师赢得了广大用户的广泛赞誉。本人使用它将近两个月时间,在亲身感受了它的功能全面、操作简单的同时,也体会到它的一些不尽我意之处。    (1) 名称花里胡哨    打开软件进入各个功能界面,只见大师满天飞——什么清理大师、IE管理大师、美化大师等等,让人觉得掉进了大师窝里。如果作为一个单独的软件,这样命名无可厚非,但在优化大师名下,就不妥当了,况且也不符合
期刊
内存越大,机器越快?我想大多数人的回答都是肯定的,从256M到512M的提示是明显的,所以想当然的,从512M到1G的提升也会很明显吧。但是我用我的亲身经历告诉你,1G的内存比512M还慢,当然前提是你什么都不设置。 前几天我把我的Compaq N410c扩展到了1G的内存,2×512M PC133的SD,结果扩展之后发现机器不但还跟原来一样,有点卡,而且休眠时间变长了,这是肯定的啦,休眠就是把内
期刊
大家都知道,一台电脑的稳定与电源有着莫大的关系。品牌电脑的配置不怎么样,但它的电源都是配好的。所以我们DIY当然也不能省下这个钱。现在教大家怎么正确地挑选符合自己电脑配置的电源,让我们的电脑运行在稳定的环境下。    1.3C认证  在所有送测的电源中,只有一款电源还没有通过3C认证,当然,各位在市场上是肯定买不到的,因为在我国市场上销售的电源,必须要通过3C认证,那款没有认证的电源也正在申请中,
期刊
摘要:本文在介绍显示器像素发光原理的基础上,从数字化的角度讨论RGB色彩模式的定义及其子集(位图、灰度、索引模式) ,并给出数字化的CMYK和HSB色彩模式1,为在软件中理解和应用色彩模式,自觉运用相关概念设定一个基础。  关键词:色彩模式;RGB;CMYK;HSB    色彩是人对光波的视觉反应。数字化处理图像图形中,对色彩的认识需要有一个基本标准,即所谓的色彩模式。视觉反应的色彩光波来自于发光
期刊