Oversatt med KI. Fellesskapet har ikke gjennomgått oversettelsen ennå. Les på engelsk

Blogg · 26. september 2023 · Steve Simpson · Identitet

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.

Diagram: enkel pålogging fra én Salesforce-org til en annen. Nettleseren sendes til identitetsleverandørens org med en SAML-forespørsel og kommer tilbake til tjenesteleverandørens org med en SAML-assertion; hver org har den andres sertifikat, og brukerne matches på føderasjons-ID

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.

Oppsummering av SAML: den grunnleggende arbeidsflyten (brukertilgang, omdirigering, autentisering, assertion, omdirigering tilbake, tilgang gitt), fordelene og nøkkelbegrepene

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.

Eksempel på en SAML-forespørsel (AuthnRequest) fra tjenesteleverandørens org til identitetsleverandørens org

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

Eksempel på et SAML-svar fra identitetsleverandøren, med utstederen og den digitale signaturen

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.

Sekvensdiagram: SAML-pålogging startet av tjenesteleverandøren. Brukeren ber om en side, omdirigeres til identitetsleverandøren for å logge på, kommer tilbake med en SAML-assertion, og tjenesteleverandøren validerer den og oppretter en sesjon

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