TLS 1.3 带来了什么?
admin
2024-05-05 18:59:29
0

距离 TLS 1.2 发布时隔九年,其中经过四年漫长的商定,TLS 1.3 正式面世,其设计目标简单来说就是让数据传输更快更安全。

我们先来看一下SSL/TLS的发展历史:

协议

发布时间

状态

IETF RFC文件

SSL 1.0

未公布

未公布

没有

SSL 2.0

1995年

已于2011年弃用

没有

SSL 3.0

1996年

已于2015年弃用

作为历史文献发布于 RFC 6101

TLS 1.0

1999年

计划于2020年弃用

RFC 2246

TLS 1.1

2006年4月

计划于2020年弃用

RFC 4346

TLS 1.2

2008年8月

RFC 5246

TLS 1.3

2018年8月

RFC 8446

TLS1.3是一个雄心勃勃的设计,如IETF 为TLS1.3发布的官方Blog所说的:

In short, TLS 1.3 is poised to provide a foundation for a more secure and efficient Internet over the next 20 years and beyond.

更安全

TLS 采用的是混合的加密流程,也就是在通信过程中采用对称加密,该加密的密钥通过非对称加密协商得到。其中用 MAC 算法进行完整性校验,证书体系进行身份认证。这一流程听上去很完美,但现实却并不总是这么美好。

前向安全

前向安全(Forward Secrecy, FS),也被称为完美前向保密(Perfect Forward Secrecy, PFS),是密码学中的一个概念,指的是长期使用的主密钥泄露不会导致过去会话的密钥泄露,换句话说如果攻击者保存了过去加密会话的流量,同时获得了私钥,依旧无法解密所有会话。

前向安全是 TLS 1.3 中最关键的特性之一。

RSA 与 DH

TLS 握手中关键的部分就是协商后续通信的密钥,分为 RSA 和 Diffie–Hellman 两种密钥交换算法。

RSA 是常用且简单的一个交换密钥的算法,即客户端决定密钥后,用服务器的公钥加密传输给对方,这样通信双方就都有了后续通信的密钥。

Diffie–Hellman(DH)是另一种交换密钥的算法,客户端和服务器都生成一对公私钥,然后将公钥发送给对方,双方得到对方的公钥后,用数字签名确保公钥没有被篡改,然后与自己的私钥结合,就可以计算得出相同的密钥。

这两种方法曾经都可以用于交换密钥,但是 RSA 存在一个缺点,就是它不是前向安全的,因为当服务器私钥泄露后,所有的通信都可以被解密,安全性完全依赖于服务器私钥的安全性。对于 DH 算法来说,只要每次通信生成新的密钥对,那么解密的密钥每次通信都会不同。

为了保证前向安全,TLS 1.3 中 移除了 RSA 算法,Diffie–Hellman 是 唯一 的密钥交换算法。

更多潜在的隐患

除了上述提到的密钥交换算法存在问题外,部分对称加密算法和数字签名算法也存在漏洞,例如 CBC、RC4、SHA1。

先计算 MAC 再加密的方法也存在安全隐患,因此使用 MAC 进行块加密和流加密的机制也被废弃,AEAD 成为了唯一的选择。

同时,对加密的 TLS 报文进行压缩存在漏洞,现在不再允许压缩。DH 本身具备前向安全性,不再允许重协商。过去 Change Cipher Spec 决定了何时开始传输加密数据,这一机制也被废除,因为可以随着握手完成自然而然开始。

此外,过去握手服务器仅对部分内容进行签名,而协商使用算法套件的部分并没有签名,有攻击就会被篡改这部分,被迫通信双方使用弱的密码和弱的算法套件。但这些也成为了历史,TLS 1.3 中将签名整个握手,握手阶段的明文部分大大减少。

可惜 SNI 依旧是明文传输,这篇文章介绍了弥补措施 ESNI 与 ECH

太多选择不是件好事

TLS 协商的算法套件涵盖了几乎一个连接所有的细节,一个算法套件包括:

  • 支持的证书类型
  • 用于导出密钥的哈希算法(SHA1, SHA256,…)
  • 消息认证(MAC)函数(HMAC with SHA1,SHA256,…)
  • 密钥交换算法(RSA,ECDHE,…)
  • 对称加密的算法(AES,RC4,…)
  • 加密算法工作模式(CBC,…)

过去的 TLS 每一个部分都提供了大量的选择,加上各种组合,就形成了大量诸如 DHE-RSA-AES256-GCM-SHA384 这样又臭又长的名称。

TLS 1.3 简化了算法套件的协商,除了移除了所有已知不安全的算法外,同时将算法套件改成了正交的三个部分:

  • 加密算法和 HKDF 哈希算法
  • 密钥交换算法
  • 签名算法

HKDF(HMAC based Key Derivation Function)为的是解决生成密钥的随机性不够,因此可以将握手阶段的哈希值与协商的密钥通过该函数获得安全性更强的密钥。

相较于 1.2 三十多种算法套件,1.3 目前只有这五种套件:

  • TLS_AES_256_GCM_SHA384
  • TLS_CHACHA20_POLY1305_SHA256
  • TLS_AES_128_GCM_SHA256
  • TLS_AES_128_CCM_8_SHA256
  • TLS_AES_128_CCM_SHA256

更快

让我们先回忆下 TLS 1.2 握手的耗时:

  1. 客户端 →→ 服务器:Client Hello(支持的加密套件、密钥协商材料等)
  2. 客户端 ←← 服务器:Server Hello(证书、选择的加密套件等)
  3. 客户端 →→ 服务器:Pre Master Key(RSA)或客户端公钥(DH)

