M365Con 2027 – conferenza online gratuita · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Refresh Token vs Access Token: qual è la differenza e perché conta in Microsoft Entra ID

By ·

Refresh Token vs Access Token: qual è la differenza e perché conta in Microsoft Entra ID

Automatically translated with AI from the original post. Read the English original

Cover: Stop OAuth Consent Attacks in Microsoft Entra ID

Se ti sei mai chiesto cosa distingue davvero un refresh token da un access token, sei nel posto giusto. Nel mondo di Microsoft Entra ID e della sicurezza cloud moderna, questi due tipi di token fanno il lavoro vero: ognuno ha il suo compito, le sue peculiarità e le sue regole di sicurezza. Capire bene queste differenze può toglierti più di un grattacapo quando progetti flussi di accesso sicuri per Microsoft 365, Azure o qualsiasi app collegata a Entra.

Non si tratta di teoria fine a sé stessa. Sapere quale token usare e quando, dove conservarlo e come proteggerlo è una competenza essenziale per ogni IT pro, sviluppatore o amministratore che lavora nell'ecosistema Microsoft. La scelta incide non solo sulla postura di sicurezza dell'app, ma anche sull'esperienza quotidiana degli utenti, soprattutto quando si tratta di restare connessi o di recuperare da un problema di sicurezza.

In questa guida vedrai come access token e refresh token si inseriscono nelle configurazioni di autenticazione e autorizzazione, perché conta la loro durata e cosa rende ciascuno unico, in particolare negli ambienti Microsoft Entra ID. Alla fine saprai come bilanciare misure di sicurezza robuste e un'esperienza utente fluida, orientandoti tra le sfumature della gestione dei token nel cloud.

Comprendere i token nell'autenticazione moderna

L'autenticazione moderna significa concedere le autorizzazioni giuste al momento giusto, e i token digitali sono i protagonisti. Se usi un'app o un servizio online, probabilmente stai già usando dei token, anche se non te ne rendi conto. Sono gli intermediari che permettono alle applicazioni di garantire la tua identità a un servizio cloud senza che tu debba inserire la password ogni volta.

I token sono al centro del framework OAuth 2.0, che alimenta gli accessi e la sicurezza delle autenticazioni su piattaforme come Microsoft Entra ID. Invece di gestire session ID o cookie fragili, le app si affidano a questi "lasciapassare" digitali per riconoscere gli utenti e concedere l'accesso alle risorse cloud sensibili. Questo cambiamento ha reso la sicurezza più rigorosa e al tempo stesso più comoda per le grandi organizzazioni che migrano al cloud.

La forza sta nell'avere tipi di token diversi per compiti diversi. Alcuni sono pensati per un accesso temporaneo: rapidi e usa e getta. Altri mantengono attive le sessioni in background, permettendoti di lavorare tutta la giornata senza dover effettuare continui nuovi accessi. Questa distinzione tra access token e refresh token è fondamentale per il modo in cui i servizi cloud Microsoft, Entra ID incluso, bilanciano esperienza utente e sicurezza dell'organizzazione.

Questa sezione introduce le basi necessarie: cos'è un token, quali tipi esistono e perché i loro ruoli sono così importanti nel panorama attuale dell'autenticazione. Entriamo nel dettaglio, partendo dalla domanda più fondamentale: cos'è esattamente un token?

Cos'è un token?

Un token, in ambito di sicurezza digitale, è un dato compatto che funge da credenziale digitale. Pensalo come la versione digitale di una tessera magnetica: qualcosa che un'applicazione presenta per dimostrare la tua identità o le tue autorizzazioni a un altro sistema. I token possono essere usati per l'autenticazione (sei chi dici di essere?) e per l'autorizzazione (sei autorizzato a fare ciò che stai facendo?) nelle app cloud e nelle API.

I token si basano in genere su standard moderni come OAuth 2.0 e spesso assumono la forma di bearer token, come i JSON Web Token (JWT). Sono preferiti ai tradizionali session ID perché sono più portabili, possono contenere claim strutturati e supportano un accesso sicuro alle risorse cloud e ai sistemi distribuiti.

Cos'sono gli access token?

Gli access token sono credenziali digitali a breve durata, rilasciate a un'app dopo un'autenticazione riuscita. Il loro scopo principale? Concedere un accesso temporaneo e strettamente limitato a risorse specifiche, come API, dati utente o storage cloud, senza esporre password o altri dettagli sensibili.

