Usar somas de verificação de APIs diretas do EBS para validar dados de snapshots - Amazon EBS

Usar somas de verificação de APIs diretas do EBS para validar dados de snapshots

A ação GetSnapshotBlock retorna dados que estão em um bloco de um snapshot, e a ação PutSnapshotBlock adiciona dados a um bloco de um snapshot. Os dados de bloco transmitidos não são assinados como parte do processo de assinatura do Signature versão 4. Como resultado, as somas de verificação são usadas para validar a integridade dos dados da seguinte forma:

  • Quando você usa a ação GetSnapshotBlock, a resposta fornece uma soma de verificação SHA256 codificada pelo Base64 para os dados do bloco usando o cabeçalho x-amz-Checksum e o algoritmo de soma de verificação usando o cabeçalho x-amz-Checksum-Algorithm. Use a soma de verificação retornada para validar a integridade dos dados. Se a soma de verificação gerada não corresponder à que o Amazon EBS forneceu, considere os dados não válidos e tente enviar sua solicitação novamente.

  • Quando você usa a ação PutSnapshotBlock, sua solicitação deve fornecer uma soma de verificação SHA256 codificada pelo Base64 para os dados do bloco usando o cabeçalho x-amz-Checksum e o algoritmo de soma de verificação usando o cabeçalho x-amz-Checksum-Algorithm. A soma de verificação fornecida é validada com relação a uma soma de verificação gerada pelo Amazon EBS para validar a integridade dos dados. Se as somas de verificação não forem correspondentes, a solicitação falhará.

  • Quando você usa a ação CompleteSnapshot, sua solicitação pode, opcionalmente, fornecer uma soma de verificação SHA256 agregada codificada pelo Base64 para o conjunto completo de dados adicionados ao snapshot. Forneça a soma de verificação usando o cabeçalho x-amz-Checksum, o algoritmo de soma de verificação usando o cabeçalho x-amz-Checksum-Algorithm e o método de agregação da soma de verificação usando o cabeçalho x-amz-Checksum-Aggregation-Method. Para gerar a soma de verificação agregada usando o método de agregação linear, organize as somas de verificação para cada bloco gravado na ordem crescente do índice do bloco, concatene-as de modo a formar uma única string e gere a soma de verificação em toda a string usando o algoritmo SHA256.

As somas de verificação nessas ações fazem parte do processo de assinatura do Signature versão 4.