SSO ve SAML Nedir, Kurumsal SaaS'ta Nasıl Kullanılır?

Yazar: İlkem GüneşYayın: 27 Ağu 2026Güncelleme: 7 Eyl 202617 dk Okuma

SSO (Single Sign-On) ve SAML, kurumsal SaaS platformlarında kullanıcı doğrulama süreçlerini merkezileştiren güvenlik protokolleridir. Kimlik yönetimini kolaylaştırır.

SSO ve SAML Nedir, Kurumsal SaaS'ta Nasıl Kullanılır? için öne çıkan görsel
SSO ve SAML Nedir, Kurumsal SaaS'ta Nasıl Kullanılır? için öne çıkan görsel

SSO (Single Sign-On) ve SAML, kurumsal SaaS platformlarında kullanıcı doğrulama süreçlerini merkezileştiren güvenlik protokolleridir. Kimlik yönetimini kolaylaştırır.

B2B yazılım ekosisteminde ölçeklenen şirketler için kullanıcı kimliklerinin güvenli, denetlenebilir ve merkezi bir yapıda yönetilmesi kritik bir gerekliliktir. Bu kapsamlı rehberde SSO ve SAML Nedir, Kurumsal SaaS'ta Nasıl Kullanılır? sorusunun teknik temellerini, mimari bileşenlerini, kurumsal satın alma süreçlerindeki rolünü ve entegrasyon risklerini derinlemesine inceliyoruz. Kimlik ve Erişim Yönetimi (IAM) altyapılarından SAML 2.0 protokolünün XML tabanlı doğrulama akışlarına kadar enterprise yazılım mimarilerinin tüm bileşenleri operasyonel parametrelerle ele alınmaktadır.

Kurumsal B2B SaaS'ta Kimlik ve Erişim Yönetiminin (IAM) Rolü

Kurumsal organizasyonların kullandığı yazılım araçlarının sayısı arttıkça, bu araçlara erişen çalışanların yetkilendirilmesi ve denetlenmesi operasyonel bir darboğaza dönüşmektedir. Kimlik ve Erişim Yönetimi (Identity and Access Management - IAM), doğru kişilerin doğru kurumsal kaynaklara, doğru zamanda ve doğru gerekçelerle erişmesini sağlayan politika, süreç ve teknoloji bütünüdür. B2B SaaS sağlayıcıları açısından IAM, salt bir güvenlik katmanı olmanın ötesinde, kurumsal müşterilere kurumsal düzeyde yönetilebilirlik ve uyumluluk garantisi sunan temel bir ürün özelliğidir.

Kurumsal BT departmanları, yüzlerce farklı çalışan için her bir SaaS platformunda manuel hesap açma ve kapama işlemlerini sürdüremez. Bu noktada IAM sistemleri; merkezi kullanıcı dizinleri (Active Directory, Microsoft Entra ID, Okta, Ping Identity vb.) ile üçüncü taraf bulut uygulamaları arasında köprü vazifesi görür. Kimlik doğrulama (Authentication - AuthN) ve yetkilendirme (Authorization - AuthZ) mekanizmalarının merkezileştirilmesi, çalışanların işe giriş ve işten ayrılış döngülerinde hesapların anında aktif veya deaktif edilmesini sağlayarak yetkisiz erişim açıklarını kapatır.

Kurumsal Kimlik Yönetiminin Önemi ve Zorlukları

Modern işletmelerde ortalama bir bilgi işçisi günlük operasyonlarında onlarca farklı SaaS çözümü kullanmaktadır. Bu platformların her birinde bağımsız kullanıcı adları ve şifrelerin tanımlanması, "Gölge BT" (Shadow IT) risklerini ve kontrolsüz veri sızıntısı ihtimallerini artırır. BT departmanının haberi olmadan açılan hesaplar, şirket politikalarına uygun parola karmaşıklığı denetimlerinden ve çok faktörlü kimlik doğrulama (MFA) filtrelerinden muaftır.

Merkezi olmayan kimlik yönetiminin yarattığı diğer kritik zorluk, personel ayrılıklarında (offboarding) ortaya çıkar. Eski bir çalışanın erişim yetkilerinin tüm SaaS platformlarından tek tek kaldırılması operasyonel hatalara açıktır. Unutulan tek bir kurumsal hesap, müşteri verilerinin, fikri mülkiyetin ve finansal tabloların dışarı sızmasına zemin hazırlayabilir. Merkezi IAM mimarileri, kimlik yaşam döngüsünü tek bir merkezden yöneterek bu zafiyetleri ortadan kaldırır.

Parola Yorgunluğu ve Güvenlik Zafiyetleri

Çok sayıda bağımsız parola belirlemek zorunda kalan kullanıcılar, bilişsel yükü azaltmak adına güvensiz davranış kalıpları sergiler. "Parola Yorgunluğu" (Password Fatigue) olarak adlandırılan bu durum, çalışanların zayıf şifreler seçmesine, aynı parolayı birden fazla kritik platformda tekrar kullanmasına veya kimlik bilgilerini güvensiz not defterlerinde saklamasına neden olur.

