bisend

SSL握手建立了每一个HTTPS连接!

2017-01-18 11:00 来源: SSL中国 编辑: effie 发表在 SSL, 新闻 我要评论

在互联网上,SSL/TLS是web服务器和其用户之间可以接受的安全连接解决方案,而你可能至今还没意识到自己每天都在使用SSL。如果你看到HTTPS字样和/或浏览器地址栏的挂锁图标,那么你和网站之间的安全连接就是由SSL/TLS建立的。

过去几年中,作为对用户安全关注的一部分,SSL/TLS得到了公众和IT行业更多的注意。去年,被SSL/TLS加密的互联网通信量第一次超过50%。但很多人仍不知道SSL/TLS是如何工作的。

SSL/TLS协议最重要的一部分就是SSL握手。握手在每次连接开始时发生,也是建立SSL/TLS技术的基础所在。

为了便于理解SSL握手的过程,我们写了两个说明。下一节用最少的术语解释了握手的原理。另外一节更深入地阐述了握手的工作机制。

SSL握手概述

“握手”是建立一个HTTPS连接过程的专业术语。涉及SSL/TLS的大部分困难工作都在此步完成。

一个HTTPS连接涉及两方:客户端(发起连接的一方,通常是你的浏览器)和服务器。另一方就是“握手”的人。SSL握手的目的是实施一个安全连接所需的所有加密工作。这包括SSL证书使用的验证以及生成一个密钥。

由于达成这一目的的每一个步骤所用到的软件都是不同的,握手的第一步就是让客户端和服务器共用彼此的性能,以发现他们共同支持的加密功能。浏览器是最常见的客户端,而诸如Chrome、火狐、IE等不同浏览器的功能也互不相同。类似地,在服务器端,诸如Windows Server、Apache、NGINX等常见操作系统也有着不同的性能支持。

一旦客户端和服务器在他们使用的具体加密方法上达成一致,服务器就会向客户端发送它的SSL证书。客户端会检验以确认证书是“可信的”,这是一个极其重要的步骤。为真正建立一个安全连接,你不能只是加密你的数据,还要确保数据被发送到正确的人或地点。SSL证书提供了这种保证。

SSL证书是由证书颁发机构(CA)创建并签发的,这种机构是被批准颁发证书的公司。你可能知道其中一些比较著名的机构,如 Symantec和Comodo。CA遵守行业标准,确保你只能得到你真正拥有的网站或公司的证书。

在握手期间,客户端将进行加密安全检验来确保服务器提供的证书是可信的。这包括检验数字签名并确保证书来自于一个可信的CA。

客户端也会得到服务器拥有与此证书相关的私钥的证明。所有SSL证书都包含一对密钥,密匙由一个公钥和一个私钥组成。公钥用于加密数据,私钥则用于解密。这称为“不对称”加密,因为两个功能由不同的密钥来执行。

就最常见的密钥类型RSA来说,客户端会以公钥加密随机数据,用该公钥生成会话密钥。只有当服务器有私钥提供所有权证明的情况下,才能解密并使用该数据。如果使用另一类型的密钥,这个过程就变了,但总是需要检验所有权证明的。

握手的最后一部分涉及创建“会话密钥”,这实际上是用于安全通信的密钥。会话密钥是“对称”的,也就是说相同的密钥既用于加密也用于解密。这样的密钥能实现强加密性,其有效性大大超过不对称密钥,这使得它们适于在HTTPS连接中来回发送数据。

为结束握手,每一方都要使对方知道他们完成了所有必要的工作,然后双方都进行检验以确保握手过程中没有任何恶意篡改和破坏。整个握手发生在几百毫秒时间内。它是HTTPS连接中必须发生的第一件事,甚至要早于网页的加载。

一旦握手完成,已加密和验证过的HTTPS连接就开始了,所有在你和服务器之间被发送和接收的数据都受到保护。每次你重新访问一个网站的时候,握手都将重复发生。为了实现更高的效率和速度,很多服务器会执行一个“继续”过程。

SSL握手的步骤

握手包含一系列步骤,完成三个主要任务,我们将其概括为:交换加密功能、验证SSL证书和交换/生成会话密钥。希望了解具体过程的读者请看备注[1]。注意,在即将到来的TLS1.3中,握手设计发生了变化,因此这些步骤不适用于TLS1.3。

