M365Con 2027 – conférence en ligne gratuite · 11–22 Jan 2027 · 120 sessions→ m365con.net

Blog · Mirko Peters

Refresh Token vs Access Token : quelle différence et pourquoi c’est important dans Microsoft Entra ID

By ·

Refresh Token vs Access Token : quelle différence et pourquoi c’est important dans Microsoft Entra ID

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

Cover: Stop OAuth Consent Attacks in Microsoft Entra ID

Si vous vous êtes déjà demandé ce qui distingue réellement un refresh token d’un access token, vous êtes au bon endroit. Dans l’univers foisonnant de Microsoft Entra ID et de la sécurité cloud moderne, ces deux types de jetons tiennent le premier rôle, chacun avec sa mission, ses particularités et ses règles de sécurité. Bien maîtriser ces différences peut vous éviter bien des ennuis lorsque vous concevez des flux de connexion sécurisés pour Microsoft 365, Azure ou toute application liée à la plateforme Entra.

Il ne s’agit pas non plus de théorie pure. Savoir quel jeton utiliser et quand, où le stocker et comment le protéger est une compétence essentielle pour tout professionnel de l’informatique, développeur ou administrateur travaillant dans l’écosystème Microsoft. Ce choix influe non seulement sur la posture de sécurité de votre application, mais aussi sur l’expérience quotidienne de vos utilisateurs, en particulier lorsqu’il s’agit de rester connecté ou de se remettre d’un incident de sécurité.

Tout au long de ce guide, vous verrez précisément comment les access tokens et les refresh tokens s’intègrent dans les dispositifs d’authentification et d’autorisation, pourquoi leur durée de vie est déterminante et ce qui distingue chacun d’eux, en particulier dans les environnements Microsoft Entra ID. À la fin, vous saurez concilier des mesures de sécurité robustes et une expérience utilisateur fluide dans l’univers complexe de la gestion des jetons dans le cloud.

Comprendre les jetons dans l’authentification moderne

L’authentification moderne consiste à accorder les bonnes autorisations au bon moment, et les jetons numériques en sont les acteurs clés. Si vous disposez d’une application ou d’un service en ligne, vous utilisez probablement des jetons, même si vous ne vous en rendez pas encore compte. Ils servent d’intermédiaires qui permettent à une application de vous authentifier auprès d’un service cloud, sans que vous ayez à communiquer votre mot de passe à chaque fois.

Les jetons sont au cœur du cadre OAuth 2.0, qui assure les connexions et les accès sécurisés sur des plateformes comme Microsoft Entra ID. Plutôt que de gérer des identifiants de session ou des cookies fragiles, les applications s’appuient désormais sur ces « laissez-passer » numériques pour identifier les utilisateurs et leur accorder l’accès aux ressources cloud sensibles. Cette évolution a rendu la sécurité à la fois plus stricte et plus pratique pour les grandes organisations qui migrent vers le cloud.

La force de ce mécanisme tient à l’existence de différents types de jetons, chacun adapté à une tâche précise. Certains sont destinés à un accès temporaire : rapides et jetables. D’autres maintiennent les sessions actives en arrière-plan, vous permettant de travailler sans vous reconnecter sans cesse. Cette distinction entre access tokens et refresh tokens est essentielle pour que les services cloud Microsoft, dont Entra ID, préservent à la fois l’expérience utilisateur et la sécurité de l’organisation.

Cette section pose les bases indispensables : ce qu’est un jeton, quels types existent et pourquoi leur rôle est si important dans le paysage actuel de l’authentification. Plongeons dans le détail, en commençant par la question la plus fondamentale : qu’est-ce qu’un jeton ?

Qu’est-ce qu’un jeton ?

Dans le domaine de la sécurité numérique, un jeton est un élément de données compact qui sert de justificatif numérique. Imaginez un badge électronique : une application le présente pour prouver votre identité ou vos autorisations auprès d’un autre système. Les jetons peuvent servir à l’authentification (êtes-vous bien celui que vous prétendez être ?) et à l’autorisation (êtes-vous autorisé à faire ce que vous faites ?) dans les applications cloud et les API.

Les jetons reposent généralement sur des standards modernes comme OAuth 2.0 et se présentent souvent sous forme de jetons porteurs (bearer tokens), comme les JSON Web Tokens (JWT). Ils sont privilégiés par rapport aux identifiants de session classiques, car ils sont plus portables, peuvent contenir des revendications structurées (claims) et permettent un accès sécurisé aux ressources cloud et aux systèmes distribués.

Qu’est-ce qu’un access token ?

Les access tokens sont des justificatifs numériques à courte durée de vie, remis à une application après une authentification réussie. Leur rôle principal : accorder un accès temporaire et strictement délimité à des ressources précises, comme des API, des données utilisateur ou un espace de stockage cloud, sans exposer les mots de passe ni d’autres informations sensibles.

