文谷首页 | 业界传真 | 网络技术 | 服务器 | 数据库 | 存储技术 | 系统安全 | 无线技术 | Cisco | .Net | Windows | Linux | Unix | Java
电子商务 | 网站工程 | 网页设计 | 平面设计 | 多媒体 | 编程语言 | Oracle | MSSQL | Photoshop | ASP | PHP | 实用技巧 | 进程查询 | 文谷论坛
系统安全
 综合技术   数据库安全   编程安全   加密解密   漏洞补丁   安全文摘   系统分类   安全方案   木马病毒   防火墙   安全产品
 安全资讯   黑客技术   网络攻防
您现在的位置: IT文谷 >> 系统安全 >> 综合技术 >> 文章正文
安全性神话安全性神话2006-8-14 22:29:00安全性神话2006-8-14 22:29:00安全性神话
安全性神话
安全性神话安全性神话2006-8-14 22:29:00安全性神话2006-8-14 22:29:00安全性神话
安全性神话安全性神话2006-8-14 22:29:00安全性神话2006-8-14 22:29:00安全性神话

这是一个分为两部分的系列文章的第一篇,摘自 Jesper 和 Steve 的新书《Protect Your Windows Network》(保护您的 Windows 网络)。该书将于 5 月下旬由 Addison-Wesley 公司出版发行。有关更多信息,请参见:http://www.aw-bc.com/catalog/academic/product/0,1144,0321336437,00.html

Windows 世界里的安全配置更改和安全指南的出现已经有大约 10 年的光景了,而对于其他领域,这个时间则更为漫长。最初由美国国家安全局和 SANS 发布的 Windows NT 4.0 安全指南基本上只是这些更改的一个清单,以及每种设置背后的一点基本原理,但是没有任何的整体关联性。它们是对我们称作big blue secure-me-now'按钮这一要求的回应。而问题则是:这样的一个按钮根本不存在。如果存在,那么厂商们早应该开始销售它了。

安全性配置指南中存在许多问题。首先,很容易理解人们为什么这么急切地需要它。每个人都可看到启用某些设置和阻止某个攻击带来的好处。在一些环境下,这样做甚至不是一个可选操作。而是必须依照某些安全配置或强化指南对系统进行配置,使其符合安全策略的要求。在其他环境下,也强烈鼓励遵循安全性配置指南。在您开始执行安全性调较之前,我们认为理解它们存在的一些最基本问题是很重要的。我们将这些东西称为神话。

为了避免给人以我们很讨厌安全指南的感觉,我们想指出的是:在过去 10 年中,作者们已经参与到了所有针对 Windows 的常用指南的创作、共同创作或编辑工作中。精心编写的正确的指南具有宝贵的价值,但是为了能够正确编写这些指南,您必须了解它们无法完成的一些工作。这就是神话之所以重要的原因所在。

警告
本部分的内容有一点(或者说非常)冷嘲热讽的味道。您可以不相信我说的内容并且对给出的一些例子大肆嘲笑。但是,不要对我们试图传达的信息充耳不闻:这些都只是神话而已。如果您小心谨慎地避免了落入相信它们的陷阱,那么您将能够将精力集中在真正带来差异的那些事情上,而不是像其他人那样,被引入因一叶障目而不见森林的境地。

神话 1:安全指南可让您的系统变得安全

打住,为什么说这是一个神话呢?安全指南的最基本目的不就是为了让您变得安全吗?的确如此。这是一种常见的想法。但是,安全这个词意味着一种我们实际永远也无法达到的最终状态。安全性是一个过程,需要持续不断地对其进行评估。没有任何东西能够将您置于永久性的安全状态。遗憾的是,许多人(但是当然不包括读者您了)似乎相信,他们只需简单应用一些安全强化指南,就可以让系统变得安全。这显然是一种谬论,原因有以下几点。

首先,请想想最近流行的那些蠕虫病毒:Sasser、Slammer、Blaster、Nimda、Code Red、ILOVEYOU 以及 Friends 等等,想起它们简直令人作呕。由于所有这些蠕虫都利用未打补丁的安全漏洞,所以无法通过任何安全设置来阻止它们。尽管绝大部分的指南都建议您应该安装补丁程序,但我们发现许多系统的管理者由于已经应用了安全指南,因此忽略了补丁的重要性。如果您不能肯定应该安装哪些补丁,那么正确的回答就是安装所有补丁程序。但是,在理想情况下,您应该为补丁程序管理制定相应的流程和办法。有几个设置可防止网络因未打补丁的安全漏洞而遭到攻击。

