Djupdykning i SAML-autentisering
Att förstå SAML vid enkel inloggning med Salesforce
Inom autentisering spelar SAML (Security Assertion Markup Language) en nyckelroll för smidig åtkomst mellan applikationer. Låt oss dyka djupt ner i SAML, förstå varför det är viktigt för enkel inloggning (SSO) och titta på hur det fungerar med Salesforce.
Sammanhanget
Tänk dig att du har två Salesforce-orgar: en identitetsleverantör (IDP) och en tjänsteleverantör. Tjänsteleverantören har de data du vill komma åt, men i stället för att använda flera inloggningsuppgifter vill du klara dig med en enda uppsättning. Idén låter enkel, men mekaniken bakom kulisserna kan vara invecklad.

Nyckelbegrepp i SAML-landskapet
Användaråtkomst: När en användare försöker nå en skyddad resurs hos tjänsteleverantören innan hen har autentiserat sig.
Omdirigering: Om användaren inte är autentiserad skickar tjänsteleverantören vidare hen till identitetsleverantören med en SAML-förfrågan. Vid behov kan ett relay state (den URL användaren först ville besöka) skickas med.
Autentisering hos IDP:n: Identitetsleverantören kontrollerar användarens identitet, oftast med användarnamn, lösenord eller multifaktorautentisering.
SAML-intyg: Efter autentiseringen skickar IDP:n ett SAML-intyg till tjänsteleverantören.
Tjänsteleverantörens förtroende: Tjänsteleverantören validerar SAML-intyget, plockar ut användarinformationen och ger åtkomst. Om ett relay state skickades tidigare navigerar tjänsteleverantören till just den URL:en.

Fördelarna med enkel inloggning
Enklare åtkomst: Användarna behöver bara en uppsättning inloggningsuppgifter för att komma åt flera tjänster.
Säkerhet: SAML använder digitala signaturer för att säkra dataintegriteten och förhindra manipulation.
Interoperabilitet: Eftersom SAML är ett standardprotokoll kan det kopplas till olika IDP:er och tjänsteleverantörer med olika teknikstackar.
Djupare: en närmare titt på SAML-flödena
SAML-förfrågan: Skickas av tjänsteleverantören till IDP:n och ber den autentisera en användare.

SAML-svar: Ett meddelande från IDP:n efter autentiseringen, med uppgifter om användaren.

Intyg (assertions): Det här är påståenden från IDP:n om användaren, med attribut som användarnamn eller e-postadress.
Digitala signaturer: De används för att verifiera intygen och säkerställa att de inte har ändrats otillbörligt.
Relay state: En djuplänk som ser till att användaren skickas tillbaka till det mål hen ursprungligen ville nå efter autentiseringen.
När en användare begär åtkomst skickas en SAML-förfrågan till IDP:n, som efter kontrollen skickar tillbaka ett SAML-intyg. När tjänsteleverantören har validerat intyget får användaren den åtkomst hen ville ha.

Med verktyg som SAML Tracer för webbläsare kan man visualisera flödet. Det ger en genomskinlig bild av autentiseringsprocessen, från den första förfrågan till den sista omdirigeringen efter autentiseringen.
Säkerhetsåtgärder i SAML-intyg
För att motverka möjliga säkerhetshot:
Tidsstämplar används för att förhindra replay-attacker, så att SAML-intyget bara är giltigt under ett kort tidsfönster.
Digitala signaturer garanterar att data inte har manipulerats under utbytet.
Dessutom kan intygen innehålla användarattribut, som e-postadresser eller användartyper, vilket möjliggör mer detaljerad åtkomstkontroll hos tjänsteleverantören.
Slutsats
SAML är i grunden ett XML-baserat protokoll med de viktigaste elementen för autentisering. Det kan verka som magi, men det är resultatet av genomtänkt teknik som är byggd för att stoppa attacker som ”man-in-the-middle” eller replay-scenarier.
Förmågan att koppla ihop flera tjänsteleverantörer med IDP:er på olika teknikstackar gör SAML till en hörnsten i den digitala autentiseringens värld.
Håll utkik
Ge dig ut på din resa med Salesforce Identity med självförtroende! För fler insikter och tips, håll utkik här på www.SteveTechArc.com och på YouTube-kanalen @SteveTechArc (opens in a new tab). Prenumerera och fördjupa din förståelse av Salesforce Identity.
Vi hjälper till att förändra världen genom att dela integrationskunskap med andra arkitekter och med dem som är på väg att bli arkitekter!
STA 3.6