Ces jetons ne sont valides que pendant une durée limitée, généralement de 30 à 90 minutes dans Microsoft Entra ID. Ce sont eux que les applications envoient à chaque requête d’API pour prouver que l’utilisateur est autorisé. Conformes aux standards OAuth 2.0, les access tokens fonctionnent avec Microsoft 365, Azure et tout service connecté à Entra ID, en offrant des autorisations granulaires et limitées dans le temps.

Qu’est-ce qu’un refresh token ?

Les refresh tokens sont des justificatifs persistants remis aux applications de confiance après la connexion initiale. Contrairement aux access tokens, un refresh token a pour mission essentielle d’obtenir discrètement de nouveaux access tokens lorsque le précédent expire, sans que l’utilisateur ait à s’authentifier à nouveau.

Cela signifie qu’un jeton d’actualisation contribue à préserver des sessions de longue durée et réduit le besoin, pour les utilisateurs, de se reconnecter sans cesse. Dans les environnements Microsoft, les jetons d’actualisation sont indispensables à une expérience utilisateur fluide : ils permettent aux applications de renouveler silencieusement l’accès en arrière-plan, d’une session à l’autre et d’un appareil à l’autre, y compris après une coupure réseau, tout en protégeant les informations d’identification sensibles.

Différences clés entre le jeton d’accès et le jeton d’actualisation

À première vue, le jeton d’accès et le jeton d’actualisation peuvent sembler n’être que des chaînes de caractères aléatoires, mais leurs rôles et leurs durées de vie sont radicalement différents. Ces deux jetons ne sont pas interchangeables : ils répondent à des usages très précis dans le flux d’authentification de Microsoft Entra ID.

Le jeton d’accès est votre « sésame » pour appeler des API et récupérer des données, mais seulement pendant un court laps de temps. Sa durée de vie est volontairement limitée afin de réduire le risque de sécurité, en particulier en cas de fuite. Le jeton d’actualisation, en revanche, dure plus longtemps. Son rôle est de préserver la fluidité de l’expérience utilisateur en renouvelant discrètement l’autorisation en coulisses.

Comprendre ces différences n’a rien d’un exercice théorique. Si vous choisissez la mauvaise stratégie ou si vous stockez le mauvais jeton au mauvais endroit, vous frustrerez les utilisateurs avec des reconnexions trop fréquentes, ou vous laisserez de larges failles dans votre dispositif de sécurité. Cette série de sections détaille ce que fait chaque jeton, sa durée de validité et ce qui le rend sûr (ou risqué) en conditions réelles, et pas seulement en théorie.

Si vous concevez une architecture pour Microsoft 365, Azure ou tout service connecté à Entra ID, prêtez attention aux distinctions suivantes. Elles déterminent l’équilibre entre une sécurité sans faille et des sessions fluides et ininterrompues pour l’ensemble de vos utilisateurs.

Rôles fonctionnels : à quoi ils servent

Le jeton d’accès vous ouvre l’accès aux API et aux ressources cloud, mais sa portée reste limitée. Une fois le jeton d’accès expiré, vous êtes démuni, à moins de disposer également d’un jeton d’actualisation. Le jeton d’actualisation joue le rôle de laissez-passer en coulisses : il autorise votre application à demander discrètement un nouveau jeton d’accès, sans solliciter à nouveau l’utilisateur.

Ainsi, dans l’univers cloud de Microsoft 365 et d’Azure, les jetons d’accès permettent les actions « immédiates », tandis que les jetons d’actualisation garantissent que ces actions peuvent se poursuivre en arrière-plan, session après session. Ce duo permet de construire des flux de travail sécurisés et d’éviter aux utilisateurs les tracas d’une authentification constante.

Durée de vie des jetons et importance de l’expiration

Les jetons d’accès ont une durée de vie courte pour une bonne raison : par défaut, elle est généralement comprise entre 30 et 90 minutes dans Entra ID. Ils accordent juste assez d’accès avant d’expirer, ce qui réduit le risque en cas de fuite. Les jetons d’actualisation, eux, sont des coureurs de fond. Ils durent souvent des jours, des semaines, voire des mois, selon les besoins de l’application et les stratégies de sécurité configurées.

Cette différence est importante : des jetons à courte durée de vie limitent l’exposition, mais imposent davantage de renouvellements. Les jetons d’actualisation à longue durée de vie favorisent des sessions ininterrompues, mais accroissent les risques si l’un d’eux tombe entre de mauvaises mains. Tout l’enjeu consiste à trouver le juste équilibre entre sécurité et confort de l’utilisateur.

