Segurança
Segurança
Como o VaultWell protege o que você guarda nele, em palavras simples. Incluindo as partes que ele não consegue proteger e o que ainda não fizemos.
Contra quem e contra o que protegemos
O VaultWell foi pensado para ameaças cotidianas à privacidade, aquelas que a maioria das pessoas realmente enfrenta.
- Alguém pega seu celular. Um parceiro, um parente, um colega ou um desconhecido que o encontrou. Sem o caminho, o cofre continua fechado, mesmo que a pessoa saiba o código do seu celular.
- Alguém pressiona você a desbloquear. Você pode abrir um cofre do dia a dia ou o cofre de coação. Nada na tela mostra que existem outros cofres.
- Alguém copia os arquivos do app. As chaves estão ligadas ao hardware de segurança do seu celular, então não dá para testar palpites num computador rápido.
- Alguém adultera os arquivos guardados. Cada parte criptografada é autenticada, então alterações são detectadas em vez de exibidas.
Ele não foi pensado para resistir a um atacante que já instalou malware no seu celular, que observa você traçar seu caminho ou que pode obrigar você a revelar todos os caminhos que tem. Nenhum app pode prometer isso.
Como a criptografia funciona
- Caminho. A ordem das células que você traça na colmeia (pelo menos oito, sem repetir) vira a entrada.
- Argon2id. Essa entrada é reforçada com Argon2id usando 64 MiB de memória e duas passagens, para que cada palpite custe tempo e memória de verdade.
- Vínculo ao hardware. O resultado é combinado com um segredo guardado no Secure Enclave do iPhone ou no Android Keystore (StrongBox, quando disponível). Esse segredo não pode ser exportado, então a chave só pode ser calculada no seu celular.
- Chave mestra. Cada cofre tem uma chave mestra aleatória de 256 bits, guardada apenas de forma criptografada sob a chave derivada do seu caminho.
- AES-GCM em blocos. Os itens são criptografados com AES-256-GCM em blocos de 1 MiB. Cada bloco fica vinculado ao seu item e à sua posição, então blocos não podem ser trocados, reordenados ou cortados sem falhar. Miniaturas, a lista de itens e as configurações também são criptografadas.
Não há conta nem servidor. Suas chaves nunca saem do seu celular, e nada dos seus cofres é enviado para nós.
Cofres ocultos, e o que um perito ainda poderia ver
Na tela, o VaultWell não entrega nada. A tela de bloqueio é só a colmeia. Um caminho errado e um caminho nunca usado parecem iguais. Não há lista nem contagem de cofres. O arquivo de configurações de cada cofre é preenchido até o mesmo tamanho, então as opções de um cofre, inclusive se ele é o cofre de coação, não podem ser identificadas de fora.
No armazenamento, queremos ser precisos. Cada cofre é guardado como uma pasta criptografada própria. Alguém com acesso total aos arquivos brutos do app, por exemplo por meio de uma extração forense de um celular desbloqueado, poderia contar essas pastas e contar quantos cofres têm uma frase de recuperação definida. Essa pessoa não conseguiria abri-las nem ver o que há dentro, mas poderia deduzir que existe mais de um cofre. Planejamos reduzir isso, por exemplo com entradas de fachada, e publicaremos os detalhes quando isso mudar.
Na tela
Não entrega nada
- Só a colmeia aparece
- Nenhuma lista ou contagem de cofres
- Um caminho errado parece um caminho nunca usado
Nos arquivos brutos, com acesso total
Daria para contar
- Quantas pastas de cofre criptografadas existem
- Quantos cofres têm uma frase de recuperação
Continua ilegível
- O que cada cofre contém
- Qual cofre é o cofre de coação
O cofre de coação
Quando o cofre de coação é aberto com seu caminho, o VaultWell primeiro apaga o arquivo de chave de todos os outros cofres e os arquivos de recuperação deles, e depois remove as pastas desses cofres. Sem os arquivos de chave, os dados não podem ser descriptografados. Em seguida, o cofre de coação abre como qualquer outro, sem nenhuma mensagem na tela.
- O apagamento é permanente no celular. Não há como desfazer.
- Abrir o cofre de coação com a frase de recuperação dele não apaga nada.
- Backups e compartilhamentos guardados em outro lugar não são afetados.
Backups e compartilhamentos
Backups (.vwbackup) precisam abrir em um novo celular, então não podem usar o hardware do celular antigo. Em vez disso, cada backup tranca a chave mestra do cofre com Argon2id a partir do seu caminho (e da frase, se houver) sob um salt aleatório novo. Os itens continuam criptografados exatamente como estavam guardados. A segurança de um backup depende da força do seu caminho ou da sua frase, então mantenha os arquivos de backup em sigilo.
Compartilhamentos (.vwshare) usam uma chave aleatória nova, trancada por uma frase de compartilhamento separada. Os itens são criptografados de novo com ela, então quem recebe nunca conhece a chave do seu cofre. Os limites de aberturas, validade e salvamento são aplicados pelo app, não pela criptografia, porque não há servidor. Alguém determinado que tenha a frase ainda poderia copiar o que vê.
O que não afirmamos
- Ainda sem auditoria concluída. Uma auditoria de segurança independente está planejada para antes do lançamento. Publicaremos o resultado.
- Não é invisível. O app aparece no seu celular, mesmo com um ícone disfarçado, e um exame forense pode mostrar que existem vários cofres.
- Não é à prova de capturas de tela no iPhone. O VaultWell protege contra captura de tela, mas o iOS não permite que apps bloqueiem capturas; o VaultWell avisa você quando uma é feita. Nenhum app consegue impedir uma foto da tela.
- Nós não recuperamos nada. Se você perder seu caminho e sua frase, não podemos ajudar. Nunca temos acesso a eles.
Como relatar um problema
Se você encontrar um problema de segurança, ficaremos gratos se nos contar primeiro em particular, e daremos o crédito a você, se quiser. Os dados de contato serão adicionados antes do lançamento.