[转帖]CC是什么?EAL又是什么?如何进行CC认证实施?

cc,什么,eal,如何,进行,认证,实施 · 浏览次数 : 0

小编点评

**CC (Common Criteria for Information Technology Security Evaluation) 是一个国际通用标准,用于评估信息技术产品的安全性。** CC 标准包括 7 个保障级,每级包含一系列安全需求,开发者和评估者需要满足这些需求才能获得认证。 **EAL (Evaluations and Assessments for Security Listing) 是 CC 中的一个认证等级,用于评估特定信息技术产品的安全性。** * **EAL 1**:适用于对正确运行需要一定信任的场合的软件或硬件产品。 * **EAL 2**:适用于在缺乏现成可用的完整的开发记录时,开发人员或用户需要一种低等到中等级别的独立保证的安全性。 * **EAL 3**:适用于开发者或用户需要一个中等级别的独立保证的安全性,且在不带大量重建费用的情况下。 * **EAL 4**:适用于开发者或用户对传统的商品化的软件或硬件产品需要一个中等到高等级的独立保证的安全性。 * **EAL 5**:适用于一些安全性要求很高的软件或硬件产品开发。 * **EAL 6**:适用于一些特殊安全产品或系统的开发。 * **EAL 7**:适用于一些安全性要求很高的软件或硬件产品开发。 **望安科技可以提供 CC (国际) 认证实施服务,包括:** * 高等级评估服务:支持 EAL 5/6/7级。 * 形式化/半形式化设计与测试服务。 * 文档编写服务。 * 评估实施服务。

正文

https://zhuanlan.zhihu.com/p/461352179

 

一、信息安全通用标准CC是什么?

是什么?

CC:Common Criteria for Information Technology Security Evaluation 信息技术安全性评估准则。

1993年6月,美国政府同加拿大及欧共体共同起草单一的通用准则(CC标准)并将其推到国际标准。最初由美国的TCSEC、欧洲的ITSEC、加拿大的CTCPEC、美国的FC等信息安全准则的基础上,由6个国家7方(美国国家安全局和国家技术标准研究所、加、英、法、德、荷)共同提出了“信息技术安全评价通用准则(The Common Criteria for Information Technology security Evaluation,CC)”,简称CC标准,它综合了已有的信息安全的准则和标准,形成了一个更全面的框架。

为了推进信息技术产品的安全性评估结果在国际间互认,减少重复检测认证,还成立了CC互认组织CCRA(Common Criteria Recognition Arrangement)。截止2019年,CCRA成员国已发展到31个。根据协议要求,各CCRA成员国之间对CCEAL的评估结果相互承认。

CC标准的发展历程

适用范围

CC定义了评估信息技术产品和系统安全性所需的基础准则,是度量信息技术安全性的基准。首先,CC适用于所有IT产品的检测,不管是硬件、软件还是固件,都能在同一个框架下评估,还可用于指导产品或系统开发;其次,CC融合了TCSEC、ITSEC、CTCPEC等标准,站在巨人肩膀上又超越了这些标准,更能适应信息技术的发展,这就为CC标准通用性提供了技术支撑。

的内容组织

目前的CC3.1版本包含三个内容,第一部分简介和一般模型,描述了CC体系中所使用的基本概念以及对PP(保护轮廓)和ST(产品的安全目标)的评估要求。第二部分是安全功能要求(SFR),用标准化方式描述IT产品可以提供的安全功能的特征。第三部分是安全保障要求(SAR),定义了为保证IT产品安全功能实现的正确性,开发者和评估者所需要活动。

4.CC定义了两类安全需求

5.CC总体结构及关键概念

CC总体结构

TOE:评估对象(Target of Evaluation),用于安全评估的信息技术产品、系统或子系统(如防火墙、计算机网络、密码模块等),包括相关的管理员指南、用户指南、设计方案等文档。

PP:保护轮廓(Protection Profile),为既定的一系列安全对象提出功能和保证要求的完备集合,表达了一类产品或系统的用户需求。PP与某个具体的TOE无关,它定义的是用户对这类TOE的安全需求。PP主要内容包括:需保护的对象、确定安全环境、TOE的安全目的、IT安全要求、基本原理等。

对于一类产品的评估方法,CC的解决办法是由业界专家共同对某个类型产品定制一个PP。由PP定义此类产品需要保护的资产,所面临的安全问题,以及与实现无关的安全需求。因PP由业界专家共同编制,所以定义的内容具有普适性。

