Atestación remota con TPM: cómo verificar criptográficamente el estado de un host

Fuentes: Remote Attestation

La atestación remota es un mecanismo criptográfico que permite comprobar, tras cada arranque, que un host ejecuta el hardware, el firmware, el kernel, la imagen de inicialización y el sistema de archivos raíz esperados. Frente al secure boot tradicional, basado en la firma de artefactos, la atestación remota se apoya en mediciones encadenadas almacenadas en los registros PCR del TPM (Trusted Platform Module), lo que ofrece una cobertura mucho mayor a costa de una complejidad operativa significativa.

El TPM expone una interfaz criptográfica limitada y resistente a manipulaciones, capaz de generar tres tipos de claves: la Endorsement Key (EK), grabada por el fabricante y respaldada por un certificado x.509; la Attestation Key (AK), derivada de la EK y restringida a firmar únicamente quotas; y la LDevID, clave de identidad del nodo capaz de firmar cualquier dato y frecuentemente sellada a valores PCR de referencia. El protocolo combina retos cifrados con la EK pública y quotas firmadas por la AK para que el verificador confirme que el TPM es legítimo y que las mediciones de arranque coinciden con las políticas definidas.

En la práctica, la atestación remota se integra con mTLS y con certificados respaldados por el TPM: un host que no supera las mediciones no recibe certificados válidos y queda fuera de la red de producción. Esto permite confiar en el estado inicial de cada máquina y complementar capas como EDR o confidential computing. El texto también aborda los retos asociados, como la gestión de actualizaciones de firmware (resueltos mediante políticas TPM2_PolicyAuthorize firmadas por una AuthKey) y los ataques físicos, que siguen fuera del alcance de esta protección.