传输层安全协议TLS 1.3 RFC 8446使互联网更快、更安全

2018-08-12 11:38:19作者:LINUX人稿源:开源社区
https://ywnz.com/linuxyffq/2619.html

最新版本的 TLS:TLS 1.3 (RFC 8446) 已经正式发布。采用 TLS 1.3 将使得互联网更快、更安全,因为这是该协议有史以来第一次重大的改革,它带来了许多的安全性与性能提升。该版本的发布将使得 Linux 服务器能够提供更快速安全的 HTTPS 方案。

部署参考:HTTPS加密简介以及Nginx安装Let’s Encrypt免费SSL/TLS证书

TLS 1.3发展前奏

TLS 1.3 是国际互联网工程任务组(IETF)制定的 TLS 新标准。在过去的五年里,IETF 一直致力于 TLS 1.3 协议的标准制定工作。TLS 用于保护 Web(以及更多其他领域),提供加密并确保每个 HTTPS 网站和 API 的真实性。

在 IETF 中,协议又被称为 RFC。TLS 1.0 是 RFC 2246,TLS 1.1 是 RFC 4346,TLS 1.2 是 RFC 5246。现在,TLS 1.3 则为 RFC 8446。RFC 通常按顺序发布,并保留 46 作为 RFC 编号的一部分。推动制定 TLS 1.3 协议的主要诉求是:

1.减少握手的延迟时间

2.对更多的握手消息进行加密

3.提高应对跨协议攻击的机动性

4.删除遗留下来的旧功能

TLS 1.3与TLS 1.2的区别

TLS 1.3 基于更早的 TLS 1.2,但与 TLS 1.2 也有较大的区别,因为 TLS 1.3 设计的第一个重要目标就是避免之前版本存在的缺陷,主要区别包括:

1.将密钥协商和认证算法从密码包中分离出来

2.移除脆弱和较少使用的命名椭圆曲线支持

3.移除 MD5 和 SHA-224 密码散列函数的支持

4.请求数字签名,即便使用之前的配置

5.集成 HKDF 和半短暂 DH 提议

6.替换使用 PSK 和凭据的恢复

7.支持 1-RTT 握手并初步支持 0-RTT

8.通过在 (EC)DH 密钥协议期间使用临时密钥来保证完善的前向安全性

9.放弃许多不安全或过时特性的支持,包括数据压缩、重新协商、非 AEAD 密码本、静态 RSA 和静态 DH 密钥交换、自定义 DHE 分组、点格式协商、更改密码本规范的协议、UNIX 时间的 Hello 消息,以及长度字段 AD 输入到 AEAD 密码本

10.禁止用于向后兼容性的 SSL 和 RC4 协商

11.集成会话散列的使用

12.弃用记录层版本号和冻结数以改进向后兼容性

13.将一些安全相关的算法细节从附录移动到标准,并将 ClientKeyShare 降级到附录

14.添加带有 Poly1305 消息验证码的 ChaCha20 流加密

15.添加 Ed25519 和 Ed448 数字签名算法

16.添加 x25519 和 x448 密钥交换协议

相关链接

RFC 8446 - The Transport Layer Security (TLS) Protocol Version 1.3

A Detailed Look at RFC 8446 (a.k.a. TLS 1.3)

相关主题

Firefox已逐渐开始启用TLS 1.3支持(附带启用指南)

最新文章

  1. CodeForces比赛总结表
  2. 邮件格式(HTML/TXT),TXT为文本邮件
  3. c++学习笔记——聚合类
  4. Maven+Spring+Hibernate+Shiro+Mysql简单的demo框架(一)
  5. android 布局居中
  6. Bootstrap_排版_标题
  7. 新浪授权认证(不用SDK)
  8. MVC jsonModelBuilder
  9. HTML 样式- CSS
  10. React文档翻译 (快速入门)
  11. D的下L
  12. MinGW GCC 8.1.0 2018年5月2日 出炉啦
  13. C++入门程序作业3
  14. 网站建设部署与发布--笔记3-部署Nginx
  15. JMD Handy Baby 2 to Decode & Adding New BMW 525 ID46 Key
  16. Integer 与int的区别
  17. 电子技术经典资料汇总:PCB设计篇
  18. 怎样在win7 IIS中部署网站?
  19. js上传图片回显
  20. 【react懒加载组件】--react-lazyload

热门文章

  1. toggleClass(class|fn[,sw])
  2. Laravel Passport API 认证使用小结
  3. msyql round函数隐藏问题
  4. 实体类,bean文件,pojo文件夹,model文件夹都一样
  5. 自己总结:汇编CALL和RET指令
  6. IntelliJ 如何显示代码的代码 docs
  7. Leetcode题目238.除自身以外数组的乘积(中等)
  8. GDB之常见错误
  9. ycache中redis主备功能设计及使用说明
  10. android data binding jetpack VII @BindingAdapter