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, sem repetir nenhum ponto. Um padrão novo que você configura precisa de pelo menos 6 pontos. O LifeVeil transforma o padrão em uma chave com o Argon2id, da libsodium (versão 1.0.20 no Android).

Níveis de segurança

Cada cofre tem um nível. Você o escolhe ao começar e pode mudá-lo depois em Configurações > Cofre > Nível de segurança, depois de desenhar o padrão novamente.

Como os arquivos são criptografados

Frase de recuperação

Impressão digital

O desbloqueio por impressão digital é opcional e funciona para um cofre. 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

Como as tentativas de adivinhação são retardadas

Como cada padrão abre um cofre, tentar adivinhar parece com muitos cofres vazios sendo abertos. O LifeVeil retarda isso sem avisar na tela, e a espera é a mesma para qualquer padrão, inclusive o certo.

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 e antes de salvar um cofre cujo padrão tem menos de 6 pontos.

Quanto tempo levaria para adivinhar

Dentro do app, cada tentativa leva cerca de um segundo, e tentativas repetidas deixam cada desbloqueio mais lento, até 5 minutos. 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. Um PIN no nível máximo multiplica esses números por até 108.

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.

A frase de recuperação também mostra o padrão

Quem tiver a frase de recuperação de um cofre pode abrir esse cofre, e o app então mostra o padrão e o PIN dele. Se você usa o mesmo padrão em outro lugar, como no bloqueio de tela do celular, essa pessoa também fica sabendo. Guarde o papel com o mesmo cuidado que os próprios arquivos.

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. A desaceleração conta da mesma forma os cofres vazios salvos e não salvos, então a própria espera não os diferencia.

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.

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.

Sem frase, ninguém poderá ajudar

Se você esquecer o padrão de um cofre sem frase de recuperação, ou perder o padrão e a frase, ninguém poderá recuperar os arquivos dele. Nem nós.