Verificar a identidade e a autenticidade do HSM de seu cluster no AWS CloudHSM (opcional) - AWS CloudHSM

Verificar a identidade e a autenticidade do HSM de seu cluster no AWS CloudHSM (opcional)

Para inicializar o cluster no AWS CloudHSM, assine uma solicitação de assinatura de certificado (CSR) gerada pelo primeiro módulo de segurança de hardware (HSM) do cluster. Antes de fazer isso, você pode verificar a identidade e a autenticidade do HSM.

nota

Este processo é opcional. No entanto, ele funciona apenas até que um cluster seja inicializado. Depois que o cluster for inicializado, você não poderá usar esse processo para obter os certificados ou verificar os HSMs.

Para verificar a identidade do primeiro HSM do cluster, execute as seguintes etapas:

  1. Obter os certificados e CSR : nesta etapa, são obtidos três certificados e uma CSR no HSM. Além disso, são obtidos dois certificados raiz, um do AWS CloudHSM e um do fabricante de hardware do HSM.

  2. Verificar as cadeias do certificado: nesta etapa, são construídas duas cadeias de certificado, uma para o certificado raiz do AWS CloudHSM e uma para o certificado raiz do fabricante. Em seguida, o certificado do HSM é conferido com essas cadeias de certificados para determinar que o AWS CloudHSM e o fabricante de hardware confirmam a identidade e a autenticidade do HSM.

  3. Comparar chaves públicas: nesta etapa, as chaves públicas são extraídas e comparadas com as chaves públicas no certificado do HSM e na CSR do cluster, para garantir que são iguais. Isso deve fornecer a confiança de que o CSR foi gerado por um HSM autêntico e confiável.

O diagrama a seguir mostra a CSR, os certificados e a relação entre eles. Cada certificado é definido pela lista subsequente.

Os certificados do HSM e seus relacionamentos.
Certificado raiz da AWS

Este é o certificado raiz do AWS CloudHSM.

Certificado raiz do fabricante

Este é o certificado raiz do fabricante de hardware.

Certificado de hardware da AWS

O AWS CloudHSM criou esse certificado quando o hardware do HSM foi adicionado à frota. Esse certificado garante que o AWS CloudHSM é o proprietário do hardware.

Certificado de hardware do fabricante

O fabricante de hardware do HSM criou esse certificado quando o hardware do HSM foi fabricado. Esse certificado garante que o fabricante criou o hardware.

Certificado HSM

O certificado do HSM é gerado pelo hardware validado pelo FIPS quando você cria o primeiro HSM no cluster. Esse certificado garante que o hardware do HSM criou o HSM.

CSR do cluster

O primeiro HSM cria a CSR do cluster. Ao assinar a CSR do cluster, você reivindica o cluster. Em seguida, você pode usar a CSR assinada para inicializar o cluster.

Etapa 1. Obter certificados do HSM

Para verificar a identidade e a autenticidade do HSM, começar obtendo um CSR e cinco certificados. É possível obter três certificados do HSM, o que pode ser feito no console do AWS CloudHSM, a AWS Command Line Interface (AWS CLI) ou a API do AWS CloudHSM.

Console
Para obter a CSR e certificados de HSM (console)
  1. Abra o console do AWS CloudHSM em https://console.aws.amazon.com/cloudhsm/home.

  2. Selecione o botão de seleção ao lado do ID do cluster com o HSM que deseja verificar.

  3. Selecione Ações. No menu suspenso, escolha Iniciar.

  4. Se você não concluiu a etapa anterior para criar um HSM, escolha uma Zona de Disponibilidade (AZ) para o HSM que você está criando. Em seguida, selecione Criar.

  5. Quando os certificados e a CSR estiverem prontos, você verá links para fazer o download.

    A página de solicitação de download do certificado no console do AWS CloudHSM.
  6. Escolha cada link para fazer download e salvar a CSR e seus certificados. Para simplificar as etapas subsequentes, salve todos os arquivos no mesmo diretório e use os nomes de arquivo padrão.

AWS CLI
Para obter a CSR e os certificados HSM (AWS CLI)
  • No prompt de comando, execute o comando describe-clusters quatro vezes, extraindo o CSR e certificados diferentes cada vez e salvando-os em arquivos.

    1. Emita o seguinte comando para extrair a CSR do cluster. Substitua o <cluster ID> pelo ID do cluster que tinha sido criado anteriormente.

      $ aws cloudhsmv2 describe-clusters --filters clusterIds=<cluster ID> \ --output text \ --query 'Clusters[].Certificates.ClusterCsr' \ > <cluster ID>_ClusterCsr.csr
    2. Emita o seguinte comando para extrair o certificado do HSM. Substitua o <cluster ID> pelo ID do cluster que tinha sido criado anteriormente.

      $ aws cloudhsmv2 describe-clusters --filters clusterIds=<cluster ID> \ --output text \ --query 'Clusters[].Certificates.HsmCertificate' \ > <cluster ID>_HsmCertificate.crt
    3. Emita o seguinte comando para extrair o certificado de hardware da AWS. Substitua o <cluster ID> pelo ID do cluster que tinha sido criado anteriormente.

      $ aws cloudhsmv2 describe-clusters --filters clusterIds=<cluster ID> \ --output text \ --query 'Clusters[].Certificates.AwsHardwareCertificate' \ > <cluster ID>_AwsHardwareCertificate.crt
    4. Emita o seguinte comando para extrair o certificado de hardware do fabricante. Substitua o <cluster ID> pelo ID do cluster que tinha sido criado anteriormente.

      $ aws cloudhsmv2 describe-clusters --filters clusterIds=<cluster ID> \ --output text \ --query 'Clusters[].Certificates.ManufacturerHardwareCertificate' \ > <cluster ID>_ManufacturerHardwareCertificate.crt
