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

Blog · Mirko Peters

Autorisations déléguées et autorisations d’application

By · · Updated

Comparez les autorisations déléguées et les autorisations d’application dans Microsoft Entra ID, et choisissez le modèle d’accès adapté aux API sécurisées, à l’automatisation et au développement d’applications.

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

Cover: Stop OAuth Consent Attacks in Microsoft Entra ID

Lorsque vous travaillez avec Microsoft Entra ID, déterminer qui peut faire quoi, et dans quelles circonstances, est bien plus qu’un détail technique. C’est le socle du développement d’applications sécurisées, de l’automatisation et de la gestion globale des identités dans le cloud de Microsoft. Il existe un monde de différence entre permettre à un utilisateur d’accorder à votre application juste assez d’accès pour agir en son nom (autorisations déléguées) et donner à une application les clés pour agir de manière indépendante (autorisations d’application).

Une erreur de configuration peut ouvrir la porte à une exposition non désirée de données, à des problèmes de conformité, voire à des incidents de sécurité. En revanche, bien les configurer vous permet d’automatiser plus facilement, de gouverner plus clairement et de satisfaire vos auditeurs. Ce guide vous présente l’essentiel : les rouages de ces types d’autorisations, leur fonctionnement concret, ainsi que tous les aspects liés à la sécurité, à la gouvernance et à l’exploitation dont vous avez besoin pour faire le meilleur choix pour votre environnement. Replaçons les autorisations à leur juste place, car un accès étendu implique une responsabilité certaine.

Contexte et introduction aux modèles d’autorisations dans Microsoft Identity

Les autorisations dans Microsoft Entra ID ne sont pas de simples cases à cocher ; elles constituent un cadre fondamental intégré à la manière dont applications et utilisateurs interagissent dans Microsoft 365, Azure et au-delà. Lorsque Microsoft a migré l’identité vers le cloud, il a fallu trouver un moyen pour que les services et les outils tiers puissent interagir en toute sécurité, sans accorder à tout le monde un accès général et illimité. Ainsi sont apparues les autorisations déléguées et les autorisations d’application.

Ces modèles permettent de gérer avec précision qui peut accéder à quoi, en établissant des limites claires entre ce qu’un utilisateur peut approuver et ce qu’un seul administrateur doit autoriser. Ils sont le fruit de plusieurs années d’apprentissage, parfois douloureux, à partir des comptes de service Active Directory classiques et d’un accès tout ou rien peu pratique. Comprendre ces modèles n’est pas seulement une bonne pratique : c’est essentiel pour respecter les exigences de conformité, appliquer le modèle Zero Trust et éviter que les opérations quotidiennes ne s’arrêtent brutalement à cause de mauvaises configurations de sécurité.

Autorisations d’application et autorisations déléguées : concepts clés et scénarios concrets

Résumons simplement la différence entre autorisations déléguées et autorisations d’application. Considérez les autorisations déléguées comme une application qui agit en tant qu’assistant : elle n’obtient un accès que pendant qu’un utilisateur précis est connecté, et elle est limitée à ce que cet utilisateur est lui-même autorisé à faire. Les autorisations d’application, en revanche, permettent à votre application d’agir de façon autonome, comme un responsable sans supervision disposant de ses propres clés. Elle n’a pas besoin qu’un utilisateur soit présent.

Avec les autorisations déléguées, l’authentification implique toujours un utilisateur. Ainsi, lorsqu’une personne se connecte à une application qui doit accéder à ses e-mails ou à son agenda, elle accorde à l’application une fenêtre temporaire pour agir avec ses propres droits. Si l’utilisateur se déconnecte, cette fenêtre se referme. C’est idéal pour les applications qui travaillent à la demande de l’utilisateur, comme les interfaces web, les bots Teams ou les applications mobiles de productivité.

Avec les autorisations d’application, l’application s’authentifie elle-même avec sa propre identité (un principal de service) et obtient son propre jeton. C’est ce qui alimente l’automatisation et les tâches en arrière-plan, comme une intégration système qui synchronise les données entre SharePoint et votre CRM pendant la nuit. Aucune interaction utilisateur n’est requise : l’application exécute ses tâches selon son propre calendrier et avec son propre niveau d’accès, dans les limites approuvées par un administrateur.

Imaginez que vous deviez automatiser le provisionnement des utilisateurs : un service en arrière-plan met à jour discrètement les comptes utilisateurs chaque nuit. Ici, les autorisations déléguées ne servent à rien, puisque personne n’est là pour approuver l’accès. En revanche, lorsque votre solution doit proposer des fonctionnalités personnalisées pendant que l’utilisateur est actif, comme une application de signature de documents reliée à OneDrive, ce sont les autorisations déléguées qui sont pertinentes.

Dans la réalité, il est fréquent de combiner les deux approches. Savoir quel modèle correspond à votre cas d’usage est donc essentiel pour l’expérience utilisateur, la gouvernance et la sécurité. Vous ne voulez pas distribuer plus de clés que nécessaire, mais vous ne voulez pas non plus que votre service soit bloqué à 3 h du matin parce que personne n’est là pour se connecter.

Fonctionnement interne des autorisations déléguées dans Microsoft Entra : flux d’authentification et limites

Les autorisations déléguées dans Microsoft Entra ID suivent un flux d’authentification classique, piloté par l’utilisateur. Le processus commence lorsqu’un utilisateur se connecte à votre application avec ses identifiants Microsoft. À ce stade, l’application demande des autorisations spécifiques (ou scopes) et indique à l’utilisateur (et parfois à un administrateur) précisément les types de données ou d’actions auxquels elle souhaite accéder.

