[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v22 29/33] cryptodisk: wipe out the cached keys from protectors
From: |
Gary Lin |
Subject: |
[PATCH v22 29/33] cryptodisk: wipe out the cached keys from protectors |
Date: |
Mon, 11 Nov 2024 15:45:03 +0800 |
An attacker may insert a malicious disk with the same crypto UUID and
trick GRUB to mount the fake root. Even though the key from the key
protector fails to unlock the fake root, it's not wiped out cleanly so
the attacker could dump the memory to retrieve the secret key. To defend
such attack, wipe out the cached key when we don't need it.
Cc: Fabian Vogt <fvogt@suse.com>
Signed-off-by: Gary Lin <glin@suse.com>
Reviewed-by: Stefan Berger <stefanb@linux.ibm.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
---
grub-core/disk/cryptodisk.c | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/grub-core/disk/cryptodisk.c b/grub-core/disk/cryptodisk.c
index 4219f1fb6..5fc41979e 100644
--- a/grub-core/disk/cryptodisk.c
+++ b/grub-core/disk/cryptodisk.c
@@ -1405,7 +1405,11 @@ grub_cryptodisk_clear_key_cache (struct
grub_cryptomount_args *cargs)
return;
for (i = 0; cargs->protectors[i]; i++)
- grub_free (cargs->key_cache[i].key);
+ {
+ if (cargs->key_cache[i].key)
+ grub_memset (cargs->key_cache[i].key, 0, cargs->key_cache[i].key_len);
+ grub_free (cargs->key_cache[i].key);
+ }
grub_free (cargs->key_cache);
}
--
2.43.0
- [PATCH v22 22/33] tss2: Add TPM2 Software Stack (TSS2) support, (continued)
- [PATCH v22 22/33] tss2: Add TPM2 Software Stack (TSS2) support, Gary Lin, 2024/11/11
- [PATCH v22 30/33] diskfilter: look up cryptodisk devices first, Gary Lin, 2024/11/11
- [PATCH v22 24/33] cryptodisk: Support key protectors, Gary Lin, 2024/11/11
- [PATCH v22 31/33] tpm2_key_protector: Add grub-emu support, Gary Lin, 2024/11/11
- [PATCH v22 33/33] docs: Document TPM2 key protector, Gary Lin, 2024/11/11
- [PATCH v22 32/33] tests: Add tpm2_key_protector_test, Gary Lin, 2024/11/11
- [PATCH v22 27/33] tpm2_key_protector: Implement NV index, Gary Lin, 2024/11/11
- [PATCH v22 29/33] cryptodisk: wipe out the cached keys from protectors,
Gary Lin <=