Como hay 24 PCR en la especificación TPM 1.2. Algunos de estos PCR están reservados y no pueden extenderse por el código del usuario. A continuación se muestran los índices de PCR con su uso:
0 - CRTM, BIOS y Extensiones de Plataforma
1 - Configuración de la plataforma
2 - Código ROM de opción
3 - Configuración de la ROM opcional y datos
4 - Código IPL (Información MBR y Etapa 1 del cargador de arranque)
5 - Código de IPL y datos de configuración (para uso por el Código de IPL)
6 - Transición de estado y eventos de vigilia
7 - Reservado para uso futuro. No utilizar.
8 - Bootloader Stage 2 Part 1
9 - Bootloader Stage 2 Part 2
10 - No está en uso.
11 - No está en uso.
12 - Argumentos de la línea de comandos del gestor de arranque
13 - Archivos verificados a través de la rutina de verificación de archivos
14 - Archivos que están realmente cargados (por ejemplo, kernel de Linux, initrd, módulos ...)
15 - No está en uso.
16 - No está en uso.
17 - DRTM
18 a 23. No está en uso.
¿Qué entendí que un usuario puede extender todos los PCR que no están en uso? ¿Es esto correcto? Hice esta pregunta porque escribí mi propio código para extender los PCR (siguiendo enlace ) y resulta que puedo extender todas las PCR, excepto de la PCR 17 a la PCR 22. Y entendí que solo puedo extender algunas y, sobre todo, no puedo jugar con las más bajas, desde la PCR 0 a la PCR 7.
¡Su ayuda es muy apreciada! ¡Puedo enviar el código también si es necesario!