Yapay zekâ ile çevrildi. Henüz topluluk tarafından incelenmedi. İngilizcesini oku

Blog · 26 Eylül 2023 · Steve Simpson · Kimlik

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.

Diyagram: bir Salesforce org'undan diğerine tek oturum açma. Tarayıcı bir SAML isteğiyle kimlik sağlayıcı org'a gönderilir ve bir SAML onayıyla hizmet sağlayıcı org'a döner; her org diğerinin sertifikasını tutar ve kullanıcılar Federation ID ile eşleştirilir

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.

SAML özeti: temel iş akışı (kullanıcı erişimi, yönlendirme, kimlik doğrulama, onay, geri yönlendirme, erişim verilmesi), avantajlar ve temel terimler

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.

Hizmet sağlayıcı org'dan kimlik sağlayıcı org'a örnek bir SAML isteği (AuthnRequest)

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

Kimlik sağlayıcıdan gelen, düzenleyici (issuer) ve dijital imzayı içeren örnek bir SAML yanıtı

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.

Sıra diyagramı: hizmet sağlayıcının başlattığı SAML oturum açma. Kullanıcı bir sayfa ister, oturum açmak için kimlik sağlayıcıya yönlendirilir, bir SAML onayıyla döner ve hizmet sağlayıcı onu doğrulayıp bir oturum oluşturur

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