11.4.2. Trabalhando com chaves criptografadas
A seção seguinte descreve o gerenciamento de chaves criptografadas para melhorar a segurança do sistema em sistemas onde um Módulo de Plataforma Confiável (TPM) não está disponível.
Pré-requisitos
-
Para a arquitetura ARM de 64 bits e IBM Z, o módulo do kernel
encrypted-keysprecisa ser carregado. Para mais informações sobre como carregar os módulos do kernel, veja Capítulo 3, Gerenciando módulos do núcleo.
Procedimento
Use uma seqüência aleatória de números para gerar uma chave de usuário:
keyctl add user kmk-user “dd if=/dev/urandom bs=1 count=32 2>/dev/null” @u 427069434
# keyctl add user kmk-user “dd if=/dev/urandom bs=1 count=32 2>/dev/null” @u 427069434Copy to Clipboard Copied! Toggle word wrap Toggle overflow O comando gera uma chave de usuário chamada
kmk-userque atua como um primary key e é usada para selar as chaves criptografadas reais.Gerar uma chave criptografada usando a chave primária da etapa anterior:
keyctl add encrypted encr-key "new user:kmk-user 32" @u 1012412758
# keyctl add encrypted encr-key "new user:kmk-user 32" @u 1012412758Copy to Clipboard Copied! Toggle word wrap Toggle overflow Opcionalmente, liste todas as chaves no chaveiro do usuário especificado:
keyctl list @u 2 keys in keyring: 427069434: --alswrv 1000 1000 user: kmk-user 1012412758: --alswrv 1000 1000 encrypted: encr-key
# keyctl list @u 2 keys in keyring: 427069434: --alswrv 1000 1000 user: kmk-user 1012412758: --alswrv 1000 1000 encrypted: encr-keyCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Tenha em mente que as chaves criptografadas que não são seladas por uma chave primária confiável são apenas tão seguras quanto a chave primária do usuário (chave de número aleatório) que foi usada para criptografá-las. Portanto, a chave primária do usuário deve ser carregada com a maior segurança possível e de preferência cedo durante o processo de inicialização.
Recursos adicionais
-
Para informações detalhadas sobre o uso de
keyctl, consulte a página do manualkeyctl(1). - Para mais informações sobre o serviço de chaveiro do kernel, veja a documentação do kernel a montante.