Caractéristiques de sécurité des jetons d’accès et d’actualisation

Des jetons d’accès à courte durée de vie pour réduire les risques

Le choix de conception consistant à garder les jetons d’accès à courte durée de vie n’est pas de la paranoïa, c’est une gestion intelligente des risques. Si un jeton d’accès à courte durée de vie est volé, la fenêtre d’attaque est minuscule. Il ne vaudra plus rien au bout d’une heure, voire moins, ce qui neutralise la plupart des tentatives de mouvement latéral et des incidents de rejeu de jetons.

Dans les systèmes distribués comme Microsoft 365 et Azure, cela garantit également que les modifications des autorisations utilisateur ou les actions de déconnexion sont appliquées rapidement. Une expiration rapide fait de toute utilisation non autorisée d’un jeton une cible restreinte, ce qui permet une réaction rapide sans devoir recourir à des listes centralisées de révocation pour chaque jeton en circulation.

Des jetons d’actualisation persistants pour une réauthentification transparente

Les jetons d’actualisation persistants visent avant tout le confort des utilisateurs. Plutôt que d’imposer un écran de connexion toutes les heures, un jeton d’actualisation permet aux applications d’échanger les jetons d’accès expirés contre de nouveaux, souvent de manière silencieuse et instantanée. Cela change véritablement la donne pour la productivité, en particulier avec les applications Microsoft 365 utilisées toute la journée ou les clients mobiles à la connectivité intermittente.

Le revers de la médaille ? Des jetons d’actualisation à longue durée de vie comportent davantage de risques en cas de compromission. C’est pourquoi les applications avisées ajoutent des mécanismes de révocation et des stratégies d’accès conditionnel, en mettant en balance les avantages d’une réauthentification transparente et le risque d’utilisation abusive si un jeton fuit.

Gérer le cycle de vie des jetons dans Microsoft Entra ID

Obtenir des jetons n’est que la moitié du combat : c’est leur gestion dans le temps qui fait vraiment la différence entre votre sécurité et votre expérience utilisateur. Dans Microsoft Entra ID, le cycle de vie d’un jeton couvre tout, depuis le moment où un jeton d’accès ou d’actualisation est créé, jusqu’à la manière et au moment où il est renouvelé, roté ou tout simplement révoqué.

Ce processus repose sur les bonnes pratiques d’OAuth 2.0 et sur les mécanismes propres à Microsoft pour le contrôle des sessions. Il faut tenir compte des menaces en temps réel (comme les attaques par rejeu), des problèmes de synchronisation (comme le décalage d’horloge) et des subtilités des systèmes mondiaux distribués. Bien faire les choses suppose de maîtriser la rotation des jetons, les étapes de validation et les chemins de révocation.

Suivant l’approche de Microsoft, les organisations peuvent s’appuyer sur l’application des stratégies, les contrôles d’administration et une journalisation détaillée pour maîtriser la prolifération des jetons, d’autant que le nombre d’appareils connectés au cloud explose. Pour aller plus loin sur la mise à l’échelle des stratégies de sécurité des identités dans les grands environnements, vous trouverez des conseils pratiques de gouvernance dans cet épisode de podcast sur l’accès conditionnel dans Entra ID et la réduction des risques.

La suite détaille comment faire tourner et renouveler les jetons, comment Entra ID émet et vérifie les jetons, et les points de vigilance liés au timing et aux subtilités de mise en œuvre. Si vous maîtrisez ces étapes, vos applications comme vos utilisateurs vous en seront reconnaissants.

Bonnes pratiques de rotation et de renouvellement des jetons

Émission et validation des jetons dans Entra ID

Périodes de grâce et subtilités de mise en œuvre

Les périodes de grâce atténuent les décalages horaires réels qui peuvent perturber l’authentification fondée sur les jetons. Les serveurs et les clients fonctionnent souvent avec des horloges légèrement différentes, un phénomène appelé décalage d’horloge (clock skew). Microsoft Entra ID intègre donc une tolérance minime (généralement d’environ 5 minutes) lors de la vérification de l’expiration des jetons. Cela évite que les connexions échouent à cause de différences de quelques fractions de seconde dans l’heure système.

Pour de meilleurs résultats, synchronisez les horloges de tous vos serveurs à l’aide de NTP, et gardez à l’esprit que les déploiements à haute disponibilité ou multirégions peuvent légèrement prolonger les fenêtres d’expiration des jetons. Appuyez-vous sur les recommandations de la documentation d’Entra ID concernant les périodes de grâce, et testez toujours le comportement à partir de flux de trafic réels, en particulier pour les utilisateurs qui se déplacent entre régions ou fuseaux horaires.

Stockage sécurisé et gestion des jetons dans les applications clientes

