Estou construindo um kernel com o modo FIPS ativado. Eu segui a maioria dos procedimentos descritos na documentação da Red Hat aqui .
Eu também criei um arquivo hmac
signed .vmlinuz
.
Depois de instalar dracut-fips
e executar dracut -f
, vejo que initramfs
contém% objetos relacionadosfips
.
Em seguida, adicionei o seguinte ao kernel
na linha de comando de inicialização,
fips=1 boot=/dev/sda1
Mas o kernel entra em pane com a seguinte mensagem,
end Kernel panic - not syncing: Module crc32c_intel \
signature verification failed in FIPS mode
Eu vejo que na configuração do kernel, eu tenho
CONFIG_CRYPTO_CRC32C=y
CONFIG_CRYPTO_CRC32C_INTEL=m
Esta configuração também está em uma caixa do CentOS, que eu posso inicializar em um modo FIPS seguindo o procedimento acima, mas não para o meu kernel recompilado.
Como posso continuar a depurar isso? Obrigado por qualquer ajuda.
Aqui estão mais algumas informações (veja a imagem anexada) depois de ativar a opção KERNEL DEBUG.
Tags kernel linux linux-kernel rhel