Имя в рукопожатии
Прогресс комнаты
0 / 4
Задание 1Введение
Цель: Понимать, что SNI в TLS раскрывает имя сервера.
Даже в TLS имя сервера (SNI) в ClientHello идёт открыто. Флаг — первая метка имени в CTF{...}.
Задание 2Теория и инструменты
В ClientHello поле Server Name Indication передаётся до установления шифрования — открытым текстом.
По SNI наблюдатель видит, к какому сайту идёт соединение, даже если содержимое зашифровано.
Инструменты
- Wireshark: фильтр
tls.handshake.extensions_server_name - openssl s_client -servername
Больше теории — в разделе «Обучение: Сети».
Задание 3Практика: найдите флаг
TLS 1.2 ClientHello
Version: 0x0303
Cipher Suites (3)
Extension: server_name
Server Name: sn1_l34ks_h0stn4m3.internal.corp
Extension: supported_groups
Пошаговый план — открывайте по одному шагу
- 1Найдите ClientHello.
- 2Прочитайте расширение server_name.
- 3Возьмите часть имени до первой точки и оберните в CTF{}.
Подсказки — каждая до решения стоит −25 очков
Задание 4Как защититься
Encrypted Client Hello (ECH) скрывает SNI; на уровне приватности используйте DoH/DoT вместе с ECH.
Разборы участников
Разборы открываются после того, как вы решите комнату, — чтобы не спойлерить ответ.