Como o Velcrypt criptografa o seu cofre de fotos

Atualizado em

A criptografia é o que faz de um cofre algo mais do que uma pasta escondida. No Velcrypt, cada foto, vídeo e documento é criptografado no seu iPhone antes de ser armazenado, com chaves que só podem ser reconstruídas a partir do seu padrão. Esta página mostra como essas chaves são criadas e usadas.

A cadeia de chaves, passo a passo

O Velcrypt usa um modelo de chaves em camadas. Cada camada tem uma função.

  1. Seu padrão. Você o desenha na grade 5×5. É o único segredo que você precisa lembrar.
  2. Reforço da chave com PBKDF2-HMAC-SHA512. O padrão passa pelo PBKDF2 com SHA-512 por pelo menos 600.000 iterações, junto com um salt aleatório. O reforço de chave (key stretching) é uma técnica que torna cada tentativa deliberadamente lenta, então testar padrões um a um fica caro.
  3. Um salt por aparelho no Keychain. O salt é aleatório, criado no seu aparelho e guardado no Keychain do iOS. Ele garante que o mesmo padrão gere uma chave diferente em outro celular, o que torna inúteis as tabelas de tentativas pré-calculadas.
  4. A chave mestra do cofre. Cada cofre tem sua própria chave mestra aleatória de 256 bits. A chave reforçada do padrão não criptografa seus arquivos diretamente; ela destrava essa chave mestra.
  5. Chaves por arquivo com HKDF. A partir da chave mestra, o HKDF (uma função padrão de derivação de chaves) deriva uma chave separada para cada arquivo. Nenhum par de arquivos compartilha a mesma chave.
  6. AES-256-GCM. Cada arquivo é criptografado com a própria chave usando AES-256 no modo GCM, por meio do CryptoKit da Apple.
CamadaO que faz
PadrãoO segredo que só você conhece
PBKDF2-HMAC-SHA512, mais de 600.000 iteraçõesTorna cada tentativa lenta
Salt por aparelho (Keychain)Torna as chaves exclusivas do aparelho
Chave mestra aleatória de 256 bitsUma por cofre, mantém os cofres separados
HKDFUma chave exclusiva para cada arquivo
AES-256-GCMCriptografa e autentica o arquivo
Proteção de Dados do iOSSegunda camada, no nível do sistema

Como cada cofre tem a própria chave mestra, os cofres são separados criptograficamente. É isso que faz dos cofres ocultos algo mais do que um truque visual.

O que significa criptografia autenticada

Criptografia autenticada é a criptografia que protege ao mesmo tempo o sigilo e a integridade. O AES-256-GCM faz duas coisas de uma vez: embaralha o arquivo para que ele não possa ser lido sem a chave e anexa uma etiqueta de autenticação que comprova que o arquivo não foi alterado.

Quando o Velcrypt abre um arquivo, ele confere essa etiqueta. Se um único byte tiver mudado, seja por corrupção ou adulteração, a descriptografia falha em vez de devolver silenciosamente dados danificados ou manipulados. Modos mais antigos, que criptografam sem autenticação, não conseguem detectar isso. Para uma visão geral da cifra em linguagem simples, veja criptografia AES-256, explicada.

A Proteção de Dados do iOS como segunda camada

Além da própria criptografia, o Velcrypt armazena os arquivos do cofre com a Proteção de Dados do iOS na classe de proteção completa. Nessa classe, o iOS mantém os arquivos criptografados com chaves ligadas ao código do aparelho sempre que o celular está bloqueado.

As duas camadas são independentes. Mesmo que uma fosse contornada de alguma forma, a outra continuaria entre um celular bloqueado e os seus arquivos.

Por que as chaves não existem em nenhum outro lugar

O Velcrypt é totalmente offline e sem conta. Não há servidores, uploads nem cópia das suas chaves fora do seu celular. Esse design elimina toda uma categoria de risco: não existe banco de dados para ser invadido nem funcionário da empresa que possa descriptografar seus arquivos.

Isso também tem um custo. Como as chaves só existem no aparelho e só por meio do seu padrão, ninguém consegue recuperar um cofre se o padrão for esquecido ou o celular for perdido. Uma opção de backup criptografado está planejada, mas não existe na primeira versão.

O que a criptografia não cobre

Uma criptografia forte protege os arquivos armazenados. Ela não ajuda se alguém vê você desenhar o padrão, se o cofre estiver aberto quando você entrega o celular ou se um aparelho com jailbreak estiver rodando malware. Ela também não alcança cópias fora do Velcrypt, como originais que continuam no Fotos. A visão geral de segurança cobre o modelo de ameaças por completo, incluindo o que o Velcrypt não protege.

Perguntas frequentes

Que criptografia o Velcrypt usa?

AES-256-GCM, um modo de criptografia autenticada, por meio do framework CryptoKit da Apple. Cada arquivo é criptografado com uma chave própria, derivada da chave mestra aleatória de 256 bits do cofre.

Meu padrão fica salvo no celular?

O padrão não é usado diretamente como chave. Ele é reforçado com PBKDF2-HMAC-SHA512, com pelo menos 600.000 iterações e um salt por aparelho, e o resultado serve para destravar a chave mestra do cofre.

O Velcrypt consegue descriptografar meus arquivos?

Não. O Velcrypt não tem servidores nem cópia das suas chaves. As chaves só podem ser reconstruídas no seu celular a partir do seu padrão, e é também por isso que um padrão esquecido não pode ser redefinido.

Por que usar também a Proteção de Dados do iOS?

Ela acrescenta uma camada independente. Os arquivos usam a classe de proteção completa, então o iOS os mantém criptografados com chaves ligadas ao código do aparelho enquanto o celular está bloqueado, além da criptografia do próprio Velcrypt.

Well Encrypted. Truly Private.

Desenhe um padrão e abra um cofre privado. Suas fotos, vídeos e documentos ficam criptografados no seu iPhone, sem conta e sem nuvem.

Em breve na App Store

Lançamento em breve para iPhone (iOS 17 ou posterior). Versão grátis e Premium opcional.