网易学院

6.7 ASP ISAPI缓冲区溢出攻击

 

6.7 ASP ISAPI缓冲区溢出攻击

1. 漏洞介绍:

在IIS (Internet Information Server) ASP ISAPI文件解析机制中存在缓冲区溢出,它可以被用来获得System级的访问。

这是本地漏洞,入侵者只需要创建一个.asp文件作为牺牲品。当IIS解析它的时候导致inetinfo.exe缓冲区溢出,从而允许入侵者以System权限控制本地服务器。

那么,受此影响的将是任何运行多个客户NT4 IIS4 Web服务器的网络公司或Internet服务供应商。主要说来,任何可以更新网站的客户(或攻击者)上传一个新的default.asp或anything.asp,都可以执行System执行代码来完全控制目标服务器。入侵者可以对那台服务器的其他任何客户站点做任何事情,同时他们还可以安装sniffer或破解口令以扩大他们在网络中的战果。

只要在网络主机公司购买一个账号,入侵者上传evil.asp并用IE从自己的网站请求这个evil.asp,http://www.badguy.com/evil.asp,并且在那台服务器上以System执行他的代码。

这里是一个.asp文件导致NT4+IIS4的inetinfo.exe溢出的例子:

----start-cut-of-example.asp----

<SCRIPT LANGUAGE="[buffer]" RUNAT="Server">

</SCRIPT>

----start-cut-of-example.asp----

注意:

[buffer]是2220 字母或更多。

这个溢出可以利用,看下面的部分:

例如:

服务器有个写入时不过滤Script命令的.asp来客登记/留言板系统系统。因此入侵者可以进入拥有【在此输入你的信息:】文本框的页面(或者更多),他们只需要粘贴这些溢出代码并提交信息(内含溢出信息),就会导致IIS解析这个.asp文件时溢出,并执行他们的 代码。

另外,入侵者可以将这个攻击技术与最近的IIS解码漏洞结合起来,使用cmd.exe echo自己的evil.asp内容到远程系统,然后当入侵者请求evil.asp时,入侵者的代码将被以System权限执行。事实上,他们已经构造了一个漏洞实例来表明这个.asp语言溢出,并且可以一起使用IIS解码漏洞,危及任何没有及时安装补丁程序的Windows NT 4.0服务器。

由于这个攻击悄无声息,所以很有可能防火墙不能抵御类似的攻击。

漏洞:

如何远程攻击系统呢?可以使用IIS解码漏洞+.asp语言溢出漏洞。

陈刚
1 2

频道精选

网易科技
 
网易科技,更多精彩在首页,