cryptsetup luksAddKey lançando o erro 'Tamanho máximo do arquivo de chave excedido' - corrigir? 14.04

3

Eu estou tentando adicionar uma entrada de chave de início ao meu /etc/crypttab para evitar a inserção de uma terceira passagem após o login em uma instalação do 14.04 com LUKS (root / swap / home). Quando tento adicionar a chave usando cryptsetup luksAddKey , recebo o erro de tamanho máximo do arquivo de chave excedido.

Eu tentei usar o argumento --keyfile-size 512 para ver se ele seria substituído, mas isso não corrigiu isso.

Além disso, existe uma maneira de fazer esse mesmo processo para a troca, de modo que eu tenha que digitar apenas uma senha na inicialização? Ou faria esse sacrifício de segurança?

    
por Sorn 28.07.2015 / 21:39

1 resposta

1

Parece que o arquivo de chave que você está tentando usar tem pelo menos 8 KiB, o que excede o tamanho máximo padrão de cryptsetup . Você pode usar a opção --new-keyfile-size <size_in_bytes> para forçar o cryptsetup a usar a chave, mas eu recomendo usar uma chave aleatória com um tamanho menor, porque uma chave maior que a chave mestra do volume LUKS não oferece segurança adicional sobre um tecla que tem o mesmo tamanho da chave mestra (desde que o material da chave seja realmente aleatório).

O tamanho máximo da chave mestra para o LUKS é de 512 bits, mas também pode ser de 256 bits. Você pode verificar o tamanho da sua chave mestra encontrando o tamanho de "MK bits" em sudo cryptsetup luksDump /dev/<device> .

Sugiro gerar chaves de /dev/random . Por exemplo, para gerar uma chave aleatória de 512 bits (64 bytes):

head -c 64 /dev/random > luks_key
    
por Vincent Yu 29.07.2015 / 05:40