summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Jones <pjones@redhat.com>2017-08-01 12:54:25 -0400
committerPeter Jones <pjones@redhat.com>2017-08-03 11:24:56 -0400
commit631265b7e9c447412d423ffed1b39dfd706054cd (patch)
treeb0f881a8bf2eedd69fde2e398a565e9e8f16dc64
parent9abedc47f521ed7b439ceb24730d22a33bc6e03b (diff)
downloadefi-boot-shim-631265b7e9c447412d423ffed1b39dfd706054cd.tar.gz
efi-boot-shim-631265b7e9c447412d423ffed1b39dfd706054cd.zip
Add README.tpm to explain which PCRs we extend things to.
Signed-off-by: Peter Jones <pjones@redhat.com>
-rw-r--r--README4
-rw-r--r--README.tpm22
2 files changed, 26 insertions, 0 deletions
diff --git a/README b/README
index 24a39df1..bfc2d5cf 100644
--- a/README
+++ b/README
@@ -12,5 +12,9 @@ in the shim.h header file and provides a single entry point. On 64-bit systems
this entry point expects to be called with SysV ABI rather than MSABI, and
so calls to it should not be wrapped.
+On systems with a TPM chip enabled and supported by the system firmware,
+shim will extend various PCRs with the digests of the targets it is
+loading. A full list is in the file README.tpm .
+
To use shim, simply place a DER-encoded public certificate in a file such as
pub.cer and build with "make VENDOR_CERT_FILE=pub.cer".
diff --git a/README.tpm b/README.tpm
new file mode 100644
index 00000000..261bcd05
--- /dev/null
+++ b/README.tpm
@@ -0,0 +1,22 @@
+The following PCRs are extended by shim:
+
+PCR4:
+- the Authenticode hash of the binary being loaded will be extended into
+ PCR4 before SB verification.
+
+PCR7:
+- Any certificate in one of our certificate databases that matches a binary
+ we try to load will be extended into PCR7. That includes:
+ - DBX - the system blacklist, logged as "dbx"
+ - MokListX - the Mok blacklist, logged as "MokListX"
+ - vendor_dbx - shim's built-in vendor blacklist, logged as "dbx"
+ - DB - the system whitelist, logged as "db"
+ - MokList the Mok whitelist, logged as "MokList"
+ - vendor_cert - shim's built-in vendor whitelist, logged as "Shim"
+ - shim_cert - shim's build-time generated whitelist, logged as "Shim"
+- MokSBState will be extended into PCR7 if it is set, logged as
+ "MokSBState".
+
+PCR14:
+- MokList, MokListX, and MokSBState will be extended into PCR14 if they are
+ set.