Lessico IT › Sicurezza › TLS PRF

TLS PRF

Sicurezza Svenska → Aggiornato: 2026-10-14

La funzione pseudocasuale con cui TLS 1.0–1.2 derivava il master secret e le chiavi di sessione, finché HKDF non la sostituì in TLS 1.3.

Al centro c'è P_hash: HMAC eseguito a catena, in cui ogni passo riceve l'output precedente più un seed, finché non sono stati prodotti abbastanza byte. Dal premaster secret e dai valori casuali di entrambe le parti si ricava prima un master secret di 48 byte, e da questo un key block con chiavi di cifratura, chiavi MAC e IV per entrambe le direzioni.

TLS 1.0 e 1.1 si cautelavano facendo lo XOR di P_MD5 con P_SHA1, nella speranza che almeno una delle due funzioni di hash reggesse. TLS 1.2 (RFC 5246, 2008) passò a P_SHA256 per impostazione predefinita. Il progetto ereditò però una debolezza nel legame tra master secret e handshake, sfruttata nel 2014 dal triple handshake attack; la correzione fu l'extended master secret (RFC 7627). TLS 1.3 ha sostituito l'intero meccanismo con HKDF.

← Torna al lessico