白话说CC--五分钟带你了解EAL4+与EAL5+的区别

前不久,由中国金融认证中心(CFCA)信息安全实验室检测的一款芯片得到了首个国内EAL5+认证证书。而在此以前,国内的芯片检测认证一直止步于EAL4+级别,若是想要过EAL5+及以上级别的检测认证,须要到国外去送检,而首个国内EAL5+认证证书的颁发,宣告了这一境况的结束。安全

为了有助于你们更全面地了解CC,本文在上篇《白话说CC-稍有点小复杂的CC介绍》的基础上,重点介绍一下EAL4+和EAL5+的区别。工具

那么确定有人会问,EAL4+和EAL5+来自于哪儿?它们的区别是什么?为何要过EAL5+?下面咱们为你们一一道来。开发工具

来自于哪儿?

目前国际范围内最受广泛承认的信息安全评价标准是CC(即Common Criteria),其中共定义了由低到高EAL1到EAL7七个等级,你们能够简单理解为等级越高,消费者使用这款产品时,对它的安全性越有信心。而本文所说的EAL4+和EAL5+的“+”指的是分别在EAL4和EAL5的基础上对部分检测项目进行了升级。测试

参考国际CC相关标准,我国制定了芯片领域的检测标准GB/T 22186-2016《信息安全技术 具备中央处理器的IC卡芯片安全技术要求》(目前本标准的最新版),国内芯片EAL4+和EAL5+级别的检测就是依据的本标准。标准中将芯片的评估要求分为两方面:a)安全功能要求(Security Functional Requirement,SFR);b)安全保障要求(Security Assurance Requirement,SAR),EAL4+和EAL5+级别对应不一样的SFR和SAR。ui

 

 区别是什么?

咱们分别从安全功能要求和安全保障要求两个方面介绍一下EAL4+和EAL5+的区别。lua

安全功能要求spa

为了使芯片可以应对全部可能的威胁或攻击,以达到安全目的,标准中提出了其必须知足的安全功能要求,通俗讲就是要求芯片须要具有哪些安全功能,芯片要干什么。包括密码支持(FCS类,注:其中F表明“Functional”,CS是“Cryptographic Support”的简写,其余类的命名方式以此类推)、用户数据保护(FDP类)、标识和鉴别(FIA类)、安全管理(FMT类)、安全功能保护(FPT类)和资源利用(FRU类)6个方面,共包含22个组件,其中17个是EAL 4+检测必选项, 21个是EAL5+检测的必选项,其新增的4个组件以下图:设计

所以,EAL5+检测在用户数据保护、标识和鉴别、安全功能保护三个方面均增长了新的安全功能要求,不只要求芯片的用户数据可以防扰动攻击、鉴别机制可以防逻辑攻击,还要求芯片在产生自检条件(如初始启动期间、正常运行期间和受权用户要求)时运行自检程序来验证芯片安全功能的运行是否正确。3d

安全保障要求blog

安全保障要求定义了如何保障该芯片的设计和实现的正确性,对从芯片的开发设计到交付使用等整个生命周期都提出了严格的要求,包括安全目标评估(ASE类,注:其中A表明“Assurance”,SE是“Security Target Evaluation”的简写,其余类的命名方式以此类推)、开发(ADV类)、指导性文档(AGD类)、生命周期支持(ALC类)、测试(ATE类)和脆弱性评定(AVA类)6个方面。

标准中规定,针对安全保障要求组件,EAL5+在EAL4+的基础上新增了1个,升级了7个,共分布在4个类里,具体以下表:

安全保障要求类

安全保障要求组件

EAL4+要求

EAL5+要求

ADV类:开发

ADV_INT.2“内部结构合理”

ADV_FSP.4“完备的功能规范”

ADV_FSP.5“附加错误信息的完备的半形式化功能规范”

ADV_TDS.3“基础模块设计”

ADV_TDS.4“半形式化模块设计”

ALC类:生命周期支持

ALC_CMS.4“问题跟踪CM覆盖”

ALC_CMS.5“开发工具CM覆盖”

ALC_DVS.1“安全措施标识”

ALC_DVS.2“充分的安全措施”

ALC_TAT.1“明肯定义的开发工具”

ALC_TAT.2“听从实现标准”

ATE类:测试

ATE_DPT.2“测试:安全执行模块”

ATE_DPT.3“测试:模块设计”

AVA类:脆弱性评定

AVA_VAN.4“系统的脆弱性分析”

AVA_VAN.5“高级的系统的脆弱性分析”

能够明显看出,相比于EAL4+,EAL5+对安全保障要求提出了更多更高的要求,尤为是在开发和生命周期支持这两个类里,下面咱们在总体上简单介绍一下都主要增长了哪些新的要求,以下图:


所以,EAL5+不只要求采用更系统更科学的半形式化方式论述,以减小歧义;还在配置管理系统、功能测试和穿透性测试等多个方面要求增长更多的内容,以提供更全面的保障。

为何过EAL5+?


上文经过比较EAL4+与EAL5+安全功能要求和安全保障要求的变化状况,整体上EAL5+的优势能够总结以下:

所以,相对于EAL4+检测认证,EAL5+可以使设计人员对芯片的安全性提供更多的保障、检测人员对芯片的安全性进行更深刻的评价、用户对芯片的安全性拥有更强的信心。