Privacidade e criptografia
Essas palavras são usadas de qualquer jeito em descrições de app, e as diferenças entre elas são exatamente onde está o valor. Oculto não é trancado. Trancado não é criptografado. E uma chave que outra pessoa tem não é realmente sua.
-
ChaCha20-Poly1305
-
Um algoritmo de criptografia moderno que ao mesmo tempo esconde os dados e detecta adulteração deles. Rápido em celulares, que não sempre têm aceleração em hardware para a alternativa mais antiga.
O ChaCha20 faz a criptografia; o Poly1305 produz uma etiqueta que verifica se os dados não foram alterados. Juntos, são o que se chama de criptografia autenticada — a decodificação falha aos gritos num arquivo modificado, em vez de produzir um lixo plausível.
É a mesma construção usada no TLS e na troca de mensagens segura moderna. Em hardware sem aceleração de AES, é significativamente mais rápido que o AES, e é por isso que os celulares tendem a preferi-lo.
Veja também: Em repouso vs. em trânsitoEmpacotamento de chave
-
Empacotamento de chave
criptografia em envelope -
Criptografar os arquivos com uma chave, e depois criptografar essa chave separadamente com cada forma de entrada. Trocar um código de acesso reempacota uma chave pequena em vez de criptografar tudo de novo.
Os arquivos são criptografados uma vez, com uma chave gerada no aparelho. Essa chave é então empacotada — criptografada — pelo código de acesso, e empacotada de novo pelo código de recuperação. Dois envelopes, uma chave dentro de cada.
As consequências são todas práticas. Uma troca de código de acesso reescreve algumas centenas de bytes em vez de cem gigabytes. O desbloqueio biométrico é outra cópia empacotada, não um segundo modelo de segurança. E perder todos os envelopes perde a chave, porque a chave não existe em lugar nenhum mais.
Veja também: Código de recuperaçãoChaCha20-Poly1305
-
Código de recuperação
-
Uma sequência de uso único que consegue desempacotar a chave mestra quando o código de acesso é esquecido. Ninguém pode reemiti-la, porque ninguém mais teve ela em algum momento — inclusive as pessoas que escreveram o app.
Ela é mostrada uma vez, na configuração, e é a segunda das duas portas. Anotada e guardada em algum lugar que não seja o aparelho, ela transforma um código de acesso esquecido em um incômodo.
Se o código de acesso for esquecido e o código de recuperação for perdido, os arquivos não podem ser descriptografados por ninguém. Isso não é uma política de suporte com a qual se possa discutir; é o que significa não haver cópia da chave. Guarde-o com o mesmo cuidado que os arquivos merecem.
Veja também: Empacotamento de chaveConhecimento zero
-
Cofre isca
negação plausível -
Um segundo código de acesso que abre um cofre diferente e inofensivo. Alguém obrigado a desbloquear o app consegue fazer isso, e o que abre não é a coisa que estavam procurando.
Os dois códigos de acesso são reais e os dois abrem um cofre real. Nada na tela indica que existe outro, e não é possível perguntar ao app qual dos dois ele está mostrando.
Ele existe para a situação em que recusar o desbloqueio não é uma opção — uma fronteira, uma exigência, alguém em cima de você. A criptografia sozinha não ajuda ali, porque o problema não é a chave, é ser obrigado a usá-la.
Veja também: Código de recuperaçãoOculto vs. criptografado
-
Chaveiro
-
O armazenamento protegido do sistema para segredos pequenos, apoiado no hardware de segurança do aparelho. É onde chaves e tokens pertencem, e onde nada grande deveria ir.
Os itens dentro dele podem carregar condições: legíveis somente quando o aparelho está desbloqueado, somente neste aparelho, somente depois de confirmação biométrica ou por código. Essas condições são impostas pelo hardware, não pelo app pedindo com jeitinho.
Ele guarda segredos, não dados. Chaves, tokens e material empacotado vão para lá; os arquivos criptografados em si moram no disco, onde tamanho não é problema.
Veja também: Empacotamento de chaveEm repouso vs. em trânsito
-
Em repouso vs. em trânsito
-
Criptografado em repouso significa ilegível no disco. Criptografado em trânsito significa ilegível na rede. São proteções separadas, e um produto pode honestamente alegar uma sem fazer a outra.
HTTPS é criptografia em trânsito: protegido de qualquer um que observe a rede, e completamente legível pelo servidor do outro lado depois de chegar. Criptografia em repouso é sobre a cópia armazenada, que é o que importa se um aparelho é perdido ou um disco é copiado.
Ler uma alegação de privacidade com atenção normalmente significa descobrir de qual das duas ela está falando. “Seus dados são criptografados”, sem nenhuma das duas palavras anexada, é uma frase que foi escolhida para não dizer.
Veja também: ChaCha20-Poly1305Conhecimento zero
-
Conhecimento zero
-
Um desenho em que o operador não consegue ler o que armazena, porque as chaves nunca saem dos aparelhos do usuário. O teste é simples: eles conseguem redefinir a sua senha e ainda te entregar os seus dados?
Se um serviço consegue restaurar o acesso depois de você esquecer tudo, ele guarda algo capaz de destrancar os seus dados — o que significa que ele pode ser obrigado a usar isso, e que qualquer um que invada o serviço herda a mesma capacidade.
A troca é real e deveria ser dita com clareza em vez de vendida como puro benefício: conhecimento zero de verdade significa perder o acesso de verdade quando a última chave é perdida. Não existe uma terceira opção em que o operador possa te resgatar mas mais ninguém consiga.
Veja também: Código de recuperaçãoEm repouso vs. em trânsito
-
Biometria
Face ID, Touch ID -
O aparelho, não o app, confirma que é você; ao app é dito sim ou não. Nenhum dado de digital ou de rosto chega a um app, e nada disso é uma senha.
O desbloqueio biométrico é uma conveniência embrulhada em volta de um segredo, não um substituto dele. O que ele protege é uma chave armazenada, e é por isso que sempre existe um código de acesso atrás dele — a biometria pode falhar, e a alternativa tem que ser algo que você sabe.
A comparação acontece dentro de um hardware dedicado e os modelos nunca saem de lá. Um app que oferece Face ID está fazendo uma pergunta ao sistema, não coletando nada.
Veja também: ChaveiroEmpacotamento de chave
-
Análise anônima
-
Contar eventos sem registrar quem os fez. O valor dessa alegação depende inteiramente do que está anexado a cada evento — e nomes de arquivo, caminhos e URLs são onde promessas desse tipo normalmente se rompem.
Saber que uma tela foi aberta é uma contagem. Saber qual arquivo foi reproduzido é uma descrição de uma pessoa. A linha entre as duas coisas não é a palavra “anônimo”; é quais campos o evento carrega.
Uma alegação que vale a confiança diz o que *não* é enviado com a mesma precisão do que é: sem nomes de arquivo, sem caminhos, sem URLs, sem credenciais, sem identificador que sobreviva entre sessões — e oferece um jeito de desligar tudo.
Veja também: Em repouso vs. em trânsito