免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5098 | 回复: 1
打印 上一主题 下一主题

IIS安全机制 基础 [复制链接]

论坛徽章:
0
1 [报告]
发表于 2003-07-18 11:19 |显示全部楼层

IIS安全机制 基础

我也来帮帮司MM吧,免的她把自己的身体给搞垮了

Microsoft IIS ssinc.dll缓冲区溢出漏洞

受影响的软件及系统:
==================

- Microsoft IIS 4.0
- Microsoft IIS 5.0

漏洞分析:
==========

微软IIS支持SSI(Server Side Include)功能。ssinc.dll就是一个SSI解释器。默认情况
下,扩展名 .stm、.shtm 和 .shtml 被映射到解释程序(Ssinc.dll)。

SSI支持"#include"指令,通常的使用方式是:

<!--#include file="文件名"-->;

ssinc.dll在处理"#include"指令时,会将shtml文件所在的目录名加在包含文件的前面形
成一个新的字符串。

例如:

创建一个"test.shtml"文件,将其保存在"wwwroot/abcd/"目录下。"test.shtml"的内容如下:

<!--#include file="ABCD"-->;

那么生成的新字符串就是"/abcd/ABCD"。ssinc.dll会将这个字符串拷贝到一个0x804(2052)
字节长的缓冲区去。

ssinc.dll在从test.shtml中获取包含文件名时,检查了包含文件名的长度,如果发现超
过0x801字节,就截断为0x801字节,并在末尾添加'\0'。这样,包含文件的名字最长为0x802
(2550)字节,包括最后的'\0'。

但是,它没有检查在增加了当前目录名后的新字符串的长度。因此,如果将包含文件名设
置成一个超过0x801字节的字符串,并将"test.shtml"放到一个长度为9字节的目录中,那
么新字符串的总长度就会是

9 + 2(两个'/'字符) + 0x801 = 0x80C (2060)字节

这将触发一个缓冲区溢出,完全覆盖堆栈中保存的EIP(末尾的'\0'将会覆盖第一个形参)。

这时ssinc.dll运行在SYSTEM环境下,如果攻击者小心地构造溢出数据,就可能改变程序
流程,并以SYSTEM权限执行任意代码。

攻击者要进行攻击需要有两个条件:

1. 攻击者需要有权限在web目录下创建文件或目录。
2. 攻击者需要能够通过web服务访问创建的文件。


漏洞测试:
==========

1. 创建一个文件名为"test.shtml",文件内容包括如下内容:

   <!--#include file="AAAA[...]AA"-->;

   'A'的数目应该大于2049个。

2. 在web根目录下创建一个目录,例如"a"。
   将"test.shtml"拷贝到"a"目录下

3. 通过web浏览器请求"test.shtml":
   http://webhost/a/test.shtml

4. IIS会返回一个空白页面,这说明溢出已经发生了。这时实际上只是用末尾的'\0'覆盖
   了EBP的最后一个字节。
  
   作为对照,如果将包含文件的名字设置为一个较短的名字,例如'AA'。
   发送请求时,IIS会返回处理 SSI 文件 '/a/AA' 错误的信息。


临时解决方法:
===========

1、禁止不可信用户对web目录拥有写权限
2、如果您不需要SSI功能,删除.shtml、.shtm、.stm映射

论坛徽章:
0
2 [报告]
发表于 2003-07-18 11:28 |显示全部楼层

IIS安全机制 基础

Microsoft IIS 5.0 系统文件列表权限提升漏洞

受影响系统:

Microsoft IIS 5.0
  - Microsoft Windows 2000

描述:
Microsoft IIS 5.0 存在一个安全漏洞,可能导致攻击者提升权限。IIS 5.0有一个文件
列表,所有在这个列表中的程序(一些DLL文件)都会在IIS进程空间中运行。然而,缺省
这个列表中只包含这些文件的文件名,而不是其绝对路径名。因此,任何可执行文件,如
果其文件名与文件名列表中的文件匹配,则当它执行时就会在IIS 进程空间中运行,这使
得它以父进程的权限被执行,通常是SYSTEM权限。

攻击者要进行这种攻击,需要在可执行虚拟目录下上传一个可执行文件,并远程通过web
接口执行它.

临时解决方法:

1、删除不必要的可执行虚拟目录
2、禁止普通用户(特别是guest组用户)对可执行虚拟目录有写权限
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP