Tek oturum açma (SSO): tanım, işleyiş ve kullanım alanları
Sözlük

Tek oturum açma (SSO): tanım, işleyiş ve kullanım alanları

Hazırlayan: Mindset Institute EditörlüğüGüncellendi: 4 dk okuma

SSO (tek oturum açma) nedir, kimlik sağlayıcı ile uygulama arasında nasıl çalışır, SAML ve OpenID Connect ile ilişkisi nedir, örnekle açıklıyoruz.

SSO nedir?

Tek oturum açma (single sign-on, SSO), bir kullanıcının kimliğini yalnızca bir kez doğrulayıp birbirinden bağımsız birçok uygulamaya yeniden parola girmeden erişebilmesini sağlayan kimlik doğrulama yaklaşımıdır. Kullanıcı sabah kurumsal hesabıyla giriş yapar; e-posta, bilet sistemi, muhasebe yazılımı ve bulut konsolu gibi uygulamalar ayrı ayrı parola istemez.

Burada kritik fark şudur: uygulamalar kullanıcının parolasını artık kendileri saklamaz ve kontrol etmez. Doğrulama işi tek bir merkezi kimlik sağlayıcıya devredilir, uygulamalar yalnızca bu sağlayıcının verdiği kanıta güvenir.

SSO nasıl çalışır?

Sistemde üç taraf vardır: kullanıcı, kimlik sağlayıcı (identity provider, IdP) ve hizmet sağlayıcı (service provider, SP; yani erişilmek istenen uygulama). Akış genel olarak şöyle ilerler:

  • Kullanıcı uygulamaya girmek ister, uygulama onu kimlik sağlayıcıya yönlendirir.
  • Kimlik sağlayıcı kullanıcının zaten açık bir oturumu olup olmadığına bakar. Yoksa parola, ek doğrulama adımı ya da başka bir yöntemle kimliği doğrular.
  • Doğrulama başarılıysa kimlik sağlayıcı, kullanıcının kim olduğunu ve gerekirse hangi niteliklere sahip olduğunu belirten imzalı bir belge ya da jeton üretir.
  • Uygulama bu belgenin imzasını ve geçerlilik koşullarını denetler, güveniyorsa kullanıcıya oturum açar.

Kullanıcı ikinci bir uygulamaya geçtiğinde kimlik sağlayıcıda açık oturum zaten bulunduğundan parola sorulmaz, yönlendirme arka planda sessizce tamamlanır.

SSO'da kullanılan protokoller: SAML, OpenID Connect ve OAuth

SSO bir ürün değil, bir sonuçtur; farklı protokollerle gerçekleştirilir. Kurumsal dünyada en yaygın olanlar şunlardır:

  • SAML: XML tabanlı, olgun bir federasyon standardıdır. Kurumsal web uygulamalarında ve eski yazılımlarda sık görülür; kimlik bilgisi "assertion" adı verilen imzalı bir belgeyle taşınır.
  • OpenID Connect (OIDC): OAuth 2.0 üzerine kurulu, JSON tabanlı kimlik katmanıdır. Mobil uygulamalar ve modern web uygulamaları için daha hafif ve uygulaması kolaydır; kimlik bilgisi ID token ile taşınır.
  • OAuth 2.0: Kendi başına bir kimlik doğrulama protokolü değil, yetkilendirme çerçevesidir. Bir uygulamanın kullanıcı adına başka bir kaynağa sınırlı erişim almasını sağlar. SSO için üzerine OIDC eklenir.

Hangisinin seçileceğini çoğunlukla uygulamanın desteği belirler. Bir kurum genellikle birden fazla protokolü aynı kimlik sağlayıcı üzerinden yan yana kullanır.

Küçük bir örnek: kurumsal bir iş günü

Örneğin orta ölçekli bir şirketin çalışanı sabah bilgisayarını açıp kurumsal hesabıyla ve ek doğrulama adımıyla giriş yapıyor. Ardından bulut tabanlı ofis uygulamasını, iç wiki'yi ve müşteri ilişkileri yazılımını açıyor. Hiçbirinde yeniden parola yazmıyor.

Ayrılan bir çalışanın hesabı kimlik sağlayıcıdan kapatıldığında ise tüm bu uygulamalara erişim tek hamlede kesilir. SSO'nun BT ekibi açısından asıl değeri de burada ortaya çıkar: erişim verme, değiştirme ve kaldırma işi tek noktadan yönetilir ve uygulama başına ayrı hesap temizliği gerekmez.

SSO ile ilişkili kavramlardan farkı

Kimlik federasyonu: Farklı kurumların ya da alan adlarının birbirinin kimlik doğrulamasına güvenmesidir. SSO bu güvenin kullanıcıya yansıyan sonucudur; federasyon ise arkadaki güven ilişkisi ve teknik sözleşmedir.

