Kami memiliki diskusi di grup keamanan perusahaan saya tentang apa yang lebih buruk dari opsi berikut untuk mengelola kunci pribadi SSL.
Server web membutuhkan akses ke kunci pribadi untuk operasi enkripsi. File ini harus dilindungi dari akses tidak sah. Pada saat yang sama, server harus mulai secara otomatis, tanpa campur tangan manusia (jika cukup aman).
Kami membahas tiga opsi:
Lindungi kunci dengan izin sistem file.
Gunakan kunci yang dilindungi kata sandi dan masukkan kunci secara manual di setiap restart.
Gunakan kunci yang dilindungi kata sandi dan simpan kunci di sistem file untuk secara otomatis memulai kembali.
Kekhawatiran kami adalah sebagai berikut:
Dengan opsi 1, restart otomatis tetapi kompromi dapat menyalin kunci privat dan, seperti tidak terlindungi, dapat digunakan untuk mendekripsi komunikasi atau menyamar sebagai server kami.
Opsi 2 tampaknya lebih aman tetapi perlu intervensi manusia dan sysadmin khawatir jika itu terjadi di luar jam kerja. Juga, kata sandi harus dibagikan dengan beberapa sysadmin dan Anda tahu rahasia bersama bukan lagi rahasia.
Opsi 3 memiliki yang terbaik dari kedua opsi sebelumnya tetapi jika seseorang memiliki akses ke kunci juga bisa memiliki akses ke kata sandi :(, jadi sepertinya tidak begitu aman sama sekali.
Bagaimana Anda mengelola keamanan kunci pribadi server Anda? Apakah ada opsi lain (lebih aman)?