Pular para o conteúdo principal

Questão de Segurança da Informação — Hashes Criptográficos — INSTITUTO AOCP 2024

Segurança da InformaçãoHashes 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.
  1. AProduz resumos de 256 bits. É considerado seguro para aplicações modernas e críticas e menos vulnerável a colisões.
  2. BProduz resumos de 128 bits. É considerado inseguro devido a vulnerabilidades conhecidas que permitem colisões. Não é recomendado para aplicações de segurança.
  3. 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.
  4. 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.
  5. 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.

1Resumo de 128 bits
2Inseguro (colisões práticas)
3Não recomendado p/ segurança
4Uso atual: integridade não intencional
5SHA-1
Resumo de 160 bits
Comprometido (2017)
6SHA-2 (SHA-256)
Resumo de 256 bits
Considerado seguro
7SHA-3
Resumos de 224 a 512 bits
Considerado seguro
MD5
LEVELsoulevel.com.br
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.

Gabarito: letra B

Link permanente: /questoes/qa632630