AWS CloudHSM API
Para obter a CSR e os certificados do HSM (API do AWS CloudHSM)
  • Envie uma solicitação DescribeClusters e, em seguida, extraia e salve a CSR e os certificados da resposta.

Etapa 2. Obter certificados raiz

Siga estas etapas para obter certificados raiz para o AWS CloudHSM e o fabricante. Salve os arquivos de certificado raiz no diretório que contém os arquivos CSR e de certificado da HSM.

Para obter certificados raiz para o AWS CloudHSM e o fabricante
  1. Faça download do certificado raiz do AWS CloudHSM: AWS_CloudHSM_Root-G1.zip.

  2. Faça download do certificado raiz do fabricante certo para seu tipo de HSM:

    nota

    Para fazer download de cada certificado da respectiva página inicial, use os links a seguir:

    Talvez seja necessário clicar no link de Fazer download de certificado e escolher Salvar Link como... a seguir, para salvar o arquivo do certificado.

  3. Depois de fazer o download dos arquivos, extraia (descompacte) seu conteúdo.

Etapa 3. Verificar cadeias de certificados

Nesta etapa, são construídas duas cadeias de certificado, uma para o certificado raiz do AWS CloudHSM e uma para o certificado raiz do fabricante. Em seguida, use OpenSSL para verificar o certificado de HSM com cada cadeia de certificado.

Para criar as cadeias de certificados, abra um shell do Linux. Você precisa do OpenSSL, que está disponível na maioria dos shells do Linux e precisa do certificado raiz e dos arquivos de certificado do HSM que foram transferidos por download. Entretanto, não precisa da AWS CLI para essa etapa, e o shell não precisa estar associado à sua conta da AWS.

Para verificar o certificado de HSM com o certificado raiz de AWS CloudHSM
  1. Navegue até o diretório onde você salvou o certificado raiz e os arquivos de certificado do HSM que foram transferidos por download. Os comandos a seguir assumem que todos os certificados estejam no diretório atual e usam os nomes de arquivo padrão.

    Use o comando a seguir para criar uma cadeia de certificado que inclua o certificado de hardware da AWS e o certificado raiz de AWS CloudHSM, nesta ordem. Substitua o <cluster ID> pelo ID do cluster que tinha sido criado anteriormente.

    $ cat <cluster ID>_AwsHardwareCertificate.crt \ AWS_CloudHSM_Root-G1.crt \ > <cluster ID>_AWS_chain.crt
  2. Use o comando OpenSSL a seguir para verificar o certificado de HSM com a cadeia de certificação da AWS. Substitua o <cluster ID> pelo ID do cluster que tinha sido criado anteriormente.

    $ openssl verify -CAfile <cluster ID>_AWS_chain.crt <cluster ID>_HsmCertificate.crt <cluster ID>_HsmCertificate.crt: OK
Para verificar o certificado de HSM com o certificado raiz do fabricante
  1. Use o comando a seguir para criar uma cadeia de certificado que inclua o certificado de hardware do fabricante e o certificado raiz do fabricante, nesta ordem. Substitua o <cluster ID> pelo ID do cluster que tinha sido criado anteriormente.

    $ cat <cluster ID>_ManufacturerHardwareCertificate.crt \ liquid_security_certificate.crt \ > <cluster ID>_manufacturer_chain.crt
  2. Use o comando OpenSSL a seguir para verificar o certificado do HSM com a cadeia de certificados do fabricante. Substitua o <cluster ID> pelo ID do cluster que tinha sido criado anteriormente.

    $ openssl verify -CAfile <cluster ID>_manufacturer_chain.crt <cluster ID>_HsmCertificate.crt <cluster ID>_HsmCertificate.crt: OK

Etapa 4. Extrair e comparar chaves públicas

Use OpenSSL para extrair e comparar chaves públicas no certificado do HSM e na CSR do cluster, a fim de garantir que são iguais.

Para comparar as chaves públicas, use o shell do Linux. Você precisa do OpenSSL, que está disponível na maioria dos shells do Linux, mas não precisa da AWS CLI nesta etapa. O shell não precisa estar associado à sua AWS conta.

Para extrair e comparar as chaves públicas
  1. Use o comando a seguir para extrair a chave pública do certificado de HSM.

    $ openssl x509 -in <cluster ID>_HsmCertificate.crt -pubkey -noout > <cluster ID>_HsmCertificate.pub
  2. Use o comando a seguir para extrair a chave pública da CSR do cluster.

    $ openssl req -in <cluster ID>_ClusterCsr.csr -pubkey -noout > <cluster ID>_ClusterCsr.pub
  3. Use o comando a seguir para comparar as chaves públicas. Se as chaves públicas forem idênticas, o comando a seguir não produzirá resultado.

    $ diff <cluster ID>_HsmCertificate.pub <cluster ID>_ClusterCsr.pub

Depois de verificar a identidade e a autenticidade do HSM, vá para Inicializar o cluster.