Они смогут увидеть, какой IP-адрес вы запрашиваете (это не обязательно приведет к возвращению запрошенного имени хоста), а также сертификат сервера, отправленный сервером во время процесса установления связи. Сертификат сервера отображается в открытом виде во время рукопожатия (это шаг, необходимый для установления зашифрованного канала, который происходит непосредственно перед тем, как шифрование вступит в силу).
Сертификат сервера будет содержать имя хоста, поэтому оно будет видно. В некоторых случаях сертификат может содержать несколько записей альтернативного имени субъекта (SAN) (или записи с подстановочными знаками (например, *.example.com
), что означает, что он будет действителен для нескольких имен хостов: это может быть немного неоднозначным для перехватчика, но это дает довольно сильную подсказку.
(Как сказал @Paul, DNS мог бы также дать подсказку. Если вы заранее знаете, какие сайты вы хотите посетить, вы можете предотвратить запрос, закрепив записи DNS в файле hosts
.)
Современные клиенты, которые поддерживают указание имени сервера, также сообщают имя хоста, за которым они следуют, в расширении server_name
в сообщении TLS ClientHello
.