“Menjauhkan pengguna lain dari berkas ini” dan “menyembunyikan kata sandi dari orang yang mengelola server ini” adalah dua kebutuhan berbeda.

Izin, kredensial terkelola, dan diagnostik yang disunting membantu yang pertama. Semuanya mengurangi pengungkapan tak sengaja lewat konfigurasi, cadangan, argumen perintah, dan dump lingkungan.

Untuk yang kedua, tanyakan apa yang dikendalikan para administrator itu. Kapabilitas Linux dan pembatasan ruang dapat membatasi peran tertentu. Siapa pun yang dapat mengganti klien proxy, mengubah cara mulainya, atau memeriksa eksekusinya adalah lawan yang berbeda dari akun biasa yang membaca berkas.

Suatu layanan pada akhirnya harus memakai kredensial itu. Mengenkripsinya sambil membiarkan jalur dekripsi yang bisa dipakai tetap di bawah kendali administrator yang sama tidak menciptakan batas yang hilang.

Beri mesin tanpa pengawasan kredensial layanan dengan cakupan yang tepat, disertai rotasi dan pencabutan terpisah. Jika suatu operasi harus tetap berada di luar jangkauan administrator mesin itu, letakkan di balik batas yang dikelola terpisah. Terus lindungi salinan yang tersimpan secara lokal; hanya saja jangan mengklaim izinnya menyelesaikan kedua kebutuhan.

Artikel terkait