Questão de Segurança da Informação — Hashes Criptográficos — INSTITUTO AOCP 2024
Segurança da Informação›Hashes Criptográficos
Código
qa632630
Banca
INSTITUTO AOCP
Órgão
DPE MS
Ano
2024
Cargo
Ana Def ( )
Como analista de Suporte Técnico de Redes da Defensoria Pública do Estado de Mato Grosso do Sul, você está envolvido na emissão de pareceres técnicos relacionados à segurança da informação. Em um desses pareceres, você precisa explicar as principais características de um algoritmo de hash criptográfico amplamente utilizado, o MD5 (Message Digest Algorithm 5). Diante disso, assinale a alternativa que apresenta corretamente as principais características do algoritmo MD5.
AProduz resumos de 256 bits. É considerado seguro para aplicações modernas e críticas e menos vulnerável a colisões.
BProduz resumos de 128 bits. É considerado inseguro devido a vulnerabilidades conhecidas que permitem colisões. Não é recomendado para aplicações de segurança.
CProduz resumos de 256 bits. É mais seguro do que o SHA-1 contra ataques de colisão e é amplamente usado em criptomoedas e aplicações de segurança.
DProduz resumos de 160 bits. É vulnerável a colisões, tornando-se inadequado para muitas aplicações de segurança modernas. Está em processo de descontinuação em favor do SHA-256 e SHA-3.
EPertence à família SHA-2. É amplamente usado e considerado seguro. Produz resumos de 256 bits.
Revelar gabarito e comentário▾
GabaritoB — Produz resumos de 128 bits. É considerado inseguro devido a vulnerabilidades conhecidas que permitem colisões. Não é recomendado para aplicações de segurança.
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”.
MD5: características e vulnerabilidades
Gabarito: letra B. O MD5 produz resumos (digests) de 128 bits, expressos em 32 caracteres hexadecimais, e é considerado inseguro para aplicações de segurança modernas devido a vulnerabilidades conhecidas que permitem a geração de colisões — exatamente o que a alternativa B descreve. Essa caracterização é consenso na literatura de segurança da informação e é o que as bancas cobram.
O MD5 (Message Digest Algorithm 5) é uma função hash criptográfica projetada por Ronald Rivest em 1991 para substituir o MD4, sendo especificada na RFC 1321. Uma função hash é um algoritmo que recebe uma entrada de tamanho variável e produz uma saída de tamanho fixo, chamada de resumo (message digest). As propriedades fundamentais de uma função hash são: ser determinística (mesma entrada gera sempre o mesmo resumo), ter tamanho fixo de saída, ser unidirecional (não é possível recuperar a entrada a partir do resumo) e idealmente resistente a colisões (ser computacionalmente inviável encontrar duas entradas distintas que gerem o mesmo resumo).
O MD5 falha justamente no requisito de resistência a colisões. Em 2004, pesquisadores demonstraram ataques práticos de colisão, e em 2008 foi possível gerar colisões em segundos em um computador doméstico comum. O CMU Software Engineering Institute considera o MD5 essencialmente "criptograficamente quebrado e inadequado para uso posterior". Apesar disso, o MD5 ainda é amplamente utilizado para verificação de integridade contra corrupção não intencional (como em downloads de arquivos) e em contextos forenses, mas não é recomendado para aplicações que dependam de resistência a colisões, como assinaturas digitais.
Para entender a questão, é essencial comparar os principais algoritmos de hash e seus tamanhos de resumo:
Algoritmo
Tamanho do resumo
Segurança
MD5
128 bits
Inseguro (colisões práticas)
SHA-1
160 bits
Comprometido (ataques de colisão desde 2017)
SHA-256
256 bits
Considerado seguro
SHA-3
224, 256, 384, 512 bits
Considerado seguro
A pegadinha da banca está em confundir o tamanho do resumo do MD5 (128 bits) com o do SHA-256 (256 bits) e em atribuir ao MD5 características de segurança que ele não possui. Guarde a fronteira: MD5 = 128 bits e inseguro; SHA-256 = 256 bits e seguro — é exatamente nela que as alternativas se dividem.
MD5: Resumo de 128 bits; Inseguro (colisões práticas); Não recomendado p/ segurança; Uso atual: integridade não intencional; SHA-1 (Resumo de 160 bits, Comprometido (2017)); SHA-2 (SHA-256) (Resumo de 256 bits, Considerado seguro); SHA-3 (Resumos de 224 a 512 bits, Considerado seguro)
Alternativa A — ❌ Incorreta
Afirma que o MD5 produz resumos de 256 bits e é seguro para aplicações modernas. O erro é duplo: o MD5 produz resumos de 128 bits, não 256, e é considerado inseguro devido a vulnerabilidades de colisão. O valor de 256 bits corresponde ao SHA-256, da família SHA-2, que é um algoritmo distinto e mais seguro.
Alternativa B — ✅ Correta ⟵ GABARITO
Descreve com precisão as características do MD5: produz resumos de 128 bits, é considerado inseguro devido a vulnerabilidades conhecidas que permitem colisões e não é recomendado para aplicações de segurança. Essa é a caracterização consensual do algoritmo na literatura de segurança da informação.
Alternativa C — ❌ Incorreta
Afirma que o MD5 produz resumos de 256 bits e é mais seguro que o SHA-1 contra ataques de colisão. O erro está no tamanho do resumo (128 bits, não 256) e na afirmação de que é mais seguro que o SHA-1 — na verdade, ambos são vulneráveis a colisões, e o MD5 é considerado ainda mais fraco. A menção a criptomoedas e aplicações de segurança não se aplica ao MD5, que não é recomendado para tais usos.
Alternativa D — ❌ Incorreta
Afirma que o MD5 produz resumos de 160 bits. O erro está no tamanho: o MD5 produz resumos de 128 bits, enquanto 160 bits é o tamanho do resumo do SHA-1. A descrição de vulnerabilidade a colisões e descontinuação em favor do SHA-256 e SHA-3 é correta, mas o tamanho do resumo invalida a alternativa.
Alternativa E — ❌ Incorreta
Afirma que o MD5 pertence à família SHA-2. O erro é conceitual: o MD5 é um algoritmo independente, projetado por Ronald Rivest, e não faz parte da família SHA-2, que é composta por SHA-224, SHA-256, SHA-384, SHA-512, SHA-512/224 e SHA-512/256. Além disso, o MD5 não é considerado seguro e produz resumos de 128 bits, não 256.