SAML 2.0 (Security Assertion Markup Language 2.0) è un protocollo di autenticazione federata che consente a un provider di identità di dimostrare l'identità di un utente a un service provider. Invece di inviare una password a ciascuna applicazione, l'utente esegue l'accesso una sola volta e il provider di identità invia un'asserzione firmata che il service provider considera attendibile se convalida correttamente il messaggio.
Questo è importante perché SAML si colloca al confine della fiducia nel login. Se un attaccante riesce a falsificare, riprodurre o manomettere un'asserzione, oppure a sfruttare una gestione debole della sessione dopo l'accettazione dell'asserzione, potrebbe ottenere accesso non autorizzato senza conoscere la password dell'utente. Nelle difese reali, i team proteggono SAML con una rigorosa convalida delle firme, controlli su audience e timestamp, una gestione sicura dei certificati e una logica attenta di creazione delle sessioni. Negli attacchi, i difetti spesso si manifestano come bypass dell'autenticazione, relazioni di trust configurate in modo errato o gestione scorretta del vecchio percorso SSO rispetto a una nuova interfaccia.


