Logo miniOrange

Prodotti

Servizi

plugin

Prezzi

Risorse

Azienda

Comprensione dei protocolli Single Sign-On

19th August, 20256 Min Read

I protocolli SSO (Single Sign-On) vengono utilizzati per offrire l'accesso alle applicazioni con un solo clic, convalidare l'identità degli utenti e autorizzarli ad accedere alle app, senza compromettere la sicurezza.

Sono qui per semplificarti la vita e aumentare la sicurezza della tua organizzazione. Perché nessuno vuole diventare il prossimo caso di violazione dei dati, compromettendo la reputazione di un'organizzazione.

In questo blog parleremo di SSO ed esploreremo i principali protocolli di Single Sign-On che porteranno i vostri livelli di sicurezza a nuovi livelli. Confronteremo anche diversi protocolli SSO e ne analizzeremo i vantaggi.

Che cos'è l'SSO e perché è importante?

Per dirla in termini tecnici, Accesso singolo (SSO) è un metodo di autenticazione che consente agli utenti di accedere a diverse applicazioni o risorse con un unico set di credenziali.

Con questo metodo, non è necessario ricordare più password per app diverse. Questo aspetto migliora l'esperienza utente.

Inoltre, Single Sign-On Il processo di autenticazione centralizzato migliora la sicurezza complessiva delle organizzazioni, tenendo lontani i criminali informatici.

Cosa sono i protocolli SSO?

Ora che abbiamo visto cos'è l'SSO, passiamo a comprenderne i protocolli.

I protocolli Single Sign-On sono un insieme di standard o regole che spiegano come vengono eseguiti i processi di autenticazione e autorizzazione tra diverse applicazioni.

Sono disponibili vari protocolli per SSO, tra cui:

  • OIDC
  • SAML
  • OAuth
  • LDAP
  • RAGGIO

Quali sono i diversi tipi di protocolli SSO?

Diamo un'occhiata ai protocolli di autenticazione SSO più diffusi, ai loro vantaggi, al loro funzionamento, alle loro caratteristiche e ai casi d'uso.

1. OIDC

  • Che cosa è: OpenID Connect (OIDC) è un protocollo di autenticazione utente che verifica l'identità degli utenti e consente loro di accedere alle app in modo sicuro.
  • Come funziona: L'utente accede tramite un Identity Provider (IdP) come Microsoft o Google Workspace. L'IdP autentica l'utente e quindi emette un token ID contenente i suoi dati. Questi dati vengono utilizzati per l'autenticazione.
  • Caratteristiche: Ottieni l'endpoint UserInfo per acquisire ulteriori dettagli utente e anche JSON Web Token (JWT) per i token ID che comprendono i dettagli utente.
  • Vantaggi: Il protocollo OIDC supporta i metodi di autenticazione a più fattori (MFA) e offre una verifica protetta dell'ID utente. Semplifica l'autenticazione tramite app web e mobile.
  • Casi d'uso: Ampiamente utilizzato nelle app mobili e nel cloud, in particolare per l'accesso singolo rivolto al cliente.

Come funziona l'OIDC

2. SAML

  • Che cosa è: SAML (Security Assertion Markup Language) è un protocollo di autenticazione basato su XML che consente agli IdP di autenticare gli utenti e di concedere loro l'accesso ai Service Provider (SP)/applicazioni, senza chiedere agli utenti di autenticarsi nuovamente reimmettendo le credenziali.
  • Come funziona: Un utente tenta di accedere a un SP come "Notion" o qualsiasi altra app cloud. L'SP reindirizza l'utente a un IdP (ad esempio, Google Workspace), dove l'utente viene autenticato e viene emessa un'asserzione SAML. L'utente può accedere all'SP senza dover effettuare nuovamente l'accesso.
  • Caratteristiche: È possibile sfruttare la messaggistica basata su XML, la gestione delle identità federate e le capacità di autorizzazione e autenticazione.
  • Vantaggi: Con SAML non è necessario utilizzare più password: supporta l'autenticazione basata sul Web e utilizza l'autenticazione crittografata per aumentare la sicurezza.
  • Casi d'uso: Comunemente utilizzato nei sistemi aziendali per mantenere un'autenticazione sicura tra le applicazioni web.

Come funziona SAML