Verizon Data Breach Investigations Report (DBIR) verileri, kurumsal veri ihlallerinin yüzde 80'den fazlasının çalınan, tahmin edilen veya zayıf parolalardan kaynaklandığını göstermektedir. Kimlik avı (phishing) saldırılarına karşı savunmasız olan statik parolalar, kurumsal güvenlik duvarlarının en zayıf halkasıdır. Parola karmaşıklığı zorunlulukları tek başına bu sorunu çözememekte, aksine kullanıcıları daha tahmin edilebilir varyasyonlara yönlendirmektedir. Çözüm, kullanıcıyı parola ezberleme zorunluluğundan kurtaran merkezi federasyon protokollerindedir.

SSO (Single Sign-On / Tek Oturum Açma) Nedir?

SSO (Single Sign-On veya Tek Oturum Açma), bir kullanıcının tek bir kimlik bilgisi seti (kullanıcı adı, parola ve MFA faktörü) kullanarak kimliğini bir kez doğruladıktan sonra, oturumunu kapatmadan yetkilendirildiği tüm kurumsal sistemlere ve SaaS uygulamalarına kesintisiz erişim sağlamasına olanak tanıyan kimlik doğrulama mimarisidir. SSO, teknik bir protokol değil; arka planda SAML, OIDC veya WS-Federation gibi protokolleri kullanan kavramsal bir mimari yaklaşımdır.

SSO altyapısı, güven ilişkisi (Trust Relationship) modeli üzerine inşa edilir. Kurumsal kullanıcı doğrudan hedef SaaS uygulamasına parola girmek yerine, şirketin merkezi kimlik sağlayıcısına yönlendirilir. Kullanıcı kimliği merkezi otorite tarafından doğrulandıktan sonra, hedef SaaS uygulamasına kullanıcının doğrulandığını kanıtlayan kriptografik olarak imzalanmış bir belirteç (token) iletilir. Bu sayede SaaS uygulaması hiçbir zaman kullanıcının ana parolasını görmez ve saklamaz.

SSO'nun Temel Çalışma Prensibi

SSO mimarisinin merkezinde güven federasyonu (Identity Federation) yer alır. Bu yapıda iki temel aktör bulunur: Kullanıcı kimliklerini barındıran ve doğrulayan "Kimlik Sağlayıcı" (Identity Provider - IdP) ile kullanıcının erişmek istediği bulut tabanlı yazılım olan "Servis Sağlayıcı" (Service Provider - SP).

İşleyiş adımları şu şekildedir:

  1. Kullanıcı, hedef SaaS platformuna (SP) erişim talebinde bulunur.

  2. Servis Sağlayıcı, kullanıcının doğrulanmamış olduğunu tespit eder ve bir kimlik doğrulama isteği oluşturarak kullanıcıyı kurumsal Kimlik Sağlayıcıya (IdP) yönlendirir.

  3. Kullanıcı, IdP giriş ekranında kurumsal kimlik bilgilerini (parola, biyometrik veri, donanım anahtarı vb.) girerek kimliğini doğrular.

  4. IdP, kullanıcının kimlik bilgilerini ve rollerini içeren güvenli bir dijital jeton oluşturur, bu jetonu özel anahtarıyla (private key) imzalar.

  5. Kullanıcı tarayıcısı aracılığıyla bu imzalı jeton Servis Sağlayıcıya iletilir.

  6. Servis Sağlayıcı, IdP'nin önceden paylaşılan açık anahtarını (public key) kullanarak imzayı doğrular ve kullanıcıya oturum açma yetkisi verir.

Kurumsal Ağlarda Parola Yorgunluğunu ve Güvenlik İhlallerini Önleme

SSO sistemleri, kurumsal düzeyde parola yönetimini radikal biçimde basitleştirir. Çalışanların onlarca farklı şifre yerine yalnızca tek bir güçlü kurumsal ana parolayı hatırlaması gerekir. Bu durum, BT destek birimlerine iletilen parola sıfırlama taleplerini yüzde 70'e varan oranlarda azaltarak doğrudan operasyonel maliyet tasarrufu sağlar (Gartner analizlerine göre kurumsal yardım masası çağrılarının yaklaşık yüzde 20 ila 50'sini parola sıfırlama işlemleri oluşturmaktadır).

Güvenlik perspektifinden bakıldığında SSO, Merkezi Oturum Yönetimi ve Anlık Yetki İptali imkanı tanır. Bir çalışanın görev değişikliği veya işten ayrılması durumunda, merkezi IdP üzerindeki hesabın kapatılması, o çalışanın entegre tüm SaaS sistemlerine (CRM, ERP, proje yönetim araçları, bulut depolama) anında erişimini keser. Ayrıca kurumlar, parola karmaşıklığı kurallarını ve oturum zaman aşımı sürelerini tek bir merkezden denetleyebilir.

SSO'nun Kullanıcı Deneyimine Katkıları

Kullanıcı deneyimi (UX) açısından SSO, kurumsal araçlar arasındaki geçiş sürtünmesini sıfıra indirir. Çalışanlar, farklı uygulamalar arasında gezinirken sürekli oturum açma pencereleriyle karşılaşmaz. Masaüstü ortamında açılan tek bir oturum, gün boyu tüm iş araçlarında kesintisiz çalışma imkanı sunar.

