Questão de Segurança da Informação — Criptografia — FCC 2022
Segurança da Informação›Criptografia
Código
fc066092
Banca
FCC
Órgão
TRT - 23ª REGIÃO (MT)
Ano
2022
Cargo
Analista Judiciário - Área Apoio - Tecnologia da Informação
Considere as situações simplificadas abaixo (|| indica concatenação).Algoritmo 1: utiliza uma função hash com poucos bits sobre o bloco de dados que será enviado e uma chave secreta que é compartilhada. O bloco de dados e o hash é enviado ao receptor. O receptor anexa a mesma chave secreta compartilhada ao bloco de dados e calcula a mesma função hash. Mas ocorre colisão na função hash e duas mensagens diferentes resultam como iguais... alguém explora essa vulnerabilidade e modifica os dados, mesmo sem saber a chave, e os entrega ao receptor, que os recebe achando serem os legítimos. Funciona assim: H(chave || dados1) = H(chave || dados2)Algoritmo 2: funções hash mais avançadas são utilizadas e novos critérios de segurança são adicionados. Isso resulta que nenhum ataque conhecido permite que um invasor modifique os dados e tenha o mesmo valor sem conhecer os valores das chave1 e chave2 (pública e secreta). Funciona assim: HNovo = H(chave1 || H(chave2 || dados))As situações que envolvem os algoritmos 1 e 2 correspondem, correta e respectivamente, a
ATLS/MAC – SSL/HMAC.
BSSL/MD5 – SSL/SHA-1.
CHTTPS – HTTP.
DSSL/MAC – TLS/HMAC.
ETLS/HTTP – TLS/HTTPS.
Revelar gabarito e comentário▾
GabaritoD — SSL/MAC – TLS/HMAC.
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”.
Algoritmos de Hash e MAC em SSL/TLS
Gabarito: letra D. O Algoritmo 1 (concatenação simplista de chave secreta e dados com hash frágil) descreve o MAC utilizado no SSL, enquanto o Algoritmo 2 (estrutura aninhada com duas chaves: H(chave1 || H(chave2 || dados))) corresponde exatamente ao HMAC empregado no TLS. A banca testa o conhecimento da evolução dos mecanismos de integridade entre SSL e TLS.
Colisão na função hash permite modificar dados sem saber a chave
Nenhum ataque conhecido permite modificação sem conhecer as chaves
Protocolo de origem
SSL
TLS
MAC vs HMAC
1Algoritmo 1 (MAC)
H(chave || dados)
Vulnerável a colisão
Usado no SSL
2Algoritmo 2 (HMAC)
H(chave1 || H(chave2 || dados))
Resistente a ataques
Usado no TLS
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
Inverte os protocolos: o MAC simples (SSL/MAC) é descrito como TLS/MAC, e o HMAC (TLS/HMAC) como SSL/HMAC. A descrição do Algoritmo 2 não se aplica ao SSL original.
Alternativa B — ❌ Incorreta
MD5 e SHA-1 são algoritmos de hash específicos, não definem a construção do MAC ou HMAC. A questão descreve estruturas, não funções hash pontuais.
Alternativa C — ❌ Incorreta
HTTPS e HTTP são protocolos de aplicação, não mecanismos de autenticação/integridade de mensagens. Não há relação com as construções descritas.
Alternativa D — ✅ Correta ⟵ GABARITO
Algoritmo 1 (concatenar chave e dados e aplicar hash) = MAC usado no SSL (vulnerável a colisão). Algoritmo 2 (dupla aplicação com chaves distintas) = HMAC adotado pelo TLS, que mitiga os ataques conhecidos de extensão e colisão.
Alternativa E — ❌ Incorreta
TLS/HTTP e TLS/HTTPS novamente misturam protocolos de transporte com mecanismos criptográficos. As construções descritas são internas ao TLS, não protocolos.
NÃO CAIA NESSA!
A banca troca os pares SSL/TLS com MAC/HMAC. O aluno tende a associar HMAC ao SSL por ser mais antigo, mas o HMAC foi introduzido no TLS 1.0. Decore: SSL → MAC simples; TLS → HMAC.