Questi token sono validi solo per un tempo limitato, in genere 30-90 minuti in Microsoft Entra ID. Sono ciò che le app inviano con ogni richiesta API per dimostrare che l'utente è autorizzato. Secondo gli standard OAuth 2.0, gli access token funzionano con Microsoft 365, Azure e qualsiasi servizio collegato a Entra ID, offrendo autorizzazioni granulari e limitate nel tempo.

Cosa sono i refresh token?

I refresh token sono credenziali persistenti rilasciate alle applicazioni attendibili dopo il primo accesso. A differenza degli access token, il compito principale di un refresh token è ottenere in silenzio nuovi access token quando quello attuale scade, senza che l'utente debba autenticarsi di nuovo.

Questo significa che un refresh token aiuta a mantenere sessioni di lunga durata e riduce la necessità per gli utenti di effettuare di continuo nuovi accessi. Negli ambienti Microsoft, i refresh token sono essenziali per un'esperienza utente senza interruzioni: consentono alle app di rinnovare silenziosamente l'accesso in background, tra sessioni e dispositivi, e anche dopo piccoli problemi di rete, mantenendo al sicuro le credenziali sensibili.

Differenze chiave tra access token e refresh token

A prima vista, access token e refresh token potrebbero sembrare semplici stringhe casuali, ma i loro ruoli e le loro durate sono molto diversi. Non sono intercambiabili: sono progettati per scopi molto specifici nel flusso di autenticazione di Microsoft Entra ID.

Gli access token sono il tuo "lasciapassare" per chiamare le API e recuperare dati, ma solo per un breve periodo. Hanno una durata volutamente limitata per ridurre il rischio per la sicurezza, soprattutto se dovessero essere compromessi. I refresh token, invece, durano più a lungo. Il loro scopo è mantenere fluida l'esperienza utente, rinnovando in silenzio l'autorizzazione dietro le quinte.

Capire queste differenze non è un esercizio puramente teorico. Se scegli la strategia sbagliata o memorizzi il token sbagliato nel posto sbagliato, finirai per frustrare gli utenti con troppi nuovi accessi oppure lasciare falle evidenti nella tua configurazione di sicurezza. Questa parte dell'articolo analizza cosa fa ciascun token, quanto dura e cosa lo rende sicuro (o rischioso) nella pratica, non solo in teoria.

Se stai progettando soluzioni per Microsoft 365, Azure o qualsiasi servizio connesso a Entra ID, tieni d'occhio le seguenti distinzioni. Determinano l'equilibrio della tua app tra una sicurezza solida e sessioni fluide e ininterrotte per tutti gli utenti.

Ruoli funzionali: cosa fanno

Gli access token ti permettono di accedere alle API e alle risorse cloud, ma la loro utilità è limitata. Quando l'access token scade, non hai più accesso, a meno che tu non disponga anche di un refresh token. Il refresh token è il pass backstage: dà alla tua app il diritto di richiedere in silenzio un nuovo access token senza disturbare di nuovo l'utente.

Quindi, nel mondo cloud di Microsoft 365 e Azure, gli access token alimentano le azioni "in questo momento", mentre i refresh token fanno in modo che tali azioni possano continuare in background, sessione dopo sessione. Questa coppia rende i flussi di lavoro più sicuri ed evita agli utenti i fastidi di un'autenticazione continua.

Durata dei token e perché la scadenza conta

Gli access token hanno una vita breve per un motivo: di default in Entra ID durano in genere da 30 a 90 minuti. Sono pensati per concedere solo l'accesso necessario prima di scadere, riducendo il rischio in caso di furto. I refresh token, invece, sono i maratoneti: spesso durano giorni, settimane o persino mesi, a seconda delle esigenze dell'app e dei criteri di sicurezza configurati.

La differenza è importante: i token a vita breve significano meno esposizione, ma richiedono anche più rinnovi. I refresh token a lunga durata favoriscono sessioni ininterrotte, ma aumentano i rischi se finiscono nelle mani sbagliate. La chiave sta nel bilanciare sicurezza e comodità per l'utente.

Caratteristiche di sicurezza di access token e refresh token

Token di accesso a breve durata per ridurre il rischio

