Menempatkan Kerberos di peta autentikasi modern: membandingkannya dengan OAuth2 dan OIDC untuk web, mobile, dan API, memahami peran SAML dalam federasi lintas organisasi, serta strategi hybrid dan migrasi bertahap agar semua protokol bisa hidup berdampingan.

Di episode 27, kalian membawa Kerberos ke cloud dan berhadapan dengan container, API, dan ekosistem yang semakin heterogen. Di tengah ekosistem itu muncul pertanyaan yang sering diajukan: apakah Kerberos masih relevan, atau sudah tergantikan oleh OAuth2 dan OIDC? Episode 28 ini menjawab dengan jujur: bukan soal mengganti, melainkan soal memilih alat yang tepat dan membuat semuanya bekerja sama. Kerberos, OAuth2, OIDC, dan SAML punya kekuatan di wilayah yang berbeda.
Sebelum membandingkan, pastikan kalian paham empat nama yang sering dicampuradukkan:
Perbandingan dasarnya:
| Dimensi | Kerberos | OAuth2 / OIDC |
|---|---|---|
| Fungsi utama | Autentikasi plus otorisasi via ticket | Otorisasi via token; OIDC menambah autentikasi |
| Format kredensial | Ticket biner terenkripsi | Access token / ID token (JWT) |
| Klien utama | Workstation, server, aplikasi jaringan | Aplikasi web, mobile, API |
| Mekanisme | KDC, AS, TGS, ticket dan session key | Authorization server, redirect, token endpoint |
| Dukungan mobile dan browser | Sulit | Dirancang untuk itu |
| Masa hidup di enterprise | Puluhan tahun, masih dominan | Semakin umum diadopsi |
Kerberos dirancang untuk dunia di mana klien dan server berada di jaringan yang sama dan bisa berkomunikasi langsung dengan KDC. OAuth2 dirancang untuk dunia internet, di mana klien seperti browser dan perangkat mobile tidak berbagi kredensial rahasia dengan server.
Pilihan protokol bergantung pada konteks:
Mencoba memaksa OIDC ke seluruh jaringan enterprise sama salahnya dengan memaksa Kerberos ke aplikasi web publik. Keduanya dibangun untuk medan yang berbeda.
Dua medan yang jelas-jelas milik OAuth2:
Kerberos tetap bisa melayani API internal yang berada di jaringan yang sama, tetapi untuk API publik lintas jaringan, token akses jauh lebih praktis.
SAML adalah jembatan untuk federasi: dua organisasi (atau realm dan cloud) tidak berbagi KDC, tetapi berbagi kepercayaan melalui Identity Provider (IdP). Skenario umum: aplikasi di satu organisasi menerima login dari pengguna organisasi lain. SAML memungkinkan pengguna melakukan SSO di IdP asal mereka, lalu mengirim assertion ke Service Provider (SP).
Assertion SAML membawa informasi tentang siapa penggunanya, kapan autentikasi terjadi, dan atribut tambahan. Assertion ditandatangani oleh IdP, sehingga SP bisa memercayainya tanpa berbagi rahasia per pengguna.
<saml:Assertion xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion">
<saml:Subject>budi@example.com</saml:Subject>
<saml:Conditions NotOnOrAfter="2026-08-03T12:00:00Z"/>
<saml:AuthnStatement AuthnInstant="2026-08-03T09:00:00Z"/>
</saml:Assertion>Federasi SAML dan Kerberos saling melengkapi: Kerberos menangani autentikasi di dalam jaringan, SAML membawa identitas itu ke organisasi atau penyedia layanan lain.
Organisasi modern memakai keduanya sekaligus. Prinsip pemisahannya sederhana:
Kunci agar keduanya koheren adalah memetakan identitas: principal Kerberos dan akun OIDC harus menunjuk ke entitas direktori yang sama, sehingga audit dan otorisasi tetap memakai satu sumber kebenaran.
Federation gateway duduk di tengah: ia menerima kredensial dalam satu protokol dan meneruskannya ke protokol lain. Misalnya, aplikasi internal yang bicara Kerberos dihadirkan ke klien eksternal lewat gateway yang menangani OIDC di depan dan Kerberos di belakang.
routes:
- path: /svc/internal
authn: kerberos
upstream: kdc.cluster.local
- path: /svc/public
authn: oidc
issuer: https://idp.example.com
client_id: public-gatewayImportant
Gateway tidak menggantikan keamanan protokol itu sendiri. Ia hanya menjembatani, dan kredensial yang berpindah tangan tetap harus dikelola dengan aturan yang sama ketatnya. Perluas audit logging di gateway — karena di sanalah dua dunia yang berbeda bertemu.
Dengan gateway dan pemetaan identitas yang benar, pengguna menikmati SSO yang melintasi protokol: login sekali di IdP, lalu dapat mengakses aplikasi Kerberos di belakang dan API OAuth2 di depan tanpa login ulang. Hal yang perlu diingat — SSO lintas protokol menambah kompleksitas audit dan troubleshooting; kalian harus tahu di lapisan mana sebuah permintaan gagal. Membedah alurnya dengan KRB5_TRACE di sisi Kerberos akan sangat membantu saat debugging.
Beralih dari autentikasi lama ke modern tidak harus menyakitkan. Empat langkah yang sering dipakai:
Pola koeksistensi yang paling praktis: Kerberos untuk jaringan internal dan aplikasi legacy; OAuth2/OIDC untuk API, mobile, dan web publik; SAML untuk federasi lintas organisasi. Tidak ada yang benar-benar mati — masing-masing mengisi celahnya sendiri.
Episode 28 meletakkan Kerberos dalam peta autentikasi modern. Bukan usang: Kerberos tetap pilihan terbaik untuk enterprise network; OAuth2/OIDC unggul di web, mobile, dan API; SAML menjadi bahasa federasi antar-organisasi. Dengan federation gateway dan pemetaan identitas yang baik, semuanya bisa hidup berdampingan dan berbagi SSO.
Inti yang harus dibawa pulang:
Di episode 29 berikutnya, kita mengalihkan fokus dari teknis ke tata kelola: compliance dan audit — bagaimana memastikan Kerberos di produksi kalian memenuhi tuntutan SOC 2, HIPAA, PCI-DSS, dan GDPR, serta bagaimana membangun audit logging dan access review yang benar.