ST:安全目标(Security Target),ST针对具体TOE而言,它包括该TOE的安全要求和用于满足安全要求的特定安全功能和保证措施。ST包括的技术要求和保证措施可以直接引用该TOE所属产品或系统类的PP。ST是开发者、评估者、用户在TOE安全性和评估范围之间达成一致的基础。

二、评估保障级EAL是什么?

华为鸿蒙V1.2通过了国际CC EAL5+的认证。该系统使用了微内核技术,通过形式化方法(Formal Method)完成了TEE设计。那到底什么是评估保障级EAL?

EAL(Evaluation Assurance Level)是评估保障等级,是IT产品或系统在CC安全评估下的数字等级。CC预定义了7个保障级,从EAL1到EAL7。每个保障级由一些安全保障要求组成。满足了保障级相应的安全保障要求,就达到了相应的保障级。等级越高,表示通过认证需要满足的安全保证要求越多,系统的安全特性越可靠。

举个例子,EAL5+在EAL4+基础上提高了要求,开发者需要用半形式化描述设计文档。而到EAL7,则需要用形式化验证的设计和测试。其中EAL5+是EAL5增强级(augmented),表示其ST中包含了EAL5的所有安全保证需求并且包含了EAL5以外的安全保证需求。

评估保证等级(EAL1-EAL7)

1.EAL1-EAL7保障等级

EAL1:functionally tested,功能测试级。适用于对正确运行需要一定信任的场合,对该场合的安全威胁认为并不严重。个人信息保护就是其中一例。

EAL2:structurally tested,结构测试级。要求开发者递交设计信息和测试结果,但不需要开发者增加过多费用或时间投入。适用于在缺乏现成可用的完整的的开发记录时,开发者或用户需要一种低等到中等级别的独立保证的安全性。

EAL3:methodically tested and checked,系统测试和检查级。适用于开发者或用户需要一个中等级别的独立保证的安全性,且在不带大量重建费用的情况下。对TOE及其开发过程进行彻底审查。

EAL4:methodically designed,tested and reviewed,系统设计、测试和复查级。适用于开发者或用户对传统的商品化的TOE需要一个中等到高等级的独立保证的安全性。EAL4级需要分析TOE模块的低层设计和实现的子集。

EAL5:semiformally designed and tested半形式化设计和测试级。开发者能从安全工程中获得最大限度的安全保证,该安全工程是基于严格的商业开发实践,靠适度应用专业安全工程技术来支持的。需要分析所有的实现,还需要额外分析功能规范和高层设计的形式化模型和半形式化表示和论证。

EAL6:semiformally verified design and tested半形式化验证设计和测试级。开发者通过安全工程技术的应用和严格的开发环境获得高度的认证,保护高价值的资产能够对抗重大风险。适用于在高风险环境下的特定安全产品或系统的开发。

EAL7:formally verified design and tested形式化验证设计和测试级。适用于一些安全性要求很高的TOE开发。这些TOE将应用在风险非常高的地方,或者所保护资产的价值很高的地方。

2.EAL等级小结

实现特定的EAL等级,产品或系统需要满足特定的安全保证要求。大多数要求包括设计文档、设计分析、功能测试、穿透测试。等级越高,需要越详细的文档、分析和测试。一般实现更高的EAL认证,需要耗费更多的时间和金钱。通过特定级别的EAL认证,表示产品或系统满足该级别的所有安全保证要求。

每个产品都要建立适合自己的ST文档,文档中包括了产品的安全特性要求。高EAL等级的产品并不一定比低EAL等级的产品更安全,因为它们在各自的ST文档中可能有完全不同的安全特性要求。产品符合某种安全应用依赖于ST文档中的安全特性要求满足该安全应用,如果2种产品的ST都包含需要的安全特性要求,则等级较高的产品更为可信。

的EAL与其他标准等级的比较

三、望安科技CC(对应国际)认证实施服务

1.望安科技在CC认证中能做什么?

望安科技可提供CC(对标国际)的认证全等级实施服务,包括:CC EAL5/6/7级高等级的评估形式化验证服务。可以按照EAL高等级评估的要求,提供形式化/半形式化的设计与测试。包括:对验证产品提供完整的安全策略、安全需求、功能规范和模块设计的形式化/半形式化模型,并进行模型的安全性验证。按照EAL评估要求,编写相应文档。对验证产品提供安全需求、功能规约及设计等。

