为什么 TLS 1.3 中的附加数据为空?

信息安全 tls
2021-09-03 18:51:01

在 TLS 1.3 的草案 11 中,additional_data是空的。为什么?

1个回答

首先,感谢StackzOfZtuff挖掘各种提交并找出哪些是相关的。

根据我的理解,草案 11 中从附加数据中删除的版本和序列,因为它们已经受到其他方式的保护,或者首先不需要保护。问题 278表明了这一点,它删除了版本,因为它不再是可变的。并且在问题 318 中,鉴于随机数已经包含在 AEAD 输入中,并且随机数是直接从序列号导出的,因此序列号被删除,这意味着不需要对序列号进行额外保护。由于这些是附加数据中包含的唯一数据,因此它现在是空的。

第 1145 期讨论成功后,在草案 25 additional_data 中设置为包括记录层标头(即类型、旧版本和长度),成功地辩称,不仅加密数据而且记录层标头都需要防止修改。