Esiste un modo per kexec
riavviare un kernel in esecuzione senza dover decrittografare un filesystem di root LUKS crittografato?
Immagino di no, ma non sono sicuro che ci sia una soluzione per questo.
Esiste un modo per kexec
riavviare un kernel in esecuzione senza dover decrittografare un filesystem di root LUKS crittografato?
Immagino di no, ma non sono sicuro che ci sia una soluzione per questo.
Risposte:
Se la mia altra risposta per qualche motivo non soddisfa i tuoi requisiti (ad esempio perché non vuoi un file di chiavi sul tuo volume o non sei /boot
crittografato), posso anche consigliare questo progetto: https://github.com/flowztul/keyexec
Poiché grub2 supporta la decrittografia dei volumi crittografati LUKS, suppongo che anche la tua /boot
partizione sia crittografata. Questo ostacola anche alcuni attacchi da cameriera cattiva .
In questo caso, puoi tranquillamente avere una chiave che può decrittografare il volume all'interno di initramfs. Ora, quando kexec carica i tuoi initramfs in ram, sarà in grado di decrittografare la tua partizione durante il caricamento del nuovo kernel.
Perché questa guida per impostare un file di chiavi luks all'interno di initramfs, risolve anche il problema di dover inserire due volte la frase chiave (prima in grub, seconda quando si sta caricando initramfs).