As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Domínios e estado do domínio
Uma coleção cooperativa de entidades internas confiáveis do AWS KMS dentro de um Região da AWS é chamada de um domínio. Um domínio inclui um conjunto de entidades confiáveis, um conjunto de regras e um conjunto de chaves secretas, chamadas chaves de domínio. As chaves de domínio são compartilhadas entre HSMs que são membros do domínio. Um estado de domínio consiste nos campos a seguir.
- Nome
-
Um nome de domínio para identificar este domínio.
- Membros
-
Uma lista de HSMs que são membros do domínio, incluindo sua chave de assinatura pública e chaves de acordo público.
- Operadores
-
Uma lista de entidades, chaves de assinatura pública e uma função (operador do AWS KMS ou host de serviço) que representa os operadores deste serviço.
- Regras
-
Uma lista de regras de quórum para cada comando que deve ser satisfeita para executar um comando no HSM.
- Chaves de domínio
-
Uma lista de chaves de domínio (chaves simétricas) atualmente em uso no domínio.
O estado completo do domínio está disponível apenas no HSM. O estado do domínio é sincronizado entre os membros do domínio HSM como um token de domínio exportado.
Chaves de domínio
Todos os HSMs em um domínio compartilham um conjunto de chaves de domínio, {DKr }. Essas chaves são compartilhadas por meio de uma rotina de exportação de estado de domínio. O estado do domínio exportado pode ser importado para qualquer HSM membro do domínio.
O conjunto de chaves de domínio, {DKr }, sempre inclui uma chave de domínio ativa e várias chaves de domínio desativadas. As chaves de domínio são alternadas diariamente para garantir que o AWS está em conformidade com a Recomendação para o gerenciamento de chaves - Parte 1
Tokens de domínio exportados
Há uma necessidade regular de sincronizar o estado entre os participantes do domínio. Isso é feito através da exportação do estado do domínio sempre que uma alteração é feita no domínio. O estado do domínio é exportado como um token de domínio exportado.
- Nome
-
Um nome de domínio para identificar este domínio.
- Membros
-
Uma lista de HSMs que são membros do domínio, incluindo suas chaves públicas de assinatura e acordo.
- Operadores
-
Uma lista de entidades, chaves de assinatura pública e uma função que representa os operadores deste serviço.
- Regras
-
Uma lista de regras de quórum para cada comando que deve ser satisfeita para executar um comando em um membro do domínio HSM.
- Chaves de domínio criptografadas
-
Chaves de domínio criptografadas por envelope. As chaves de domínio são criptografadas pelo membro de assinatura para cada um dos membros listados acima, envoltas em sua chave de contrato público.
- Assinatura
-
Uma assinatura no estado do domínio produzida por um HSM, necessariamente um membro do domínio que exportou o estado do domínio.
O token de domínio exportado forma a fonte fundamental de confiança para entidades que operam no domínio.
Gerenciar estados de domínio
O estado do domínio é gerenciado por meio de comandos autenticados por quórum. Essas alterações incluem modificar a lista de participantes confiáveis no domínio, modificar as regras de quórum para executar comandos HSM e alternar periodicamente as chaves de domínio. Esses comandos são autenticados um a um, e não por meio de operações de sessão autenticada, como mostrado na imagem a seguir.
Em seu estado inicializado e operacional, um HSM contém um conjunto de chaves de identidade assimétricas autogeradas, um par de chaves de assinatura e um par de chaves de estabelecimento de chave. Por um processo manual, um operador do AWS KMS pode estabelecer um domínio inicial a ser criado em um primeiro HSM de uma região. Este domínio inicial consiste em um estado de domínio completo, conforme definido anteriormente neste tópico. Ele é instalado por meio de um comando “join” para cada um dos membros do HSM definidos no domínio.
Depois que um HSM ingressou em um domínio inicial, ele fica vinculado às regras definidas nesse domínio. Essas regras regem os comandos que usam chaves criptográficas do cliente ou fazem alterações no estado do host ou do domínio. As operações de API de sessão autenticada que usam suas chaves criptográficas foram definidas anteriormente.
A imagem anterior mostra como um estado de domínio é modificado. O processo consiste em quatro etapas:
-
Um comando baseado em quórum é enviado para um HSM para modificar o domínio.
-
Um novo estado de domínio é gerado e exportado como um novo token de domínio exportado. O estado no HSM não é modificado, ou seja, a alteração não é promulgada no HSM.
-
Um segundo comando é enviado para cada um dos HSMs no token de domínio recém-exportado para atualizar seu estado de domínio com o novo token de domínio.
-
Os HSMs listados no novo token de domínio exportado podem autenticar o comando e o token de domínio. Eles também podem descompactar as chaves de domínio para atualizar o estado do domínio em todos os HSMs no domínio.
Os HSMs não se comunicam diretamente entre si. Em vez disso, um quórum de operadores solicita uma alteração no estado do domínio que resulta em um novo token de domínio exportado. Um membro de host de serviço do domínio é usado para distribuir o novo estado de domínio para cada HSM no domínio.
A saída e a adesão a um domínio são feitas por meio das funções de gerenciamento do HSM. A modificação do estado do domínio é feita através das funções de gerenciamento de domínio.
- Sair do domínio
-
Faz com que um HSM saia de um domínio, excluindo da memória todos os resquícios e chaves daquele domínio.
- Ingressar no domínio
-
Faz com que um HSM ingresse em um novo domínio ou atualize seu estado de domínio atual para o novo estado de domínio. O domínio existente é usado como fonte do conjunto inicial de regras para autenticar esta mensagem.
- Criar um domínio
-
Faz com que um novo domínio seja criado em um HSM. Retorna um primeiro token de domínio que pode ser distribuído aos HSMs membros do domínio.
- Modificar operadores
-
Adiciona ou remove operadores da lista de operadores autorizados e suas funções no domínio.
- Modificar membros
-
Adiciona ou remove um HSM da lista de HSMs autorizados no domínio.
- Modificar regras
-
Modifica o conjunto de regras de quórum necessárias para executar comandos em um HSM.
- Alternar chaves de domínio
-
Faz com que uma nova chave de domínio seja criada e marcada como a chave de domínio ativa. Isso move a chave ativa existente para uma chave desativada e remove a chave desativada mais antiga do estado do domínio.