Как и почему последние 8 байтов ДОЛЖНЫ быть перезаписаны в TLS 1.3, как описано ниже при согласовании TLS 1.2 или TLS 1.1?

В RFC 8446. О случайном в ServerHello, отправленном сервером.

В 4.1.3. Сервер Привет

32 байта, сгенерированных безопасным генератором случайных чисел. См. Приложение C для получения дополнительной информации. Последние 8 байтов ДОЛЖНЫ быть перезаписаны, как описано ниже, при согласовании TLS 1.2 или TLS 1.1, но остальные байты ДОЛЖНЫ быть случайными. Эта структура генерируется сервером и ДОЛЖНА быть создана независимо от ClientHello.random.

Почему и как?

Последние 8 байтов ДОЛЖНЫ быть перезаписаны, как описано ниже, при согласовании TLS 1.2 или TLS 1.1

1 ответ

В RFC 8446

4.1.3. Сервер Привет

TLS 1.3 имеет механизм защиты от понижения, встроенный в случайное значение сервера. Серверы TLS 1.3, которые согласовывают TLS 1.2 или ниже в ответ на ClientHello, ДОЛЖНЫ установить последние 8 байтов их значения Random, особенно в их ServerHello.

При согласовании TLS 1.2 серверы TLS 1.3 ДОЛЖНЫ установить байты последних 8 байтов своего значения Random:

 44 4F 57 4E 47 52 44 01

При согласовании TLS 1.1 или ниже серверы TLS 1.3 ДОЛЖНЫ, а серверы TLS 1.2 ДОЛЖНЫ установить последние 8 байтов своего значения ServerHello.Random в байты:

 44 4F 57 4E 47 52 44 00
Другие вопросы по тегам