Como o LifeVeil protege os seus ficheiros

Esta página explica, em palavras simples, o que o LifeVeil faz e também o que não consegue fazer. Preferimos que conheça os limites a que confie numa promessa demasiado grande.

Em resumo

Do seu padrão a uma chave

Desenha um padrão numa grelha de 5×5, com pelo menos 6 pontos e sem repetir nenhum ponto. O LifeVeil transforma o padrão numa chave com o Argon2id, da libsodium (versão 1.0.20 no Android).

Como os ficheiros são encriptados

Frase de recuperação

Impressão digital

O desbloqueio por impressão digital é opcional. É o Android que verifica a impressão digital, não o LifeVeil; a app nunca recebe a sua impressão digital. A chave mestra é desbloqueada por uma chave da Android Keystore que só funciona logo após uma verificação biométrica forte. Se alguém adicionar uma nova impressão digital ao telemóvel, esta chave deixa de funcionar e tem de voltar a usar o seu padrão.

Ficheiro de cópia de segurança

Outras proteções na app

IA e adivinhação do padrão

Limites que deve conhecer

Nenhuma app consegue proteger contra tudo. Estes são, com honestidade, os limites do LifeVeil.

Os padrões simples podem ser adivinhados

Formas curtas ou comuns (um L, um Z, uma linha reta) podem ser adivinhadas observando-o, pelas marcas de dedos no ecrã 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 mudanças de direção. A app avisa-o sobre padrões muito simples.

Quanto tempo pode demorar a adivinhar

Dentro da app, cada tentativa demora cerca de um segundo, e as esperas aumentam após 5 erros. Mas alguém que tenha o seu ficheiro de cópia de segurança, ou que tenha retirado o sal do dispositivo de um telemóvel com root, pode tentar adivinhar num computador, sem esperas. O Argon2id torna isto mais lento, mas um padrão tem muito menos possibilidades do que uma palavra-passe longa. Estimativas aproximadas para uma placa gráfica topo de gama (da classe RTX 4090), a cerca de 1000 tentativas por segundo:

O que se adivinhaPossibilidadesTempo, uma placa gráfica
Os 10 000 padrões mais comuns104cerca de 10 segundos
Todos os padrões de 6 pontos1,28 × 108cerca de 1,5 dias
Todos os padrões de 7 pontos2,42 × 109cerca de 28 dias
Todos os padrões de 8 pontos4,36 × 1010cerca de 1,4 anos
Frase de recuperação (92 bits)4,95 × 1027cerca de 1,6 × 1017 anos

São estimativas, não medições. As contagens de padrões são limites máximos; os padrões reais são muito menos. Hardware em maior quantidade ou mais rápido torna a adivinhação proporcionalmente mais rápida.

Mantenha o seu ficheiro de cópia de segurança privado

O ficheiro de cópia de segurança não contém o sal do dispositivo, por isso quem o obtiver pode experimentar padrões offline, como mostrado acima. Guarde-o apenas num local a que mais ninguém tenha acesso, como a sua própria conta na nuvem, e use um padrão mais longo.

Telemóveis com root ou infetados

Se alguém conseguir executar código com as permissões da app (por exemplo, num telemóvel com root ou com malware que tenha controlo total), pode desbloquear o sal do dispositivo e tentar adivinhar offline. Enquanto o cofre está aberto, as chaves estão em memória e podem ser lidas com acesso root ou com um depurador. Algumas cópias feitas dentro do Android e do Flutter, bem como as fotos mostradas no ecrã, não podem ser apagadas da memória de imediato.

Algumas informações são visíveis

O número de ficheiros encriptados no armazenamento da app, os respetivos tamanhos aproximados e quando foram criados ou alterados não estão ocultos. O facto de o LifeVeil estar instalado também não.

O cofre vazio só engana o ecrã

Quem conseguir ler os ficheiros da app (num telemóvel com root, por exemplo) pode contar as pastas dos cofres e ver que esta definição está ativada. Além disso, após 5 padrões errados a app obriga-o a esperar, o que mostra que os padrões anteriores não abriram nada.

O disfarce só muda o ecrã principal

A impressão digital é um caminho mais fraco

O desbloqueio por impressão digital não passa pelo Argon2id. A sua robustez depende do sensor de impressões digitais do seu telemóvel e da Android Keystore. Pode desativá-lo nas Definições a qualquer momento.

Fotos de intrusos

A app não reproduz som de obturador, mas os telemóveis vendidos em alguns países, como o Japão e a Coreia, reproduzem-no sempre. Não é tirada nenhuma foto se outra app estiver a usar a câmara ou se não houver câmara frontal. Até desbloquear o primeiro cofre que criou, as fotos ficam seladas com uma chave da Android Keystore.

Detalhes das fotos

O bloqueio fica em pausa durante os ecrãs do sistema

Enquanto um ecrã do sistema estiver aberto (pedido de permissão, confirmação de eliminação, seletor de fotos ou de ficheiros, pedido de impressão digital) e enquanto uma importação ou exportação estiver em curso, a app espera para bloquear. Se tiver saído da app, esta bloqueia 2 segundos depois de isso terminar.

Os cofres partilham um único sal do dispositivo

Todos os cofres de um telemóvel usam o mesmo sal do dispositivo. Se alguém tiver esse sal, uma única tentativa testa todos os cofres ao mesmo tempo. O custo de atacar um único cofre é o mesmo.

O que nenhuma app consegue impedir

Alguém que o veja desenhar o seu padrão ou uma câmara a filmar o seu ecrã.

Se perder ambos, ninguém pode ajudar

Se perder o padrão e também a frase de recuperação, ninguém consegue recuperar os seus ficheiros. Nem nós.