O algoritmo de encriptação Argon2 foi concebido para proteger as palavras-passe de acesso a serviços online; quando um utilizador se regista num serviço online, a prática correta consiste em que os servidores de autenticação desse serviço não armazenem a palavra-passe diretamente. Em vez disso, transformam a palavra-passe através de uma função criptográfica e guardam o resultado obtido, que é comparado com o mesmo resultado, obtido através do mesmo algoritmo, quando o utilizador volta a iniciar sessão.
O que é interessante no Argon2 e o que o diferencia de outros algoritmos que perseguem o mesmo objetivo (e que lhe valeu a vitória na Password Hashing Competition de 2015) é que foi concebido para que testar milhões de palavras-passe rapidamente resulte muito dispendioso para um atacante em termos de utilização de memória para a realização dos cálculos. Desta forma, limita-se em grande medida a vantagem operacional que os atacantes obtêm ao utilizar infraestruturas baseadas em processadores gráficos de grande potência.
O Argon2id é uma versão híbrida que segue a abordagem do Argon2i para a primeira metade do percurso na memória (acesso à matriz de memória numa ordem independente da palavra-passe para resistir a ataques side-channel), e do Argon2d (acesso à matriz de memória numa ordem dependente da palavra-passe para reduzir a possibilidade de ataques TMTO, mesmo que isso facilite ataques side-channel) para os percursos subsequentes.
Recentemente, a empresa Specops Software (integrada na Outpost24) publicou um estudo sobre a resistência do algoritmo de encriptação Argon2id face ao hardware de desencriptação moderno. Para avaliar esta variante, que constitui a opção recomendada para fins gerais, os investigadores da empresa utilizaram um equipamento composto por oito placas gráficas Nvidia RTX 5090, enquanto, em paralelo, analisaram o desempenho de um único processador para servidores AMD EPYC com o objetivo de contrastar os dados.
As métricas obtidas durante os testes de desempenho confirmaram a solidez deste método de proteção de credenciais. Os resultados mostram que o Argon2id reduz drasticamente a vantagem das placas gráficas potentes, uma vez que é aproximadamente 451 milhões de vezes mais lento de ser violado do que o SHA256.
Transposto para um cenário prático, uma chave que levaria apenas um segundo a ser decifrada sob o padrão SHA256 exigiria mais de 14 anos de processamento contínuo sob o algoritmo Argon2id. Isto faz com que as tentativas de descobrir palavras-passe robustas e aleatórias através de ataques de força bruta se tornem inviáveis se forem utilizados apenas ambientes baseados em placas gráficas.
Apesar da robustez demonstrada face aos processadores gráficos, os analistas registaram um desempenho notável ao utilizarem a ferramenta mdxfind no processador de servidor AMD EPYC, cujo valor de mercado se situa em cerca de 2 100 dólares. Esse processador atingiu uma velocidade de 730 hashes por segundo, superando os 490 hashes por segundo registados pelo conjunto de oito placas gráficas de alto desempenho.
Com isto, um servidor de baixo custo conseguiu superar a velocidade de processamento do conjunto de placas gráficas, o que demonstra que um atacante determinado pode ter nas suas mãos ferramentas que lhe permitam decifrar palavras-passe.
Este cenário revela que as defesas criptográficas apresentam limites definidos na atividade diária das organizações. O algoritmo não oferece proteção se o atacante já dispuser da palavra-passe devido a uma fuga de dados anterior, a um ataque de suplantação de identidade ou a uma infeção por código malicioso concebido para o roubo de informação.
A análise conclui que a encriptação forte não elimina o risco face a palavras-passe já divulgadas ou fracas, pelo que deve ser integrada numa estratégia mais abrangente. Como orientação complementar para dificultar a tarefa dos atacantes, o estudo recomenda estabelecer um comprimento mínimo de 15 caracteres para as palavras-passe.
A equipa de gestão de produtos da Specops Software explica que este algoritmo representa um verdadeiro avanço que torna os ataques de força bruta mais dispendiosos em comparação com sistemas mais antigos, mas lembra que uma maior dificuldade não significa que seja impossível de quebrar. Na sua opinião, os métodos de encriptação robustos devem ser combinados com normas internas que impeçam efetivamente a utilização de chaves previsíveis ou que já tenham sido expostas publicamente.
A par desta investigação, a empresa atualizou o seu serviço de proteção, bloqueando mais de 60 milhões de novas credenciais comprometidas. Esta solução, destinada a mitigar o impacto das palavras-passe comprometidas, ajuda as empresas a bloquear credenciais expostas no ambiente do Active Directory.
Os novos registos adicionados provêm da rede de sistemas isca da própria empresa e de diversas fontes de inteligência de ameaças. O serviço realiza verificações contínuas das palavras-passe em relação às bases de dados de fugas de dados conhecidas, o que permite às organizações identificar as palavras-passe expostas e instar os utilizadores a alterá-las antes que sejam utilizadas em detrimento da organização.