Bu kesintisiz akış, dijital araçların şirket içi benimsenme (adoption) oranlarını artırır. Yeni bir SaaS yazılımı devreye alındığında, çalışanların yeni bir kayıt süreciyle uğraşmadan mevcut kurumsal hesaplarıyla doğrudan araca giriş yapabilmesi, onboarding süreçlerini saatlerden dakikalara indirir.

SAML (Security Assertion Markup Language) Nedir?

SAML (Security Assertion Markup Language), Kimlik Sağlayıcı (IdP) ile Servis Sağlayıcı (SP) arasında kimlik doğrulama ve yetkilendirme verilerinin güvenli bir şekilde aktarılmasını sağlayan, XML tabanlı açık bir standarttır. OASIS (Organization for the Advancement of Structured Information Standards) konsorsiyumu tarafından geliştirilen bu standart, 2005 yılında yayınlanan SAML 2.0 sürümü ile kurumsal federatif kimlik yönetiminin küresel standardı haline gelmiştir.

SAML protokolü, kullanıcı kimlik bilgilerinin üçüncü taraf yazılımlara iletilmeden doğrulanmasını mümkün kılar. Sistemler arasındaki güven, asimetrik şifreleme (kamu ve özel anahtar altyapısı - PKI) ve X.509 dijital sertifikaları aracılığıyla kurulur. Servis Sağlayıcı, gelen XML verisinin (SAML Assertion) güvenilir IdP tarafından imzalandığını kriptografik olarak teyit ettiği sürece kullanıcının kimliğini geçerli kabul eder.

SAML 2.0 Mimarisi ve Bileşenleri (XML, Token İletişimi)

SAML 2.0 mimarisi, kimlik bildirimlerini standart bir XML şeması içerisinde yapılandırır. Bu yapılandırılmış veri paketine SAML Assertion adı verilir. Bir SAML Assertion temel olarak üç ana ifadeden oluşur:

  • Authentication Statements (Kimlik Doğrulama İfadeleri): Kullanıcının IdP tarafından ne zaman, hangi yöntemle (parola, MFA, Kerberos) doğrulandığını ve oturum indeksini belirtir.

  • Attribute Statements (Öznitelik İfadeleri): Kullanıcıya ait kimlik özniteliklerini taşır. Bunlar genellikle e-posta adresi, ad, soyad, kurumsal rol, departman ve grup üyelikleridir.

  • Authorization Decision Statements (Yetkilendirme Karar İfadeleri): Kullanıcının belirli bir kaynağa erişim yetkisinin bulunup bulunmadığına dair IdP onayını içerir.

Bu XML blokları, iletim sırasında tahrifata karşı korunmak için XML Signature (XMLDSig) standardı ile dijital olarak imzalanır. İsteğe bağlı olarak, gizlilik gerektiren öznitelikler XML Encryption standardı ile şifrelenebilir.

Kimlik Sağlayıcı (IdP) ve Servis Sağlayıcı (SP) Kavramları

SAML ekosisteminin iki temel taşıyıcı sütunu bulunmaktadır:

+-------------------------------------------------------------------+
|                        SAML 2.0 EKOSİSTEMİ                        |
+---------------------------------+---------------------------------+
| Kimlik Sağlayıcı (IdP)          | Servis Sağlayıcı (SP)           |
+---------------------------------+---------------------------------+
| • Kimlik dizinini yönetir       | • SaaS uygulamasını sunar       |
| • Kullanıcıyı doğrudan doğrular | • IdP'den gelen assertion'ı çözer|
| • SAML Assertion üretir ve imzalar| • Kullanıcıya oturum açtırır  |
| • Örnek: Entra ID, Okta, Ping   | • Örnek: Salesforce, Slack, Jira|
+---------------------------------+---------------------------------+

Kimlik Sağlayıcı (Identity Provider - IdP), kurumsal kullanıcı dizinini (directory service) barındıran sistemdir. Kullanıcının kimliğini bizzat doğrulayan, kurumsal şifre politikalarını uygulayan ve SAML Assertion belgesini üreten taraftır. Microsoft Entra ID (eski adıyla Azure AD), Okta, Ping Identity, Google Workspace ve OneLogin yaygın IdP örnekleridir.

Servis Sağlayıcı (Service Provider - SP), kullanıcının erişmek istediği hedef SaaS uygulaması veya bulut platformudur. SP, kullanıcı kimlik bilgilerini doğrulama işini IdP'ye devreder; yalnızca IdP tarafından imzalanmış geçerli bir SAML Assertion belgesi aldığında kullanıcıya oturum açma izni tanır. Salesforce, Slack, Atlassian Cloud, Workday ve kurumsal B2B SaaS ürünleri birer SP olarak çalışır.

SAML Kimlik Doğrulama Akışı (Adım Adım Süreç)

SAML kimlik doğrulama süreçleri iki farklı modelde gerçekleşir: SP-Initiated (Servis Sağlayıcı Başlatmalı) ve IdP-Initiated (Kimlik Sağlayıcı Başlatmalı). Güvenlik standartları ve OWASP yönergeleri uyarınca modern kurumsal SaaS mimarilerinde SP-Initiated akış tercih edilir.

SP-Initiated SAML 2.0 Akış Şeması

