SAML Kimlik Doğrulamasına Derinlemesine Bakış
Salesforce ile Tek Oturum Açmada SAML’ı Anlamak
Kimlik doğrulama alanında SAML (Security Assertion Markup Language), uygulamalar arasında sorunsuz erişimi sağlamada kilit bir rol oynar. SAML’a derinlemesine dalalım, Tek Oturum Açmadaki (SSO) önemini anlayalım ve Salesforce ile uygulanışını keşfedelim.
Bağlamı Kurmak
İki Salesforce Org’unuzun olduğu bir senaryo düşünün: bir kimlik sağlayıcı (IDP) ve bir hizmet sağlayıcı. Erişmek istediğiniz veri hizmet sağlayıcıda, ama birden fazla kimlik bilgisi kullanmak yerine bunu tek bir oturum açma bilgisi kümesiyle yapmak istiyorsunuz. Kavram basit görünür, ama perde arkasındaki mekanik karmaşık olabilir.

SAML Dünyasındaki Temel Terimler
Kullanıcı Erişimi: Bir kullanıcı, kimlik doğrulamadan önce hizmet sağlayıcıdaki güvenli bir kaynağa ulaşmaya çalıştığında.
Yönlendirme: Kullanıcının kimliği doğrulanmamışsa hizmet sağlayıcı onu bir SAML isteğiyle kimlik sağlayıcıya yönlendirir. Gerekirse yanında bir relay state (kullanıcının ilk ziyaret etmek istediği URL) gönderilebilir.
IDP Kimlik Doğrulaması: Kimlik sağlayıcı, kullanıcının kimliğini genellikle kullanıcı adı, parola ya da çok faktörlü kimlik doğrulama ile doğrular.
SAML Onayı: Kimlik doğrulamanın ardından IDP, hizmet sağlayıcıya bir SAML onayı (assertion) gönderir.
Hizmet Sağlayıcı Güveni: Hizmet sağlayıcı SAML onayını doğrular, kullanıcı bilgilerini çıkarır ve erişim verir. Daha önce bir relay state sağlandıysa hizmet sağlayıcı o belirli URL’ye gider.

Tek Oturum Açmanın Faydaları
Basitleştirilmiş Erişim: Kullanıcıların birden fazla hizmete erişmek için yalnızca tek bir kimlik bilgisi kümesine ihtiyacı vardır.
Güvenlik: SAML, veri bütünlüğünü sağlamak ve kurcalamayı önlemek için dijital imzalar kullanır.
Birlikte Çalışabilirlik: Standart bir protokol olan SAML, farklı teknoloji yığınlarındaki çeşitli IDP’ler ve hizmet sağlayıcılarla arayüz oluşturabilir.
Daha Derine: SAML Akışlarını İncelemek
SAML İsteği: Hizmet sağlayıcı tarafından IDP’ye gönderilir ve ondan bir kullanıcının kimliğini doğrulamasını ister.

SAML Yanıtı: Kimlik doğrulamanın ardından IDP’den gelen, kullanıcıyla ilgili ayrıntıları içeren bir mesaj.

Onaylar (Assertions): Bunlar IDP’nin kullanıcı hakkındaki ifadeleridir; kullanıcı adı ya da e-posta gibi öznitelikleri kapsar.
Dijital İmzalar: Onayları doğrulamak, yasa dışı biçimde değiştirilmediklerinden emin olmak için kullanılır.
Relay State: Kullanıcının kimlik doğrulamadan sonra başta hedeflediği yere geri yönlendirilmesini sağlayan bir derin bağlantı URL’si.
Bir kullanıcı erişimi başlattığında IDP’ye bir SAML isteği gönderilir; IDP doğrulamanın ardından bir SAML onayı geri gönderir. Bu onay hizmet sağlayıcı tarafından doğrulandığında kullanıcıya hedeflenen erişimi sağlar.

Tarayıcılar için SAML Tracer gibi araçlar kullanarak bu akışı görselleştirebilirsiniz. Bu, ilk istekten kimlik doğrulama sonrası son yönlendirmeye kadar kimlik doğrulama sürecinin şeffaf bir görünümünü sağlar.
SAML Onaylarında Güvenlik Önlemleri
Olası güvenlik tehditlerine karşı:
Zaman damgaları, tekrar oynatma (replay) saldırılarını önlemek için kullanılır ve SAML onayının yalnızca kısa bir süre için geçerli olmasını sağlar.
Dijital İmzalar, verinin alışveriş sırasında kurcalanmadığını garanti eder.
Ayrıca onaylar, e-posta adresleri ya da kullanıcı türleri gibi kullanıcı öznitelikleri içerebilir ve hizmet sağlayıcı tarafında daha ayrıntılı erişim kontrollerine olanak tanır.
Sonuç
SAML, özünde kimlik doğrulama için temel unsurlar içeren XML tabanlı bir protokoldür. Sihir gibi görünebilir, ama ‘ortadaki adam’ (man-in-the-middle) ya da tekrar oynatma senaryoları gibi saldırıları engellemek için iyi düşünülmüş bir teknolojinin sonucudur.
Birden fazla hizmet sağlayıcıyı farklı teknoloji yığınlarındaki IDP’lerle entegre edebilmesi onu dijital kimlik doğrulama dünyasının temel taşlarından biri yapar.
Takipte Kalın
Salesforce Kimlik yolculuğunuza güvenle başlayın! Daha fazla içgörü ve ipucu için burada, www.SteveTechArc.com’da ve @SteveTechArc (opens in a new tab) YouTube kanalında takipte kalın. Abone olun ve Salesforce Kimlik anlayışınızı geliştirin.
Entegrasyon bilgilerini mimar meslektaşlarımla ve mimarlık yolculuğundakilerle paylaşarak dünyayı değiştirmeye yardım ediyorum!
Döküm yapay zekâ yardımıyla hazırlandı
STA 3.6