PKI: Simplify Certificate Provis

2017-04-23  本文已影响0人  御浅永夜

使用EST简化证书配置

你将学到的

公钥基础设施(PKI)的概念已经存在了很长时间。 PKI通过数字证书形式的签名公钥认证用户和设备的身份。

最近,互联网工程任务组(IETF)引入了安全运输注册(EST)协议来提供这些证书。 在本白皮书中,我们讨论了EST的优点。 我们也和其他人比较证书配置标准,即:

目录

介绍

比较

采用
结论
参考文献
致谢

介绍

证书已被用于长时间验证设备和个人。 它们用于证明802.1AR standard of the Institute of Electrical and Electronics Engineers (IEEE)中设备的身份。 它们也广泛应用于传输层安全,VPN和许多需要认证的领域。 证书通常由可信实体或证书颁发机构(CA)生成,并且可以使用PKI根的信任证书和证书链来验证。

作为证书无处不在,PKI还需要一种可以安全地向实体提供证书的机制。 注册机构(RA)经常作为中介。 在从CA获取证书之前,它可以验证客户端(图1)。


图1 普通高级PKI架构

EST

提供证书配置的最近定义的协议是通过安全传输注册,IETF的RFC 7030. EST通过使用在密码消息语法(CMC)上的安全传输的证书管理来为客户端配置证书注册。 根据IETF,EST“描述了一个简单但功能齐全的证书管理协议,针对需要获取客户端证书和相关证书颁发机构(CA)证书的公钥基础设施(PKI)客户端。 它还支持客户端生成的公钥/私钥对以及CA生成的密钥对。”

EST是通过IETF进行了几次迭代的标准化工作。 标准社区的多个供应商和独立方参与了这项工作。 EST分别使用公钥加密标准(PKCS)10和加密消息语法(CMS)作为证书请求和证书定义。 思科本身也有开源的libEST,这是一个提供客户端和服务器功能的EST库,以促进供应商之间的采用和互操作性。

SCEP

EST是简单证书注册协议(SCEP)的继任者,最初由思科发起。 由于其简单性,SCEP多年来一直是证书供应中的事实上的协议。 但它从未超出IETF草案。 最近,它被IETF再次采用(取代了以前的SCEP草案),但缺乏区域主管支持使得标准化变得不太可能。 SCEP有一些重要的缺点,我们稍后会介绍。

CMC and CMP

在2000年,在EST之前,IETF在RFC 2797中定义了“CMS上的证书管理”(CMC)。八年后,RFC 5272中的“使用加密消息语法的证书管理协议”(也称CMC)使RFC 2797过时。 CMC在架构上非常类似于SCEP,尽管它具有更多选项并提供更多的算法敏捷性。 RFC 5272定义了消息格式,消息控制和数据结构,可提供范围广泛的证书管理操作,超出SCEP和EST的证书配置。 它使用证书请求消息格式(CRMF)或(PKCS)10用于证书请求。 之后,RFC 6402更新了一些CMC消息和控件以及RFC 5273中定义的传输机制(HTTP,文件,电子邮件,TCP)。

在RFC 2797和RFC 5272之间,IETF在2005年提出了一个竞争协议:互联网X.509公钥基础设施证书管理协议或CMP。 (CMP在RFC 4210中定义,它取代RFC 2510)。 CMP也超出了证书注册并定义了自己的消息格式。 它由RFC 6712更新,它将HTTP描述为CMP传输机制。

总之,有两种证书配置和注册协议:EST和SCEP。 有两种证书管理协议:CMC和CMP。 证书管理涵盖证书注册,撤销,状态,批处理请求等。Error! Reference source not found(错误! 没有找到参考资料)显示了随着时间的推移制定了这些标准。

图2 证书管理和证书注册标准

在下一节中,我们将介绍为什么我们认为EST是证书配置的最佳选择,我们将与SCEP进行比较。 我们还将指出EST与CMC和CMP之间的差异。

