Ketika saya masuk dengan LightDM di laptop saya yang menjalankan Debian Unstable, baru-baru ini mulai hang selama sekitar 2 menit hingga journalctl
menunjukkan pesan kernel: random: crng init done
. Ketika saya menekan tombol acak pada keyboard saya saat hang, itu masuk lebih cepat (sekitar 10 detik). Sebelum saya tidak mengalami masalah ini, apakah ada cara untuk memperbaikinya?
Sunting:menggunakan linux-image-4.15.0-3-amd64
bukannya linux-image-4.16.0-1-amd64
berfungsi, tetapi saya tidak ingin menggunakan kernel yang lebih lama.
Jawaban yang Diterima:
Sepertinya beberapa komponen dari sistem Anda memblokir saat mencoba mendapatkan data acak dari kernel (mis. membaca dari /dev/urandom
atau panggil getrandom()
) karena entropi (keacakan) yang tersedia tidak mencukupi.
Saya tidak memiliki penjelasan yang siap mengapa masalah bergantung pada versi kernel tertentu, atau komponen mana pada sistem Anda yang benar-benar diblokir, tetapi terlepas dari akar penyebabnya,
Memang, seperti yang ditunjukkan oleh Bigon dalam jawabannya, tampaknya itu adalah bug kernel yang diperkenalkan pada 4.16:
Bug ini diperkenalkan oleh "crng_init> 0" menjadi "crng_init> 1"
perubahan dalam komit ini:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux. git/commit/?id=43838a23a05fbd13e47d750d3dfd77001536dd33Perubahan ini secara tidak sengaja berdampak pada urandom_read, menyebabkan status
crng_init==1 diperlakukan sebagai tidak diinisialisasi dan menyebabkan urandom
diblokir, meskipun status ini khusus untuk mendukung
kebutuhan non-kriptografik saat boot:https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/drivers/char/random.c# n1863Mengembalikan 43838a23a05f (“random:fix crng_ready() test”) memperbaiki bug
(diuji dengan 4.16.5-1), tetapi ini dapat menyebabkan masalah keamanan
(CVE-2018-1108 disebutkan dalam 43838a23a05f ). Saya sedang menguji perbaikan yang lebih
dilokalkan yang seharusnya lebih cocok untuk upstream.
(https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=897572#82)
…Tetap saja, Anda dapat mencoba menggunakan haveged
atau rng-tools
untuk mengumpulkan entropi lebih cepat.