Compartilhar via


função Tbsi_Revoke_Attestation (tbs.h)

Invalida os PCRs se o driver ELAM detectar uma violação de política (um rootkit, por exemplo).

Sintaxe

TBS_RESULT Tbsi_Revoke_Attestation();

Retornar valor

Valor/código retornado Descrição
TBS_SUCCESS
0 (0x0)
A função foi bem-sucedida.
TBS_E_INTERNAL_ERROR
2150121473 (0x80284001)
Ocorreu um erro interno de software.
Nota Se TBS_E_INTERNAL_ERROR for retornado, o log de eventos do sistema poderá conter a ID do evento 16385 da origem do evento TBS com código de erro 0x80070032. Isso pode indicar que a plataforma de hardware não fornece um log de eventos TCG para o sistema operacional. Às vezes, isso pode ser resolvido instalando uma atualização do BIOS do fabricante da plataforma.
 

Comentários

Essa função pode ser chamada do modo kernel.

Você deve executar essa função com direitos administrativos. Essa função estende PCR[12] por um valor não especificado e incrementa o contador de eventos no TPM. Ambas as ações são necessárias, portanto, a confiança é dividida em todas aspas que são criadas daqui em diante. Como as PCRs são redefinidas na hibernação e a extensão para PCR[12] desaparecerá, uma lacuna no contador de eventos indicará uma cadeia de logs quebrada.

Como resultado, os arquivos WBCL não refletirão o estado atual do TPM pelo resto do tempo em que o TPM estiver ligado e os sistemas remotos não poderão formar confiança no estado de segurança do sistema. Observe que os sistemas antimalware provavelmente executarão correções ou alertas adicionais, mas a etapa de invalidação será crucial se houver suporte para o atestado.

Quando o computador for para hibernação e, posteriormente, for retomado, a extensão pcr anterior será perdida e a confiança interrompida não será mais refletida nas medidas de PCR. Para resolver isso, a função Tbsi_Revoke_Attestation também incrementa o Contador de Eventos monotônico localizado no TPM. Outras validações de atestado do TPM observarão uma lacuna nos valores do contador de inicialização dos logs WBCL arquivados. Após a descoberta dessa lacuna, o código de validação de atestado deve falhar na validação, assim como faria se outros eventos necessários não estivessem presentes no log. Observe que o contador no TPM não pode ser revertido, você não pode construir o WBCL ausente após o fato.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 8 [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows Server 2012 [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho tbs.h
Biblioteca Tbs.lib
DLL Tbs.dll