O QUE NINGUÉM TE ENSINOU SOBRE ARMAZENAR SENHAS NO BANCO DE DADOS!

Renato Augusto2026-03-0438 minutosAvançado
SegurançaSenhasBackendArquitetura de SoftwareCriptografiaHashingMD5SHA-1bcryptPBKDF2Argon2idSaltPepperSegurança de Aplicações

Sobre este curso

Neste vídeo, Renato Augusto explora a evolução da segurança de senhas, desde os métodos iniciais inseguros até as técnicas modernas com salt, bcrypt, PBKDF2 e Argon2id. Entenda os erros históricos, os ataques que surgiram e as soluções que a engenharia de software desenvolveu para proteger os dados dos usuários.

Sobre o Curso

Neste vídeo, Renato Augusto explora a linha do tempo da segurança de senhas, desde o armazenamento em texto plano até as técnicas modernas e robustas. O curso aborda os erros históricos, os ataques que surgiram e as soluções desenvolvidas pela engenharia de software para proteger os dados dos usuários de forma eficaz.

O que você vai aprender

  • Por que armazenar senhas em plaintext é extremamente perigoso
  • Como funcionam algoritmos de hash como MD5, SHA-1 e SHA-512
  • Por que esses algoritmos não são seguros para armazenamento de senha
  • O que são Rainbow Tables e como elas quebravam bancos de dados inteiros
  • Como o salt mudou completamente a segurança de hashes
  • Como funcionam bcrypt e PBKDF2 e por que eles foram criados
  • O impacto do paralelismo de GPUs em ataques de força bruta
  • Como funciona o Argon2id, o algoritmo moderno recomendado para senhas
  • O conceito de memory-hard hashing e por que ele dificulta ataques
  • O que é pepper e quando faz sentido utilizá-lo na arquitetura

Pré-requisitos

  • Conhecimento básico de programação e conceitos de banco de dados
  • Familiaridade com desenvolvimento backend ou arquitetura de software é um diferencial
  • Interesse em segurança de aplicações e boas práticas de engenharia

Para quem é este curso

  • Desenvolvedores backend e fullstack
  • Programadores interessados em segurança de aplicações
  • Engenheiros e arquitetos de software
  • Estudantes de programação que querem entender boas práticas reais de engenharia
  • Qualquer programador que quer evoluir e escrever software mais seguro