橙皮书
美国政府,更准确地说应是 National Computer Security Center(国家计算机安全中心),它是 National Security Agency (国家安全局) 的一个下属机构,为计算机安全引入了一套评测标准。这些标准的正式名称是 Trusted Computer System Evaluation Criteria(可信计算机系统评测标准,TCSEC),它们是一堆 6 英尺高的书的一部分。实际上,人们都把 TCSEC 叫做 Orange Book(《橙皮书》),因最初的书是橙色封面而得名。
《橙皮书》定义了四个主要等级的安全:
在每一类中,又有很多分支(如 C1、C2、B3 等)。从 D 到 A1,要求逐渐变得越来越苛刻,安全处理所需费用也相应提高。安全团体一般都认为,从一个通用的商业 OS 中得到 C2 级安全已经足够好了;还有一些更高等级的系统,大多是用于非常专业的环境中。
评测过程那么,您如何才能通过 C2 评测呢?简短的回答就是:需要时间和金钱。稍长一些的回答是:需要花“很多”时间和金钱,然后把所有源代码交给其他一些人,接下来只有翘首以待了。
为了能够声明一项产品已经成功通过 C2 评测,厂商(本例中指 Microsoft)必须找到一个第三方,让它对 OS 做全面的评测。OS 将在特殊的硬件配置上运行,而后对照《橙皮书》标准,评测整个工作情况,其中包括测试:
这些测试都要由独立的第三方来进行,并且他们需要经过认证,满足 Trusted Products Evaluation Process(可信产品评测程序,TPEP)规定的要求。TPEP 服务提供者的工作,就是深入研究 OS 及其源代码,找出它的弱点。作为此过程的一部分,评测者还要做一份详细报告 ,记录他们的发现。这一过程可以多次反复进行;TPEP 小组只要发现了使 OS 不能经过评测的问题,他们就会告诉厂商,由厂商修正这些问题。最终,产品要么成功通过评测,要么厂商选择放弃评测。
评测的意义在 Windows NT 4.0 评测的最终报告中,有这样明显的一句话(格外强调的):
请注意这句话的内容:它并没有说“Windows NT 4 是符合 C2 的”。相反,它说“当处于认可的配置时”,系统是“可以成为”符合C2 的。这是一个微妙的差别,但却非常重要 - 这就好比说您车的速度可达 140 MPH,但是指在一条干路上,而且加满了油的情况下;而不是在您家堆满杂物的后院里。与给 NT 3.51 的老的评测相比,最好的事情莫过于,NT 4.0 C2 评测是在一个网络配置中进行的 C2 评测。
在“评测”与“认证”之间,也有差别。评测过程告诉我们,某个软件或硬件产品(比如说,Compaq ProLiant 5500 上的 Windows NT 4.0 Server)“能够”符合 C2 要求。而 C2 认证则表明,安装于位置 X 的系统“确实”符合 C2 要求。这种实际的 C2 和可能的 C2 之间的程度差别,在您阅读有关 TCSEC 评测的信息时一定要牢记。
C2 4那么,如果您做的不是超级机密的政府项目,C2 有没有实用的应用程序呢?当然有!NT 在设计的开始阶段,就采用了很多符合 C2 要求的安全功能,您只需很少的工作就可以利用这些功能。这样,您就可以获得不少的安全性。动手之前,请先阅读 C2 Administrator's and User's Security Guide(《C2 管理员和用户安全指南》)。它详细解释了在网络中实现符合 C2 需要做哪些工作;同时还包括了一些必要任务的简短清单。
简言之,您需要安装 Service Pack 6a 和 SP6a 以后的 C2 动态修补程序,然后依照指南的第四章配置系统。还有一个单独的 1009097683C2 配置清单,它告诉您没有背景资料时该怎么办。
这一过程中,有两个重要的事情需要注意。首先,除非您使用的硬件和配置与 TPEP 小组完全相同,否则您的系统将不能用于“要求” C2 安全级别的环境中。其次,上面第一点根本无所谓 - 很可能 C2 配置的设置,要比您现在使用的更安全,所以只要依照清单,就可以轻而易举地得到更高的安全性。