开放证书授权系统是否值得一试?

简介:

互联网安全研究小组(The Internet Security Research Group)正试图推出“免费、自动和开放的证书授权系统”,被称为Let’s Encrypt,并且,目前可用的证书都处于有限的测试版。那么,它的工作原理是什么,它是否与付费证书颁发机构同样安全?使用时应该注意哪些事项呢?

Michael Cobb:数字证书是互联网安全通信的核心,让用户或设备可以验证他们正在与谁通信,并确保这些通信的安全性。很多企业网站在使用数字证书,但对于规模较小的网站,通常很难安装和更新证书,并且往往不便宜。为了解决这个问题以及让HTTPS更加普及,新的证书颁发系统Let’s Encrypt将开始通过自动的简单的过程对任何拥有Web域名的人发放免费的X.509证书。

Let’s Encrypt是互联网安全研究小组(ISRG)提供的开放的证书授权服务(CA)服务。ISRG是由Mozilla基金会、思科、Akamai、电子前沿基金会和IdenTrust等支持的公益组织;Linux基金会则提供人员配备和管理工作。

虽然大多数CA会提供指导来帮助大家安装证书,但对于经验不足的管理员而言,这仍然是复杂和紧张的工作。而Let’s Encrypt证书管理客户端运行在管理员自己的Web服务器,并会自动化证书颁发和安装过程,让没有相关技能、预算或时间来安装Web服务器证书的人可以配置其服务器以使用HTTPS,并自动化管理证书更新。其中用于自动化发布的协议被称为Automated Certificate Management Environment,这仍然是正在进展中的工作,规格草案已经提供在GitHub,其中一个版本已经发布为Internet Draft Link。

Let’s Encrypt使用两步骤过程来在Web服务器设置证书。首先,代理向CA证明Web服务器控制域名,Let’s Encrypt CA会进行验证,例如配置DNS记录或HTTP资源,而该代理必须使用其私钥签名来证明它控制密钥对。在CA验证成功后,由公钥确定的该代理会被授权为为该域名执行证书管理任务。只要代理有授权密钥对,请求、更新和撤销证书只需要使用授权密钥要对签名证书管理信息。例如,若想要撤销证书,代理需要使用授权密钥对签署撤销请求,在CA验证该请求后,它会发布撤销信息到CRL和OCSP正常撤销渠道。

Let's Encrypt会发布DV(域名验证)证书,这意味着该域名的唯一所有权得以验证。扩展验证(EV)SSL证书(激活现代浏览器中的挂锁和绿色地址栏)要求CA执行额外的检查来确定合法身份,以及该网站所有者的运作和物理存在。正因为此,EV证书比DV证书更昂贵,高达1000美元以上。对于大型企业,这并不是巨大的数额,但这个成本会不断增加,因为企业可能需要数百个证书。

对数字证书的信任需要CA具有强大的安全的基础设施和证书颁发程序,可最大限度地减少欺诈证书颁发的可能性。可悲的是,有些CA在这两方面都无法满足。例如,Comodo和DigiNotar等CA遭受攻击和破坏,让攻击者可以数字模拟Facebook、Twitter、Skype、Google和CIA等网站。还有些CA则有着糟糕的做法;ANSSI(发过网络安全机构)的中间CA证书被用来生成假证书以执行中间人攻击,同时,中国互联网网络信息中心旗下的中间证书颁发机构MCS Holding为很多谷歌域名颁发未经授权数字证书。

基于这种状况,在不需要EV证书的情况下,Let’s Encrypt应该是企业考虑使用的证书颁发服务的不错选择。简单的证书管理是其一大优势,这可以让企业更频繁地转换证书。有些管理员可能不想使用非营利组织的证书,托管服务提供商可能不愿意将非营利证书整合到其针对小型企业的产品。然而,免费的CA肯定会受到欢迎,特别是如果它可以避免其他CA存在的错误颁发证书等问题,并且,DV证书比没有证书要好--在身份验证过程是最低要求的情况下。

请注意:CA需要申请将其根证书安装在主流Web浏览器中,这个过程可能需要长达三年时间。Let’s Encrypt证书将被所有主流浏览器接受,在申请过程完成之前,ISRG的根级证书将由IdenTrust交叉签名,IdenTrust是智能手机政府ID卡供应商HID Global拥有的CA。

所有ISRG密钥目前都是RSA密钥,但在今年晚些时候将会生成基于Elliptic Curve Digital Signature Algorithm密钥。Let’s Encrypt预计将会在12月3日进入公测阶段。


作者:Michael Cobb 翻译:邹铮

来源:51CTO

相关实践学习
基于函数计算快速搭建Hexo博客系统
本场景介绍如何使用阿里云函数计算服务命令行工具快速搭建一个Hexo博客。
相关文章
|
存储 缓存 安全
一文讲透认证授权的那些事
权限管理一直都是初级程序员学习的一大重点,也是一大难点,有单点登录,有联合登录,有session有Token,有各种权限框架,还有什么是RBAC,以及分布式下如何做权限管理。
574 0
|
8月前
|
搜索推荐 数据安全/隐私保护
直播程序源码OAuth协议:开放授权的重要性
在直播程序源码平台,需要OAuth协议这样的协议,OAuth协议保证了用户在使用直播程源码平台结合第三方应用程序的技术功能时的安全性与方便性,也为直播程序源码平台的用户提供了许多互动功能,是让直播程源码平台成为更高质量、更好的平台。
直播程序源码OAuth协议:开放授权的重要性
|
9月前
|
开发框架 数据可视化 .NET
.netcore第三方登录授权:10分钟急速接入
.netcore第三方登录授权:10分钟急速接入
|
9月前
|
API PHP
企业微信授权登录服务端API实战开发(2):php程序开发获取访问用户身份
企业微信授权登录服务端API实战开发(2):php程序开发获取访问用户身份
106 0
|
安全
网站添加MySSL安全认证签章教程
我们对您的网站进行动态安全评估,若您精心部署的HTTPS符合最佳安全实践,我们将会为您的客户展示MySSL检测通过的安全签章和高评分的评级报告,提高客户对您网站的信任和支付信心,进而增加订单量,提升品牌价值。
268 0
网站添加MySSL安全认证签章教程
|
IDE 搜索推荐 Java
学生获取免费正版JB授权的方式
JB全称JetBrains 是一家专注于创建智能开发工具的前沿软件公司,其出品的IDE有着现代化的体验,在学界和业界广受欢迎。
1369 0
|
安全 Linux 数据安全/隐私保护
Linux平台使用授权码实现软件授权
Linux服务器,想实现软件加密授权的方式有:加密锁,软锁(账号及授权码),云锁。 三种不同的授权方式使用的区别。 加密锁:可以适用完全离线的环境,做限时限次等。 软锁:分为账号软锁及授权码,离线及在线都能使用,无需硬件。
1953 0
|
PHP
laravel 5.6接入微信第三方授权登陆的主要步骤
这方面,php已很成熟了, 综合下面这个链接,基本上调试一下就可以搞定了。
2949 0