La scelta di progettazione di mantenere brevi i token di accesso non è paranoia, è una gestione del rischio intelligente. Se un token di accesso a breve durata viene rubato, la finestra di attacco è minima. Dopo un'ora o meno non sarà più utilizzabile, il che blocca la maggior parte dei tentativi di movimento laterale e degli incidenti di replay dei token.

Nei sistemi distribuiti come Microsoft 365 e Azure, questo garantisce anche che le modifiche alle autorizzazioni degli utenti o le azioni di disconnessione vengano applicate rapidamente. Una scadenza rapida significa che qualsiasi uso non autorizzato di un token è un bersaglio ristretto, e questo rende possibile una risposta tempestiva senza dover ricorrere a elenchi di revoca centralizzati per ogni token in circolazione.

Token di aggiornamento persistenti per una riautenticazione senza interruzioni

I token di aggiornamento persistenti servono a rendere l'esperienza degli utenti fluida. Invece di chiedere agli utenti di accedere ogni ora, un token di aggiornamento permette alle app di sostituire i token di accesso scaduti con quelli nuovi, spesso in modo silenzioso e immediato. Questo fa una grande differenza per la produttività, soprattutto con le app di Microsoft 365 usate tutto il giorno o con i client mobili che hanno una connettività discontinua.

Il compromesso? I token di aggiornamento a lunga durata comportano più rischi se vengono compromessi. Per questo le app più solide applicano meccanismi di revoca e criteri di accesso condizionale, bilanciando i vantaggi della riautenticazione senza interruzioni con il rischio di abuso se un token viene divulgato.

Gestire il ciclo di vita dei token in Microsoft Entra ID

Ottenere i token è solo metà della battaglia: è nella loro gestione nel tempo che sicurezza ed esperienza utente fanno davvero la differenza. In Microsoft Entra ID, il ciclo di vita di un token comprende tutto, dal momento in cui viene creato un token di accesso o di aggiornamento, fino a come e quando viene rinnovato, ruotato o revocato.

