[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v17 17/20] cryptodisk: wipe out the cached keys from protectors
From: |
Gary Lin |
Subject: |
[PATCH v17 17/20] cryptodisk: wipe out the cached keys from protectors |
Date: |
Fri, 14 Jun 2024 14:45:50 +0800 |
An attacker may insert a malicious disk with the same crypto UUID and
trick grub2 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>
---
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 ffb41a5fe..5032d6b70 100644
--- a/grub-core/disk/cryptodisk.c
+++ b/grub-core/disk/cryptodisk.c
@@ -1399,7 +1399,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.35.3
- Re: [PATCH v17 10/20] tpm2: Add TPM Software Stack (TSS), (continued)
- [PATCH v17 12/20] cryptodisk: Support key protectors, Gary Lin, 2024/06/14
- [PATCH v17 13/20] util/grub-protect: Add new tool, Gary Lin, 2024/06/14
- [PATCH v17 14/20] tpm2: Support authorized policy, Gary Lin, 2024/06/14
- [PATCH v17 15/20] tpm2: Implement NV index, Gary Lin, 2024/06/14
- [PATCH v17 16/20] cryptodisk: Fallback to passphrase, Gary Lin, 2024/06/14
- [PATCH v17 17/20] cryptodisk: wipe out the cached keys from protectors,
Gary Lin <=
- [PATCH v17 18/20] diskfilter: look up cryptodisk devices first, Gary Lin, 2024/06/14
- [PATCH v17 19/20] tpm2: Enable tpm2 module for grub-emu, Gary Lin, 2024/06/14
- [PATCH v17 20/20] tests: Add tpm2_test, Gary Lin, 2024/06/14