0Pricing
Cryptology Academy · Aula

Por que o SHA-256 simples falha com senhas

Compreenda tabelas arco-íris, a velocidade da força bruta e o uso de salt.

Por que o SHA-256 simples falha com senhas é uma aula grátis de Cryptology Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Cryptology Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Cryptology Academy inclui 4 aulas no total.

Boas-vindas

Armazenar senhas com segurança é um dos temas mais incompreendidos da segurança. Nesta lição, entenderemos por que resumos rápidos como SHA-256 são catastróficos para senhas.

O que acontece quando bancos de dados vazam

Vazamentos de bancos de dados acontecem constantemente. Em 2024, RockYou2024 expôs 10 BILLION de senhas. Se as senhas dos seus usuários estiverem armazenadas de forma recuperável, os invasores conseguirão recuperá-las.

Armazenamento ingênuo com SHA-256

Padrão inadequado: hashed = sha256(password) store(username, hashed) Problemas: (1) sha256 é extremamente rápido, (2) a mesma senha gera o mesmo resumo (sem sal), (3) existem tabelas arco-íris para senhas comuns.

Ataque com tabela arco-íris

Uma tabela arco-íris é uma correspondência pré-computada entre resumos e senhas para milhões de senhas comuns. SHA-256('password') sempre produz o mesmo resumo. Consulta à tabela: descriptografia instantânea da maioria das senhas.

O papel do sal

Sal = bytes aleatórios adicionados ao início da senha antes da geração do resumo. hash = sha256(salt + password) Cada usuário recebe um sal exclusivo. As tabelas arco-íris se tornam inúteis — o invasor precisa realizar força bruta individualmente para cada usuário.

Mas o sal sozinho não basta

Uma GPU moderna calcula 10 BILLION de resumos SHA-256 por segundo. Mesmo com sais exclusivos, um invasor com resumos vazados pode descobrir por força bruta senhas de 8 caracteres em minutos.

O problema da velocidade

SHA-256 foi projetado para ser rápido — para a integridade de arquivos, TLS etc. A velocidade é inimiga da geração de resumos de senhas. Precisamos de algoritmos intencionalmente lentos e resistentes à força bruta.

Alongamento de chave

O alongamento de chave executa a função de resumo milhares de vezes: for i in range(100000): h = sha256(h). Isso torna o processo mais lento tanto para o invasor quanto para o defensor — mas a vantagem do hardware ainda favorece o invasor.

Funções com uso intensivo de memória

Os geradores modernos de resumos de senhas exigem grandes quantidades de RAM, não apenas ciclos de CPU. As GPUs têm pouca RAM por núcleo em comparação com as CPUs. O uso intensivo de memória do Argon2 neutraliza as vantagens de GPU/ASIC.

Erros comuns

Não faça: - sha256(password) - sha256(salt + password) sem iterações - md5(password) (ou qualquer MD5) - Criptografar senhas (elas podem ser descriptografadas) - sha256(sha256(password)) (continua rápido)

O que usar em vez disso

Use: bcrypt (o mais amplamente utilizado), Argon2id (recomendado pela OWASP e com uso intensivo de memória), PBKDF2-SHA256 (compatível com FIPS e aceitável). Os três são intencionalmente lentos e usam sal por padrão.

Verificação rápida

Por que SHA-256 não é adequado para gerar resumos de senhas mesmo quando se usa um sal?

Recapitulação

SHA-256 é inadequado para senhas. Em seguida, estudaremos o bcrypt — o algoritmo que torna intencionalmente lenta a geração de resumos e é resistente a ataques de hardware.

Perguntas Frequentes

A aula “Por que o SHA-256 simples falha com senhas” é grátis?

Sim — o texto completo de “Por que o SHA-256 simples falha com senhas” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Cryptology Academy, atualize para CoddyKit PRO. O curso de Cryptology Academy inclui 4 aulas no total.

O que vou aprender em “Por que o SHA-256 simples falha com senhas”?

Compreenda tabelas arco-íris, a velocidade da força bruta e o uso de salt. Você pratica Cryptology Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Cryptology Academy?

Nenhuma experiência prévia é necessária. Cryptology Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Por que o SHA-256 simples falha com senhas”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Cryptology Academy?

Sim. Cada aula de Cryptology Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Por que o SHA-256 simples falha com senhas
  2. bcrypt: algoritmo e fator de custo
  3. Argon2: resumo de senhas com alto custo de memória
  4. PBKDF2 e escolha do algoritmo adequado
← Voltar para Cryptology Academy