Questo processo è definito dalle best practice di OAuth 2.0 e dai meccanismi specifici di Microsoft per il controllo delle sessioni. Bisogna considerare minacce in tempo reale (come gli attacchi di replay), problemi di tempistica (come lo sfasamento dell'orologio) e i dettagli concreti dei sistemi globali distribuiti. Farlo nel modo giusto significa conoscere la rotazione dei token, i passaggi di convalida e i percorsi di revoca.

Seguendo l'approccio Microsoft, le organizzazioni possono usare l'applicazione dei criteri, i controlli amministrativi e il logging dettagliato per gestire la proliferazione dei token, soprattutto con il rapido aumento dei dispositivi connessi al cloud. Per approfondire come scalare le politiche di sicurezza delle identità in ambienti di grandi dimensioni, trovi consigli pratici sulla governance in questo episodio del podcast sull'accesso condizionale di Entra ID e la riduzione del rischio.

Di seguito vediamo come ruotare e rinnovare i token, come Entra ID li emette e li verifica, e quali aspetti di tempistica e implementazione tenere d'occhio. Se questi passaggi sono fatti bene, sia le app sia gli utenti ne trarranno vantaggio.

Best practice per la rotazione e il rinnovo dei token

Come vengono emessi e convalidati i token in Entra ID

Periodi di tolleranza e particolarità implementative

I periodi di tolleranza attenuano i piccoli problemi di tempistica che si presentano nella pratica con l'autenticazione basata su token. Poiché server e client spesso funzionano con orologi leggermente diversi, un fenomeno noto come clock skew, Microsoft Entra ID applica una tolleranza ridotta (di solito circa 5 minuti) nel controllo della scadenza dei token. In questo modo gli accessi non falliscono a causa di differenze di pochi istanti nell'ora di sistema.

Per ottenere i risultati migliori, mantieni sincronizzati gli orologi di tutti i server tramite NTP e tieni presente che le implementazioni ad alta disponibilità o multi-regione possono allungare leggermente le finestre di scadenza dei token. Usa le raccomandazioni della documentazione di Entra ID sui periodi di tolleranza e testa sempre il comportamento con traffico reale, soprattutto per gli utenti che si spostano tra regioni o fusi orari.

Archiviazione sicura e gestione dei token nelle applicazioni client

Anche il token più robusto è sicuro solo quanto il posto in cui lo conservi. Per questo l'archiviazione e la gestione sicure sono la preoccupazione più concreta per qualsiasi app che usa l'autenticazione di Microsoft Entra ID. Dove conservi un access token o un refresh token dipende dal client: browser, dispositivo mobile o desktop. Ogni ambiente ha i suoi punti di forza, i suoi punti ciechi e le trappole più comuni.

Se pensi che salvare i token nel localStorage del browser sia innocuo, ripensaci: basta un attacco XSS e il token è perso. Le app mobili sembrano più sicure, ma il root o il jailbreak possono esporre anche i token ritenuti «al sicuro». E nelle single-page app (SPA) non esiste nemmeno un'opzione di archiviazione sicura che sia irraggiungibile dagli script malevoli.

Questa sezione ti fornisce le indicazioni necessarie per scegliere le opzioni di archiviazione più adatte ai diversi tipi di app. Troverai un quadro delle scelte pratiche, come i cookie sicuri HTTP-only, la memoria di sessione del browser e gli archivi sicuri specifici della piattaforma, oltre ai passaggi indispensabili per proteggere i token persistenti. Vedrai anche perché serve un'attenzione particolare per i client pubblici, dove i client secret non possono essere nascosti, e ti guiderà verso un piano di archiviazione e rotazione consapevole dei rischi per ogni scenario.

La sicurezza della tua applicazione dipende da queste scelte, quindi non lasciarle al caso. Impara i pattern sicuri e quelli insicuri che determinano se la tua app resiste o cede al primo segnale di furto di token.

Archiviazione sicura dei refresh token nei diversi tipi di client

Considerazioni particolari sulla rotazione dei token nei client pubblici

Best practice per la gestione di access token e refresh token

Conoscere le regole della sicurezza dei token è una cosa; metterle in pratica ogni giorno è un'altra. Quando si gestiscono dati sensibili di Microsoft 365, carichi di lavoro in Azure o qualsiasi scenario di Entra ID, la posta in gioco è più alta: bisogna coniugare una protezione impenetrabile con un'esperienza utente che non faccia lamentare le persone per troppi accessi.

Questa sezione riassume le cose da fare e da evitare assolutamente per gestire refresh token e access token su larga scala. Diciamolo chiaramente: il cloud Microsoft ha le sue peculiarità, dalle complesse condizioni di accesso all'integrazione con Microsoft Defender e Microsoft Purview per il monitoraggio e la governance. Le best practice toccano ogni fase: emissione dei token, archiviazione sicura, rotazione, utilizzo e, quando serve, come interrompere rapidamente l'accesso se qualcosa va storto.

Restate sintonizzati per avere indicazioni concrete che puoi applicare subito, così le tue app offriranno la doppia promessa di "più fluide e più sicure". Vuoi approfondire come rafforzare la postura di sicurezza di Microsoft 365 senza penalizzare la produttività degli utenti? Non perdere questa guida più ampia su come blindare la sicurezza di M365 mantenendo gli utenti soddisfatti, che tratta Defender, Purview e le condizioni di accesso negli ambienti Entra ID.

Di seguito trovi un riepilogo delle regole fondamentali per scegliere, gestire e proteggere access token e refresh token in qualsiasi implementazione basata su Microsoft.

Punti chiave per la scelta e la gestione dei token

Conclusione e verifica rapida delle conoscenze

Capire la differenza tra access token e refresh token non è solo una casella da spuntare nel processo OAuth 2: è la chiave per costruire esperienze sicure e fluide sulla piattaforma di identità di Microsoft, come Entra ID. Trovare il giusto equilibrio tra durate brevi dei token per la sicurezza e cicli di rinnovo più lunghi per la comodità è davvero un'arte, soprattutto quando gestisci sessioni utente su più dispositivi o servizi.

Pronto per una verifica rapida? Chiediti: come gestiresti la scadenza dei token in un'app con connessione internet instabile? I refresh token dovrebbero mai arrivare ai tuoi microservizi backend? Se questa panoramica ti è stata utile o ti ha insegnato qualcosa di nuovo, condividi il tuo punto di vista: i commenti più votati aprono la strada e rafforzano tutta la community. Ti è piaciuto quello che hai letto? Resta con noi e continua ad affinare le tue competenze di sicurezza!

Microsoft Entra ID Microsoft Entra

Related articles

RSS