Como o LifeVeil protege seus arquivos

Esta página explica em palavras simples o que o LifeVeil faz e também o que ele não consegue fazer. Preferimos que você conheça os limites a confiar em uma promessa grande demais.

Em resumo

Do seu padrão a uma chave

Você desenha um padrão em uma grade de 5×5, usando pelo menos 6 pontos e sem repetir nenhum ponto. O LifeVeil transforma o padrão em uma chave com o Argon2id, da libsodium (versão 1.0.20 no Android).

Como os arquivos são criptografados

Frase de recuperação

Impressão digital

O desbloqueio por impressão digital é opcional. Quem confere a impressão digital é o Android, não o LifeVeil; o app nunca recebe sua impressão digital. Uma chave no Android Keystore, que só funciona logo após uma verificação biométrica forte, desbloqueia a chave mestra. Se alguém adicionar uma nova impressão digital ao celular, essa chave deixa de funcionar e você precisa usar seu padrão novamente.

Arquivo de backup

Outras proteções no app

IA e tentativas de adivinhar o padrão

Limites que você deve conhecer

Nenhum app consegue proteger contra tudo. Estes são os limites reais do LifeVeil.

Padrões simples podem ser adivinhados

Formas curtas ou comuns (um L, um Z, uma linha reta) podem ser adivinhadas por alguém que observe você, pelas marcas de dedo na tela ou em poucas tentativas. Os padrões reais são muito mais fáceis de adivinhar do que o número de padrões possíveis sugere. Use mais pontos e mais curvas. O app avisa quando o padrão é muito simples.

Quanto tempo levaria para adivinhar

Dentro do app, cada tentativa leva cerca de um segundo, e as esperas aumentam depois de 5 erros. Mas alguém que tenha seu arquivo de backup, ou que tenha extraído o salt do dispositivo de um celular com root, pode tentar adivinhar em um computador, sem esperas. O Argon2id deixa isso mais lento, mas um padrão tem muito menos possibilidades do que uma senha longa. Estimativas aproximadas para uma placa de vídeo de ponta (classe RTX 4090), a cerca de 1.000 tentativas por segundo:

O que é adivinhadoPossibilidadesTempo, uma placa de vídeo
Os 10.000 padrões mais comuns104cerca de 10 segundos
Todos os padrões de 6 pontos1,28 × 108cerca de 1,5 dia
Todos os padrões de 7 pontos2,42 × 109cerca de 28 dias
Todos os padrões de 8 pontos4,36 × 1010cerca de 1,4 ano
Frase de recuperação (92 bits)4,95 × 1027cerca de 1,6 × 1017 anos

São estimativas, não medições. A quantidade de padrões é um limite máximo; os padrões reais são muito menos. Mais hardware ou hardware mais rápido torna as tentativas proporcionalmente mais rápidas.

Mantenha seu arquivo de backup privado

O arquivo de backup não contém o salt do dispositivo, então qualquer pessoa que o obtenha pode testar padrões off-line, como mostrado acima. Guarde-o apenas onde só você tem acesso, como sua própria conta na nuvem, e use um padrão mais longo.

Celulares com root ou infectados

Se alguém conseguir executar código com as permissões do app (por exemplo, em um celular com root ou com um malware que tenha controle total), essa pessoa pode desbloquear o salt do dispositivo e tentar adivinhar off-line. Enquanto o cofre está aberto, as chaves ficam na memória e podem ser lidas com acesso root ou com um depurador. Algumas cópias feitas dentro do Android e do Flutter, e as fotos mostradas na tela, não podem ser apagadas da memória imediatamente.

Algumas informações ficam visíveis

A quantidade de arquivos criptografados no armazenamento do app, o tamanho aproximado deles e quando foram criados ou alterados não ficam ocultos. O fato de o LifeVeil estar instalado também não.

O cofre vazio só engana a tela

Quem consegue ler os arquivos do app (em um celular com root, por exemplo) pode contar as pastas dos cofres e ver que essa configuração está ativada. E, depois de 5 padrões errados, o app faz você esperar, o que mostra que os padrões anteriores não abriram nada.

O disfarce só muda a tela inicial

A impressão digital é um caminho mais fraco

O desbloqueio por impressão digital não passa pelo Argon2id. A força dele depende do sensor de impressão digital e do Android Keystore do seu celular. Você pode desativá-lo nas Configurações a qualquer momento.

Fotos de intrusos

O app não toca som de obturador, mas celulares vendidos em alguns países, como Japão e Coreia, sempre tocam. Nenhuma foto é tirada se outro app estiver usando a câmera ou se não houver câmera frontal. Até você desbloquear o primeiro cofre que criou, as fotos ficam protegidas com uma chave do Android Keystore.

Detalhes das fotos

O bloqueio fica em pausa durante telas do sistema

Enquanto uma tela do sistema está aberta (pedido de permissão, confirmação de exclusão, seletor de fotos ou de arquivos, pedido de impressão digital) e enquanto uma importação ou exportação está em andamento, o app espera para se bloquear. Se você tiver saído do app, ele é bloqueado 2 segundos depois que isso termina.

Os cofres compartilham um único salt do dispositivo

Todos os cofres de um celular usam o mesmo salt do dispositivo. Se alguém tiver esse salt, uma única tentativa testa todos os cofres de uma vez. O custo para atacar um único cofre continua o mesmo.

O que nenhum app consegue impedir

Alguém observando você desenhar seu padrão ou uma câmera filmando sua tela.

Se você perder os dois, ninguém poderá ajudar

Se você perder o padrão e a frase de recuperação, ninguém poderá recuperar seus arquivos. Nem nós.