[Kullanıcı / Tarayıcı] ----(1) SaaS Giriş İsteği----> [Servis Sağlayıcı (SP)]
         |                                                   |
         |<---(2) SAMLAuthnRequest + IdP Redirect------------+
         |
         +----(3) AuthnRequest İletimi----------> [Kimlik Sağlayıcı (IdP)]
         |                                                   |
         |                                           (Kimlik Doğrulama
         |                                            + MFA Kontrolü)
         |                                                   |
         |<---(4) İmzalı SAML Response / Assertion-----------+
         |
         +----(5) SAML Response POST İsteği-----> [Servis Sağlayıcı (SP)]
         |                                                   |
         |                                           (İmza ve Sertifika
         |                                             Doğrulaması)
         |                                                   |
         |<---(6) Kurumsal SaaS Oturumu Açıldı---------------+

Adım adım teknik süreç şu şekilde işler:

  1. Kaynak Talebi: Kullanıcı, kurumsal SaaS uygulamasına (SP) giriş yapmak üzere web tarayıcısına kurumsal alan adını (örneğin: app.saas.com/login) yazar.

  2. AuthnRequest Üretimi: SP, kullanıcının doğrulanmadığını anlar, bir SAML AuthnRequest XML belgesi oluşturur ve tarayıcıyı HTTP Redirect veya POST bağlamı (binding) ile IdP'nin Single Sign-On URL'sine yönlendirir.

  3. IdP Doğrulaması: IdP, isteği karşılar. Kullanıcının mevcut bir aktif oturumu yoksa kurumsal giriş ekranını sunar ve kimlik doğrulama (parola, MFA, FIDO2 anahtarı vb.) işlemini gerçekleştirir.

  4. SAML Response Üretimi: Başarılı doğrulamanın ardından IdP, kullanıcının benzersiz kimliğini (NameID) ve ek özniteliklerini içeren SAML Response (Assertion) belgesini oluşturur. Belgeyi özel anahtarıyla imzalar.

  5. Assertion İletimi: IdP, kullanıcının tarayıcısı aracılığıyla (genellikle HTTP POST Binding yöntemiyle) imzalı SAML belgesini SP'nin Assertion Consumer Service (ACS) uç noktasına iletir.

  6. İmza Doğrulama ve Oturum Açma: SP, ACS uç noktasında gelen XML belgesini ayrıştırır, IdP'nin açık sertifikasıyla dijital imzayı kontrol eder. İmzalar geçerli ve zaman damgaları (NotBefore / NotOnOrAfter) uygunsa, kullanıcı için yerel bir SaaS oturumu başlatır.

SSO ve SAML Arasındaki İlişki ve Farklar

Teknoloji ve yazılım dünyasında "SSO" ve "SAML" terimleri sıklıkla birbiri yerine kullanılsa da, ikisi tamamen farklı kategorilere aittir. Kavramsal netlik sağlamak, kurumsal ürün geliştiricileri ve BT yöneticileri için mimari kararlar alırken temel bir zorunluluktur.

SSO, bir kullanıcının tek bir kimlik doğrulama işlemi ile birden fazla bağımsız sisteme erişebilmesini ifade eden kavramsal bir hedef ve mimari modeldir. SAML ise, bu hedefi gerçekleştirmek üzere farklı kurumlar ve bulut platformları arasında kimlik verisi alışverişini standartlaştıran teknik bir protokoldür. Başka bir deyişle, SSO "ne yapılacağını", SAML ise "nasıl yapılacağını" tanımlar.

SSO Bir Konsept, SAML İse Bir Protokol: Kavramsal Ayrım

SSO mimarisi, farklı protokoller kullanılarak hayata geçirilebilir. Örneğin, bir şirket kendi iç ağındaki masaüstü uygulamaları için Kerberos protokolü ile SSO sağlayabilirken, mobil uygulamaları için OIDC (OpenID Connect), B2B SaaS platformları için ise SAML protokolünü kullanabilir. Her üç senaryoda da sağlanan kullanıcı deneyimi "SSO"dur; ancak arka plandaki mesajlaşma formatları, kriptografik standartlar ve veri taşıyıcıları tamamen farklıdır.

SAML, internet üzerinden (HTTP/HTTPS) alan adları arası (cross-domain) güvenli kimlik doğrulama sağlamak amacıyla özel olarak tasarlanmıştır. Çerezlerin (cookies) farklı alan adları arasında paylaşılamaması kısıtını, tarayıcı tabanlı yönlendirmeler ve XML mesajlaşması ile aşar.

KriterSSO (Single Sign-On)SAML (Security Assertion Markup Language)
KategoriMimari Model / Kullanıcı Deneyimi StandardıAçık Standart / İletişim Protokolü
İşlevÇoklu uygulamalara tek kimlikle giriş sağlama vizyonuIdP ve SP arasında XML tabanlı kimlik verisi iletimi
Teknik KapsamProtokolden bağımsız genel bir kavramXML şeması, imzalar ve HTTP binding kuralları kümesi
AlternatifleriPassword Vaulting, Basic AuthOIDC (OpenID Connect), OAuth 2.0, WS-Federation
Veri FormatıBelirlenmemiştir (Konsepttir)XML tabanlı katı şemalar

Kategori

SSO (Single Sign-On)

Mimari Model / Kullanıcı Deneyimi Standardı