3. OAuth 2.0

  • Che cosa è: A differenza di SAML, che è un protocollo di autenticazione, OAuth 2.0 è uno standard di autorizzazione che consente agli utenti di accedere ad app o dati con autorizzazioni limitate.
  • Come funziona: All'utente viene concesso il permesso di accedere ad alcuni dati su un'app (ad esempio, un'app di gestione per accedere alla dashboard). L'app richiede un token di accesso al server di autorizzazione. Questo server emette un token che viene utilizzato dall'app per concedere l'accesso all'utente.
  • Caratteristiche: La funzionalità principale è l'autorizzazione utente e utilizza un token di accesso per gestire i permessi. È compatibile con vari flussi di autorizzazione, come implicito, PKCE, codice di autorizzazione, ecc.
  • Vantaggi: OAuth 2.0 offre un accesso sicuro all'app senza rivelare nome utente e password. Questo protocollo supporta il controllo granulare degli accessi a dati e risorse.
  • Casi d'uso: Una soluzione perfetta per applicazioni web e mobili, accesso API e integrazioni di terze parti.

4. RAGGIO

  • Che cosa è: Il Remote Authentication Dial-In User Service (RADIUS) è ​​un protocollo di rete che autentica e autorizza gli utenti che tentano di accedere a una rete remota. Funziona secondo un modello client-server.
  • Come funziona: L'utente accede utilizzando una password, un PIN, un token o qualsiasi altro metodo di autenticazione. Le credenziali vengono inviate al server tramite il client per la convalida. Il server RADIUS accetta o nega l'accesso.
  • Caratteristiche: La funzionalità principale di RADIUS è l'autenticazione, l'autorizzazione e l'accounting (AAA) degli utenti che accedono a una rete remota, come Wi-Fi o VPN. Può tenere traccia di tutte le attività degli utenti.
  • Vantaggi: Sistema di accesso centralizzato tramite framework AAA, che applica policy per l'accesso sicuro alle app. Audit e log dettagliati tengono traccia delle sessioni degli utenti, prevenendo le attività informatiche.
  • Casi d'uso: Utilizzato per la sicurezza nelle reti wireless, Network Access Control (NAC), VPN e altro ancora.

5. LDAP

  • Che cosa è: Il protocollo LDAP (Lightweight Directory Access Protocol) viene utilizzato per l'autenticazione e la gestione degli utenti in una rete. Consente alle organizzazioni di archiviare e recuperare informazioni da un'Active Directory (AD).
  • Come funziona: Quando un utente inserisce le proprie credenziali, queste vengono verificate rispetto all'AD. Dopo l'autenticazione, l'utente può accedere alle applicazioni.
  • Caratteristiche: Supporta l'integrazione con OpenLDAP, Active Directory, Azure AD e altro ancora. È progettato sia per reti Intranet che Extranet.
  • Vantaggi: Offre una gestione centralizzata dell'autenticazione, aumenta la sicurezza memorizzando i dati degli utenti in una directory protetta e si integra con i sistemi di gestione delle identità aziendali.
  • Casi d'uso: Abilita Single Sign-On (SSO), gestisci le risorse di rete come file, contenuti multimediali, ecc. e gestisci le identità degli utenti.

6. NTLM

  • Che cosa è: New Technology LAN Manager (NTLM) è un set di protocolli forniti da Microsoft per verificare gli utenti e salvaguardare la privacy delle loro attività. Si basa su un protocollo di tipo challenge-response per convalidare gli utenti senza che questi ultimi debbano immettere una password.
  • Come funziona: Autentica gli utenti tramite un metodo di tipo challenge-response. Il processo prevede tre messaggi: un messaggio di negoziazione dal client, un messaggio di challenge dal server e il messaggio di autenticazione dal client.
  • Caratteristiche: Abilita SSO, supporto proxy, autenticazione offline e integrazione con sistemi di gestione delle identità come Active Directory per una gestione degli utenti senza intoppi.
  • Vantaggi: NTLM aiuta nella compatibilità con i sistemi legacy.
  • Casi d'uso: Utilizzato in Windows per mantenere la compatibilità tra i vecchi server e client. Protegge l'accesso SMB e desktop remoto e l'autenticazione tra domini.

7. Kerberos

  • Che cosa è: Kerberos è stato sviluppato per offrire l'autenticazione per le applicazioni client/server utilizzando la crittografia a chiave segreta.
  • Come funziona: Gli utenti effettuano l'accesso e ricevono un Ticket-Granting Ticket (TGT) da un server centralizzato che consente loro di accedere ai servizi senza dover immettere ripetutamente le proprie credenziali.
  • Caratteristiche: Funziona con Windows e garantisce un'autenticazione forte con i ticket.
  • Vantaggi: Protezione contro gli attacchi informatici che richiedono la ripetizione delle password e consente l'accesso SSO per app/sistemi basati su Windows.
  • Casi d'uso: Offre ottime prestazioni per le reti aziendali interne che necessitano di massima sicurezza per le app on-premise.

SAML vs. OAuth vs. OIDC: differenze principali

Ecco i punti chiave che distinguono i tre protocolli SSO l'uno dall'altro.

Proprietà OIDC SAML OAuth
Missione Autenticazione (basata su OAuth 2.0) Autenticazione e autorizzazione (in particolare SSO aziendale) Autorizzazione (delega l'accesso alle risorse)
Usa caso Accesso Web/mobile con IdP social (Google, Facebook) SSO aziendale su più app interne Concessione dell'accesso alle app di terze parti (ad esempio, API)
Tecnologia JSON, REST, JWT XML, reindirizzamenti del browser, asserzioni SAML JSON, token, REST
Tokens Token ID (JWT), token di accesso Asserzione SAML (XML) Token di accesso, token di aggiornamento (spesso JWT)
Scenari App per i consumatori, accessi social, sicurezza API SSO SaaS aziendale, legacy e interno Autorizzazione API, condivisione sicura dei dati
Alimentare Utente finale, client (parte affidabile), IdP (server di autenticazione) Utente finale, fornitore di servizi, fornitore di identità Proprietario della risorsa, client, server di autorizzazione

Questa tabella evidenzia la funzione principale, il formato dei dati e il ruolo di ciascun protocollo nei flussi di lavoro di autenticazione o autorizzazione. OIDC è ideale per l'autenticazione moderna di app web/mobili; SAML per l'SSO aziendale; e OAuth per l'autorizzazione delegata senza esporre le credenziali utente.

Scopri di più su SAML e OAuth

Quali sono i vantaggi dei protocolli SSO?

Ecco i vantaggi derivanti dall'utilizzo dei diversi protocolli SSO.

  • Controllo degli accessi migliorato: Un server di autenticazione centralizzato consente di stabilire facilmente metodi di controllo degli accessi in base ai ruoli e agli attributi degli utenti.
  • Auditing e autenticazione centralizzati: Un aspetto cruciale è tenere traccia delle sessioni dell'utente, in modo da poter individuare facilmente eventuali anomalie e semplificare la segnalazione. L'autenticazione centralizzata aiuta a gestire i dati degli utenti senza sforzo.
  • Errore umano minimo o nullo: Gli errori umani sono una delle maggiori preoccupazioni per la sicurezza, soprattutto quando si deve gestire più password e nomi utente. L'SSO consente di accedere alle applicazioni con un solo clic.

Scegliere il protocollo SSO più adatto alla tua organizzazione

La scelta del protocollo SSO più adatto dipende da diversi fattori organizzativi importanti. Tra questi:

  • Condizioni di scalabilità future
  • Requisiti di sicurezza
  • Esperienza utente
  • Compatibilità con i sistemi, in particolare con le applicazioni legacy.

Il modo migliore per procedere sarebbe elencare le tue app e i tuoi database, quindi definire il tuo politiche di conformità, come GDPR, HIPAA, ecc.

Successivamente, verifica il numero di utenti che accederanno alle app e poi stila una stima dei costi per l'integrazione SSO e le spese di manutenzione.

Se hai ancora dubbi, integra una combinazione di protocolli SSO per ottenere flessibilità e una migliore compatibilità con i tuoi sistemi.

Vuoi un SSO per la tua organizzazione? Invia una mail a idpsupport@xecurify.come ti risponderemo.

L'autore


Chaitali Avadhani

Content Writer

Con un background nel giornalismo e una vasta esperienza nella scrittura di contenuti SaaS e di sicurezza informatica, Chaitali Avadhani ha contribuito alla creazione di vari tipi di contenuti di grande impatto in diversi settori verticali. In miniOrange, il suo ruolo è quello di creare contenuti ottimizzati per la SEO e in grado di generare lead incentrati sulla gestione delle identità e degli accessi.IAM) prodotti e sicurezza informatica nel suo complesso.

Lascia un tuo commento