如何彻底保护你的网站不受RDS攻击的威胁

攻击

http://www.wiretrip.net/rfp/
相关内容:
- 1. 问题
- 2. 解决方法
- 3. 形势
- 4. 所有相关资源

如果你没有时间来读完本文,那么你所需要做的就是删除这个文件:

?:\Program Files\Common Files\System\Msadc\msadcs.dll

最迅速和最彻底的取消对RDS的支持。(但是如果你确实需要RDS,那么你最好往下读)
----------------------------------------------------------------------
-

----[ 1. 问题
RDS攻击不是一个简单的问题,虽然IIS 4.0存在许多各种各样的安全漏洞,
但是微软从来没有为同一个安全漏洞发布过如此多的补丁程序,一共是发布了三个不同的补丁程序,但是RDS仍然存在问题。
所以我们需要的是真正掌握什么是RDS。然后你就会知道如何来自己修补
这个问题。这个问题从根本上说,是由于Jet 3.5允许调用VBA的shell()函数造成的。
该函数允许你执行外壳命令,具体的过程我想还是不详细介绍了。
现在的问题是,IIS 4.0默认的情况下是安装有MDAC 1.5的,它包含有RDS,
从而允许通过浏览器远程访问ODBC组件,具体的实现是通过一个位
于/msadc/msadcs.dll
的特定的dll文件来实现的。现在你应该可以明白,问题其实是由两部分组成。其实还有个“第三者”,那就是跟随RDS SDK包安装附带的例子程序组件VbBusObj,它可以允许你
饶过那些就是已经安装了微软发布的RDS补丁的情况。
下面将分别就上面三种情况做详细的解决方案描述。

----[ 2. 解决方案
问题是目前有许多种方法来解决,同时这些方法还可以被不同的组合使用。
在这里尽量描述详细。
-解决方案 #1: 移走cmd.exe (ULG推荐的补丁方法)
http://www.aviary-mag.com/News/Powerful_Exploit/ULG_Fix/ulg_fix.html

我推荐ULG的解决方法,虽然该方法仍然存在问题。因为虽然mdac.pl是使用了
cmd.exe
来实现RDS攻击的,但是,要知道
CMD.EXE并不是RDS攻击方法的唯一实现途径

-解决方案 #2: 升级MDAC 1.5 到 2.0

MDAC 2.0将Jet 3.5升级到Jet 3.52。但是仍然存在VBA shell()攻击问题(而这恰好是
RDS攻击的必要条件),并且默认情况下还是支持使用RDS的。事实上,就是你删除了RDS系统还是会重新安装的,其中一些应该注意的事情是:

* 默认的Jet引擎变成了3.52 (仍然有安全漏洞)
* 允许自定义处理 (可以解决匿名RDS使用问题)
* 生成 Microsoft.Jet.OLEDB.3.51* 提供
注意这种解决方法,它的默认设置不是非常好。你需要修改注册表来限制自定义使用RDS处理。注册表中位置是:
HKEY_LOCAL_MACHINE\Software\Microsoft\DataFactory\HandlerInfo\

Keyname: HandlerRequired
Value: DWORD:1 (safe) or 0 (unsafe)
推荐是将它的数值改成1。这其实也是使用微软提供的补丁'handsafe.exe/.reg'完成的。
现在,你可以保护你的系统不被远程RDS攻击了,但是你仍然存在被ODBC其他方式攻击的可能性,
包括Excel, Word, 和 Access木马文件等。所以这个解决方案也有一些不足。

-解决方案 #3: 升级你的MDAC 1.5 到 2.1

MDAC 2.1 将Jet 3.5 升级到Jet 4.0引擎,这个引擎不存在RDS攻击安全漏洞。
但是同时也印证了一个亘古不变的法则,东西越安全它的兼容性能也就越差,
由于3.5和4.0之间存在太大的差异,许多人不愿意为了这些兼容性能而升级。
因为一旦升级后许多现在正在使用的程序将完全不能够使用。具体细节是:

* 默认的数据库引擎为Jet 4.0 (没有这个安全漏洞)
* 支持自定义处理 (可以禁止匿名使用RDS)

但是,自定义处理默认的情况下并不是使用的。你同样需要象上面一样来修改注册表。

-解决方案 #4: 升级你的MDAC 1.5到2.0,然后再到2.1
现在,如果你是一个优秀的管理员,你应该保证你一直升级你的系统。如果你经常升级,就应该服从按顺序升级的次序。虽然同样你需要修改注册表使
能'HandlerRequired'
,同样由于使用了2.1的Jet 4.0(没有漏洞)作为默认的数据库引擎。但是由于你是通过
从2。0的升级,所以你将拥有Microsoft.Jet.OLEDB.3.51.
这意味着你的运用程序(包括RDS)对数据库的调用情况都能够被日志记录下来。而那些
老版本的OLEDB是实现不了的。
你应该从注册表中将老的hooks/providers数值去掉。一个方法是删除下面的键值入口:
HKEY_CLASSES_ROOT\Microsoft.Jet.OLEDB.3.51
HKEY_CLASSES_ROOT\Microsoft.Jet.OLEDB.3.51Errors
但是,你仍然需要面对的问题是兼容性能问题。

-解决方案 #5: 安装JetCopkg.exe (见微软发布的安全公告MS99-030)

JetCopkg.exe是一个修改过的Jet 3.5引擎,它增强了更多的安全特性来防止被攻击。
它主要是对注册表中下列键值的修改:
HKEY_LOCAL_MACHINE\Software\Microsoft\Jet\3.5\engines\SandboxMode
它的值如下:
0 禁止一切
1 使能访问ACCESS,但是禁止其它
2 禁止访问ACCESS,但是使能其他
3 使能一切

(详细的解释可以参考
http://support.microsoft.com/support/kb/articles/q239/1/04.asp)
值得注意的是,默认的允许修改键值权限是不安全的。你必须只能够让有权限的
帐号才能够修改该键值。不然该键值会带来很多安全上的隐患。切记,切记。
只要将键值该成2或则3就可以将一切对RDS的攻击拒绝了。所以,这个解决方案是最好的。
并且由于它仍然使用的是Jet 3.5引擎,所以你不用担心兼容性能的问题。并且同时你还是可以
使用RDS的,虽然已经不能够再使用RDS进行攻击了,但是问题是匿名使用RDS还是会将你的数据库中的信息给
泄露出去的。所以你需要对RDS有较深入的编程基础,我可以建议你禁止使用RDS或则将ODBC升级到
MDAC 2.0,这样你就可以只让有权限的人才能够使用RDS,而拒绝匿名用户使用。

-解决方案 #6: 删除/禁止RDS功能
就是我在本文最开始的位置提到的方法,删除下面这个文件:
?:\Program Files\Common Files\System\Msadc\msadcs.dll
就是它提供了RDS的调用接口。下面是一些更详细彻底清除RDS(如果你确信你的网站不需要该功能的话)的步骤:

* 从IIS控制台删除/msadc虚拟目录
* 删除下面的注册表键值:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters\
ADCLaunch
* 删除下面这个文件目录
?:\Program Files\Common Files\System\Msadc

----[ 3. 情况
-情况 #1: 我确实需要RDS
首先你需要升级你的系统到MDAC 2.0。记住别忘了安装JetCopkg,或者你直接升级到MDAC 2.1.
确保你修改了'HandlerRequired'注册表中的数值,解释见上。同时确保你已经删除了所有的
RDS的例子程序。同时取消匿名帐号对/msadc目录的访问权限,而使用自定义帐号来进行处理。
详细的步骤可以参考:
http://www.microsoft.com/Data/ado/rds/custhand.htm
如果你对英文感冒的话,也可以参考我发表在joy ASP精华区中的如何自定义处理RDS的文章。

-情况 #2:我还是想使用那些例子该怎么办?
那么唯一的方法就是你必须禁止匿名帐号对RDS的访问权限。但是例子中的
VbBusObjcls会跳过自定义
访问的限制,如果例子是安装在
?:\Program Files\Common Files\System\Msadc\Samples
的话,那么你应该按照下面的步骤来解决:
*删除下面这个目录下所有的东西
?:\Progam Files\Comman Files\System\Msadc\Samples
* 删除注册表中的键值
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters\
ADCLaunch\VbBusObj.VbBusObjCls

----[ 4. 所有相关资源

- 官方Jet 3.5升级文件(i386)
http://www.wiretrip.net/rfp/bins/msadc/jetcopkg.exe
http://officeupdate.microsoft.com/isapi/gooffupd.asp?
TARGET=/downloaditems/JetCopkg.exe

- Microsoft数据库访问主页
http://www.microsoft.com/data/

- MDAC 2.1.2.4202.3 (GA) (aka MDAC 2.1 sp2) 升级版本 (i386)
http://www.wiretrip.net/rfp/bins/msadc/mdac_typ.exe
http://www.microsoft.com/data/download_21242023.htm

- MDAC 2.1.1.3711.11 (GA) (aka MDAC 2.1 sp1) hotfix
http://www.microsoft.com/data/download/jetODBC.exe

- MDAC 2.1
http://www.microsoft.com/data/MDAC21info/MDAC21sp2manifest.htm

- MDAC 2.1 安装常见问题
http://www.microsoft.com/data/MDAC21info/MDACinstQ.htm

- RDS 1.5, IIS 3.0 or 4.0, 和ODBC中的安全问题
http://support.microsoft.com/support/kb/articles/q184/3/75.asp

- 未授权访问ODBC Data Access 的RDS安全公告 (MS99-004)
http://www.microsoft.com/security/bulletins/ms98-004.asp

- 安全公告 MS99-004 (MS99-025)
http://www.microsoft.com/security/bulletins/ms99-025.asp

- MS99-025常见问题
http://www.microsoft.com/security/bulletins/MS99-025faq.asp

- MS99-30: 官方ODBC安全漏洞补丁大全
http://www.microsoft.com/security/bulletins/ms99-030.asp

- Jet引擎可以执行不安全的VBA函数
http://support.microsoft.com/support/kb/articles/q239/1/04.asp

- 如何实现自定义操纵RDS 2.0
http://www.microsoft.com/Data/ado/rds/custhand.htm

- 安全修改注册表补丁
http://www.wiretrip.net/rfp/bins/msadc/handsafe.exe
http://www.microsoft.com/security/bulletins/handsafe.exe

- RFP9901: NT ODBC远程访问漏洞
http://www.wiretrip.net/rfp/p/doc.asp?id=3&iface=2

- RFP9902: RDS/IIS 4.0安全漏洞及破坏
http://www.wiretrip.net/rfp/p/doc.asp?id=1&iface=2

- RDS攻击(msadc.pl v1 and v2)
http://www.wiretrip.net/rfp/p/doc.asp?id=16&iface=2

- ULG 推荐的补丁方法
http://www.aviary-mag.com/News/Powerful_Exploit/ULG_Fix/ulg_fix.html

- CERT公告
http://www.cert.org/current/current_activity.html#0

- Attrition公告
http://www.attrition.org/mirror/attrition

时间: 2024-09-11 08:53:00

如何彻底保护你的网站不受RDS攻击的威胁的相关文章

总结几点保护和提高网站PR的方法

PageRank是Google算法的重要内容.2001年9月被授予美国专利,专利人是Google创始人之一拉里·佩奇(Larry Page).因此,PageRank里的page不是指网页,而是指佩奇,即这个等级方法是以佩奇来命名的. Google的PageRank根据网站的http://www.aliyun.com/zixun/aggregation/8486.html">外部链接和内部链接的数量和质量俩衡量网站的价值.PageRank背后的概念是,每个到页面的链接都是对该页面的一次投票,

McAfee的分析师预测明年最易受黑客攻击的对象

据资讯网站Pcworld报道,近日,著名安全机构McAfee的分析师预测,明年最易受黑客攻击的对象将是应用十分广泛的办公软件Adobe.微软系列.社交网站和谷歌OS.据了解,Adobe公司CTO承认近来针对Adobe的攻击明显增加,表示今后将着重于提升软件的安全性.Adobe包含多个功能组件,其中的Reader和Flash Player是被发现存在漏洞的最多两个组件.通常,微软系列的产品由于较高的市场占有率一直是黑客的主要攻击目标.但是随着新操作系统Windows 7的发布,微软产品在短时间内的

为什么我的网站会被黑客攻击

站被黑是必然 每至假期节日,都是黑客事件频发之时.眼下时至年关,黑客攻击事件又将层出不穷,各企事业单位也加紧信息安全防范,同时针对黑客攻击行为的新闻也随之而出. 1.2006年4月20日中国银联疑遭黑客攻击导致系统突发故障,北京.上海.杭州等大城市纷纷出现无法跨行取款.POS机无法消费等情况:据专家预计此次攻击与银联实施某项收费项目有关,事实上此收费项目的确也是遭到多数人不满意的情况强制实施. 2.2006年9月11日早上,中国移动通信集团公司网站被一位署名为"935fa12ec828a3f3&

为什么你的网站会被黑客攻击?

[编者按:网站遭遇黑客的攻击,这在当今社会几乎是很常见的事情了,可为什么会这样,你是否知道呢?] 站被黑是必然 每至假期节日,都是黑客事件频发之时.眼下时至年关,黑客攻击事件又将层出不穷,各企事业单位也加紧信息安全防范,同时针对黑客攻击行为的新闻也随之而出. 1.2006年4月20日中国银联疑遭黑客攻击导致系统突发故障,北京.上海.杭州等大城市纷纷出现无法跨行取款.POS机无法消费等情况:据专家预计此次攻击与银联实施某项收费项目有关,事实上此收费项目的确也是遭到多数人不满意的情况强制实施. 2.

76款流行iOS应用易受中间人攻击,1800万用户受影响

本文讲的是76款流行iOS应用易受中间人攻击,1800万用户受影响, 安全研究员对iOS移动应用的研究发现,苹果应用商店中有很多流行iOS应用存在一个安全漏洞,可将用户暴露在中间人攻击的危险之中. 进行此次调查的是Sudo Security Group公司的verify.ly服务,verify.ly的安全专家通过对苹果 App Store应用二进制文件执行批量静态分析后发现了数百个安全问题,可能会将移动用户暴露在中间人攻击的危险之中.测试这些应用的iPhone手机系统为iOS 10,并最终确定有

知名网站被境外黑客攻击网络打黑刻不容缓

根据相关统计数据,我国已是网络攻击的最大受害者.黑客袭击无疑会给个人.企业和国家带来损失.因此,打击黑客,强化网络管理,保障网络信息安全至关重要. 打"黑"刻不容缓 据统计,我国每10台连入互联网的计算机中就有8台曾经受到黑客攻击.来自中国互联网协会的统计数据显示,2008年,中国受到来自境外的网络攻击的数量 同比增长了148%:2009年,中国被境外控制的计算机IP地址就达100多万个,被黑客组织篡改的网站多达4.2万个,涉及金融.交通.能源等多个部门,对人们正常生活工作造成了严重危

数百万雅虎网站访问者被恶意软件攻击

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 网易科技讯 1月6日消息,据国外媒体报道,雅虎网站的广告服务器被黑,过去一周的雅虎网站访问者可能已经受到来自网站广告的恶意软件攻击. 总部设在荷兰的在线安全公司Fox IT周五通过博客表示,点击了广告的用户被重定向到其他网站,利用网站Java代码的漏洞安装了许多不同的恶意软件.报告表示:"访问yahoo.com的用户收到了来自ads

中国内地多个企业及地方政府网站受到国际黑客攻击

[香港商报讯]近日中国内地多个企业及地方政府网站受到国际黑客攻击,其中一名黑客自称成功侵入中国一家国防承包公司,并将获取的数以千份内部数据发布在网上.而国际黑客集团「匿名者」(Anonymous),则继日前大举攻击欧美政府和企业的网站后,过去几日瘫痪中国多个地方政府网站. 自称与「精英」合作 黑客网名为Hardcore Charlie,他对路透社表示,他成功侵入位于北京的中国电子进出口总公司.他还称自己是黑客组织LulzSec首脑Hector Xavier Monsegur的朋友. 他将窃取的大

黑客组织声称将会对F1官方网站展开新一轮的攻击

著名的网络黑客组织"Anonymous"声称将会在下周的加拿大分站对F1官方网站展开新一轮的攻击. Anonymous曾经在今年巴林分站进行期间在自由练习时对F1官网进行了攻击,事发后,他们承认了相关的责任,并强调攻击行为主要是针对巴林政府侵犯人权. F1加拿大分站将在6月9日于蒙特利尔上演,Anonymous决定在F1巴林分站进行期间再次对F1官方网站发动攻击,这一次他们主要针对的是加拿大政府,近期,魁北克当地的学费被大幅提高,由此引发了多次集会抗议事件,当地于5月18日紧急出台了限