SAML (Security Assertion Markup Language)

Açık Standart / İletişim Protokolü

İşlev

SSO (Single Sign-On)

Çoklu uygulamalara tek kimlikle giriş sağlama vizyonu

SAML (Security Assertion Markup Language)

IdP ve SP arasında XML tabanlı kimlik verisi iletimi

Teknik Kapsam

SSO (Single Sign-On)

Protokolden bağımsız genel bir kavram

SAML (Security Assertion Markup Language)

XML şeması, imzalar ve HTTP binding kuralları kümesi

Alternatifleri

SSO (Single Sign-On)

Password Vaulting, Basic Auth

SAML (Security Assertion Markup Language)

OIDC (OpenID Connect), OAuth 2.0, WS-Federation

Veri Formatı

SSO (Single Sign-On)

Belirlenmemiştir (Konsepttir)

SAML (Security Assertion Markup Language)

XML tabanlı katı şemalar

SAML, OIDC ve OAuth 2.0 Karşılaştırması

Modern web ve mobil ekosisteminde SAML'in yanı sıra OAuth 2.0 ve OIDC (OpenID Connect) protokolleri de yaygın olarak kullanılmaktadır. Bu teknolojilerin kurumsal SaaS mimarisindeki yerlerini doğru konumlandırmak gerekir:

  • OAuth 2.0: Bir kimlik doğrulama (AuthN) protokolü değildir; bir yetkilendirme (AuthZ) protokolüdür. Kullanıcının parolasını paylaşmadan bir uygulamanın başka bir uygulamadaki kaynaklara (API) erişmesine izin verir (Örneğin: "X uygulaması Google Takvim'inize erişsin mi?").

  • OIDC (OpenID Connect): OAuth 2.0 altyapısının üzerine inşa edilmiş modern bir kimlik doğrulama (AuthN) katmanıdır. XML yerine daha hafif olan JSON Web Token (JWT) formatını kullanır. Mobil uygulamalar ve modern Single Page Application (SPA) mimarileri için optimize edilmiştir.

  • SAML 2.0: Ağır kurumsal altyapılar, devlet sistemleri ve geleneksel B2B SaaS platformları için optimize edilmiş, XML tabanlı olgun bir kimlik doğrulama ve yetkilendirme standardıdır.

KARŞILAŞTIRMA TABLOSU

Protokol Karar Matrisi

Kurumsal SaaS mimarinizde hangi kimlik protokolünü tercih etmelisiniz?

Kriter
Avantajlar
Dezavantajlar
01 Enterprise B2B SaaS ve Karmaşık Kurumsal Dizinler (Okta, Entra ID, Ping)
SAML 2.0 tercih edilmelidir; çünkü tüm kurumsal IdP'ler tarafından standart olarak desteklenir ve katı güvenlik gereksinimlerini karşılar.
OIDC, bazı geleneksel şirket içi (on-premise) kurumsal dizinlerde ek yapılandırma veya lisans gerektirebilir.
02 Modern Mobil Uygulamalar ve Single Page Application (SPA) Mimarileri
OIDC (OpenID Connect) tercih edilmelidir; hafif JSON/JWT yapısı sayesinde düşük bant genişliği tüketir ve mobil istemcilerde kolay parse edilir.
SAML'in büyük XML payload'ları mobil cihazlarda yüksek işlem maliyeti ve veri tüketimi yaratır.
03 Üçüncü Taraf API Erişim Yetkilendirmesi ve Mikroservis İletişimi
OAuth 2.0 tercih edilmelidir; erişim belirteçleri (access token) ile granüler kaynak kısıtlaması sunar.
SAML, API seviyesindeki dinamik yetki talepleri için aşırı hantal kalmaktadır.
01

Enterprise B2B SaaS ve Karmaşık Kurumsal Dizinler (Okta, Entra ID, Ping)

Avantaj

SAML 2.0 tercih edilmelidir; çünkü tüm kurumsal IdP'ler tarafından standart olarak desteklenir ve katı güvenlik gereksinimlerini karşılar.

Dezavantaj

OIDC, bazı geleneksel şirket içi (on-premise) kurumsal dizinlerde ek yapılandırma veya lisans gerektirebilir.

02

Modern Mobil Uygulamalar ve Single Page Application (SPA) Mimarileri

Avantaj

OIDC (OpenID Connect) tercih edilmelidir; hafif JSON/JWT yapısı sayesinde düşük bant genişliği tüketir ve mobil istemcilerde kolay parse edilir.

Dezavantaj

SAML'in büyük XML payload'ları mobil cihazlarda yüksek işlem maliyeti ve veri tüketimi yaratır.

03

Üçüncü Taraf API Erişim Yetkilendirmesi ve Mikroservis İletişimi

Avantaj

OAuth 2.0 tercih edilmelidir; erişim belirteçleri (access token) ile granüler kaynak kısıtlaması sunar.

Dezavantaj

SAML, API seviyesindeki dinamik yetki talepleri için aşırı hantal kalmaktadır.

Kurumsal SaaS Platformlarında SSO ve SAML Kullanımı

