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

简介:

互联网安全研究小组(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

相关文章
|
存储 缓存 安全
一文讲透认证授权的那些事
权限管理一直都是初级程序员学习的一大重点,也是一大难点,有单点登录,有联合登录,有session有Token,有各种权限框架,还有什么是RBAC,以及分布式下如何做权限管理。
886 0
|
4月前
|
存储 数据可视化 API
重磅干货,免费三方网络验证[用户系统+CDK]全套API接口分享教程。
本套网络验证系统提供全面的API接口,支持用户注册、登录、数据查询与修改、留言板管理等功能,适用于不想自建用户系统的APP开发者。系统还包含CDK管理功能,如生成、使用、查询和删除CDK等。支持高自定义性,包括20个自定义字段,满足不同需求。详细接口参数及示例请参考官方文档。
|
10月前
|
API 开发者
《支付宝开放实验室申请与使用说明》
《支付宝开放实验室申请与使用说明》
245 13
|
10月前
|
小程序 数据安全/隐私保护 C++
一个简便的第三方授权登录
一个简便的第三方授权登录
|
搜索推荐 数据安全/隐私保护
直播程序源码OAuth协议:开放授权的重要性
在直播程序源码平台,需要OAuth协议这样的协议,OAuth协议保证了用户在使用直播程源码平台结合第三方应用程序的技术功能时的安全性与方便性,也为直播程序源码平台的用户提供了许多互动功能,是让直播程源码平台成为更高质量、更好的平台。
直播程序源码OAuth协议:开放授权的重要性
|
运维 网络安全 数据库
【运维知识进阶篇】一篇文章带你搞懂Jumperserver(保姆级教程:安装+用户与用户组+创建资产+授权资产+创建数据库+sudo提权+命令过滤+多因子认证+网域功能+审计台)(一)
【运维知识进阶篇】一篇文章带你搞懂Jumperserver(保姆级教程:安装+用户与用户组+创建资产+授权资产+创建数据库+sudo提权+命令过滤+多因子认证+网域功能+审计台)
1236 0
|
开发框架 数据可视化 .NET
.netcore第三方登录授权:10分钟急速接入
.netcore第三方登录授权:10分钟急速接入
|
运维 Shell Linux
linux运维用户身份与能力命令
用户身份与能力Linux命令学习
157 0
|
缓存 小程序 JavaScript
小程序开发-第三章第五节获取用户权限、下载文件、保存到相册、用户拒绝授权重新授权-全栈工程师之路-中级篇
小程序开发-第三章第五节获取用户权限、下载文件、保存到相册、用户拒绝授权重新授权-全栈工程师之路-中级篇
577 0
小程序开发-第三章第五节获取用户权限、下载文件、保存到相册、用户拒绝授权重新授权-全栈工程师之路-中级篇
|
安全 测试技术
软件测试能力认证联盟(CBSTC)章程发布、网站和会员申请通道同时开通
020年10月13日在腾讯品质峰会现场,腾讯、阿里巴巴、华为、软通动力、北京大学、南京大学和同济大学共七家单位的代表,共同按下启动按钮,宣布 “软件测试能力认证联盟“(The Certification Board of Software Testing Competency,CBSTC)正式成立,详见 共建世界级测试标准,“软件测试能力认证联盟”正式宣告成立 。
591 0
软件测试能力认证联盟(CBSTC)章程发布、网站和会员申请通道同时开通