比较

EST Versus SCEP

EST和SCEP协议解决证书配置。 与CMC和CMP不同,它们并不旨在解决所有证书管理问题。 他们的主要目标是从CA或通过RA给端点提供证书(图1)。EST是一个更新的协议,克服了SCEP的一些限制。 我们建议在可能的情况下使用EST在SCEP上,原因如下:

就安全风险而言,值得指出的是:

EST Versus CMC and CMP

EST不解决与CMC和CMP相同的问题。 EST处理证书配置,但CMC和CMP地址证书管理,包括注册,撤销,状态,批处理请求等。 EST是一个安全传输的CMC配置文件,专注于密钥注册和更新(将所有其他选项留给完整的CMC消息)。 EST还遵循CA证书翻转的CMP范例。 CMC成功了CMP定义。 令人困惑的是,IETF在这么短的时间内定义了两个具有相同目标的标准。 他们缺乏主流接受度,部分原因是它们实施的复杂程度。

EST在其他方式上与CMC和CMP不同:

采用

我们在本文档中介绍的协议用于各种设置。 读者对于协议在行业中的应用方式有一个了解是非常重要的。

SCEP已经存在了15年以上,在许多厂商的产品中。 几乎所有的CA都支持它,它已被包含在许多标准中。 然而,SCEP的限制(如上所述)使其不适合现代环境。

另一方面,第三代合作伙伴计划(3GPP)标准委员会要求CMP作为其TS 33.310标准的一部分。 TS 33.310中CMP的实际使用限于如EST所述的配置功能(尽管在IETF for CMP中没有实际定义该配置文件)。 CMP也被纳入国家标准与技术研究所(NIST)特刊800-57。 此外,一些CA供应商和PKI产品支持CMP。 有些也支持CMC。

对于EST,即使它比SCEP,CMP和CMC更年轻,它被用于IETF ANIMA工作组的引导草案。 在Wi-Fi联盟定义的Hotspot 2.0(也称为HS2)中也需要EST。 此外,国际电工委员会(IEC)制定了IEC 62351,其中涉及电力系统的安全性,EST是选择的证书提供协议。 最后,CA供应商正在增加对EST的支持。 思科的IOS和IOS-XE产品已经支持EST。

结论

证书配置和PKI的问题是普遍存在的。 即使其他协议正在考虑之中,我们认为,由于其简单,开放的开放性,可用的开源代码以及其对应的优势,EST是证书配置的最佳候选解决方案。

读者应该注意,开源的libEST库是便携式的,易于使用。 随着时间的推移,更多的客户和公共认证机构将采用EST。 开源代码将使得更快速地将EST带入越来越多的产品,因此供应商可以以现代和高效的方式使用这种通用协议。

参考文献

EST RFC 7030:https://tools.ietf.org/html/rfc7030

libEST: https://github.com/cisco/libest

SCEP: https://tools.ietf.org/id/draft-gutmann-scep

Cryptographic Message Syntax (CMS): https://tools.ietf.org/html/rfc5652

Certificate Management over CMS (CMC): https://tools.ietf.org/html/rfc5272

Internet X.509 Public Key Infrastructure Certificate Request Message Format (CRMF):
https://tools.ietf.org/html/rfc4211

CMC Transport Protocols: https://tools.ietf.org/html/rfc5273

PKCS 10: https://tools.ietf.org/html/rfc2986

Internet X.509 Public Key Infrastructure Certificate Management Protocol (CMP):
https://tools.ietf.org/html/rfc4210

PKCS 7: https://tools.ietf.org/html/rfc2315

致谢

Panos Kampanakis (panosk[at]cisco[dot]com)
Technical Marketing Engineer

Max Pritikin (pritikin[at]cisco[dot]com)
Principal Engineer

Thanks to Pete Beal and Peter Panburana for their valuable feedback.

上一篇下一篇

猜你喜欢

热点阅读