B2B SaaS sağlayıcıları için SAML 2.0 tabanlı SSO desteği sunmak, bir "ekstra özellik" olmaktan çıkıp kurumsal pazara (Enterprise Tier) giriş için zorunlu bir ön koşul haline gelmiştir. Kurumsal ölçekteki müşteriler (Fortune 500 şirketleri, finansal kuruluşlar, kamu kurumları), çalışanlarının kullanacağı üçüncü taraf yazılımlarda yerel kullanıcı adı/şifre ile giriş yapılmasını güvenlik politikaları gereği kesin olarak yasaklar.

SaaS ürün yöneticileri ve kurucu ortaklar için SAML entegrasyonu, yıllık sözleşme değerlerini (ACV - Annual Contract Value) artıran ve "Enterprise Plan" paketlerinin fiyatlandırma kaldıracını oluşturan en güçlü modüldür. "SSO Tax" olarak bilinen sektör pratiğinde, temel SaaS paketlerinde yerel giriş sunulurken, SAML/SSO desteği genellikle üst segment kurumsal paketlerde veya özel eklenti ücretleriyle lisanslanmaktadır.

B2B Müşteriler Neden SAML Destekli SaaS Talep Eder?

Kurumsal satın alma ve Bilgi Güvenliği (InfoSec) ekipleri, yeni bir SaaS yazılımını değerlendirirken kapsamlı güvenlik değerlendirme formları (Vendor Risk Assessment) doldurtur. Bu değerlendirmelerde SAML desteğinin bulunmaması, satış sürecinin anında tıkanmasına neden olabilir. Müşterilerin SAML talep etmesinin ana gerekçeleri şunlardır:

  • Merkezi Politika Uygulama: Müşterinin kendi IdP'sinde tanımladığı Koşullu Erişim (Conditional Access) kuralları, konum kısıtlamaları ve cihaz uygunluk (device compliance) denetimleri, SaaS uygulamasına girişte doğrudan devreye girer.

  • Parola Yönetiminin Dışsallaştırılması: SaaS sağlayıcısının veritabanında müşteri çalışanlarına ait şifre özetleri (hashes) saklanmaz. Bu durum, SaaS tarafında bir veri ihlali yaşansa dahi müşterinin kurumsal parolalarının sızmasını imkansız kılar.

  • İzlenebilirlik ve Denetim (Audit Trails): Hangi çalışanın SaaS platformuna ne zaman giriş yaptığı, müşterinin kendi merkezi IdP loglarında anlık olarak kayıt altına alınır.

Uyumluluk ve Yasal Regülasyonlar (SOC 2, GDPR, KVKK, ISO 27001)

SAML tabanlı kimlik doğrulama, global ve yerel regülasyon standartlarına uyum sağlamada hem SaaS sağlayıcılarına hem de müşterilerine teknik güvence sunar:

  • SOC 2 Type II: Güven İlkeleri (Trust Services Criteria) altında yer alan "Erişim Kontrolü" (CC6.1 - CC6.3) maddeleri, kullanıcı kimliklerinin güçlü kimlik doğrulama yöntemleriyle korunmasını ve yetkilerin düzenli denetlenmesini şart koşar. SAML SSO, bu gereksinimlerin karşılandığını kanıtlar.

  • ISO/IEC 27001:2022: Standardın Ek A (Annex A) kontrol maddelerinde yer alan "Kullanıcı Kimlik Doğrulaması" (A.5.17) ve "Erişim Haklarının Yönetimi" (A.5.18), merkezi ve güvenli kimlik altyapılarını doğrudan zorunlu kılar.

  • GDPR ve KVKK: Kişisel verilerin korunması kanunları, sistemlere erişimin "bilmesi gereken kadar" ilkesiyle sınırlandırılmasını ve erişim yetkilerinin anında geri alınabilmesini talep eder. SAML, bu yasal gereksinimlerin teknik uygulamasını sağlar.

Kullanıcı Yönetiminde Operasyonel Verimlilik ve JIT Provisioning

Yalnızca kimlik doğrulama yeterli değildir; kullanıcının SaaS platformu içindeki profilinin oluşturulması ve güncellenmesi de otomatikleştirilmelidir. Bu noktada iki temel mekanizma devreye girer:

  1. JIT (Just-In-Time) Provisioning: Kullanıcı SaaS platformuna ilk kez SAML ile giriş yaptığında, SAML Assertion belgesi içerisinde gelen öznitelikler (ad, soyad, e-posta, rol vb.) okunarak SaaS veritabanında anında otomatik bir kullanıcı profili oluşturulur. BT yöneticisinin manuel olarak kullanıcı açmasına gerek kalmaz.

  2. SCIM (System for Cross-domain Identity Management): SAML yalnızca kimlik doğrulamayı çözerken, SCIM protokolü kullanıcı hesaplarının oluşturulması (Create), güncellenmesi (Update) ve silinmesi (Deprovisioning) işlemlerini IdP ile SaaS arasında arka planda REST API'ler aracılığıyla senkronize eder. Bir çalışan IdP'de departman değiştirdiğinde, SaaS üzerindeki yetkileri anında otomatik güncellenir.

MALİYET DAĞILIMI

Kurumsal SaaS SAML Entegrasyonu Maliyet Kırılımı

Bir SaaS platformuna SAML 2.0 desteği eklemenin teknik ve operasyonel maliyet kalemleri.

Şirket İçi (In-House) Geliştirme Maliyeti

