поверх транспорта, под прикладными протоколамиabove transport, below application protocols

TLSTLS

Протокол защиты канала между транспортным и прикладным уровнем: как устроено рукопожатие, что изменилось от SSL до TLS 1.3, и почему версии протокола — это в первую очередь история закрытия уязвимостей. Каркас: 10 карточки, страницы ещё не написаны.The channel-security protocol sitting between transport and application: how the handshake works, what changed from SSL to TLS 1.3, and why the protocol's versions are, first and foremost, a history of closing vulnerabilities. Skeleton: 10 cards, pages not yet written.

ТемыTopics

Версии: SSL 2.0 / 3.0Versions: SSL 2.0 / 3.0происхождение протокола в Netscape, почему обе версии считаются небезопасными и запрещены (RFC 6176, RFC 7568).the protocol's Netscape origins, why both versions are considered insecure and prohibited (RFC 6176, RFC 7568). Версии: TLS 1.0 / 1.1Versions: TLS 1.0 / 1.1стандартизация в IETF, отличия от SSL 3.0, BEAST и POODLE как повод для депрекации.IETF standardization, differences from SSL 3.0, BEAST and POODLE as the reason for deprecation. Версии: TLS 1.2Versions: TLS 1.2самая долгоживущая версия, гибкость шифронаборов, известные слабости (RC4, CBC-паддинг) и как их закрывали патчами.the longest-lived version, cipher-suite flexibility, known weaknesses (RC4, CBC padding) and how they were patched. Версии: TLS 1.3Versions: TLS 1.3радикальное упрощение: 1-RTT/0-RTT handshake, убранные легаси-шифронаборы, forward secrecy по умолчанию.a radical simplification: 1-RTT/0-RTT handshake, legacy cipher suites removed, forward secrecy by default. Handshakefull vs abbreviated (session resumption) handshake, ClientHello/ServerHello, обмен ключами (ECDHE), отличия TLS 1.2 vs 1.3.full vs abbreviated (session resumption) handshake, ClientHello/ServerHello, key exchange (ECDHE), TLS 1.2 vs 1.3 differences. Record layerфрагментация, сжатие (и почему от него отказались из-за CRIME), шифрование записей, MAC/AEAD.fragmentation, compression (and why it was dropped because of CRIME), record encryption, MAC/AEAD. Шифронаборы и алгоритмыCipher suites & algorithmsструктура cipher suite, AEAD-шифры (AES-GCM, ChaCha20-Poly1305), деприкация RSA key exchange и RC4/3DES.cipher suite structure, AEAD ciphers (AES-GCM, ChaCha20-Poly1305), deprecating RSA key exchange and RC4/3DES. Сертификаты и цепочки доверияCertificates & trust chainsX.509, корневые/промежуточные CA, OCSP/CRL, certificate pinning, mTLS.X.509, root/intermediate CAs, OCSP/CRL, certificate pinning, mTLS. SNI / ALPNвыбор сертификата и прикладного протокола до завершения handshake, Encrypted Client Hello как развитие идеи.picking a certificate and application protocol before the handshake completes, Encrypted Client Hello as the idea's evolution. Известные уязвимостиKnown vulnerabilitiesHeartbleed, POODLE, BEAST, CRIME, ROBOT — что именно было сломано и в каком слое протокола.Heartbleed, POODLE, BEAST, CRIME, ROBOT — exactly what broke and in which layer of the protocol.

статусstatus

Это каркас: 10 карточки зафиксированы, страницы ещё не написаны.This is a skeleton: 10 cards are locked in, pages not yet written.