← Últimos artigos
💻 ciência da computação

CAYENNE+: HMAC-Derived Peppers for Compartmentalized Password Hashing

O CAYENNE+ é um framework determinístico que aumenta a segurança de senhas ao derivar peppers específicos por conta a partir de um segredo mestre e do estado por usuário, mitigando assim os riscos de comprometimento amplo associados a peppers estáticos e globalmente compartilhados, mantendo simultaneamente um baixo overhead de autenticação.

Autores originais: Nathaniel Kofi Adjadeh, Oky Dicky Ardiansyah Prima, Masaki Narita

Publicado 2026-10-29
📖 6 min de leitura🧠 Leitura aprofundada

Autores originais: Nathaniel Kofi Adjadeh, Oky Dicky Ardiansyah Prima, Masaki Narita

Artigo original sob licença CC BY 4.0 (https://creativecommons.org/licenses/by/4.0/). ✨ Esta é uma explicação gerada por IA do artigo abaixo. Não foi escrita nem endossada pelos autores. Para precisão técnica, consulte o artigo original. Ler aviso legal completo

No mundo digital, as senhas continuam sendo a chave mais comum para nossas vidas online. Elas são simples de usar, baratas de configurar e funcionam com quase todos os sistemas que possuímos. Para manter essas senhas seguras, os sistemas de computador não armazenam as palavras reais que as pessoas digitam. Em vez disso, eles passam a senha por uma máquina matemática complexa que a transforma em um código embaralhado, conhecido como hash. Esse código é armazenado em um banco de dados. Se um hacker roubar esse banco de dados, ele verá apenas os códigos embaralhados, não as senhas reais. Para tornar isso ainda mais difícil para os atacantes, especialistas em segurança frequentemente adicionam um ingrediente secreto chamado "pimenta" (pepper). Pense nesta pimenta como um tempero oculto que o computador adiciona à senha antes de embaralhá-la. Esse segredo é mantido em um cofre separado e altamente protegido, longe do banco de dados. Se um hacker roubar o banco de dados, mas não o cofre, ele não conseguirá reverter facilmente o embaralhamento para encontrar as senhas originais.

No entanto, uma fraqueza comum nessa abordagem é que muitos sistemas usam exatamente a mesma pimenta secreta para todos os usuários. Se um hacker conseguir roubar esse único segredo, ele poderá desbloquear a proteção de todas as contas do sistema de uma só vez. Toda a defesa desmorona porque o segredo foi compartilhado de forma ampla demais. Pesquisadores da Universidade de Província de Iwate, no Japão, propuseram uma nova maneira de lidar com esse segredo, chamada CAYENNE+. Em vez de usar um segredo estático para todos, este novo método cria um segredo único para cada usuário individual. Ele faz isso combinando um segredo mestre, mantido em um cofre seguro, com um dado exclusivo atribuído a esse usuário específico. O sistema então usa essas duas partes para gerar matematicamente uma pimenta personalizada para aquela pessoa. Isso significa que, mesmo que um hacker roube o segredo mestre, ele ainda não poderá decifrar as senhas das contas individuais sem também encontrar o dado exclusivo de cada pessoa.

Os pesquisadores testaram essa ideia simulando uma violação massiva de banco de dados. Eles criaram um sistema com duzentas mil contas de usuários fictícios e configuraram diferentes cenários para ver quanto tempo levaria para um hacker decifrar as senhas. No primeiro cenário, eles assumiram que o hacker não tinha nenhum segredo de pimenta. No segundo, assumiram que o hacker havia roubado o segredo único e compartilhado usado pelos sistemas tradicionais. No terceiro, assumiram que o hacker havia roubado tudo: o banco de dados, o segredo mestre e os dados exclusivos do usuário. Por fim, testaram o comprometimento parcial mais realista: o hacker tinha o banco de dados e o segredo mestre, mas o dado exclusivo do usuário permanecia guardado em um local separado e seguro.

Os resultados mostraram que, quando o hacker tinha tudo, o novo sistema não oferecia proteção extra além do método de embaralhamento padrão; as senhas eram decifradas na mesma velocidade de antes. Isso é esperado, pois o sistema depende do sigilo de seus componentes. No entanto, o real valor apareceu no cenário de comprometimento parcial. Quando o hacker tinha o segredo mestre, mas carecia do dado exclusivo do usuário, o tempo necessário para decifrar as senhas disparou. Em suas simulações, os pesquisadores descobriram que o dado ausente forçava o atacante a adivinhar através de um vasto número de possibilidades antes mesmo de poder tentar verificar uma senha. Para a configuração específica que testaram, isso aumentou o tempo estimado para decifrar metade das contas de aproximadamente quarenta e cinco anos para mais de quatro milhões de anos. Esse aumento dramático aconteceu porque o atacante teve que tentar muitas combinações diferentes do dado exclusivo do usuário para cada tentativa de senha, efetivamente multiplicando o trabalho necessário.

O estudo também analisou como esse novo método afeta a velocidade de login para usuários normais. Eles mediram o tempo que as pessoas levavam para se registrar e fazer login em diferentes tamanhos de sistema, variando de dez mil a duzentas mil usuários. Descobriram que, para logins cotidianos, o novo sistema adicionava quase nenhum atraso perceptível. O tempo para fazer login era quase idêntico aos sistemas que não usavam pimenta ou que usavam uma pimenta compartilhada tradicional. O sistema era rápido o suficiente para que os usuários não sentissem qualquer diferença. Os pesquisadores testaram uma versão onde o dado exclusivo do usuário era alterado periodicamente para renovar a segurança. Esse processo de renovação exigia que o sistema recalculasse o código da senha, o que causou um leve desaceleramento, mas apenas nos momentos específicos em que a renovação ocorria. Para a grande maioria dos logins, o sistema permanecia tão rápido quanto antes.

Os pesquisadores foram cuidadosos ao notar que suas descobertas vieram de simulações e experimentos controlados, não de um ataque real em um sistema vivo. Eles usaram um método específico para gerar o dado exclusivo do usuário que, em seu teste, criou um limite para quantas diferentes conclusões eram possíveis. Eles reconheceram que um implantação no mundo real precisaria usar um método mais complexo para garantir que o número de possibilidades seja ainda maior. Também apontaram que, se um hacker conseguir roubar tanto o segredo mestre quanto o dado exclusivo do usuário ao mesmo tempo, o sistema não oferece proteção adicional. A força da nova abordagem depende inteiramente de manter essas duas partes em locais separados e seguros, de modo que roubar uma não revele automaticamente a outra.

Em última análise, este trabalho demonstra que é possível afastar-se da prática arriscada de usar um único segredo para todos sem desacelerar os sistemas que as pessoas usam todos os dias. Ao dividir o segredo em duas partes e mantê-las separadas, o sistema torna muito mais difícil para os atacantes terem sucesso caso consigam roubar apenas parte da informação. O estudo sugere que essa compartimentação é uma maneira prática de fortalecer a segurança de senhas, desde que as duas partes do segredo sejam verdadeiramente mantidas separadas no mundo real. Os pesquisadores concluem que, embora o método não substitua a necessidade de um hashing de senha forte, ele adiciona uma camada vital de defesa que reduz os danos causados por uma violação de segurança parcial.

Afogado em artigos na sua área?

Receba digests diários dos artigos mais recentes que correspondam às suas palavras-chave de pesquisa — com resumos técnicos, no seu idioma.

Experimentar Digest →