下图阐释了这些步骤,左侧是客户端,右侧是服务器。[2]每一步都有箭头标识出接收消息的一方。

  • 第一个消息是“客户端问候”,是发送给服务器的。这条消息展示出客户端具备的性能,这样服务器就可以选择怎样进行通信。
  • 服务器以“服务器问候”消息作回应。这条消息,告知了客户端它从列表中选择的连接参数。如果客户端和服务器不具备任何共同的性能,连接就将被终止。
  • 在“证书”消息中,服务器发送它的SSL证书链(包括它的叶子证书和中间证书)到客户端。与加密同样重要的是,为向连接提供验证,一个SSL证书要由一个能够使客户端验证证书合法性的CA签发。然后客户端将执行检验以确保证书合法。[3]这包括检验证书的数字签名、验证证书链以及对任何可能存在问题(如证书过期、域名错误等)的证书数据的检验。客户端也会确保服务器有证书私钥的所有权。这是在密钥交换/生成过程中完成的。
  • 这是一个可选消息,只有某些要求服务器提供额外数据的密钥交换方法才需要。
  • “服务器问候完成”消息告知客户端它的所有消息发送完毕。
  • 客户端也对会话密钥有帮助。这一步的细节取决于在初始“问候”消息中就已确定的密钥交换方法。TLS使用两种不同密钥:一个公钥/私钥对(SSL证书的一部分)和一个握手期间生成的会话密钥。会话密钥是“对称密钥”。它是在HTTPS连接期间使用的密钥,因为相比天然较慢的“不对称”的公钥/私钥对,它明显更快、更高效。公钥/私钥对只在会话密钥的安全传输的这几个步骤中使用。
  • “更换密码规范”消息使另一方知道它生成了会话密钥并要转换到加密通信。
  • 然后发送“完成”消息,说明握手已经完成。该消息是加密的,而且是被会话密钥保护的第一个数据。该消息包含允许双方确认握手未被篡改的数据。
  • 现在到了服务器做相同事情的时候了,服务器发送它的“更换密码规范”消息,表示它要转换到加密通信。
  • 服务器发送“完成”消息。

在这几步完成后,SSL握手就完成了。双方现在有了一个会话密钥并开始以一个加密的和验证过的连接进行通信。从这时起,“应用”数据(属于实际服务的数据,也就是网站的HTML、Javascript等)的第一个字节可以被发送了。

备注:

[1]注意我们只是在讲一个只涉及服务器验证的典型的握手。在TLS中,可能会有互相验证,客户端也会提供证书。但很少使用。

[2]参考文献:Section 7 & 7.4 of the TLS 1.2 RFC. Chapter 2 of Bulletproof SSL & TLS by Ivan Ristic

[3]注意,TLS的RFC规定证书验证应在“服务器问候完成”消息之后进行。

聚焦云计算,扫描二维码,关注HostUCan云计算

相关文章

Zayo收购加州圣地亚哥两个数据中心
05/09
日前,美国基础设施和网络厂商Zayo完成了在加州圣地亚哥的两个数据中心的收购。这两个数据中心设施原来归其竞争对手墨西哥KIO网络公司所有。
2017年世界云计算日•中国站 参会门票限时免费啦!
05/02
5月23日,WHD.china2017世界云计算日•中国站将在北京新世纪日航酒店盛大召开。为推动中国云计算及互联网产业发展,主办方欢迎各方人士前来参会。最新消息,大会组委会将在5月2日-5月5日开启限时免费通道,大家可凭借邀请码免费注册参会。
HPE关闭整条OpenSDN产品线:完全退出了电信级SDN市场
04/28
互联网服务提供商(ISP)们被告知,它们得另找一家供应商。因为惠普(HPE)已悄然关闭了其OpenSDN套件,即日起生效。目前销售人员已接到关闭客户演示和概念证明安装的命令。IT买家将被告知:如果他们想要评估和部署软件定义网络(SDN)产品,必须考虑其他厂商的产品。
微软第三财季营收221亿美元 净利同比增28%
04/28
微软今天发布了2017财年第三财季财报。报告显示,微软第三财季营收为220.90亿美元,与去年同期的205.31亿美元相比增长8%;净利润为48.01亿美元,与去年同期的37.56亿美元相比增长28%。
网宿科技2017年Q1净利润1.96亿元 同比下降19%
04/27
网宿科技26日晚间公布了2017年第一季度财报。报告显示,本季度网宿科技实现营收11.75亿元,同比增长20.60%,增长出现大幅放缓;净利润1.96亿元,同比下降18.73%。
cloud_hosting
评论

所有评论( 1 )

2017-03-19 21:49
西安婚庆公司礼仪策划维纳斯公司是从事专业个性婚礼的知名公司,从事西安婚庆,西安庆典公司,西安婚庆司仪等一站式服务,多年的成功经验,得到了新人及客户的好评,以独特的策划、完美的设计以及优质的服务形成了公司的品牌。用我们的专注打造您精致的婚礼。http://www.xawns.com/ 结婚是幸福的,婚礼是繁琐的,新人是轻松的,我们是专业的。给我一个电话,还您一个惊喜,维纳斯期待与您相识!
[回复]
[取消回复]
weibo qrcode
IDC点评网官网微信号
weibo qrcode
HostUCan云计算微信号
作者介绍
effie
访问量: 4999
文章: 16

作者热门文章

bluehost
ssl

热门文章

服务推荐

云服务器专题
云服务器即云主机,是近年特别热门的主机产品,最新排名请看»
云存储专题
云存储稳定性高,成本低,扩展性好等特点,查找云存储优惠请看»
SSL证书专题
SSL数字证书,可以提高网站安全性,DV,OV,EV等产品报价请看»
美国主机专题
热门美国主机eHost速度快,价格便宜,更多最新热门美国主机请看»
inmotionhosting
host1plus
在线咨询 广告合作 回到顶部