Um grupo de pesquisadores da empresa Ledger, que fabrica carteiras de hardware para criptomoedas, identificou várias vulnerabilidades em dispositivos HSM (), que podem ser exploradas para extrair chaves ou realizar um ataque remoto para substituir o firmware do dispositivo HSM. Atualmente, o relatório sobre o problema está disponível apenas em francês, com um relatório em inglês previsto para em agosto durante a conferência Blackhat USA 2019. O HSM é um dispositivo externo especializado, projetado para armazenar chaves públicas e privadas, utilizadas para gerar assinaturas digitais e para a criptografia de dados.
O HSM permite aumentar significativamente a segurança, uma vez que isola completamente as chaves do sistema e dos aplicativos, fornecendo apenas uma API para executar primitivas criptográficas básicas, implementadas no próprio dispositivo. Normalmente, o HSM é aplicado em áreas que exigem a mais alta proteção, como bancos, bolsas de criptomoedas, e centros de certificação para validação e geração de certificados e assinaturas digitais.
Os métodos de ataque propostos permitem que um usuário não autenticado tenha total controle sobre o conteúdo do HSM, incluindo a extração de todas as chaves criptográficas e credenciais de administrador armazenadas no dispositivo. Os problemas são causados por um estouro de buffer no manipulador interno de comandos PKCS#11 e por um erro na implementação da proteção criptográfica dos firmwares, permitindo contornar a verificação do firmware por assinatura digital PKCS#1v1.5 e iniciar o carregamento de um firmware próprio no HSM.
Como demonstração, foi organizada a instalação de um firmware modificado, que continha um backdoor, permanecendo ativo após as atualizações subsequentes do firmware pelo fabricante. Afirma-se que o ataque pode ser realizado remotamente (o método de ataque não é especificado, mas provavelmente refere-se à substituição do firmware carregado ou ao envio de certificados formatados de forma específica para processamento).
O problema foi identificado durante a aplicação de testes de fuzzing na implementação interna do PKCS#11 proposta no HSM. Os testes foram organizados através do carregamento de um módulo no HSM utilizando o SDL padrão. Como resultado, foi identificado um estouro de buffer na implementação do PKCS#11, que poderia ser explorado não apenas no ambiente interno do HSM, mas também através de chamadas ao driver do PKCS#11 a partir do sistema operacional principal do computador ao qual o módulo HSM está conectado.
Subsequentemente, o estouro de buffer foi explorado para executar código no lado do HSM e redefinir os parâmetros de acesso. Durante a exploração do hardware, foi identificada outra vulnerabilidade, que permite carregar um novo firmware sem assinatura digital. Em última análise, foi escrito e carregado no HSM um módulo próprio que expõe todos os segredos armazenados no HSM.
O nome do fabricante cujos dispositivos HSM apresentaram vulnerabilidades ainda não foi divulgado, mas afirma-se que os dispositivos problemáticos estão sendo utilizados por alguns grandes bancos e provedores de serviços em nuvem. Além disso, informa-se que as informações sobre os problemas foram enviadas anteriormente ao fabricante, que já corrigiu as vulnerabilidades na nova atualização de firmware. Pesquisadores independentes sugerem que o problema pode estar nos dispositivos da empresa Gemalto, que em maio atualização do Sentinel LDK com correção de vulnerabilidades, cujo acesso à informação ainda .
Fonte: opennet.ru