Même le jeton le plus robuste n’est aussi sûr que l’endroit où vous le stockez. C’est pourquoi le stockage et la gestion sécurisés constituent la préoccupation la plus concrète pour toute application qui gère l’authentification Microsoft Entra ID. L’emplacement de stockage d’un jeton d’accès ou d’actualisation dépend du client : navigateur, mobile ou bureau. Chaque environnement présente ses atouts, ses angles morts et ses pièges courants.

Si vous pensez que le stockage des jetons dans le localStorage du navigateur est anodin, détrompez-vous : une seule attaque XSS suffit à les compromettre. Les applications mobiles semblent plus sûres, mais un appareil rooté ou jailbreaké peut aussi exposer des jetons pourtant « sécurisés ». Quant aux applications monopages (SPA), elles n’offrent même pas d’option de stockage sécurisé à l’abri des scripts malveillants.

Cette section vous donne les repères nécessaires pour faire le bon choix parmi les options de stockage selon le type d’application. Vous y trouverez un panorama des solutions concrètes (cookies sécurisés HTTP-only, mémoire de session du navigateur, magasins sécurisés propres à chaque plateforme) ainsi que les étapes indispensables pour protéger les jetons persistants. Vous verrez également pourquoi une attention particulière s’impose pour les clients publics, dont les secrets client ne peuvent pas être dissimulés, afin de mettre en place un plan de stockage et de rotation tenant compte des risques, adapté à chaque scénario.

La sécurité de vos applications dépend de ces choix : ne le laissez pas au hasard. Découvrez les modèles sécurisés et non sécurisés qui déterminent si votre application résiste ou cède au premier signe de vol de jeton.

Stockage sécurisé des jetons d’actualisation selon les types de clients

Considérations particulières pour la rotation des jetons dans les clients publics

Bonnes pratiques de gestion des jetons d’accès et d’actualisation

Connaître les règles de sécurité des jetons est une chose ; les mettre en pratique au quotidien en est une autre. Lorsque vous manipulez des données sensibles de Microsoft 365, des charges de travail dans Azure ou tout scénario Entra ID, les enjeux sont plus élevés : vous devez allier une protection sans faille à une expérience utilisateur qui n’incite pas les gens à se plaindre de connexions trop nombreuses.

Cette section met en avant les actions à mener impérativement et celles à éviter pour gérer les jetons d’actualisation et d’accès à grande échelle. Soyons réalistes : le cloud Microsoft a ses particularités, de l’accès conditionnel complexe à l’intégration poussée avec Microsoft Defender et Microsoft Purview pour la surveillance et la gouvernance. Les bonnes pratiques abordent ici chaque phase : émission des jetons, stockage sécurisé, rotation, utilisation et, le cas échéant, la manière de couper rapidement l’accès lorsque les choses tournent mal.

Restez à l’écoute pour des conclusions concrètes que vous pourrez appliquer dès maintenant, afin que vos applications tiennent la promesse double de « plus fluides et plus sûres ». Vous souhaitez en savoir plus sur le renforcement de la posture de sécurité de Microsoft 365 sans nuire à la productivité des utilisateurs ? Ne manquez pas ce guide complet sur le verrouillage de la sécurité M365 tout en gardant les utilisateurs satisfaits, qui couvre Defender, Purview et l’accès conditionnel dans les environnements Entra ID.

Vous trouverez ci-dessous un récapitulatif des règles essentielles pour choisir, manipuler et sécuriser les jetons d’accès et d’actualisation dans toute implémentation reposant sur Microsoft.

Points clés sur le choix et la manipulation des jetons

Conclusion et vérification rapide des connaissances

Comprendre la différence entre les jetons d’accès et les jetons d’actualisation n’est pas une simple formalité dans le processus OAuth 2 : c’est un élément clé pour concevoir des expériences sécurisées et fluides sur la plateforme d’identité de Microsoft, comme Entra ID. Trouver le juste équilibre entre des durées de vie courtes, pour la sécurité, et des cycles d’actualisation plus longs, pour le confort, est un véritable art, surtout lorsque vous gérez des sessions utilisateur sur plusieurs appareils ou services.

Prêt pour une vérification rapide de vos connaissances ? Demandez-vous : comment gérer l’expiration des jetons dans une application utilisée avec une connexion Internet instable ? Les jetons d’actualisation doivent-ils un jour atteindre vos microservices back-end ? Si cet article vous a été utile ou vous a appris quelque chose de nouveau, n’hésitez pas à partager votre avis : les commentaires les plus pertinents enrichissent toute la communauté. Vous avez apprécié ce contenu ? Restez avec nous pour continuer à approfondir vos compétences en sécurité !

Microsoft Entra ID Microsoft Entra

Related articles

RSS