TLS TLS 1.3
Transport Layer Security · защита всего интернета · с 1999
Что это
TLS (Transport Layer Security) — криптографический протокол между приложением и TCP. Наследник SSL (сначала IETF переименовал SSL 3.1 в TLS 1.0). Даёт три гарантии:
- Конфиденциальность (симметричное шифрование сессии)
- Целостность (MAC / AEAD)
- Аутентификация (X.509-сертификаты)
Основа
Асимметричная криптография для handshake (RSA, ECDSA, ECDHE) → согласуют общий ключ
Симметричная для передачи данных (AES-GCM, ChaCha20-Poly1305)
PKI: CA выдают сертификаты, браузеры доверяют список корневых CA
Симметричная для передачи данных (AES-GCM, ChaCha20-Poly1305)
PKI: CA выдают сертификаты, браузеры доверяют список корневых CA
Живые версии
- TLS 1.0 (1999) — deprecated 2020
- TLS 1.1 (2006) — deprecated 2020
- TLS 1.2 (2008) — работает, но уходит
- TLS 1.3 (2018) — новейший и лучший
Что использует TLS
- HTTPS (порт 443, см. /https)
- SMTPS, IMAPS, POP3S (почта)
- DNS over TLS / HTTPS
- SIP over TLS (VoIP)
- OpenVPN (в TLS-режиме)
- Практически весь современный интернет
Не путать
TLS ≠ HTTPS. HTTPS — это HTTP поверх TLS. Но TLS сам по себе — просто транспортная защита, поверх него можно и почту, и XMPP, и что угодно.