公司可为厂商(送检企业)提供相应服务和工具产品,使其顺利实现CC(对应国际)或国内信息安全产品认证。

(1)高安全产品的国际CC认证:望安科技提供检测前按照EAL高等级评估的要求,提供形式化/半形式化的设计与测试。且与国外合作的检测机构良好合作,可进行全流程的产品送检、检测和认证的全流程服务。

(2)高安全产品的国内信息安全认证:望安科技是国内可实现CC EAL5+及以上高等级评估的本土服务企业。并与国内多家检测机构合作,可快速实现EAL全等级评估。认证实现完全符合国内国际标准。

(3)EAL1/2/3/4级的系统、软件安全保障测评前验证服务。望安科技与国内多家检测机构合作,能有效配合评估机构的评估实施,快速实现相关安全认证。

2.望安科技可实现的价值和服务优势:

  • 更高效: 评估和设计沟通更通畅;
  • 更快捷: 大大缩短整体认证时间;
  • 费用低: 评估和认证费用总支出降低超50%以上。

与[转帖]CC是什么?EAL又是什么?如何进行CC认证实施?相似的内容:

[转帖]CC是什么?EAL又是什么?如何进行CC认证实施?

https://zhuanlan.zhihu.com/p/461352179 一、信息安全通用标准CC是什么? http://1.CC是什么? CC:Common Criteria for Information Technology Security Evaluation 信息技术安全性评估准则。

[转帖]NOHZ = ON如何影响Linux内核中的do_timer()?

https://www.jb51.cc/faq/897483.html 如何解决NOHZ = ON如何影响Linux内核中的do_timer()?? 首先,让我们了解什么是tickless kernel(NOHZ=On或CONfig_NO_HZ集合)以及从何将其引入Linux内核的动机。2.6.17

【转帖】26.Java本地方法的理解(native方法)

目录 1.什么是本地方法?2. 为什么要使用Native method? 1.什么是本地方法? 本地方法就是java代码里面写的native方法,它没有方法体。是为了调用C/C++代码而写的。在JNI程序里面使用。 例子: 下面的代码在java中声明了一个本地方法,但是没有实现,它的实现是在c或者c

[转帖]记一次压测引起的nginx负载均衡性能调优

https://xiaorui.cc/archives/3495 这边有个性能要求极高的api要上线,这个服务端是golang http模块实现的。在上线之前我们理所当然的要做压力测试。起初是 “小白同学” 起头进行压力测试,但当我看到那压力测试的结果时,我也是逗乐了。 现象是,直接访问Golang

[转帖]专注于GOLANG、PYTHON、DB、CLUSTER 记一次压测引起的nginx负载均衡性能调优

https://xiaorui.cc/archives/3495 rfyiamcool2016年6月26日 0 Comments 这边有个性能要求极高的api要上线,这个服务端是golang http模块实现的。在上线之前我们理所当然的要做压力测试。起初是 “小白同学” 起头进行压力测试,但当我看到

[转帖]PAM4技术

http://www.xc66.cc/baike/view.php?id=b9f94c77652c9a76fc8a442748cd54bd PAM4技术本质是一种更高效的调制技术,可以有效提升带宽利用效率。 中文全称:四阶脉冲幅度调制 英文全称:Pulse Amplitude Modulation

[转帖]骨干网

http://www.xc66.cc/baike/view.php?id=ef2a4be5473ab0b3cc286e67b1f59f44 骨干网(Backbone Network)是用来连接多个区域或地区的高速网络。每个骨干网中至少有一个和其他骨干网进行互联互通的连接点。不同的网络供应商都拥有自己

[转帖]上行带宽/下行带宽

http://www.xc66.cc/baike/view.php?id=66be31e4c40d676991f2405aaecc6934 一般企业开通的是上下行带宽等同的;家用的是不等同,一般只管下行带宽,上行的不管的。 中文全称:上行带宽/下行带宽 FTTX接入网中,我们访问互联网的过程中存在这

[转帖]Linux中./configure、make、make install命令详解

简单来说,make 是编译,make install 是安装。 总结:linux编译安装中configure、make和make install各自的作用 • ./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。

[转帖]巧用 Docker Buildx 构建多种系统架构镜像

http://www.taodudu.cc/news/show-4511396.html?action=onClick Docker Buildx 是一个 Docker CLI 插件,其扩展了 Docker 命令,支持 Moby BuildKit 提供的功能。提供了与 Docker Build 相同