2.2 什么是安全策略
网络安全体系结构
本节将提供安全策略的现行定义,并讨论作为安全系统设计人员应该考虑的关键策略。RFC(Request for Comment)2196“Site Security Handbook”所定义的安全策略如下:
安全策略是获准使用组织机构技术和信息资产的人员所必须遵守的准则的正规陈述。
这个定义与安全系统设计人员或操作人员必须履行的职责之间有何关联?如果一个人的职责是保障网络“安全”,那么这个人应该是安全策略最坚定的提倡者之一。原因有二:首先,安全策略就像一张路线图,它是网络中安全系统设计和运行的指导方针。它包括了在业务层面上所定义的需求和风险,但通过它也能够将这些业务需求和风险提炼成一系列行之有效的条款。其次,安全系统设计人员可将安全策略视为一个有效安全系统的基准点。与声称“网络是安全的”(在大多数情况下这是不可能实现的目标)相比,不如告知管理层安全系统满足了策略的需求,这才是一种更为稳妥的陈述方式。
请仔细思考一下这个例子:假如最近网络受到了一种基于HTTP的蠕虫(主要通过内部、非生产Web服务器传播)的感染。幸亏网络中预先实施对关键应用程序进行带宽保护的安全策略,这使得即使次要系统受到该蠕虫严重影响,业务仍可以正常运营。否则,如果没有明确实施这种专门针对关键系统进行带宽保护的安全策略,如何能够解释次要系统中出现的故障?有了安全策略就可以根据对于策略的部署是否一致这一点,来衡量网络的安全程度。当然,这也无法确保网络就是安全的,但它确保你拥有了一个衡量安全策略执行情况的起点。若要使得该策略以这种方式发挥作用,必须确保制定策略过程中所提到的责任人没有选错,这样组织机构的安全目标才能有的放矢(本章后面还将进一步讨论)。
将上述安全策略的定义分解成几个基本要素,我们可以得出下列定义:
安全策略是一套含有组织机构计算机安全规则细节的文档。
将这些规则转换为组织机构安全系统的具体需求是安全系统设计人员的职责,也是本章下面几节的重点。
2.2.1 实施安全策略需要考虑的事项
许多安全策略指导方针将重点放在了有效实施的概念上,此种观念的本质在于,如果一条策略无法实施,制定它就并无大用。比如,如果无法实施策略,那为什么还要在可接受的使用策略(Acceptable Use Policy,AUP)中规定用户不应访问不当的Web站点呢?然而,对于安全系统的设计人员来说,重要的是理解实施策略有若干不同的方式,但并不是所有这些方式都属于安全系统设计人员的考虑范围。下面各节将进一步讨论下列方法。
实施实时技术。
依赖技术辅助的被动检查。
不依赖技术辅助的检查。
依赖契约的检查。
1.实施实时技术
实施实时技术是确保策略实施最容易也最广泛的做法。利用此种方法,在没有操作人员干涉的情况下,用已确定的技术就能够确保特定策略的执行。比如,在防火墙中阻塞出站Telnet访问以遵守组织机构的AUP,就是这种实施方法的一个例子。操作人员可以轻易地将过滤器加入到防火墙中,而且这个策略的执行也并不需要相关人员进行干预。
有一点很重要,虽然提供100%可靠的技术保障应该作为我们不变的追求,但也必须意识到这个目标是无法达到的。但这并不意味着我们在工作时可以点到即止,这 样做实施的结果必定是存在欠缺的。相反,在为了达到某个目标而选取技术时,一定要考虑实施策略各个方面所能达到的精确程度。
2.依赖技术辅助的被动检查
在这个类别中,技术可以辅助安全操作人员实施策略,但只是作为一种支持。为了满足操作人员不进行干涉的要求,此类检查极少(或从不)是实时的,相反,它往往都是回溯的或“伪实时的”。在很多情况下,同一种技术可以支持上述两种时间类别,唯一的区别是操作人员复查数据的频率。入侵检测系统(IDS)可以向操作人员发出有关可疑网络活动的警报,这就是伪实时检查的一个例子。定时破解用户密码以图找到选用弱密码用户的系统一般被认为是过时依从度工具,因为此种系统在用户设定密码很长时间后才会检查密码的强度。
3.不依赖技术辅助的检查
与网络设计人员相比,管理人员和人力资源(Human Resource,HR)员工更多地采用不依赖技术辅助的检查方式。管理人员会采取随机检查的方式,他们通过不时地在过道中巡视,来检查员工的网络使用情况。注意,一旦管理人员在某个用户的桌前坐下来,检查该用户的Web浏览器历史缓存,这种检查方式就变成了动式、依赖技术辅助的检查。
4.依赖契约的检查
依赖契约的检查有一个前提,即每位用户都知道自己在计算机安全系统中的职责,而且承诺通过契约式协议遵守规则。这实际上与不依赖技术辅助的检查方式紧密相关。在这个例5中,唯一的“实施”形式是通过在每条策略后添加说明,将违反策略的后果告知用户。例如,下面就是某公司安全策略末尾的说明:
任何被发现违反这一策略的员工都有可能受到处罚,情节严重者会被终止聘用关系。
如果在受聘之前,全体员工都必须受此类策略的约束,那这就能够作为一种实施安全策略的有效方法。另一方面,为了落实这类策略中的违规条款,通常必须制定一套违规行为的检验方法,这种方法由前文介绍的检查机制来具体执行。
5.下一步
一切安全策略的核心都是落实。就像安全系统可以实现深度防御一样,实施计划也可以采取类似的方式通过多重方式来落实同一个特定的策略。比如说,对几乎所有受到策略约束的用户都可以采用依赖契约的检查,但同时还可以结合一些更为主动的检查方式。