其次,很少能够通过安全设置来抵挡真正的攻击。您也可做一些事情,虽然难度更大一些,但是从总体上看,网络不会因为可以被关闭的设置而遭到攻击。但是也有少数例外。比如,安全指南可能会关闭 LM Hash 的存储,从而极大增加破解密码的难度。不过,正如我们在以前的文章中指出的 (http://www.microsoft.com/technet/community/columns/secmgmt/sm1004.mspx),严格说来,根本没有破解密码的必要。安全指南可能还会让匿名枚举变得更加困难,但是攻击者一般总是能够访问某些可被利用的帐户,而不是使用匿名连接。

这在很大程度上是由于安全指南总是尽力撰写得简单,而各类技能高超的攻击则十分复杂。安全指南提供了一个很好的起点,但是要真正改善安全性,还有许多其他的工作要做。通常,您需要采取复杂的安全措施来阻止各类复杂的攻击,而这些复杂的安全措施无法通过安全模板的形式来一并实现。

安全指南不会让系统变得安全。如其他章节的内容所述,在最好的情况下,安全指南能够在您已经采取(或将要采取)的其他措施之外,为系统提供为数不多的一点额外的安全性。而在最糟糕的情况下,它会有损于系统的安全性。例如,安全指南可能会让系统变得不稳定,从而破坏机密性-完整性-可用性组合中的可用性部分。

神话 2:如果我们把它藏起来,那么坏蛋们就不会找到它

如果我们每次在看到某人试图隐藏他们的系统时都能有上一角硬币… 隐藏系统通常都是于事无补的。下面给出几个例子。比如,某些人大力宣扬应关闭无线网络中的 SSID 广播。如果这样,那么不仅您现在有了一个不符合标准的网络,而且您的客户端也将喜欢这个充满欺诈的网络,因为在这个网络中可以使用与合法名称相同的名称。对了,您还需要花上几分钟来真正查找到网络,假如您有合适工具的话。另一个例子是更改 Web 站点的版本标志,这样坏蛋们就不知道您运行的是 IIS 了。首先,了解 Web 站点究竟运行何种服务器产品是相对简单的。其次,大多数的坏蛋都不够聪明,因此在不知道运行何种产品的时候他们会尝试所有产品的漏洞,其中当然也包括 IIS 的那些漏洞。好了,还有一个例子是重命名 Administrator 帐户。其实只需调用几个 API 就可以找出真正的帐户名称。我们的最爱是让管理员们使用组策略重命名 Administrator 帐户。所以,他们现在有了一个叫做Janitor3;的帐户,而此帐户的注释信息则是用于管理计算机或域的内置帐户。这种做法实际上不过是自欺欺人。

大致来说,重命名或隐藏某些东西更有可能的是破坏应用程序,而不会真的有助于阻止某个攻击。技术高超的攻击者都知道管理员重命名了某些东西,他们会首先查找真正的名称。而编写得很糟糕的程序则假定Program Files目录总是位于某个特定的位置,而且 Administrator 帐户总是根据区域有一个特定名称,等等。像这样的应用程序现在将被破坏。所以,他们已经被破坏了,他们不再能够发挥正常的功能。

神话 3:安全设置越多,安全性就越高

安全指南包含大量的设置,那么为什么不从中选择一部分呢。Windows Server 2003 的组策略界面中包含 140 项安全设置,这还没有将访问控制列表 (ACL),服务配置、加密文件系统 (EFS) 策略、IPsec 策略等设置计算在内。对于每个环境,上述内容的最佳配置是一个含糊不清的概念。所以,很多人便认为:如果您进行的更改越多,那么就会变得越安全。

我们很清楚地记得 2003 年夏末(北半球)时候的一则标题新闻。这条新闻叫做Dell 将销售出厂时即已安全的系统。Dell 宣布说,它将开始销售 Windows 2000 系统,这些系统在出厂时便已通过了 CIS Level 1 的基准测试。该文继续指出,此系统应用了 50 多项安全性设置 … 可极大改善 Windows 2000 的默认安全性。

可以看出这些说法中存在几个问题。首先,该基准测试仅仅会进行 33 项更改,而不是50 多项。其次,其中只有三项更改会对安全性造成影响。最后,尽管 Dell 可能对系统的一些安全设置进行了调整,但是在销售时并未安装最新的服务包,而这在我们来看,是一个最基本的安全性要求。不要说我们是错误的,看看厂商毫无意义地对付较老的操作系统,并且评估是否能够将它们变得比几年前刚刚发布之时更加安全是一种值得鼓励的行为。但是,它被表述成了一种获得安全系统的方法,尽管事情显然并非如此。此外,该厂商在提供一个受保护系统时还忘记了许多基本的安全性要求。

人们所做的许多设置对于安全性并没有什么实质性的影响。例如,请考虑一下只有本地登录的用户才能访问软盘设置。它可以确保远程用户无法通过网络访问任何软盘;如果且仅当 (IFF) 用户当前登录到具有软盘的系统的时候,该设置才会发挥作用;那么假如为软盘创建了一个共享呢(默认不会创建此共享)?假如共享上的 ACL 允许远程用户可以访问它呢?以及系统的软盘驱动器处于第一个启动位置并且其中已经插入了一张软盘呢?现在销售的大多数系统甚至已经取消了软盘驱动器,这样就更谈不上针对它的其他要求了。所以,我们敢说,无论从哪方面看,这个设置已经对安全性没有了任何影响。

我们也很喜欢NetworkHideSharePasswords和NetworkNoDialIn设置,多年以来,一些指南一直在吹捧这两个设置。前者的设计目的在于:在您设置了共享密码的时候,确保该密码在用户界面对话框中以一种不透明的方式显示;它主要针对 Windows 95 操作系统。这个设置在随后的平台上根本不起任何作用(因为 Windows NT、Windows 2000、Windows XP 和 Windows Server 2003 根本就不支持共享密码)。当然,即使是在 Windows 95 平台上,如果没有被拼写错误的话 (network\hidesharepasswords),该设置应该还能够表现得更为有效率一些。后一个设置也是一个拼写错误的设置,用于控制调制解调器的拨入权限,也针对 Windows 95 平台。尽管这些设置实际上对于基于 Windows NT 的操作系统根本没有任何用处,但是仍然有许多安全性审核专家不断对管理层解释说,如果那些负责安全性的家伙们没有在 Windows 2000 或者是 Windows XP 上配置这两个设置,那么说明他们根本没有用心工作。不知道有多少次了,我们看到的指南都是从其他已经过时的操作系统的文档直接抄袭而来,因此不是内容老化就是存在技术错误。而一些根本不理解安全性也不理解要保护的操作系统的人则使用这些指南提出要求。

如果通过像鹦鹉学舌那样声称某人(其实他根本不了解该产品)说过如何做就是正确的,这样就可以轻松赚取大笔的咨询费用,那么针对某个威胁模型脚踏实地地设计安全性似乎就成为了一件很奢侈的事情。以下提供了一些基本准则。

在默认情况下已经被设置的必需设置不会改善安全性。

仅对在其他地方被阻止的行为进行修改的设置不会改善安全性(虽然在某些情况下,只要不破坏必需的功能,这些设置对防卫能力的提高还是值得称道的)。

那些会让系统变得不稳定的设置不会改善安全性。

拼写错误的设置不会改善安全性。

对于相关产品不起作用的设置不会改善安全性。

如果您很不幸成为了根据所做设置的数量来判定安全性好坏的人们的一员,那么请继续进行这样的大把大把的设置更改。嗨,不如自己发明了几个方法好了(其他人好像也这么想)。以下是几个可以使用而且不会对任何东西造成破坏的方法:

HKLM\Software\Microsoft\Windows NT\CurrentVersion\DisableHackers=1 (REG_DWORD)

HKLM\Wetware\Users\SocialEngineering\Enabled=no (REG_SZ)

HKCU\Wetware\Users\CurrentUser\PickGoodPassword=1 (REG_BINARY)

HKLM\Hardware\CurrentSystem\FullyPatched=yes (REG_SZ)

HKLM\Software\AllowBufferOverflows=no (REG_SZ)

请确信您对它们设置了正确的 ACL。通过这种方法,您可以表现得比其他任何人做的工作都要多很多。另外,如果您再创建一个饼图,展示通过对安全性进行认真细致的管理,从而提高了多少多少的投资回报 (ROI),那么将您提升为无用管理人员 (UMO) 的日子也就指日可待了!

而与此同时,我们这些剩下的人员还将继续努力,试图通过为威胁模型设计安全措施来真正改善系统的安全性。

神话 4:安全设置调整是必需的

某些人声称,如果不进行大量的调整,那么根本无法得到一个安全的(也就是得到保护的)系统。这是一种过度笼统的说法。进行调整会阻止一些无法在其他地方进行阻止的东西。例如,如果您的家庭网络中的防火墙后面有两个系统,或者有一个应用了 IPsec 策略的企业系统,并只允许请求或接受来自很少的几个得到精心管理的服务器的信息,那么这些系统可能不用进行任何额外的安全设置就已经是安全的了。

即使是高度公开的系统,绝大多数的安全调整也不是必不可少的。在 2002 年 eWeek 的 Open Hack IV 竞赛中(请参见 http://msdn.microsoft.com/library/en-us/dnnetsec/html/openhack.asp),我们建立了一个可能是我们有史以来建立的防护最为严密的网络。但是,我们做的所有调整就是修改了 4 项注册表设置,修改了一组 ACL,以及设置了一个密码策略。其余防护措施则基于正确的网络分段、对威胁的深入理解、关闭不需要的服务、强化 Web 应用程序的安全性(请参见《编写安全的代码》,第 2 版,作者 Howard 和 LeBlanc [Redmond, WA:Microsoft Press, 2003]),并且对 Web 服务器以及运行 SQL Server 的计算机进行了适当的保护。当然,这仅是一个功能十分有限的专用系统,但是它仍然展示了简单就是美这一真理。

正确理解威胁并且通过牢固的网络体系结构有效缓解这些威胁是远比以安全性的名义执行大量安全调整更为重要的事情。

本系列文章的第二篇将在 4 月 13 日后发布。如同先前一样,本专栏将始终为您的需要而撰写。如果您想与我们讨论一些问题,或者有更好的保护系统安全的方法,欢迎随时与我们联系。您只需单击下面的评论按钮,就可以向我们发送您的意见。

安全性神话安全性神话2006-8-14 22:29:00安全性神话2006-8-14 22:29:00安全性神话
  • 上一篇文章:

  • 下一篇文章: 没有了
  • 进入论坛讨论

    相关文章
    Windows XP用Vista风格开始菜单
    Windows系统解决繁体字最佳方法
    Vista和Longhorn在一起如何更好工作
    Win Vista操作系统视图缩放技巧
    登录到已到期的Windows XP系统
    Vista技巧:启用经典的登陆模式
    Windows XP 常用技巧大集合
    更改Windows系统默认字体的方法
    无敌命令 就没有杀不死的进程!
    Windows系统进程信息不可用解决办法
    菜鸟必看:wndows xp进程全解
    关于windows xp 的开机预读取
    热门文章最新推荐

    版权与免责声明:
    ① 本网转载其他媒体稿件是为传播更多的信息,此类稿件不代表本网观点,版权归原作者所有,本网不承担此类稿件侵权行为的连带责任。
    ② 本站原创文章,转载时请注明出自文谷及作者姓名
    ③在本网BBS上发表言论者,文责自负。
    ④如您因版权等问题需要与本网联络,请在30日内联系 。
    安全性神话安全性神话2006-8-14 22:29:00安全性神话2006-8-14 22:29:00安全性神话
    安全性神话安全性神话2006-8-14 22:29:00安全性神话2006-8-14 22:29:00安全性神话

    全站热点
    最新推荐
    关于文谷 | 联系文谷 | 免责声明 | 文谷论坛
    Tel: 0577-65690019      E-mail: ichenjian@gmail.com    MSN:ichenjian@hotmail.com    QQ:2911194
    Copyright © 2004-2008 wengu.com 文谷 All Rights Reserved
    浙ICP备05000327号