Trilha Júnior Trilha

Criptografia ActiveRecord

O curso trata de ActiveRecord::Encryption, que criptografa valores dentro da aplicação Rails, e por isso um SELECT simples no banco devolve texto cifrado. A primeira aula compara isso com a criptografia de disco em repouso. Depois as chaves são geradas com bin/rails db:encryption:init e guardadas nas credentials. As aulas mostram o que encrypts grava na coluna, por que find_by devolve nil numa coluna criptografada no modo padrão e como deterministic: true mantém a coluna consultável, com um custo. Também tratam da migração de linhas em texto simples e da perda da chave.

O que você vai aprender

  • ✓A diferença entre criptografar no app Rails e criptografar o disco em repouso
  • ✓Gerar chaves com bin/rails db:encryption:init e guardá-las nas credentials
  • ✓O que encrypts grava na coluna e por que colunas no modo padrão não podem ser consultadas
  • ✓Usar deterministic: true e downcase: true em colunas que precisam de busca
  • ✓Migrar linhas em texto simples com support_unencrypted_data e find_each(&:encrypt)
  • ✓Por que uma chave perdida ou trocada torna os dados criptografados irrecuperáveis
Prévia grátis · Aula 1 3 min de leitura

Por que criptografar no app, não só em repouso

Todo curso de migrations até aqui perguntou como as tabelas se relacionam, quão segura é uma operação numa tabela em uso ou como ordenar várias mudanças. Este curso pergunta outra coisa. A questão não é o formato de uma coluna nem com o que ela se relaciona. É o que é seguro guardar nela como texto…

Ler a aula completa grátis →

Currículo

7 aulas
Digite para buscar...