Middle+
Dacă TLS criptează traficul, dar un atacator intercepta pachetul și îl trimite din nou către server (atac de replay), de ce nu va funcționa? Ce se întâmplă pas cu pas în timpul stabilirii unei conexiuni TLS?
sobes.tech AI
Răspuns de la AI
Replay-атака не сработает, потому что TLS использует уникальные параметры сессии и механизмы защиты от повторного воспроизведения.
При установке TLS-соединения происходит несколько шагов:
- Клиент отправляет серверу список поддерживаемых версий TLS и шифров.
- Сервер выбирает параметры и отправляет свой сертификат.
- Клиент проверяет сертификат и генерирует секрет (pre-master secret), шифрует его публичным ключом сервера и отправляет.
- Оба участника вычисляют общий секрет (master secret) и ключи шифрования.
- Устанавливается защищённый канал с использованием сессионных ключей.
Каждое сообщение в сессии содержит уникальные параметры (например, номера последовательности), поэтому повторно отправленный пакет будет отвергнут как устаревший или дублирующийся. Это предотвращает replay-атаки.