HSM

Summary

O HSM é um dispositivo físico de segurança que protege chaves criptográficas e executa operações criptográficas num ambiente controlado, evitando que os segredos utilizados em sistemas bancários sejam expostos.

O HSM (Hardware Security Module) é um dispositivo físico especializado em segurança criptográfica, utilizado para gerar, armazenar e proteger chaves criptográficas, bem como executar operações criptográficas de forma segura.

Como funciona?

  1. O HSM gera ou recebe chaves criptográficas.
  2. Armazena essas chaves num ambiente físico protegido.
  3. Executa operações criptográficas, como cifragem, decifragem e geração de MACs.
  4. Devolve os resultados dessas operações aos sistemas que solicitaram o serviço.
  5. Impede que as chaves secretas sejam facilmente extraídas ou acedidas por pessoas não autorizadas.

Para que serve?

  • Proteção de chaves: impede que chaves criptográficas sejam expostas.
  • Operações criptográficas: executa algoritmos como AES, RSA e 3DES.
  • Autenticação: permite gerar e verificar MACs e assinaturas digitais.
  • Segurança bancária: protege operações relacionadas com cartões e transações financeiras.

Exemplo prático

Imagina uma transação bancária EMV:

  1. O cartão gera um ARQC utilizando uma chave secreta.
  2. O banco recebe o ARQC.
  3. O sistema bancário envia os dados necessários ao HSM.
  4. O HSM utiliza a chave criptográfica protegida para verificar o ARQC.
  5. O resultado é devolvido ao sistema bancário.

O que torna um HSM seguro?

  • Proteção física contra manipulação (tamper resistance).
  • Controlo de acessos e permissões.
  • Armazenamento seguro de chaves criptográficas.
  • Deteção de tentativas de acesso não autorizado.
  • Certificações de segurança, como FIPS 140-2 e FIPS 140-3.

Relação com o EMV

No contexto dos pagamentos EMV, os HSM são utilizados pelos bancos e processadores de pagamentos para proteger as chaves criptográficas e executar operações como a geração e validação de criptogramas (ARQC e ARPC).