Questão de Segurança da Informação — TLS, SSL e HTTPS — FCC 2024
Segurança da Informação›TLS, SSL e HTTPS
Código
fc147367
Banca
FCC
Órgão
BAHIAGÁS
Ano
2024
Cargo
APO ( )
O handshake TLS 1.3 começa com a mensagem Client Hello. Nessa primeira mensagem, o cliente envia a lista de conjuntos de criptografia suportados e adivinha qual protocolo de contrato de chave o servidor provavelmente selecionará. O cliente também envia seu compartilhamento de chave para aquele protocolo de contrato de chave específico. Em resposta a essa mensagem, O servidor
Agera e envia uma chave mestra junto com as chaves de sessão. Essas chaves de sessão serão usadas para criptografar assimetricamente os dados.
Benvia uma mensagem Change Cipher Spec ao cliente para informá-lo de que mudará para criptografia assimétrica com a ajuda de chaves de sessão enviada. Junto com ele também envia a mensagem Server Finished.
Cresponde sequencialmente com quatro mensagens individuais: Server Hello, Certificate, Server Key Exchange e Server Hello Done.
Dverifica o certificado do cliente, gera chaves de acordo com a chave do cliente & envia a mensagem Client Finished.
Eresponde com a mensagem Server Hello contendo o protocolo de acordo com a chave que escolheu, incluindo o compartilhamento de chave do servidor, seu certificado e a mensagem Server Finished.
Revelar gabarito e comentário▾
GabaritoE — responde com a mensagem Server Hello contendo o protocolo de acordo com a chave que escolheu, incluindo o compartilhamento de chave do servidor, seu certificado e a mensagem Server Finished.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Handshake TLS 1.3: a resposta do servidor ao Client Hello
Gabarito: letra E. No TLS 1.3, após o Client Hello, o servidor responde com a mensagem Server Hello, na qual confirma o protocolo de contrato de chave escolhido, envia seu compartilhamento de chave (key share), seu certificado e a mensagem Server Finished — tudo em uma única resposta, simplificando o handshake em relação às versões anteriores. Essa é a essência da alternativa correta.
O handshake TLS é o processo de negociação que estabelece uma conexão segura entre cliente e servidor. Ele define qual algoritmo de criptografia será usado, como as chaves serão trocadas e como as partes se autenticam. No TLS 1.3, esse processo foi drasticamente simplificado: o cliente já envia, no Client Hello, a lista de cipher suites suportadas e o seu key share (compartilhamento de chave) para o protocolo de troca de chaves que ele adivinha que o servidor vai escolher. Isso reduz o número de idas e voltas (round trips) necessárias.
Em resposta, o servidor envia uma única mensagem composta: o Server Hello, que confirma a cipher suite e o protocolo de troca de chaves escolhidos, incluindo o key share do servidor; o Certificate, que contém o certificado digital do servidor para autenticação; e o Server Finished, que é uma mensagem autenticada que permite ao cliente verificar se o handshake foi bem-sucedido. Diferentemente do TLS 1.2, não há mensagens separadas de Server Key Exchange e Server Hello Done — tudo é condensado.
A principal distinção que a banca explora é entre o handshake do TLS 1.2 e o do TLS 1.3. No TLS 1.2, o servidor respondia com uma sequência de mensagens individuais: Server Hello, Certificate, Server Key Exchange e Server Hello Done. No TLS 1.3, essa sequência foi unificada em uma única resposta. Além disso, o Change Cipher Spec, que existia no TLS 1.2 para sinalizar a mudança para o modo criptografado, foi removido do TLS 1.3 (exceto por compatibilidade), pois a troca de chaves já é feita de forma segura desde o início.
A pegadinha desta questão é justamente confundir o handshake do TLS 1.2 com o do TLS 1.3. O candidato que memorizou o fluxo do TLS 1.2 pode marcar a alternativa C, que descreve a sequência antiga. A banca também explora a confusão entre criptografia simétrica e assimétrica, e entre os papéis do cliente e do servidor. Guarde a fronteira entre o handshake do TLS 1.2 (sequência de mensagens separadas) e o do TLS 1.3 (resposta única e condensada): é exatamente nela que as alternativas se dividem.
Característica
TLS 1.2
TLS 1.3
Resposta do servidor ao Client Hello
Sequência de mensagens separadas: Server Hello, Certificate, Server Key Exchange, Server Hello Done
Mensagem única e condensada: Server Hello (com key share), Certificate, Server Finished
Mensagem Change Cipher Spec
Presente (cliente e servidor)
Removida (exceto por compatibilidade)
Troca de chaves
Server Key Exchange separada
Key share já incluído no Server Hello
Número de round trips
2 (ou mais)
1 (0-RTT opcional)
1Client Hello
2Server Hello + Certificate + Finished
3Client Finished
4Conexão segura
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Afirma que o servidor gera e envia uma chave mestra junto com as chaves de sessão, e que essas chaves serão usadas para criptografar assimetricamente os dados. O erro está em dois pontos: (1) a chave mestra não é enviada pelo servidor — ela é derivada independentemente por ambas as partes a partir dos key shares trocados; (2) as chaves de sessão são usadas para criptografia simétrica, não assimétrica. A criptografia assimétrica (com chaves pública/privada) é usada apenas na fase de troca de chaves e autenticação, não para os dados da aplicação.
Alternativa B — ❌ Incorreta
Descreve o envio de uma mensagem Change Cipher Spec pelo servidor, seguida de Server Finished. No TLS 1.3, a mensagem Change Cipher Spec foi removida do handshake (exceto por compatibilidade com versões antigas) e não é mais necessária, pois a troca de chaves já é feita de forma segura. Além disso, a mensagem é enviada pelo cliente no TLS 1.2, não pelo servidor. A alternativa mistura conceitos do TLS 1.2 com o TLS 1.3 e inverte o papel das partes.
Alternativa C — ❌ Incorreta
Descreve a sequência de mensagens do handshake do TLS 1.2: Server Hello, Certificate, Server Key Exchange e Server Hello Done. No TLS 1.3, essa sequência foi unificada em uma única resposta do servidor. O Server Key Exchange e o Server Hello Done não existem mais como mensagens separadas no TLS 1.3. Esta é a pegadinha clássica: o candidato que estudou o TLS 1.2 pode marcar esta alternativa, mas a questão é especificamente sobre o TLS 1.3.
Alternativa D — ❌ Incorreta
Afirma que o servidor verifica o certificado do cliente, gera chaves e envia a mensagem Client Finished. O erro está na inversão de papéis: quem verifica o certificado do cliente é o servidor, mas apenas em handshakes com autenticação mútua (mTLS), que não é o caso padrão. Além disso, a mensagem Client Finished é enviada pelo cliente, não pelo servidor. O servidor envia o Server Finished. A alternativa confunde os papéis das partes e as mensagens do handshake.
Alternativa E — ✅ Correta ⟵ GABARITO
Descreve corretamente a resposta do servidor no handshake TLS 1.3: o servidor responde com a mensagem Server Hello, contendo o protocolo de troca de chaves que escolheu, incluindo o compartilhamento de chave do servidor (key share), seu certificado e a mensagem Server Finished. Essa é a descrição exata do fluxo do TLS 1.3, onde o servidor condensa todas as suas mensagens em uma única resposta, otimizando o handshake.