至此双方都获得了计算会话密钥所有所需的材料,后续可以开始使用协商的密钥继续通信,这个过程耗费 1.5 RTT。

1-RTT

没错,TLS 1.3 减少了半个 RTT,这得益于密钥协商的简化。现在我们只能选择 DH,服务器可支持的参数也少的如此容易去猜,因此客户端发送第一条消息的时候,就可以直接带上公钥和所有密钥协商材料,而不是等到服务器选择采用的套件后再发送。

因此,现在握手的流程可以简化为:

  1. 客户端 →→ 服务器:客户端的公钥
  2. 客户端 ←← 服务器:证书、服务器的公钥

在极少数的情况遇到服务器不支持,那么会发送一个 HelloRetryRequest 来重试连接,但这种情况极其罕见。

0-RTT

是的,你并没有看错,不需要 RTT 就可以直接发送加密的内容,就像 HTTP 一样。

当然,前提是客户端已经与服务器建立过一次连接,之后双方可以导出一个叫 预共享密钥(Pre-Shared Key,PSK)的东西,服务器发给客户端一个会话 id 或者会话凭证用于后续恢复连接,然后使用上一次通信的参数继续通信。

0-RTT 虽然在性能上很棒,但是也付出了前向安全的代价,此外还有一个问题就是重放攻击。因为发送前双方都没通信,数据不具备交互性,因此攻击者可以捕获包后重新发送,服务器很可能将其认为有效并接受,如果该操作是存在副作用的,例如会修改服务器状态,那么就会是有风险的。

因此,对于客户端来说,应当只将安全的数据放在 0-RTT 数据中,例如 HTTP GET 请求。

总结

简单来说,TLS 1.3 又是一次人类对安全性和 RTT 的斗争。实现了前向安全,只留下目前安全的算法,连接所需的耗时进一步降低至 1-RTT,特殊情况下可以实现 0-RTT。

相关内容

热门资讯

债券类业务违规!3家券商收证监... 【大河财立方消息】2月13日,证监会披露行政监管措施,因债券类业务存在违规,证监会决定对太平洋证券、...
AI视频生成模型Seedanc... (央视财经《经济信息联播》)近日,字节跳动正式上线新一代视频生成模型Seedance2.0,并接入旗...
与爱泼斯坦关系曝光后,迪拜环球... 来源:环球市场播报 在迪拜最大港口运营商CEO与臭名昭著的已故性犯罪者杰弗里·爱泼斯坦的过往关系细节...
新春走基层|一线技工的春节坚守... 中国商报(记者 冉隆楠 文/图)在春节这个万家团圆的节点,许多人选择坚守岗位。特别是商超行业,为了满...
洗发水小红书获客抄作业版 同行... 做洗发水电商的宝子们,是不是都有同一个痛点?明明产品不差,小红书发了几十篇笔记,点赞寥寥无几,更别说...
DayOne Data筹备美国... 来源:环球市场播报 彭博新闻周五援引知情人士消息报道,DayOne Data Centers已选定投...
【新华解读】1月信贷总量平稳增... 转自:新华财经 新华财经北京2月13日电(记者翟卓)中国人民银行13日发布数据显示,M2和社会融资规...
娄底市第二人民医院:“互联网+... 大众卫生报·新湖南客户端2月14日讯(通讯员 刘楚怡)娄底市第二人民医院近日创新推出全市首个公立医院...
私厨订单火爆 省心同时食品安全... 年夜饭私厨上门服务成为消费者新选择 省心同时食品安全如何保证 “今年春节档期大概一个月前就已全部订满...
金价银价,大跌后反弹! 当地时间2月13日,美国CPI数据公布后,市场对美联储降息的概率预期上升,美元指数回落,支撑贵金属资...
十年深耕跨境路 潍坊这家企业捧... 编者按: 近年来,山东企业积极响应国家“走出去“战略,持续加大对外投资力度,加快国际化步伐,拓展国际...
市县动态丨安顺市组织开展春节前... 春节来临之际,为切实抓好重要民生商品保供稳价工作,近日,安顺市发展改革委会同市农业农村局、市商务局、...
【数说“十四五”】暖城烟火焕新... “十四五”期间,东胜区坚持稳中求进、以进促稳,积极培育经济发展新动能,推动新业态、新商业模式蓬勃发展...
市县动态丨贵阳市全力做好202... 按照省发展改革委等6部门关于做好2026年春节期间重要民生商品保供稳价的工作部署,贵阳市发展改革委与...
振芯科技控制权再生变局,四川女... 来源:时代周报 原来已定的振芯科技(300101.SZ)董事会格局再生变。 2月13日晚间 ,振芯...
原创 争... 张水华的名字最近再次登上了热搜,这位35岁的护士,之前因为调休的问题被骂成了精致利己,没想到她在生日...
显微镜下的“福尔摩斯” 病理学是医学之本,病理科医生被称为“医生中的医生”,病理科在医院的地位举足轻重。因为疾病的有效治疗建...
从“抽卡”到“成片”:Seed... 00:17 封面新闻记者 张峥 用户排队试用等出片。“中国版sora”——Seedance 2.0经...
湘西州农商银行:筑牢防非“防火... 岁末年初,资金流动频繁,非法集资、电信诈骗等金融风险进入易发高发期。自1月起,湘西州农商银行系统积极...
福建上市公司ESG-V评级|上... 东南沿海的福建,长期以民营经济活跃、外向型程度高和产业韧性强著称,从电子信息、新材料到消费制造与数字...