Conceitos de segurança

O que é Argon2id?

Argon2id é uma função de processamento de senhas com alto custo de memória que torna cada tentativa de segredo mais cara de avaliar, exigindo tanto processamento quanto memória.

Argon2id é uma função de processamento de senhas com alto custo de memória que torna cada tentativa de segredo mais cara de avaliar, exigindo tanto processamento quanto memória.

Por que um cofre precisa de mais do que um hash rápido

Um aparelho pode precisar derivar o acesso de um padrão ou de uma senha. Se cada tentativa tivesse um custo muito baixo, um invasor com os dados criptografados adequados poderia testar muitas opções rapidamente. O Argon2id foi projetado para impor um custo de memória e processamento a esse trabalho. RFC 9106 descreve a função, suas variantes e os vetores de teste de implementação.

Os parâmetros escolhidos importam. Só o nome da função não revela a alocação de memória, o número de passagens, as restrições da plataforma nem o comportamento de limitação de tentativas de um aplicativo. Esses detalhes pertencem a uma avaliação da implementação, não a uma promessa de marketing.

Tentativas mais caras continuam sendo tentativas

Um padrão comum pode continuar sendo um segredo fraco. Quem viu você desenhá-lo talvez nem precise realizar um ataque offline. Nem o Argon2id nem uma grande grade de padrões protegem uma frase de recuperação fotografada ao lado do celular.

Use um padrão incomum e proteja-o de observação. Mantenha o material de recuperação separado e trate a suspeita de comprometimento do aparelho como um problema diferente da resistência a tentativas de adivinhação.

Como isso se relaciona com o NullVault

O NullVault descreve o Argon2id como parte do processamento local de padrões, junto com a criptografia e o material de chaves protegido pela plataforma. Não é um mecanismo de redefinição de senha de conta online. Leia a arquitetura para conhecer os limites documentados e PBKDF2 versus Argon2id para uma comparação mais ampla. O recurso de acesso por padrão explica o que um padrão seleciona na interface.