Dypdykk i SAML-autentisering
Forstå SAML ved enkel pålogging med Salesforce
Innen autentisering spiller SAML (Security Assertion Markup Language) en nøkkelrolle for sømløs tilgang på tvers av applikasjoner. La oss dykke ned i SAML, forstå hvorfor det er viktig for enkel pålogging (SSO), og se på hvordan det brukes med Salesforce.
Bakgrunnen
Tenk deg at du har to Salesforce-orger: en identitetsleverandør (IDP) og en tjenesteleverandør. Tjenesteleverandøren har dataene du vil ha tilgang til, men i stedet for å bruke flere sett med påloggingsinformasjon vil du klare deg med ett. Idéen høres enkel ut, men mekanikken bak kulissene kan være intrikat.

Nøkkelbegreper i SAML-landskapet
Brukertilgang: Når en bruker prøver å nå en beskyttet ressurs hos tjenesteleverandøren før vedkommende har autentisert seg.
Omdirigering: Hvis brukeren ikke er autentisert, omdirigerer tjenesteleverandøren vedkommende til identitetsleverandøren med en SAML-forespørsel. Ved behov kan en relay state (URL-en brukeren først ville besøke) sendes med.
Autentisering hos IDP-en: Identitetsleverandøren kontrollerer brukerens identitet, som regel med brukernavn, passord eller flerfaktorautentisering.
SAML-assertion: Etter autentiseringen sender IDP-en en SAML-assertion til tjenesteleverandøren.
Tjenesteleverandørens tillit: Tjenesteleverandøren validerer SAML-assertionen, henter ut brukerinformasjonen og gir tilgang. Hvis det tidligere ble sendt en relay state, navigerer tjenesteleverandøren til akkurat den URL-en.

Fordelene med enkel pålogging
Enklere tilgang: Brukerne trenger bare ett sett med påloggingsinformasjon for å få tilgang til flere tjenester.
Sikkerhet: SAML bruker digitale signaturer for å sikre dataintegriteten og hindre manipulering.
Interoperabilitet: Siden SAML er en standardprotokoll, kan det kobles til ulike IDP-er og tjenesteleverandører på tvers av teknologistakker.
Dypere: en nærmere titt på SAML-flytene
SAML-forespørsel: Sendes av tjenesteleverandøren til IDP-en og ber den om å autentisere en bruker.

SAML-svar: En melding fra IDP-en etter autentiseringen, med opplysninger om brukeren.

Assertions: Dette er utsagn fra IDP-en om brukeren, med attributter som brukernavn eller e-post.
Digitale signaturer: De brukes til å verifisere assertions og sikre at de ikke er endret uberettiget.
Relay state: En dyplenke som sørger for at brukeren sendes tilbake til målet vedkommende opprinnelig ville nå, etter autentiseringen.
Når en bruker ber om tilgang, sendes en SAML-forespørsel til IDP-en, som etter kontrollen sender tilbake en SAML-assertion. Når tjenesteleverandøren har validert assertionen, får brukeren tilgangen vedkommende ville ha.

Med verktøy som SAML Tracer for nettlesere kan man visualisere flyten. Det gir et gjennomsiktig bilde av autentiseringsprosessen, fra den første forespørselen til den siste omdirigeringen etter autentiseringen.
Sikkerhetstiltak i SAML-assertions
For å motvirke mulige sikkerhetstrusler:
Tidsstempler brukes for å hindre replay-angrep, slik at SAML-assertionen bare er gyldig i et kort tidsvindu.
Digitale signaturer garanterer at dataene ikke er manipulert under utvekslingen.
I tillegg kan assertions inneholde brukerattributter, som e-postadresser eller brukertyper, noe som gir mulighet for mer detaljert tilgangskontroll hos tjenesteleverandøren.
Konklusjon
SAML er i bunn og grunn en XML-basert protokoll med de viktigste elementene for autentisering. Det kan virke som magi, men det er resultatet av gjennomtenkt teknologi laget for å stoppe angrep som «man-in-the-middle» eller replay-scenarioer.
Evnen til å koble flere tjenesteleverandører sammen med IDP-er på ulike teknologistakker gjør SAML til en hjørnestein i den digitale autentiseringens verden.
Følg med
Begynn reisen din med Salesforce Identity med selvtillit! For mer innsikt og flere tips, følg med her på www.SteveTechArc.com og på YouTube-kanalen @SteveTechArc (opens in a new tab). Abonner, og styrk forståelsen din av Salesforce Identity.
Vi hjelper til med å forandre verden ved å dele integrasjonskunnskap med andre arkitekter og med dem som er på vei til å bli arkitekter!
Transkripsjon med hjelp fra AI
STA 3.6