Léxico de TI › Segurança › TLS PRF

TLS PRF

Segurança Svenska → Atualizado: 2026-10-14

A função pseudoaleatória que o TLS 1.0–1.2 usava para derivar o segredo mestre e as chaves de sessão, até o HKDF assumir no TLS 1.3.

No centro está a P_hash: um HMAC executado em cadeia, em que cada passo recebe a saída anterior mais uma semente, até sair bytes suficientes. A partir do segredo premaster e dos valores aleatórios dos dois lados, ela deriva primeiro um segredo mestre de 48 bytes e, dele, um bloco de chaves com as chaves de criptografia, as chaves de MAC e os IVs das duas direções.

O TLS 1.0 e o 1.1 apostaram em duas frentes, fazendo XOR de P_MD5 com P_SHA1, na esperança de que pelo menos um dos hashes aguentasse. O TLS 1.2 (RFC 5246, 2008) passou a usar P_SHA256 por padrão. O projeto também herdou uma fraqueza na forma como o segredo mestre era amarrado ao handshake, explorada pelo ataque de triplo handshake em 2014; a correção foi o extended master secret (RFC 7627). O TLS 1.3 substituiu todo o arranjo pelo HKDF.

← Voltar ao léxico