Si les autorisations demandées ne nécessitent que le consentement de l’utilisateur, celui-ci les approuve immédiatement via un écran de consentement. Pour les autorisations plus sensibles (comme la lecture de la boîte aux lettres de tous les membres d’une organisation), le consentement d’un administrateur est requis. Une fois le consentement accordé, votre application reçoit un jeton d’accès lié directement à l’identité de l’utilisateur et aux rôles qui lui sont attribués.

Ce jeton d’accès permet à l’application d’appeler Microsoft Graph ou les API Microsoft 365, mais elle agit toujours avec les droits de l’utilisateur. Ainsi, si l’utilisateur est un collaborateur standard, l’application ne peut pas soudainement accéder à des fonctions d’administration. Dès que l’utilisateur se déconnecte, l’accès de l’application prend fin, ce qui limite le rayon d’impact.

Mais voici la limite : les autorisations déléguées ne fonctionnent plus dans les scénarios sans surveillance. Si vous exécutez un processus en arrière-plan, une tâche planifiée ou une intégration de service qui ne doit pas dépendre d’un utilisateur connecté, les autorisations déléguées ne suffisent pas. Elles lient tout à la présence de l’utilisateur, ce qui signifie que les tâches de support, l’automatisation et les traitements nocturnes se heurtent à un mur.

Il faut aussi prendre en compte l’aspect sécurité. Si un utilisateur disposant d’un accès étendu se laisse piéger et accorde son consentement, une application pourrait détourner ces autorisations, ce qui constitue un vecteur clé des attaques par hameçonnage au consentement. C’est pourquoi vous devez contrôler strictement qui peut accorder quelles autorisations et sensibiliser vos équipes à la signification réelle de ces écrans de consentement.

Sur-autorisation des accès applicatifs et sécurité des jetons dans Microsoft Entra ID

En matière d’autorisations, plus n’est pas toujours mieux. En effet, la sur-autorisation, c’est-à-dire l’attribution de privilèges inutiles ou excessifs, en particulier avec les autorisations d’application, peut ouvrir la porte à des fuites de données sensibles et à des incidents de sécurité majeurs. Imaginez une application à laquelle vous accordez un accès en lecture et en écriture à toutes les boîtes aux lettres de l’entreprise, alors qu’elle n’a besoin que de lire les événements de calendrier : vous venez d’élargir considérablement votre surface d’attaque.

Ce danger n’est pas seulement théorique. Les attaquants exploitent l’abus de consentement OAuth pour contourner même l’authentification multifacteur. Ils ciblent les utilisateurs ou les administrateurs avec des demandes de consentement habilement conçues, pour les amener à approuver des autorisations risquées. Une fois à l’intérieur, ces applications malveillantes conservent souvent leur accès, même si les mots de passe sont modifiés ou si l’authentification multifacteur est imposée. L’emprise de l’attaquant perdure, rendant les défenses traditionnelles inefficaces. Pour une analyse concrète, consultez cette explication de la façon dont les attaquants abusent du consentement OAuth dans Microsoft Entra ID ainsi que les meilleures méthodes pour le verrouiller.

La réflexion ne s’arrête pas à la sur-autorisation. Les jetons et les identifiants, y compris les secrets client et les certificats, peuvent devenir des cibles de choix s’ils ne sont pas sécurisés. Un secret client divulgué d’une inscription d’application uniquement (app-only) suffit à un attaquant pour usurper l’identité de votre service. C’est pourquoi l’hygiène des identifiants est essentielle : utilisez des identités managées dès que possible, renouvelez régulièrement vos secrets et ne stockez jamais les identifiants client dans du code ou des fichiers non protégés. Pour les environnements qui reposent sur des accès non humains, envisagez Microsoft Entra Workload Identities, qui permettent un accès sans secret et traçable, et qui éliminent les lourdeurs des comptes de service historiques. Pour approfondir le sujet, lisez cet article sur les raisons pour lesquelles les identités de charge de travail sont indispensables au modèle Zero Trust.

Enfin, une surveillance rigoureuse n’est pas négociable. Examinez régulièrement les journaux de connexion et les autorisations OAuth accordées, configurez des alertes pour les consentements ou les usages de jetons suspects, et gardez une longueur d’avance sur l’hameçonnage au consentement et le vol de jetons. Les enseignements tirés de violations réelles (comme cette chaîne d’attaque Microsoft 365) montrent que les attaquants profitent d’une gouvernance défaillante : plus la visibilité est grande, mieux c’est. Protégez vos clés, resserrez vos autorisations et veillez à la probité de vos applications.

Contrôles et bonnes pratiques pour la gestion des autorisations déléguées et applicatives

En suivant ces étapes et en vous appuyant sur l’écosystème de gouvernance de Microsoft, vous permettrez à votre organisation de maîtriser les risques liés aux autorisations avant qu’ils ne deviennent des problèmes. Sensibilisez régulièrement les utilisateurs aux bonnes pratiques de consentement, automatisez chaque fois que c’est possible et gardez à l’esprit que la gestion des autorisations n’est jamais une tâche ponctuelle. Restez vigilant, affinez continuellement vos stratégies, et votre environnement Entra ID restera en bon état.

Épisodes à écouter également

Si vous explorez les autorisations déléguées et les autorisations d’application dans Entra ID, ces épisodes apportent un éclairage pratique sur l’adoption sécurisée de Microsoft 365, la protection des données, la gouvernance et la gestion des risques liés à l’IA.

Ces épisodes vous aideront à traduire les concepts de cet article en décisions concrètes de conception et de déploiement.

Microsoft Entra ID Microsoft To Do Automation Microsoft Compliance Zero Trust

Related articles

RSS