首页 美女贴图 网络日记 重庆租房 搜索指南 网络电视 飘网音乐 飘网博客 精彩网址 友情链接 飘网地图 本站留言
飘网中国
专题:网络营销 | 网站设计 | QQ技巧 | 搜索优化 | 菜鸟进阶 | 病毒攻防 | 网络技术 | 系统应用 | 本站作品 | 常用软件 | 工具软件 |
飘网中国>>菜鸟进阶>>正文

跨站漏洞脚本执行详解

编辑: 来源: 更新:2006-10-29 点击:
【字体:

摘要:本文主要介绍跨站脚本执行漏洞的成因,形式,危害,利用方式,隐藏技巧,解决方法和常见问题(FAQ),由于目前介绍跨站脚本执行漏洞的资料还不是很多,而且一般也不是很详细,所以希望本文能够比较详细的介绍该漏洞。
关键字:跨站漏洞 
正文:
  Microsoft Security Bulletin MS01-055 
    http://archives.neohapsis.com/archives/bugtraq/2001-11/0048.html 
    Serious security Flaw in Microsoft Internet Explorer - Zone Spoofing 
    http://archives.neohapsis.com/archives/bugtraq/2001-10/0075.html 
    Incorrect MIME Header Can Cause IE to Execute E-mail Attachment 
    http://www.kriptopolis.com/cua/eml.html 
     
    跨站脚本执行漏洞在这里的角色就是隐藏真正攻击者的身份。 
     
实验七:其它 
    其实这类问题和跨站脚本执行漏洞没有多大关系,但是在这里提一下还是很有必要的。问题的实质还是CGI程序没有过滤用户提交的数据,然后进行了输出处理。举个例子来说,支持SSI的服务器上的CGI程序输出了用户提交的数据,无论该数据是采取何种方式输入,都可能导致SSI指令的执行。当然,这是在服务端,而不是客户端执行。其实像ASP,PHP和Perl等CGI语言都可能导致这种问题。 

【隐藏技巧】 
    出于时间的考虑,我在这里将主要讲一下理论了,相信不是很难懂,如果实在有问题,那么去找本书看吧。 
1.    URL编码 
比较一下: 
http://www.5460.net/txl/login/login.pl?username=<h1>&passwd=&ok.x=28&ok.y=6 
http://www.5460.net/txl/login/login.pl?username=%3C%68%31%3E&passwd=&ok.x=28&ok. 
y=6 
你觉得哪个更有隐蔽性?! 

2.    隐藏在其它对象之下与直接给别人一个链接相比,你是否决定把该链接隐藏在按钮以下更好些呢? 

3.    嵌入页面中让别人访问一个地址(注意这里的地址不同于上面提到的URL),是不是又要比让别人按一个按钮容易得多,借助于Iframe,你可以把这种攻击变得更隐蔽。 

4.    合理利用事件 
合理使用事件,在某些情况上可以绕过CGI程序对输入的限制,比如说前些日子的SecurityFocus的跨站脚本执行漏洞。 

【注意事项】 
    一般情况下直接进行类似<script>alert(document.cookie)</script>之类的攻击没有什么问题,但是有时CGI程序对用户的输入进行了一些处理,比如说包含在’’或””之内,这时我们就需要使用一些小技巧来绕过这些限制。 
    如果你对HTML语言比较熟悉的话,绕过这些限制应该不成问题。 

【解决方法】 
    要避免受到跨站脚本执行漏洞的攻击,需要程序员和用户两方面共同努力: 
程序员: 
1.    过滤或转换用户提交数据中的HTML代码 
2.    限制用户提交数据的长度 

用户: 
1.    不要轻易访问别人给你的链接 
2.    禁止浏览器运行JavaScript和ActiveX代码 

附:常见浏览器修改设置的位置为: 
Internet Explorer: 
工具->Internet选项->安全->Internet->自定义级别 
工具->Internet选项->安全->Intranet->自定义级别 
Opera: 
文件->快速参数->允许使用Java 
文件->快速参数->允许使用插件 
文件->快速参数->允许使用JavaScript 

【常见问题】 
Q:跨站脚本执行漏洞在哪里存在? 
A:只要是CGI程序,只要允许用户输入,就可能存在跨站脚本执行漏洞。 

Q:跨站脚本执行漏洞是不是只能偷别人的Cookie? 
A:当然不是!HTML代码能做的,跨站脚本执行漏洞基本都能做。 

[1][2][3]
上一篇:各种文件后缀名与打开方式大全
下一篇:谈跨站漏洞脚本攻击与防御
最新文章 更多
推荐文章 更多
热门文章 更多
© 2005-2010 飘网中国 版权所有
站长邮箱:①LCC-749AT163.com ②FlymornATgmail.com(AT改为@)
如转载时,请注明出处;本站部分资源来自网络,如有侵权,请来信说明;飘易文章系统 HTML版.
渝ICP备05000119号