ROCA
folclorecriptografia
Uma falha de 2017 na geração de chaves RSA em certos chips que tornava as chaves fatoráveis.
Return of Coppersmith's Attack explorou uma rotina fraca de geração de chaves RSA em uma biblioteca criptográfica amplamente usada, de modo que as chaves públicas afetadas podiam ser fatoradas. Forçou a reemissão de muitos smartcards, TPMs e certificados de identidade.
O ROCA foi uma falha na geração de chaves RSA de uma biblioteca criptográfica amplamente usada, que produzia primos com uma estrutura que tornava as chaves públicas resultantes fatoráveis a custo muito menor do que seu tamanho sugeria. A biblioteca estava embutida em cartões inteligentes, módulos de plataforma confiável e documentos nacionais de identidade.
A escala é o que o torna instrutivo. Chaves geradas ao longo de anos por hardware de um grande fabricante foram afetadas, incluindo documentos governamentais de identidade que tiveram de ser suspensos, e a falha era detectável apenas a partir da chave pública, o que significava que qualquer um podia varrer em busca de chaves vulneráveis sem acesso algum aos sistemas que as guardavam.
Ele ilustra um risco fácil de subestimar: a concentração de confiança num pequeno número de implementações criptográficas. Módulos de segurança em hardware e elementos seguros são escolhidos justamente por deverem ser mais confiáveis que software de uso geral, e essa concentração significa que um único defeito se propaga a milhões de dispositivos que não podem ser corrigidos, apenas substituídos. O ROCA é o argumento mais forte disponível a favor da diversidade em implementações criptográficas, e de tratar hardware como algo a verificar, e não a presumir.
Também conhecido como: ROCA, Return of Coppersmith's Attack, CVE-2017-15361
Fontes
- CVE-2017-15361 (2017)