
Kerberos, bilgisayar ağlarında kimlik doğrulama (authentication) amacıyla kullanılan bir kriptografik protokoldür. Protokol, kullanıcıların veya servislerin birbirlerinin kimliğini güvenli bir şekilde doğrulamasını sağlar. Geliştirilme amacı, güvenilmeyen bir ağ ortamında şifrelerin veya kimlik bilgilerinin üçüncü taraflarca ele geçirilmesini önlemektir.
Kerberos, 1980’li yıllarda Massachusetts Institute of Technology (MIT) bünyesindeki Project Athena kapsamında geliştirilmiştir. MIT, çok kullanıcılı dağıtık sistemlerde merkezi kimlik doğrulama sağlamak için bu protokolü tasarlamıştır. C dilinde yazılmıştır. İlk sürümü olan Kerberos V4, kısıtlı güvenlik özellikleri nedeniyle zamanla yerini daha gelişmiş olan Kerberos V5 sürümüne bırakmıştır. Kerberos V5, 2005 yılında Internet Engineering Task Force (IETF) tarafından yayımlanan RFC 4120 ile tanımlanmıştır (IETF, 2005).
Kerberos ismi, Antik Yunan mitolojisindeki üç başlı köpek Cerberus'tan (Yunanca: Κέρβερος) esinlenerek verilmiştir. Cerberus, yeraltı dünyasının kapılarını koruyan ve ölülerin dışarı çıkmasını engelleyen bekçi köpektir. MIT’de Kerberos protokolü geliştirilirken, bu mitolojik figür sembolik olarak yetkisiz erişimleri engelleyen ve güvenli geçişi kontrol eden bir bekçi rolünü temsil ettiği için tercih edilmiştir.
Kerberos, simetrik anahtar kriptografisi kullanır ve üç ana bileşen üzerinde çalışır:
Süreç şu şekilde işler:
Bu sistemde kimlik bilgileri her servis isteğinde iletilmez; bunun yerine bilet yapısı kullanılır.
Kerberos protokolünde, kimlik doğrulama sürecinde kullanılan biletler; başlangıçta alınan initial tickets, süreleri uzatılabilen renewable tickets ve başka sistemlere aktarılabilen forwardable tickets olmak üzere üç ana kategoriye ayrılır.
Kerberos protokolü, güvenliği büyük ölçüde timestamp (zaman damgası) kullanımına dayandırır. Bu nedenle istemci ve sunucular arasında saat farkı genellikle 5 dakikadan fazla olmamalıdır. Bu gereklilik, Network Time Protocol (NTP) gibi senkronizasyon mekanizmalarının kullanılmasını zorunlu kılar.
Kerberos, başta Windows Active Directory altyapısı olmak üzere birçok işletim sistemi ve ağ hizmeti tarafından desteklenmektedir. Microsoft, Windows 2000’den itibaren Active Directory yapısında Kerberos V5’i kimlik doğrulama protokolü olarak kullanmaktadır. Linux ve Unix tabanlı sistemlerde de MIT Kerberos, Heimdal gibi açık kaynak uygulamalarla yaygın olarak kullanılmaktadır. Ayrıca Kerberos, GSS-API (Generic Security Services Application Program Interface) üzerinden güvenli ağ uygulamaları geliştirmek için de kullanılabilir.
Kerberos protokolü, merkezi kimlik doğrulama yönetimi ve tek seferlik oturum açma (SSO) gibi özellikleri sayesinde kullanıcıların farklı servislerde şifre girmeden güvenli şekilde oturum açmasını sağlar ve simetrik anahtar kriptografisine dayalı bir güvenlik altyapısı kullanır. Ancak bu sistemin doğru çalışabilmesi için istemci ve sunucular arasında sıkı bir saat senkronizasyonu gereklidir; bu durum kimlik doğrulama işlemlerinin başarısız olmasına neden olabilir. Ayrıca, Kerberos’un merkezinde yer alan Key Distribution Center (KDC) hizmet dışı kalırsa sistem genelinde kimlik doğrulama mümkün olmaz. Bununla birlikte yalnızca simetrik şifreleme kullanıldığı için anahtar yönetiminin dikkatli ve güvenli bir şekilde yapılması zorunludur.

Henüz Tartışma Girilmemiştir
"Kerberos İletişim Protokolü" maddesi için tartışma başlatın
Çalışma Prensibi
Protokol İşleyişi
Güvenlik Özellikleri
Kullanım Alanları ve Uygulamalar
Bu madde yapay zeka desteği ile üretilmiştir.