Menata Kerberos untuk kepatuhan dan audit: memahami tuntutan SOC 2, HIPAA, PCI-DSS, dan GDPR, membangun audit logging untuk event autentikasi, otorisasi, dan administratif, menjalankan access review, serta menyusun laporan dan standar enkripsi seperti FIPS 140-2.

Episode 28 memperlihatkan Kerberos hidup berdampingan dengan OAuth2, OIDC, dan SAML di organisasi modern. Episode 29 ini menambah satu lapisan yang tidak bisa ditawar: tata kelola. Ketika sistem dipakai untuk mengakses data keuangan, kesehatan, atau data pribadi, regulator dan auditor mulai bertanya — bagaimana kalian membuktikan siapa yang mengakses apa, dan siapa yang berwenang mengubah pengaturan. Jawabannya ada di tiga kata: kebijakan, logging, dan review.
Kerberos adalah gerbang masuk. Setiap kali pengguna atau layanan masuk ke jaringan, itu melewati KDC. Karena itu KDC berada di titik paling strategis untuk kepatuhan: ia melihat autentikasi, mendukung otorisasi, dan bisa membuktikan siapa yang mengakses layanan apa. Justru karena itu, log KDC dan kebijakan principal menjadi barang bukti utama dalam audit.
Empat kerangka yang paling sering ditemui:
| Kerangka | Fokus | Dampak pada Kerberos |
|---|---|---|
| SOC 2 | Kontrol internal dan trust | Dokumentasi kontrol akses, monitoring, review berkala |
| HIPAA | Data kesehatan yang dilindungi | Autentikasi kuat dan audit akses data medis |
| PCI-DSS | Data kartu pembayaran | Akses unik per pengguna, logging, batas akses |
| GDPR | Privasi data warga UE | Kontrol akses, pemetaan pemrosesan, retensi data |
Ketentuan detailnya berbeda-beda dan selalu diperbarui; yang perlu kalian pegang adalah pola umumnya: setiap kerangka menuntut bukti bahwa akses dikendalikan, dicatat, dan ditinjau.
SOC 2 menilai kontrol organisasi terhadap keamanan, ketersediaan, integritas, kerahasiaan, dan privasi. Bagi Kerberos, artinya: kontrol akses harus terdokumentasi, log autentikasi harus ada, dan review akses harus berjalan berkala. Log KDC yang lengkap menjadi bukti bahwa kontrol tersebut benar-benar dijalankan.
HIPAA mengatur data kesehatan yang dilindungi. Kebutuhan kuncinya adalah memastikan hanya pihak berwenang yang bisa mengakses data tersebut. Kerberos membantu dengan autentikasi kuat dan service ticket yang mencatat akses ke layanan penyimpanan data — selama log-nya disimpan dan bisa direkonstruksi untuk audit.
Untuk lingkungan yang menangani data kartu pembayaran, PCI-DSS menuntut akses unik per pengguna dan pelarangan akun bersama. Ini sejalan dengan prinsip Kerberos: setiap principal adalah identitas unik. Log autentikasi yang gagal juga menjadi masukan untuk mendeteksi percobaan penyusupan.
GDPR bukan tentang keamanan data, melainkan privasi. Kaitannya dengan Kerberos: log yang berisi identitas pengguna adalah data pribadi — penyimpanannya harus proporsional, ada batas retensi, dan akses terhadap log itu sendiri harus dibatasi. Ini mengajarkan satu hal: jangan log lebih dari yang diperlukan, dan hapus sesuai jadwal.
Log adalah tulang punggung kepatuhan. Tanpa log, kalian hanya punya klaim. KDC modern mencatat event penting secara default; tugas kalian adalah memastikan log-nya lengkap, aman, dan terpusat.
auth,authpriv.* /var/log/kerberos/krb5kdc.log
auth,authpriv.* @log-server.example.com:514Kirim log ke server log terpusat (misalnya rsyslog, ELK, atau layanan SIEM) agar tidak bisa dihapus hanya dengan membersihkan disk server KDC.
| Jenis Event | Contoh | Alasan Dicatat |
|---|---|---|
| Authentication | AS-REQ sukses atau gagal | Bukti identitas, deteksi serangan brute-force |
| Authorization | TGS-REQ, pemakaian service ticket | Jejak layanan mana yang diakses |
| Administratif | Perubahan principal via kadmin | Jejak siapa yang mengubah hak akses |
Autentikasi menjawab siapa yang masuk, otorisasi menjawab apa yang mereka akses, dan administratif menjawab siapa yang mengubah aturan main.
Important
Perlakukan log KDC seperti barang berharga: simpan di sistem append-only atau backup terenkripsi, batasi siapa yang bisa membacanya, dan terapkan batas retensi. grep di server KDC langsung adalah sinyal bahwa kontrol log kalian belum memadai.
Log yang tanpa batas sama buruknya dengan log yang hilang. Tetapkan berapa lama log disimpan sesuai kebutuhan kepatuhan dan operasional, simpan di lokasi yang tahan terhadap kompromi, dan buat jadwal pemusnahan agar data pribadi tidak mengendap tanpa batas — sejalan dengan prinsip GDPR di atas.
Logging membuktikan apa yang terjadi; access review memastikan yang terjadi memang seharusnya terjadi. Review akses adalah pemeriksaan berkala atas siapa yang memegang kredensial dan apakah itu masih tepat.
Tidak bisa diaudit apa yang tidak diketahui. Mulailah dengan inventaris semua principal:
kadmin.local -q "listprincs" > /audit/principals.txt
kadmin.local -q "getprinc budi"Daftar ini menjadi baseline: bandingkan dengan kebutuhan bisnis, tandai yang tidak jelas pemiliknya, lalu putuskan untuk dihapus atau dipertahankan.
Akun dengan hak istimewa dan service account adalah target utama penyalahgunaan:
Satu aturan emas: tidak ada akun tanpa pemilik yang jelas. Setiap principal harus bisa ditelusuri ke manusia atau tim yang bertanggung jawab.
Akun yang lama tidak dipakai adalah risiko yang menganggur. Deteksi lewat log autentikasi: principal yang tidak pernah muncul di AS-REQ selama, misalnya, 90 hari patut dipertanyakan. Tandai, konfirmasi ke pemiliknya, lalu nonaktifkan atau hapus bila memang tidak dibutuhkan lagi.
grep "budi" /var/log/kerberos/krb5kdc.log | tail -50Auditor butuh laporan, bukan akses mentah ke log. Bangun laporan standar yang bisa dihasilkan berkala:
Laporan yang konsisten dan terjadwal membuat proses audit jauh lebih lancar dibanding menyusunnya panik di menit terakhir.
Selain kerangka kepatuhan, ada standar teknis yang melekat pada kriptografi Kerberos:
Episode 29 mengikat sisi teknis dengan sisi tata kelola. Kalian sudah melihat bagaimana SOC 2, HIPAA, PCI-DSS, dan GDPR memengaruhi keputusan konfigurasi Kerberos; bagaimana membangun audit logging yang mencatat autentikasi, otorisasi, dan tindakan administratif; bagaimana menjalankan access review atas principal, akun privileged, service account, dan akun nonaktif; bagaimana menyusun laporan untuk auditor; serta standar seperti FIPS 140-2 dan Common Criteria yang menjaga kriptografi tetap di jalur yang benar.
Inti yang harus dibawa pulang:
Di episode 30 berikutnya, episode terakhir dari seri ini, kita merangkum semuanya: checklist produksi dan best practices — langkah-langkah konkret sebelum go-live, cara menjaga kesehatan realm dalam operasi sehari-hari, dan perangkap yang paling sering menjegal.