Когда браузер открывает HTTPS-сайт, он отправляет серверу первый пакет TLS - ClientHello. В нём есть поле SNI (Server Name Indication) с именем домена, к которому вы подключаетесь. Это поле нужно, чтобы один IP-адрес мог обслуживать тысячи сайтов: сервер по SNI понимает, какой сертификат предъявить. Проблема в том, что в TLS 1.2 и даже в TLS 1.3 поле SNI передаётся открытым текстом - до того, как стороны договорятся о ключах шифрования.
Для ТСПУ (технических средств противодействия угрозам) это подарок. Оборудование DPI у российских операторов не дешифрует трафик - это дорого и невозможно при масштабе. Вместо этого оно просто читает открытый SNI в каждом ClientHello и сверяет с реестром. Совпало имя запрещённого домена - соединение рвётся ещё до установления шифрованного канала. Так блокируется огромная доля ресурсов: дёшево, массово, по одному текстовому полю.
ECH (Encrypted Client Hello, RFC 9460/проект TLS ECH) убирает эту последнюю незашифрованную утечку метаданных. После TLS 1.3, который уже спрятал сертификат сервера, SNI оставался единственным, что наблюдатель видел в открытую. ECH шифрует и его.