Resumo

  • Em KEMRecipientInfo, rid identifica certificado ou chave pública; kem identifica ML-KEM; kemct é o texto cifrado produzido para o destinatário.
  • Isso documenta uma construção CMS. Não documenta quem controlava a chave privada, se houve desencapsulamento, se a aplicação tratou o conteúdo ou se houve autorização.

Um painel pode exibir destinatário, algoritmo e cifra e sugerir que a tarefa terminou. A leitura correta é menor: há uma via criptográfica direcionada a uma chave pública.

RFC 9936 especifica como ML-KEM-512, -768 e -1024 entram em CMS. A encapsulação usa a chave pública do destinatário e produz cifra e segredo compartilhado; a desencapsulação usa a chave privada e a cifra para produzir o segredo correspondente. O objetivo no CMS é transferir uma chave de cifra de conteúdo.

O objeto permite verificar essa preparação. Não cria evidência contemporânea de posse da chave privada, de operação de um módulo, de leitura por uma pessoa ou de aceite por uma rotina de negócio.

Certificado não é recibo operacional

RFC 9936 exige OtherRecipientInfo com KEMRecipientInfo e diz que a chave pública estática vem do certificado do destinatário, conforme RFC 9935. Isso resolve o contexto de distribuição de chave. Não resolve acesso, custódia, revogação, auditoria de uso ou autoridade organizacional. Uma declaração SMIMECapabilities pode anunciar suporte parcial; capacidade anunciada não é processamento comprovado.

As exigências de segurança deixam clara a outra camada: implementações devem proteger a chave ML-KEM privada e chaves associadas, apagar as efêmeras e obter aleatoriedade adequada. A existência de um CMS bem codificado não demonstra a observância dessas medidas em uma instalação concreta.

O limite defendido por Heng Lu é uma boa disciplina de auditoria: mantenha o fato compartilhado dentro do que ele permite verificar. Para completar a cadeia, retenha separadamente o objeto CMS e seus campos, a validação do certificado, a custódia da chave privada, o resultado local de desencapsulamento/autenticação, o recibo da aplicação e a delegação da decisão. Uma etiqueta não deve responder por todos eles.

Fontes