Atualmente, estou tentando obter criptografia de disco completo usando o dm-crypt no modo simples sem o cabeçalho LUKS com um /boot
dispositivo USB separado .
Meu principal objetivo é obter negação plausível em uma distribuição baseada no Debian. Por enquanto, eu consegui criptografar partições usando cryptsetup
e instalando a /boot
partição em uma chave USB separada. Tudo corre como deveria e, como o cabeçalho para criptografia não está armazenado no LUKS, preciso inseri-lo manualmente na tela do initramfs, mas nesta etapa recebo um erro que indica que não há configuração de criptografia no initramfs ("/ bin / sh: cryptsetup: not found ") ao tentar analisar o cabeçalho.
Em conclusão:
dev/sda
criptografado usandodm-crypt
(/root
e/home
volumes) com:
cryptsetup --hash=sha512 --cipher=twofish-xts-plain64 create crypt /dev/sda
dev/sdb
boot stick com o grub instalado
Eu posso inicializar com sucesso a partir do boottick. Eu vejo a tela inicial do Ubuntu por cerca de 20 segundos, que é o que eu queria obter por negação plausível e, então, cai no initramfs reclamando por não conseguir encontrar /dev/mapper/root
- o que também é algo que eu queria alcançar.
O problema é que, quando eu quero analisar a linha do cryptsetup que me permite digitar uma senha e continuar com a inicialização, o initramfs reclama de "cryptsetup: not found".
Eu acho que essa reclamação é verdadeira. Minha pergunta é: como instalar o cryptsetup no initramfs para permitir a inicialização mais rápida do prompt de senha?
Além disso, eu sei que eu estou omitindo algo com adicionando as entradas apropriadas em /etc/fstab
, /etc/crypttab
e dispositivos não são encontrados durante a inicialização.
Estes são os guias que encontrei e usei para configurar toda a configuração atual, talvez isso esclareça as coisas que não abordamos na minha pergunta:
- http://and1equals1.blogspot.ro/2009/10/encrypting-your-hdd-with-plausible.html
- https://wiki.archlinux.org/index.php/Dm-crypt/Encrypting_an_entire_system#Plain_dm-crypt
O primeiro está um pouco desatualizado e o segundo é para o Arch Linux, mas eu usei dois deles com a mais nova instalação do Lubuntu, com pequenos ajustes.
fonte
Respostas:
De acordo com o initramfs-tools (8) , pode-se adicionar programas à imagem initrd adicionando, por exemplo, o seguinte a um script de gancho :
Scripts de gancho de exemplo podem ser encontrados no
/usr/share/initramfs-tools/hooks
meu sistema Ubuntu e/usr/share/initramfs-tools/hooks/cryptroot
estão realmente adicionando/sbin/cryptsetup
àinitrd
imagem.Exemplo:
fonte