Mendapatkan data keluar dari /dev/random
atau /dev/urandom
pasti tidak akan membantu, semua itu akan melakukan yaitu menguras kolam renang entropi Anda, membuat masalah lebih buruk. Perbedaan utama antara kedua file ini adalah bahwa bahkan ketika kernel kehabisan entropi urandom
akan tetap menghasilkan data acak dengan kualitas yang lebih rendah, sementara random
akan memblokir sampai dapat mengumpulkan data acak berkualitas tinggi yang baru. PGP membutuhkan data acak setinggi mungkin untuk menghasilkan kunci aman, sehingga akan selalu digunakan /dev/random
.
Jika Anda memiliki data acak yang baik, atau mengekspor beberapa dari server lain /dev/random
, Anda dapat cat
memasukkannya ke server Anda /dev/random
untuk mendapatkan lebih banyak entropi. Anda seharusnya tidak pernah cat
memiliki file yang sama dua kali /dev/random
.
Jika Anda sering menemukan diri Anda kehabisan entropi, Anda juga dapat mempertimbangkan untuk menginstal sesuatu seperti hasged , daemon yang menghasilkan kembali entropi di latar belakang dan mengisi ulang /dev/random
sesuai kebutuhan.
Juga dapat tergoda untuk symlink /dev/random
ke /dev/urandom
, tapi ini harus dianggap sebagai risiko keamanan karena setiap kunci yang dihasilkan menggunakannya mungkin kurang mengamankan dari yang seharusnya. Meskipun mungkin membantu untuk satu aplikasi yang kurang penting, Anda harus mempertimbangkan setiap kemungkinan penggunaan lainnya /dev/random
, termasuk pengguna lain yang membuat kunci sendiri, CSR, dll.
Thomas Guyot-Sionnest
sumber
/dev/random
adalah PRNG berkualitas tinggi , dan seharusnya tidak diblokir./dev/random
adalah PRNG berkualitas tinggi di BSD dan Linux modern, tentu saja. Tetapi akan memblokir jika tidak tersedia cukup entropi. Di sisi lain,/dev/urandom
tidak akan memblokir jika tidak tersedia cukup tetapi kualitas keacakannya mungkin menderita dalam kasus ini. Dalam perinciannya ada banyak seluk-beluk antara implementasi acak dan urandom antara Linux dan berbagai BSD, tetapi hal di atas harus benar pada semua AFAIK.ping 8.8.8.8
) Jika Anda memiliki host jaringan lain mencoba memiliki ping setiap 100ms (jika RTT Anda <100ms tentu saja). Dan / atau gunakanfind
untuk mencari file di hard disk Anda dan siram cache RAM antara setiap pencarian file./dev/random
tidak memblokir FreeBSD.dd if=/dev/random of=/tmp/rndtest bs=64M count=1
setelah boot baru, butuh 2 kali berturut-turut untuk melihat waktu untuk menghasilkan peningkatan file 64MB. Saya pikir saya tidak akan melihat efek ini dengan urandom sebagai input, tetapi FreeBSD tampaknya juga memblokirnya, tidak seperti Linux.Anda bisa menggunakannya
haveged
.haveged
adalah daemon yang menghasilkan entropi saat dibutuhkan.sumber
Saya akan merekomendasikan untuk membuat kunci gpg Anda di mesin lokal Anda yang akan memiliki keacakan jauh lebih baik daripada yang jauh. Dan kemudian migrasi tombol menggunakan SSH ke mesin jarak jauh Anda.
Menghasilkan secara lokal akan lebih cepat (lebih banyak sumber untuk entropi), lebih aman (tidak ada yang bisa memata-matai proses jika mesin Anda tidak terinfeksi, keacakan yang lebih baik).
Jika Anda masih ingin membuat itu dari jarak jauh: Di Linux Anda dapat menghasilkan lebih banyak entropi dengan hanya melakukan ping host (misalnya
ping 8.8.8.8
) jika Anda memiliki host jaringan lain mencoba untuk memiliki ping setiap 100 ms (jika RTT Anda <100ms tentu saja). Dan / atau gunakanfind
untuk mencari file di hard disk Anda dan siram cache RAM antara setiap pencarian file.Anda juga dapat menginstal
haveged
tetapi membaca batasannya jika Anda menjalankannya di lingkungan virtual: https://wiki.archlinux.org/index.php/Haveged#Virtual_machinessumber
Pada sistem berbasis Debian, Anda dapat menginstal
rng-tools
paket menggunakan atp-get, dan kemudian mulai daemon untuk menghasilkan entropi:Pada server CentOS-6,
rng
daemon diinstal sebagai salah satu alat dasar (setidaknya pada sebagian besar sistem yang saya kerjakan), dan Anda dapat menjalankan perintah berikut untuk memulainya, untuk menghasilkan entropi:sumber
pasti bekerja pada VM CentOS 7.2. Kadang-kadang Anda ingin membuat kunci GPG pada vm jika Anda membuat banyak dan ingin kunci Anda utuh.
sumber