150 - 300 Mühendislik Saati

XML parsing, sertifika yönetimi, metadata değişimi ve güvenlik açığı testlerinin dahili geliştirici ekibi tarafından sıfırdan kodlanması.

Auth0 / WorkOS / Okta Entegrasyon Lisansları

$150 - $1.500 / Ay (Kullanıcı ve Tenant Başı)

Hazır kimlik altyapı sağlayıcıları (Auth-as-a-Service) kullanılarak entegrasyon süresinin birkaç güne indirilmesi maliyeti.

Kurumsal Güvenlik Denetimi ve Penetrasyon Testleri

$3.000 - $8.000 / Yıllık

SAML uç noktalarının XML Signature Wrapping ve replay saldırılarına karşı bağımsız siber güvenlik firmalarınca test edilmesi.

SAML/SSO Entegrasyonunda Potansiyel Riskler ve Güvenlik Önlemleri

SAML 2.0 son derece güvenli bir protokol olmasına rağmen, implementasyon aşamasındaki kodlama ve yapılandırma hataları kritik güvenlik zafiyetlerine yol açabilir. Kimlik doğrulama sistemleri kurumsal mimarinin ana giriş kapısı olduğundan, bu noktadaki tek bir açık, saldırganların herhangi bir kullanıcı veya yönetici (admin) kimliğine bürünmesine olanak tanıyabilir.

SaaS geliştiricileri ve kurumsal entegrasyon mimarları, hazır ve sektör standardı kütüphaneleri (örneğin Passport-SAML, Spring Security SAML, python3-saml) kullanmalı, asla kendi XML parser veya imza doğrulama algoritmalarını sıfırdan yazmamalıdır.

Yanlış Yapılandırılmış Entegrasyonların Yol Açtığı Riskler

SAML implementasyonlarında en sık karşılaşılan teknik zafiyetler şunlardır:

  • XML Signature Wrapping (XSW) Saldırıları: Saldırganlar, meşru bir SAML Response belgesini ele geçirir, belgenin orijinal imzasını koruyarak içerisine sahte bir XML bloğu (farklı bir kullanıcı adı veya admin ID) enjekte eder. Eğer SaaS tarafındaki XML parser, imzanın hangi XML düğümünü (node) doğruladığını katı bir şekilde kontrol etmiyorsa, saldırgan sisteme yönetici yetkileriyle giriş yapabilir.

  • İmzasız Assertion Kabulü: Servis Sağlayıcının gelen SAML Response belgesinde dijital imzanın varlığını kontrol etmeyi atlaması veya imza doğrulamasını devre dışı bırakan geliştirme modu (debug mode) ayarlarını canlı ortamda açık unutmasıdır.

  • Açık Sertifika (Certificate) Validasyon İhmali: SP'nin, IdP'den gelen sertifikanın süresini, geçerliliğini veya güvenilirliğini doğrulamadan her gelen sertifikayı kabul etmesidir.

Replay Saldırıları ve Zafiyetler

Bir SAML Response belgesinin ağ trafiğini dinleyen bir saldırgan tarafından ele geçirilip tekrar Servis Sağlayıcıya gönderilmesi senaryosuna Replay Saldırısı adı verilir. Bu saldırıyı engellemek için Servis Sağlayıcı şu üç güvenlik kontrolünü eksiksiz uygulamalıdır:

  1. Tekil Belirteç Takibi (ID Kontrolü): Her SAML Assertion benzersiz bir ID özniteliğine sahiptir. SP, daha önce işlediği tüm Assertion ID'lerini belirli bir süre (örneğin Redis önbelleğinde) saklamalı ve aynı ID ile gelen mükerrer istekleri anında reddetmelidir.

  2. Zaman Damgası Denetimi (NotBefore ve NotOnOrAfter): XML içindeki zaman damgaları katı bir şekilde denetlenmelidir. Sunucu saat farkları (clock skew) için en fazla 2-3 dakikalık tolerans tanınmalı, geçerlilik süresi dolmuş veya henüz başlamamış assertion belgeleri işleme alınmamalıdır.

  3. Hedef Kitle Kısıtlaması (AudienceRestriction): IdP tarafından üretilen belgenin yalnızca ilgili SaaS uygulaması için üretildiğini belirten Audience URL'si SP tarafından kontrol edilmelidir. Başka bir SaaS için üretilmiş geçerli bir assertion bu SaaS'a iletildiğinde reddedilmelidir.

Çok Faktörlü Kimlik Doğrulama (MFA) Entegrasyonunun Önemi

SSO tek başına devreye alındığında, merkezi kurumsal parolanın çalınması halinde saldırgan kullanıcının tüm kurumsal SaaS araçlarına tek seferde erişim kazanabilir ("Single Point of Failure"). Bu riski bertaraf etmek için SSO altyapısı mutlaka Çok Faktörlü Kimlik Doğrulama (MFA) ve Koşullu Erişim (Conditional Access) mekanizmalarıyla tahkim edilmelidir.

IdP seviyesinde zorunlu kılınan MFA (SMS yerine FIDO2 WebAuthn donanım anahtarları veya Authenticator uygulamaları), parola çalınsa dahi yetkisiz girişi engeller. Ayrıca IdP'ler, kullanıcının IP adresini, coğrafi konumunu, cihaz güvenliğini ve anomali tespitlerini değerlendirerek riskli durumlarda ek doğrulama adımları talep edebilir.

