É um Mixup
Isso NÃO é AlertDescription
21.
Em vez disso, é ContentType
21 .
enum {
change_cipher_spec(20), alert(21), handshake(22),
application_data(23), (255)
} ContentType;
E agora? Então, sabemos que é um alerta, mas que tipo de coisa? Um campo AlertDescription
tem um byte de largura . Então qual é esse? E, infelizmente, a resposta é ...
Alert Message: Encrypted Alert
... nós simplesmente não sabemos. Está encriptado.
P: Mas não poderemos apenas descriptografar esse dump de pacote se usarmos a chave privada para o certificado?
R: Não. Essa conexão usou um conjunto de criptografia efêmera (ou seja, Cipher Suite: TLS_DHE_RSA_WITH_AES_128_CBC_SHA (0x0033)
), por isso é encaminhamento seguro e a criptografia em massa da sessão chave não pode ser reconstruída a partir da chave privada do certificado.
Tome um novo traço.
Tome outro traço, mas desta vez, certifique-se de que você possa descriptografá-lo depois. Para fazer isso, a chave privada deve estar pronta e forçar um pacote non-forward-secure (qualquer coisa sem DHE
ou ECDHE no nome) ou ter seu software despejando a chave de sessão em algum lugar. ( O Chrome e o Firefox podem fazer isso. )