O registro ao redor do arquivo também é o arquivo
É intuitivo pensar em uma foto como seus pixels, então a criptografia é frequentemente descrita como proteção da imagem. Mas um item armazenado carrega um nome, uma marca de tempo, um tamanho, um título de álbum e frequentemente uma pré-visualização gerada — e cada um desses pode divulgar a coisa que a criptografia deveria esconder.
Um nome de arquivo pode nomear uma pessoa. Uma marca de tempo pode situar um evento. Um título de coleção pode revelar um relacionamento. Nada disso exige descriptografar um único byte da própria imagem.
As miniaturas são o vazamento mais comum
As pré-visualizações geradas são o campo mais frequentemente esquecido, porque são criadas por razões legítimas de desempenho e depois colocadas em cache em algum lugar conveniente. Uma miniatura em cache é uma cópia legível da imagem protegida, em resolução menor e frequentemente fora do próprio armazenamento do cofre.
Um cofre que criptografa os corpos dos arquivos mas mantém em cache indefinidamente as miniaturas descriptografadas moveu o problema em vez de resolvê-lo.
O que permanece observável de qualquer forma
Alguns metadados pertencem ao sistema operacional em vez do aplicativo, e não podem ser eliminados por criptografia. O tamanho total de armazenamento da aplicação, a data de instalação e o tempo de acesso são visíveis à plataforma qualquer que seja o que o cofre faça internamente.
Um design honesto diz isso. A distinção útil é entre os metadados que o aplicativo cria e controla, que devem ser protegidos, e os metadados que o sistema de arquivos e a plataforma exigem, que devem ser documentados em vez de negados.
Audite o que é visível antes do desbloqueio
- Liste cada campo que aparece antes de o cofre ser aberto.
- Inspecione miniaturas, texto de notificações, pré-visualizações de aplicativos recentes e entradas da folha de compartilhamento.
- Verifique o que uma exportação escreve nos próprios metadados do arquivo exportado.
- Separe os metadados de armazenamento que a plataforma exige dos metadados privados que você criou.
- Documente o que permanece observável, como o tamanho total do aplicativo ou o tempo de acesso.
Onde os vazamentos costumam aparecer
- Criptografar os arquivos mas deixar os títulos descritivos de álbuns ou notas em texto simples.
- Manter em cache indefinidamente as miniaturas descriptografadas em vez de vinculá-las à sessão.
- Mostrar os nomes de arquivo nas notificações ou na pré-visualização do alternador de aplicativos.
- Afirmar que a proteção de metadados esconde toda a atividade do dispositivo da plataforma.
Por que esta é uma pergunta razoável a fazer a um fornecedor
A proteção de metadados é mais difícil do que a criptografia de arquivos e menos visível no marketing, o que a torna um bom indicador de quão seriamente um cofre trata o resto do seu design.
Um produto que pensou nos nomes de arquivo, nas pré-visualizações e no texto das notificações geralmente pensou também nas partes que você não pode inspecionar.
Amara começa com um teste não sensível: «Lista cada campo visível antes de o cofre desbloquear». Em seguida, Amara segue a segunda verificação: «Inspeciona miniaturas, texto de notificações, pré-visualizações de aplicativos recentes e exportações». Este cenário fictício ilustra o processo de decisão; não é um relato de testes de produto.
- Criptografar os arquivos mas deixar os títulos descritivos em texto simples
- Manter em cache indefinidamente as miniaturas descriptografadas
- Afirmar que a proteção de metadados esconde toda a atividade do dispositivo
A criptografia pode esconder o tamanho total de armazenamento?
Não necessariamente. O armazenamento do dispositivo ainda pode revelar quanto espaço o aplicativo consome.
O NullVault afirma proteger os nomes de arquivo?
Sua proposta de valor no Android inclui nomes de arquivo, metadados e conteúdo de arquivos criptografados.