Cryptile

O que é a encriptação AES-256? Uma explicação simples

Atualizado

O AES-256 é uma norma de encriptação publicada que baralha os dados com uma chave de 256 bits. Sem essa chave, os dados não se conseguem ler em nenhum período de tempo prático. Por isso, a pergunta a fazer a qualquer aplicação que diga "AES-256" não é sobre a cifra. É quem guarda a chave e o que a protege.

Obter o Cryptile na App Store

O que preciso de saber?

  • A cifra não é o ponto fraco. Os ataques visam a chave, a palavra-passe que está por trás dela ou o dispositivo desbloqueado.
  • "256" é o comprimento da chave. Significa 2^256 chaves possíveis, muito para além de qualquer pesquisa.
  • A etiqueta diz pouco por si só. Pergunte o que está encriptado, onde a chave é criada e quem mais a tem.

O que significa realmente AES-256?

AES é a sigla de Advanced Encryption Standard, publicado pelo Instituto Nacional de Normas e Tecnologia dos EUA (NIST). A norma FIPS 197 do NIST define três versões: AES-128, AES-192 e AES-256. Todas trabalham com blocos de 128 bits. O número é o comprimento da chave, em bits.

Uma chave de 256 bits tem 2^256 valores possíveis. É um número com 78 algarismos. Experimentá-los um a um não é um ataque realista, agora ou com qualquer computador que saibamos construir.

O que é o AES-256-GCM?

O AES, por si só, só descreve como se baralha um bloco. Um "modo" diz como se trata um ficheiro inteiro. O GCM é um desses modos, especificado na norma SP 800-38D do NIST.

O GCM é encriptação autenticada. Além de esconder o conteúdo, deteta se alguém alterou o ficheiro encriptado. Um ficheiro adulterado não abre, em vez de abrir como outra coisa.

Se o AES-256 não pode ser quebrado, como é que os dados são roubados?

Através de tudo o que rodeia a cifra. Os caminhos habituais são:

  • Uma palavra-passe ou código fraco. Se um PIN de 4 dígitos gera a chave, um atacante experimenta 10 000 PIN, não 2^256 chaves.
  • A chave guardada junto dos dados. Encriptar com a chave no mesmo sítio é uma caixa fechada com a chave colada por fora.
  • Uma empresa que guarda a chave. Se um servidor consegue repor a sua palavra-passe e devolver-lhe os ficheiros, outra pessoa que não você consegue lê-los.
  • Um dispositivo aberto e desbloqueado. O que está desencriptado e no ecrã pode ser visto ou copiado.
  • Coisas deixadas sem encriptar. Miniaturas, nomes de ficheiros ou uma base de dados de álbuns podem revelar o que são os ficheiros.

Como posso verificar a afirmação "AES-256" de uma aplicação?

Faça estas cinco perguntas. Uma boa aplicação responde-lhes na sua própria documentação.

  1. Todos os ficheiros estão encriptados, incluindo as miniaturas e o índice do que está no cofre?
  2. Onde é criada a chave: no seu dispositivo ou no servidor da empresa?
  3. O que transforma a sua palavra-passe ou padrão na chave? Deve ser um método lento e padronizado.
  4. A empresa pode repor a sua palavra-passe? Se sim, consegue aceder aos seus ficheiros.
  5. O código ou uma análise de segurança está publicado para que outros o verifiquem?

Se uma aplicação diz apenas "AES-256" e mais nada, trate-a como desconhecida, não como segura.

Como é que o Cryptile usa o AES-256?

Cada ficheiro, miniatura e índice de um cofre do Cryptile é encriptado com AES-256-GCM. A chave é criada no seu telemóvel a partir do padrão que desenha. Não há conta nem servidor, e o programador nunca guarda as suas chaves.

O núcleo de encriptação está publicado para auditoria, com um modelo de ameaças e vetores de teste. A nossa página de segurança leva até lá. Os tamanhos dos ficheiros são preenchidos com dados extra, para que o tamanho de um ficheiro encriptado diga menos sobre o que ele é.

Do que isto não protege

O AES-256 é tão forte quanto o segredo que está por trás da chave. Um padrão curto é mais fraco do que uma frase-passe, por isso use 8 ou mais células. Se alguém o vir desenhar o padrão, ou se o seu telemóvel tiver software malicioso enquanto um cofre está aberto, a encriptação não ajuda. Se perder o padrão e a frase de recuperação, ninguém consegue abrir o cofre, nós incluídos.

Faça-o com o Cryptile

O Cryptile encripta fotografias, vídeos, ficheiros e notas com AES-256-GCM, com uma chave criada no seu dispositivo. Um padrão diferente abre um cofre diferente, e não existe lista de cofres.

Obter o Cryptile na App Store