Lesson 04: TLS 1.3 & Frontier Cryptography

TLS 1.3 Handshake · Forward Secrecy · Post-Quantum (Kyber, Dilithium) · Schnorr ZKP

1. TLS 1.3 Handshake — Click từng message

Click vào từng message để xem nội dung chi tiết. TLS 1.3 hoàn thành trong 1 round-trip (1-RTT).
🖥️ Client
Messages (→ = Client→Server, ← = Server→Client)
🖥️ Server

HKDF Key Derivation Tree

2. Forward Secrecy (PFS)

❌ Không có PFS (RSA Key Exchange)

Client mã hóa pre-master-secret bằng server pubkey.
Attacker lưu traffic hôm nay.
2 năm sau server private key bị lộ
→ Giải mã pre-master-secret
→ Derive session key
Decrypt toàn bộ past traffic!
✓ Có PFS (ECDHE)

Session key = ECDHE(a, b): a, b ephemeral.
a, b bị XÓA ngay sau handshake.
Attacker lưu traffic hôm nay.
Server private key bị lộ sau này
→ Chỉ verify cert — không liên quan session key
Past sessions vẫn an toàn!
TLS 1.3 loại bỏ hoàn toàn RSA key exchange — mọi session đều dùng ECDHE → PFS là bắt buộc.

3. Post-Quantum Cryptography

⚠ Shor's Algorithm (1994): Máy tính lượng tử factor số nguyên trong O((log n)³) — polynomial! RSA-2048, DH, ECDH, ECDSA đều bị phá. Timeline CRQC ước tính ~2030-2035.

NIST PQC — Key Size Comparison

NIST PQC Standards (2022-2024)

Thuật toánLoạiCơ sở toán họcPubkeySig/CTSpeed
CRYSTALS-Kyber (FIPS 203)KEMModule-LWE (Lattice)1,184 B1,088 B (ct)Nhanh
CRYSTALS-Dilithium (FIPS 204)SignatureModule-LWE + SIS1,952 B3,293 BNhanh
SPHINCS+ (FIPS 205)SignatureHash functions only32 B17,088 BChậm
Falcon (FIPS 206)SignatureNTRU Lattice1,793 B1,280 BNhanh
Hybrid TLS hiện tại: Chrome, Firefox đã deploy X25519Kyber768 — ECDH (chống classical) + Kyber (chống quantum). Cả hai phải bị break cùng lúc mới compromised.

4. Schnorr Zero-Knowledge Proof

Prove "Tôi biết x sao cho y = g^x mod p" mà không tiết lộ x. Protocol 3 messages: Commit → Challenge → Response.

5. Timeline Crypto & Quantum

NămSự kiệnÝ nghĩa
1977RSA publishedFirst practical public-key encryption
1994Shor's algorithmQuantum threat to RSA/DH/ECC — if CRQC built
1999TLS 1.0Widespread HTTPS — now deprecated
2009RSA-768 factored2 năm CPU — RSA-1024 deprecated
2018TLS 1.3 (RFC 8446)Mandatory PFS, 1-RTT, fewer suites
2022NIST PQC Round 3 selectionsKyber, Dilithium, SPHINCS+, Falcon
2024FIPS 203-206 finalizedPQC chuẩn hóa chính thức
~2030-35CRQC (estimated)Quantum computer đủ mạnh break RSA-2048
NOWHybrid PQC + ClassicX25519Kyber768 trong TLS — đã deploy