Çok faktörlü doğrulama (MFA): Kimliğin birden fazla kanıtla doğrulanmasıdır. SSO'yu ortadan kaldırmaz, tersine onunla birlikte kullanılır. Giriş tek noktada olduğu için MFA'yı da tek noktada zorunlu kılmak mümkün olur.

Parola yöneticisi: Parolaları sizin yerinize hatırlar ve forma yazar; ancak uygulamalar yine ayrı ayrı parola doğrular. SSO'da ise doğrulama gerçekten merkezileşir.

Kimlik ve erişim yönetimi (IAM): Kimlerin hangi kaynaklara hangi yetkiyle erişeceğini yöneten daha geniş disiplindir. SSO bu disiplinin giriş kapısı bileşenlerinden biridir.

Artıları, riskleri ve dikkat edilecek noktalar

Artıları: Parola yorgunluğu azalır, parolasını unutma ve sıfırlama talepleri düşer, erişim denetimi ve denetim kayıtları merkezileşir, ek doğrulama ve koşullu erişim kuralları tek yerde uygulanır.

Riskleri: Kimlik sağlayıcı kritik bir bağımlılık olur. Çalışmazsa tüm uygulamalara girilemez; bu yüzden yüksek erişilebilirlik ve acil durum erişim planı gerekir. Ayrıca ele geçirilen tek bir hesap birçok uygulamanın kapısını açabilir, bu nedenle güçlü doğrulama ve oturum güvenliği vazgeçilmezdir.

Uygulamada sık yapılan hatalar: Jetonun hedef kitle ve geçerlilik süresi denetimini atlamak, çıkış (logout) akışını tasarlamadan yalnızca girişi kurmak, rol ve grup eşlemesini uygulama tarafında elle yapıp zamanla dağıtmak. Yetkilendirme kararlarını da yalnızca kimlik sağlayıcıdaki tek bir niteliğe bağlamak sonradan sorun çıkarır.

Nerede öğrenilir: Mindset programları

Mindset kataloğunda konuyu mimari düzeyde ele alan iki eğitim bulunur. Kimlik Doğrulama Mimarisi: SSO, SAML ve OIDC programı federatif kimlik temellerini, SAML ve OpenID Connect entegrasyonlarını, oturum yönetimi ve çıkışı, koşullu erişim ve güvenlik politikalarını modüller halinde işler. Bulutta Kimlik Federasyonu ve SSO Mimarisi ise SAML federasyonu, OAuth 2.0 ve OpenID Connect, bulut erişimi ve rol eşleme, oturum güvenliği ile otomatik sağlama başlıklarını kapsar.

İlgili Mindset programı

Kimlik Doğrulama Mimarisi: SSO, SAML ve OIDC

Sık sorulanlar

Sık sorulan sorular

SSO ile parola yöneticisi aynı şey mi?

Hayır. Parola yöneticisi her uygulama için ayrı parolaları sizin adınıza saklar ve doldurur, doğrulama yine her uygulamada ayrı yapılır. SSO'da ise doğrulama merkezi kimlik sağlayıcıda tek kez yapılır ve uygulamalar bu sağlayıcının imzalı kanıtına güvenir; uygulamalarda kullanıcı parolası tutulmaz.

SSO güvenli midir?

Doğru kurulduğunda genellikle güvenliği artırır, çünkü parola sayısı azalır ve ek doğrulama gibi kurallar tek noktadan zorunlu kılınabilir. Öte yandan kimlik sağlayıcı tek hata noktası ve cazip bir hedef haline gelir; bu yüzden güçlü doğrulama, oturum süre yönetimi ve izleme birlikte planlanmalıdır.

SAML mi OpenID Connect mi seçilmeli?

Uygulamanın hangisini desteklediği belirleyicidir. Kurumsal ve eski sistemlerde SAML sık karşılaşılır; mobil ve modern web uygulamalarında OpenID Connect daha pratiktir. Pek çok kurum aynı kimlik sağlayıcıdan her ikisini de yayınlar ve uygulama başına uygun olanı seçer.

SSO'da çıkış yapınca tüm uygulamalardan çıkılır mı?

Kendiliğinden değil. Tek çıkış (single logout) ayrıca tasarlanması gereken bir özelliktir ve her uygulama bunu aynı şekilde desteklemez. Bu yüzden oturum yönetimi ve çıkış davranışı, SSO tasarımında girişle aynı ciddiyetle ele alınmalıdır.

SSO kimlere gerekir?

Çok sayıda uygulama kullanan, çalışan giriş ve çıkışlarının sık olduğu ya da erişimin denetlenmesi gereken kurumlar için yararlıdır. Tek bir uygulama kullanan küçük bir ekip için ek karmaşıklık getirebilir; ihtiyaç ve yönetim yükü karşılaştırılarak karar verilmelidir.

SSO Nedir? Tek Oturum Açma Nasıl Çalışır