ARTILAR & EKSİLER

Kurumsal SAML/SSO Entegrasyonunun Değerlendirmesi

Kurumsal SaaS mimarilerinde SAML tabanlı kimlik doğrulamanın stratejik kazanımları ve operasyonel zorlukları.

Artılar

3 avantaj

Üstün Güvenlik ve Merkezi Kontrol

Parola risklerini ortadan kaldırır, merkezi oturum sonlandırma ve kurumsal MFA politikalarının tek noktadan uygulanmasını sağlar.

Kurumsal Satışların Önünü Açar

Enterprise segmentindeki müşterilerin güvenlik denetimlerinden (Vendor Assessment) hızla geçilmesini ve büyük sözleşmelerin kapanmasını sağlar.

Operasyonel Maliyetleri Düşürür

Manuel kullanıcı tanımlama ve parola sıfırlama taleplerini minimize ederek BT destek yükünü hafifletir.

!

Eksiler

2 dikkat noktası

!

Kurulum ve Yapılandırma Karmaşıklığı

XML şemalarının, sertifika değişimlerinin ve metadata senkronizasyonunun yönetimi uzmanlık ve dikkatli geliştirme gerektirir.

!

Tek Hata Noktası (SPOF) Riski

Merkezi IdP'de yaşanabilecek bir kesinti veya erişim problemi, çalışanların tüm SaaS araçlarına erişiminin aynı anda durmasına yol açabilir.

Sıkça Sorulan Sorular

SAML ve OAuth arasındaki temel fark nedir?

SAML bir kimlik doğrulama (Authentication) protokolü olup kullanıcının kim olduğunu kanıtlarken, OAuth 2.0 bir yetkilendirme (Authorization) protokolüdür ve kullanıcının şifresini paylaşmadan belirli API kaynaklarına erişim izni vermesini sağlar.

Küçük ölçekli işletmeler SAML kullanmalı mı?

Küçük işletmeler için SAML zorunlu değildir; genellikle Google Workspace veya Microsoft 365 ile OAuth/OIDC tabanlı sosyal girişler yeterli olur. Ancak şirket büyüdükçe veya kurumsal müşterilere B2B SaaS hizmeti verildikçe SAML entegrasyonu zorunlu hale gelir.

SAML 2.0 eski veya güvensiz bir protokol mü?

SAML 2.0, 2005 yılında standartlaşmış olmasına rağmen günümüzde kurumsal kimlik federasyonunun en güvenilir ve olgun protokolüdür. Doğru yapılandırıldığında, düzenli sertifika rotasyonu yapıldığında ve XML güvenlik kontrolleri uygulandığında en yüksek güvenlik standartlarını karşılar.

Mevcut bir SaaS ürününe SSO nasıl entegre edilir?

SaaS sağlayıcıları bu entegrasyonu açık kaynaklı SAML kütüphaneleri kullanarak kurum içi (in-house) geliştirebilir veya WorkOS, Auth0, Okta gibi Kimlik Doğrulama Hizmeti (Auth-as-a-Service) sağlayıcılarının hazır SDK'ları ile birkaç günde entegre edebilir.

IdP-Initiated ve SP-Initiated SAML akışları arasındaki fark nedir?

SP-Initiated akışta kullanıcı SaaS uygulamasının giriş sayfasına giderek süreci başlatır ve daha güvenlidir. IdP-Initiated akışta ise kullanıcı doğrudan kurumsal IdP portalındaki (örneğin Okta paneli) uygulama ikonuna tıklayarak SaaS'a yönlendirilir; ancak bu akış CSRF saldırılarına karşı daha savunmasızdır.

JIT Provisioning ile SCIM arasındaki fark nedir?

JIT (Just-In-Time) Provisioning, kullanıcı ilk kez giriş yaptığında anlık olarak hesap oluşturur fakat hesap kapatma ve rol değişikliklerini senkronize edemez. SCIM protokolü ise kullanıcıların oluşturulmasını, güncellenmesini ve silinmesini IdP ile arka planda sürekli olarak çift yönlü senkronize eder.

SAML sertifikasının süresi dolarsa ne olur?

IdP veya SP tarafındaki X.509 dijital imzalama sertifikasının süresi dolduğunda, XML imzaları doğrulanamayacağı için tüm kurumsal kullanıcıların SaaS uygulamasına SAML üzerinden giriş yapması anında engellenir ve oturum açılamaz.

SSO Tax nedir ve kurumsal SaaS fiyatlandırmasını nasıl etkiler?

SSO Tax, B2B SaaS sağlayıcılarının SAML/SSO desteğini yalnızca en üst düzey ve pahalı "Enterprise" abonelik planlarında sunması veya bu özellik için ek lisans ücreti talep etmesi pratiğidir.

Son Adım

Dijital projenizi bugün planlayalım

Web, yazılım, e-ticaret, mobil uygulama, entegrasyon, SEO veya GEO ihtiyacınızı net bir kapsama dönüştürelim.

SSO ve SAML Nedir, Kurumsal SaaS'ta Nasıl Kullanılır? | Webizm