不想那么远了,说到Mac OS X系统,不得不说UNIX,大家都知道UNIX是公认的比较安全的系统,不过可能不知道的是,它的安全性也是经过了曲折的。UNIX的设计之初,并没有把系统安全考虑在内,这正如个人电脑设计之初,从硬件到软件谁都没有认真考虑系统安全问题,这合乎常理。在80年代的时候,个人计算机市场刚刚兴起,IT业也没有如今这样形成一个市场巨大的产业,而当时美国政府部门是计算机的主要消费用户,抓住政府资金就能发展的道理,大家都懂。为了可以把自己的产品销售给政府,就要符合政府采购标准,对于计算机产品,安全性能是一个主要的考核项目。当时,Sun公司早于1991年的时候为它的SunOS4.1.2(就是目前大名鼎鼎的Solaris系统的前身),写了个不太成功的脚本C2Conv,从而使该系统勉强通过美国国家标准,不过C2Conv很简陋也不好用。后来,逐步改善,终于于1994年为新明名的Solaris系统发布了相关安全审计API和相关格式等,定名为基础安全模型(BASICSECURITY MODEL),简称BSM,这是一个成功的软件规范,一个很好的安全审计框架,不仅小巧、快速、适合各种粒度配置并且可靠快速,通过它可以让操作系统轻松达到美国军方的计算机安全TCSEC的(Trusted Computer System Evaluation Criteria)C2标准,Sun的这个BSM经多多年的发展,现在也成为了业界事实上的安全框架标准。
说到TCSEC,当初是1983年美国安全局下属的国家计算机安全中心NCSC制定发布的,这个标准俗称“橘皮书”(Orange Book)。该标准把安全等级分为A/B/C/D四大类,其中每类又细分小级别,分别是:C1,C2, B1, B2, B3 和A1。C2级别是政府购买的最低级别,持有C2认证也是当时各个系统开发商标榜自己系统安全的一大说辞。后来TCSEC标准在2005年被Common Criteria替代(全称叫:CommonCriteria for Information Technology Security Evaluation,简称也叫CC,也是目前的国际标准(ISO/IEC 15408),它是在北约(ITSEC)、加拿大(CTCPEC)和美国(TCSEC)三个相关标准的基础上改进形成的。现在,这个认证的颁发主要由NIAP来管理了,NIAP是美国NationalInformation Assurance Partnership的简称,它是美国国家安全局直属的机构,实施安全检测规则并进行系统安全检测、进行评级认证,现在提供依据CC标准的认证,认证叫EAL证书,分成7级。
再回到正题。最后,Mac OS X 10.3在2005年前后通过了EAL3级别认证(通过顺序测试检查)(参考1),这对于苹果系统算是一个不错的结果。相比较,微软的Windows 2003和XP等系统,2005年通过的是EAL4级别(参考1)。目前没有一个操作系统达到EAL7级,一般都是4级,比如Solaris10, SUSE Linux, RedHat Linux,以及Windows 7和Windows server 2008啊等,IBM System z servers达到5级,目前可知的最高的是Green Hills Software INTEGRITY公司出的实时系统,达到6级。
openBSM作为操作系统的安全审计部分,在从Mac OS X 10.3到10.5系统中是可选安装部分,也就是说,在需要的场合可以自选安装。到了10.6之后,它成为了随OS X系统一起默认安装的系统核心的一部分,而且在普通客户版和服务器版都存在。目前来说,Mac OS X系统依旧只持有EAL3认证。
待续...