Como o Lockspeare protege suas fotos
O Lockspeare criptografa cada foto e vídeo no seu celular. Esta página explica exatamente como, inclusive contra o que ele não consegue proteger, para que você mesmo possa avaliar.
Resumindo
- Cada foto e vídeo é criptografado no seu celular com AES-256-GCM antes de ser guardado.
- A chave que abre o seu cofre tem dupla proteção: o seu PIN ou padrão e uma chave protegida por hardware no Android Keystore, que nunca sai do seu celular.
- Uma cópia do armazenamento do seu celular contém apenas dados criptografados. Sem o hardware de segurança do seu celular, ninguém consegue testar PINs ou padrões contra ela.
- A sua frase de recuperação de 12 palavras é a única forma de abrir um cofre em outro celular ou a partir de um backup.
- O Lockspeare não tem servidores nem contas. Nunca recebemos seus arquivos, seu PIN ou padrão, ou suas chaves.
O que é criptografado
Tudo o que você coloca em um cofre: fotos, vídeos, as miniaturas deles, os nomes originais dos arquivos, as datas e os álbuns.
Cada arquivo é criptografado com a sua própria chave, derivada da chave mestra do cofre. Arquivos grandes são criptografados em segmentos de 1 MB, cada um com a sua própria verificação de integridade. Assim, os vídeos podem ser reproduzidos sem descriptografar o arquivo inteiro de uma vez, e qualquer alteração em um arquivo criptografado é detectada. Para isso, usamos a biblioteca Tink, do Google, em vez de escrever a nossa própria criptografia.
Os arquivos criptografados ficam no armazenamento privado do app Lockspeare, com nomes aleatórios. Os arquivos de todos os seus cofres ficam na mesma pasta, então a pasta não revela a qual cofre cada arquivo pertence.
Como o seu PIN ou padrão abre um cofre
Ao configurar o Lockspeare, você escolhe como desbloqueá-lo: um PIN de pelo menos 6 dígitos ou um padrão em uma grade 3×3, como o da sua tela de bloqueio. Todos os cofres do celular usam o mesmo tipo de bloqueio, então a tela de bloqueio não entrega nada.
Cada cofre tem uma chave mestra aleatória de 256 bits, criada no seu celular. Essa chave nunca é guardada de forma legível. Ela é guardada em duas formas trancadas:
Trancada com o seu PIN ou padrão, neste celular. O seu PIN ou padrão é transformado em uma chave com o Argon2id, um algoritmo feito para tornar cada tentativa lenta e pesada em memória. O resultado é criptografado de novo com uma chave mantida no Android Keystore, dentro do hardware de segurança do seu celular. Essa segunda chave não pode ser copiada para fora do celular.
Isso importa porque um PIN ou padrão é curto. Sozinho, ele poderia ser descoberto rapidamente por um computador trabalhando em uma cópia dos seus arquivos. Ligá-lo ao hardware do seu celular significa que as tentativas só podem ser feitas no seu celular, e cada uma é lenta.
Trancada com a sua frase de recuperação. Quando você cria um cofre, o Lockspeare mostra 12 palavras, escolhidas aleatoriamente de uma lista padrão de 2.048 palavras. Isso dá cerca de 128 bits de aleatoriedade, muito além do que alguém consegue adivinhar. A frase abre o cofre se você esquecer o PIN ou padrão, trocar de celular ou restaurar um backup.
Você confirma algumas das palavras antes de o cofre ficar pronto. Anote-as em um lugar seguro. Nós não temos uma cópia.
Cofres separados e o cofre de fachada
Cada PIN ou padrão abre o seu próprio cofre. Você pode usar um segundo para um cofre de fachada com fotos inofensivas, caso alguém pressione você a desbloquear o app.
O Lockspeare sempre mantém o mesmo número de espaços de cofre no armazenamento, quer você use um cofre ou vários. Os espaços não usados são preenchidos com dados aleatórios que têm a mesma aparência de um cofre real e criptografado. O app não tem uma lista de cofres. Assim, nem a tela nem uma cópia dos seus arquivos mostra quantos cofres você tem.
Uma limitação: para não sobrescrever um cofre quando você cria um novo, o app guarda uma anotação de quais espaços estão ocupados, trancada com a chave de hardware do seu celular. Alguém com controle total do seu celular desbloqueado poderia ler essa anotação e descobrir quantos cofres existem, mas não o que há dentro deles.
Backups
Os backups são opcionais. Existem dois tipos.
Google Drive. O Lockspeare guarda o backup em uma pasta oculta do app no seu próprio Google Drive. Ele envia os arquivos exatamente como estão guardados no seu celular: já criptografados. Também envia a chave do seu cofre trancada com a sua frase de recuperação. Ele nunca envia a cópia trancada com o seu PIN ou padrão, porque essa cópia só funciona com o hardware do seu celular.
Para restaurar em um celular novo, você digita a sua frase de recuperação e depois escolhe um novo PIN ou padrão.
O Lockspeare pede permissão apenas para a sua própria pasta oculta no seu Drive, e não acesso aos seus outros arquivos. O Google pode ver quantos arquivos de backup existem, mais ou menos o tamanho deles e quando foram enviados. Ele não consegue ver o que há dentro deles.
Arquivo de backup. Você também pode exportar um cofre como um único arquivo criptografado e salvá-lo onde quiser: outro serviço de nuvem, um cartão de memória ou o seu computador. Ele só abre com a sua frase de recuperação.
O backup automático do próprio Android fica desativado para o Lockspeare. Ele não conseguiria restaurar as chaves ligadas ao hardware, então só copiaria dados que ninguém consegue usar.
Enquanto você usa o app
- Capturas de tela, gravações de tela e a prévia nos apps recentes ficam bloqueadas.
- O cofre é trancado assim que você sai do app, a menos que você escolha um pequeno atraso.
- Ao trancar, as chaves e as prévias descriptografadas são apagadas da memória e do armazenamento temporário do app. Os apps Android rodam em um sistema que pode fazer cópias internas da memória, então apagamos tudo o que controlamos, mas não podemos garantir que nenhuma cópia fique na memória até ela ser reutilizada.
- As fotos e vídeos que você faz com a câmera dentro do Lockspeare vão direto para o cofre e nunca aparecem na sua galeria, então os backups de fotos na nuvem nunca os veem. As fotos são criptografadas direto da memória. O gravador de vídeo do Android precisa de um arquivo, então o vídeo é gravado no armazenamento privado do Lockspeare enquanto você filma, criptografado assim que você para, e o arquivo não criptografado é apagado.
Trazendo fotos da sua galeria
Quando você adiciona uma foto da galeria, o Lockspeare primeiro a criptografa, depois reabre a cópia criptografada e confere se ela é igual à original. Só então ele oferece apagar a original, pela própria caixa de confirmação do Android.
Dois lugares estão fora do alcance do Lockspeare, e lembramos você de ambos depois de cada importação:
- A lixeira da sua galeria. Muitos apps de galeria guardam as fotos apagadas por cerca de 30 dias. Esvazie a lixeira para removê-las de vez.
- Backups de fotos na nuvem. Se uma foto já tiver sido salva por um serviço de backup de fotos na nuvem, essa cópia continua lá até você apagá-la.
O que sai do seu celular
- Nada, por padrão. O Lockspeare funciona totalmente offline.
- Google Drive, só se você ativar o backup, e só arquivos criptografados.
- Google Play, para processar as compras.
- Relatórios de falhas, só se você ativá-los nas Configurações. Eles contêm detalhes técnicos, como o modelo do celular e o ponto onde o app falhou. Nunca seus arquivos, nomes de arquivos, PIN ou padrão.
Não há anúncios, IDs de publicidade nem bibliotecas de análise no app.
Contra o que o Lockspeare não consegue proteger
Ser honesto sobre os limites faz parte da segurança. O Lockspeare não protege contra:
- Alguém olhando você digitar o seu PIN ou desenhar o seu padrão. Cubra a tela.
- Um celular comprometido enquanto o seu cofre está aberto. Um malware com acesso profundo ao seu celular, ou um sistema operacional hackeado, pode ver o que está na sua tela.
- Alguém com controle total do seu celular desbloqueado e tempo ilimitado. Essa pessoa poderia testar PINs ou padrões no próprio celular. O Argon2id torna cada tentativa lenta, e um PIN ou padrão mais longo dificulta muito o trabalho, mas um curto continua sendo curto.
- Perceber que o Lockspeare está instalado, quantos dados criptografados ele guarda e o tamanho aproximado de cada arquivo criptografado.
- Perder o PIN ou padrão e a frase de recuperação. Nesse caso, ninguém consegue abrir o cofre, nem nós.
Revisão independente
Este projeto ainda não passou por uma auditoria independente. Planejamos fazer essa revisão antes do lançamento do Lockspeare e publicaremos o resultado aqui. Se você encontrar um problema, escreva para security@lockspeare.com.