GeekZilla
InstagramTecnologia

Exploit para gerenciador de senhas Keepass permite recuperar senha da memória(RAM)

Rodrigo da Costa

Foi disponibilizada uma prova de conceito (PoC) para uma falha de segurança que afeta o gerenciador de senhas KeePass e que poderia ser explorada para recuperar a senha mestra de um usuário em texto simples em circunstâncias específicas.

O problema, rastreado como CVE-2023-32784, afeta as versões 2.x do KeePass para Windows, Linux e macOS, e espera-se que seja corrigido na versão 2.54, que provavelmente será lançada no início do próximo mês.

“Exceto pelo primeiro caractere da senha, é principalmente possível recuperar a senha em texto simples”, disse o pesquisador de segurança “vdohney”, que descobriu a falha e desenvolveu uma prova de conceito. “Nenhuma execução de código no sistema-alvo é necessária, apenas um despejo de memória.”

é possível extrair a senha da RAM depois que o KeePass não está mais em execução

“Não importa de onde venha a memória”, acrescentou o pesquisador, afirmando: “não importa se o espaço de trabalho está bloqueado ou não. Também é possível extrair a senha da RAM depois que o KeePass não está mais em execução, embora a probabilidade de funcionar diminua com o tempo que se passou desde então.”

Vale ressaltar que a exploração bem-sucedida da falha depende da condição de que um atacante já tenha comprometido o computador de um alvo em potencial. Também é necessário que a senha seja digitada em um teclado, e não copiada da área de transferência do dispositivo.

Rodrigo da Costa

vdohney disse que a vulnerabilidade está relacionada à forma como um campo de texto personalizado usado para inserir a senha mestra lida com a entrada do usuário. Especificamente, descobriu-se que deixa vestígios de cada caractere que o usuário digita na memória do programa.

Isso leva a um cenário em que um atacante poderia extrair a memória do programa e reconstituir a senha em texto simples, com exceção do primeiro caractere. Os usuários são aconselhados a atualizar para o KeePass 2.54 assim que estiver disponível.

Falha não é a primeira envolvendo o Keepass

Essa divulgação ocorre alguns meses após a descoberta de outra falha de gravidade média (CVE-2023-24055) no gerenciador de senhas de código aberto, que poderia ser potencialmente explorada para recuperar senhas em texto simples do banco de dados de senhas aproveitando o acesso de gravação ao arquivo de configuração XML do software.

O KeePass afirma que o “banco de dados de senhas não se destina a ser seguro contra um atacante que possui esse nível de acesso ao PC local”.

Múltiplas camadas de segurança são necessárias

Infelizmente no cenário atual as vezes se fazem necessárias múltiplas camadas de segurança, o KeePass pode ser combinado com um ram scrubber (limpador de ram em tradução livre) , mas isto pode não ser o suficiente se você tiver um malware já rodando e capturando tudo da ram em tempo real.

A lição aqui é garantir a segurança do seu sistema em primeiro lugar, pois uma vez comprometido tudo pode acontecer e não seria apenas o Keepass que estaria sujeito a falhas.