Connexion partagée ou comptes séparés ? Choisir un modèle d’identité pour les applications auto-hébergées
Un cadre pratique pour choisir entre des comptes locaux séparés, un fournisseur d’identité partagé ou un modèle hybride dans un ensemble croissant d’applications auto-hébergées.

L’architecture de connexion devient une décision opérationnelle à mesure que votre pile grandit
Une application auto-hébergée peut généralement être gérée avec des comptes utilisateurs locaux. Lorsqu’une équipe exploite plusieurs applications, la conception de la connexion affecte toutefois davantage que le confort des utilisateurs. Elle détermine qui crée les comptes, à quelle vitesse les accès sont retirés, où les administrateurs conservent un accès de récupération et ce qui se passe si un service de connexion partagé est indisponible.
Un fournisseur d’identité partagé pour les applications auto-hébergées peut réduire le travail répétitif de gestion des comptes. Il peut aussi devenir une dépendance critique : si le service d’identité, son processus d’administration ou son processus de récupération échoue, les utilisateurs peuvent ne plus pouvoir accéder simultanément à plusieurs services. Le bon choix n’est donc pas automatiquement de « tout centraliser ». C’est le modèle que votre équipe peut exploiter et récupérer de manière sûre.
Airbip gère l’infrastructure cloud autour des charges de travail d’applications Docker déployées, y compris le routage et l’automatisation des certificats TLS, les vérifications DNS, la gestion du cycle de vie des services et les sauvegardes configurables. Ces services d’infrastructure ne choisissent pas la source d’identité d’une application, son modèle d’autorisation, son processus de récupération de compte ou sa gouvernance des accès. Ces éléments restent des décisions du client et doivent être pris application par application.
- Considérez l’architecture d’identité comme une décision de conception opérationnelle, et non comme une simple préférence d’écran de connexion.
- Évaluez l’impact probable d’une indisponibilité du service d’identité avant d’en faire le point d’entrée de chaque application.
- Désignez des responsables nommés pour le cycle de vie des utilisateurs, les accès privilégiés et les procédures de récupération.
- Distinguez la décision relative à l’identité des décisions concernant les sauvegardes applicatives, la conservation des données, la gestion des sessions et l’autorisation dans l’application.

Commencez par la distinction entre authentification, autorisation et rôles
L’authentification répond à la question : « Cette personne peut-elle prouver qu’elle contrôle l’authentificateur associé à cette identité ? » NIST décrit une authentification réussie comme permettant à un vérificateur d’affirmer un identifiant, et éventuellement des attributs, auprès du service auquel l’accès est demandé.
L’autorisation est une décision distincte : « Que peut faire cette personne authentifiée ici ? » Une application peut utiliser les informations reçues lors de l’authentification pour prendre cette décision, mais elle a toujours besoin de sa propre logique d’accès. Les rôles au niveau de l’application expriment ensuite les autorisations disponibles dans cette application, par exemple un rôle d’administrateur, d’éditeur ou de lecteur seul.
Cette distinction évite une erreur de conception fréquente. Une connexion centralisée peut établir l’identité d’une personne dans plusieurs applications, mais elle ne rend pas intrinsèquement les autorisations cohérentes entre elles. La même personne peut légitimement être administratrice dans un système et disposer d’un accès limité dans un autre. La documentation officielle actuelle de chaque application doit faire foi pour ses rôles, le comportement de ses groupes et toute intégration d’identité qu’elle prend en charge.
- Authentification : vérifie que le demandeur contrôle un authentificateur.
- Autorisation : détermine l’accès à un service ou à une ressource.
- Rôles et groupes : représentent les autorisations et responsabilités propres à l’application.
- Sessions : régissent la façon dont un navigateur ou client authentifié reste connecté ; elles nécessitent leurs propres contrôles et revues.

Les trois modèles d’identité viables
Les comptes locaux séparés signifient que chaque application gère ses propres utilisateurs et méthodes d’authentification. Ce modèle implique davantage d’administration répétitive, mais une panne ou un problème de configuration dans une application n’empêche pas automatiquement la connexion au reste de la pile.
Un modèle de fournisseur d’identité partagé utilise la fédération lorsqu’elle est prise en charge : le fournisseur d’identité authentifie la personne et envoie une assertion à l’application utilisatrice. L’application vérifie l’assertion, crée une session authentifiée et accorde l’accès à ses fonctions. La fédération peut réduire le besoin d’authentificateurs séparés pour plusieurs applications et centraliser certaines parties de la gestion des comptes.
Un modèle hybride combine les deux. Par exemple, une équipe peut utiliser un fournisseur d’identité partagé pour les applications qui le prennent en charge et conserver des comptes locaux soigneusement contrôlés lorsqu’une application les exige ou lorsqu’un accès administratif d’urgence est nécessaire. Le modèle hybride est souvent un modèle opérationnel délibéré, et non une migration inachevée.
- Comptes locaux : moins de dépendances partagées ; davantage d’administration des comptes dans chaque application.
- Fournisseur d’identité partagé : un processus d’authentification principal ; une concentration plus importante du risque opérationnel.
- Hybride : s’adapte aux capacités différentes des applications tout en préservant une solution de repli documentée.
- Ne supposez pas qu’un produit prend en charge la fédération, le provisionnement automatisé, un mappage granulaire des groupes ou un protocole particulier. Confirmez sa documentation principale actuelle et la configuration de votre déploiement.
Quand les comptes séparés sont le choix le plus sûr
Les comptes séparés sont souvent proportionnés pour une petite équipe stable, avec un nombre limité d’applications, peu d’arrivées et de départs, et personne chargé d’exploiter un service d’identité dédié. Dans cette situation, une plateforme d’identité centrale peut ajouter plus de travail de configuration, de récupération et de surveillance qu’elle n’en retire.
Ce choix n’est sûr que si le travail répété reste réellement gérable. Les comptes locaux nécessitent un processus clair pour les arrivées, les changements de poste et les départs. Si la suppression des accès dépend du fait qu’une personne se souvienne de chaque application, le modèle peut échouer silencieusement à mesure que la pile s’étend.
Appliquez le principe du moindre privilège dans chaque application : n’accordez que les accès nécessaires à une responsabilité définie, limitez les comptes administratifs et consignez la personne responsable de chaque rôle. Un petit environnement peut utiliser un registre simple et une revue planifiée plutôt qu’une plateforme d’identité complexe, à condition que le registre soit tenu à jour.
- Choisissez les comptes locaux lorsque le nombre d’utilisateurs est faible et que les changements de comptes sont rares.
- Choisissez les comptes locaux lorsque votre équipe n’a pas la capacité d’administrer, de sécuriser et de récupérer un service d’identité partagé.
- Utilisez des enregistrements de compte individuels plutôt qu’une connexion d’équipe partagée, afin que les actions puissent être attribuées et que l’accès puisse être retiré à une seule personne.
- Tenez un inventaire de chaque application, du propriétaire du compte, des comptes privilégiés, des contacts de récupération et de la date de revue.
- Assurez-vous que chaque administrateur critique dispose d’une méthode de récupération documentée et évitez de concevoir la récupération autour d’une seule personne.
Quand une connexion partagée est justifiée
L’authentification centralisée devient plus convaincante lorsque les arrivées et départs sont fréquents, lorsque le nombre d’applications rend l’administration répétée peu fiable, ou lorsque l’organisation dispose déjà de contrôles d’identité matures et de responsabilités administratives clairement définies. Le bénéfice ne se limite pas à réduire le nombre de mots de passe ; il consiste à établir et retirer plus systématiquement les accès aux services pris en charge.
La fédération ne retire pas l’application utilisatrice du modèle d’accès. NIST indique qu’un compte d’application utilisatrice fédérée doit être provisionné avant qu’une session authentifiée puisse être créée, et que l’application peut désactiver ou résilier son compte local indépendamment du fournisseur d’identité. Planifiez les deux côtés : l’enregistrement d’identité et le compte ou l’enregistrement d’autorisation de l’application.
Centralisez uniquement lorsque le gain est réel. Une application qui ne possède pas d’intégration prise en charge, qui nécessite un administrateur local ou qui a un cycle de vie différent peut rester locale. Forcer chaque service à emprunter un seul chemin d’accès peut créer des solutions de contournement fragiles et obscurcir les responsabilités.
- Donnez la priorité à la connexion partagée lorsque le renouvellement des comptes rend l’administration locale manuelle sujette aux erreurs.
- Vérifiez l’option d’intégration exacte, le comportement des rôles et la méthode de provisionnement des comptes dans la documentation officielle avant de vous engager sur une conception.
- Définissez qui peut administrer le fournisseur d’identité, approuver les accès et modifier les attributions de rôles applicatifs.
- Documentez la manière dont l’accès est révoqué chez le fournisseur d’identité et dans chaque application utilisatrice.
- Testez l’effet de l’indisponibilité du fournisseur d’identité sur les utilisateurs ordinaires et les administrateurs.
Questions à résoudre avant de centraliser l’authentification
Commencez par la compatibilité, sans vous y arrêter. Pour chaque application, identifiez dans la documentation principale actuelle les options d’authentification et de fédération prises en charge, la configuration requise, le comportement de provisionnement des comptes et le fonctionnement des exceptions locales. Les capacités d’un produit peuvent varier selon le produit, l’édition, la version et la configuration du déploiement.
Concevez ensuite l’administration et la récupération. La récupération de compte est distincte de l’authentification de routine. NIST identifie notamment comme approches de récupération les codes de récupération enregistrés ou délivrés, les contacts de récupération, une nouvelle vérification d’identité et des méthodes propres à l’application fondées sur une analyse de risques documentée. NIST recommande également d’encourager les utilisateurs à conserver au moins deux moyens d’authentification distincts afin de réduire les événements de récupération.
Enfin, décidez de ce qui se passe lorsque le chemin normal est indisponible. Un compte break-glass est un chemin d’accès administratif d’urgence, et non un raccourci quotidien pour contourner la gouvernance. Il doit avoir un responsable nommé, un usage restreint, des éléments de récupération protégés, une procédure de test documentée et une revue après chaque utilisation.
- Quelles options d’authentification ou de fédération chaque application prend-elle actuellement en charge ?
- Qui est responsable du tenant ou du service du fournisseur d’identité, de ses comptes privilégiés et de ses changements de configuration ?
- Quels comptes d’application doivent encore exister localement, et pourquoi ?
- Comment les nouveaux utilisateurs sont-ils créés, les changements de rôle approuvés et les utilisateurs partis supprimés ?
- Quel est le chemin break-glass si le fournisseur d’identité, un compte administrateur ou un authentificateur est indisponible ?
- Qui détient les contacts ou les éléments de récupération, et comment cet accès est-il protégé et testé ?
- Comment les sessions sont-elles terminées ou réauthentifiées lorsque le risque ou des changements de rôle l’exigent ?
- Quelles preuves montreront que les accès et les autorisations ont été revus ?
L’authentification centralisée ne crée pas des autorisations cohérentes
Un fournisseur d’identité partagé peut offrir à une personne une expérience d’authentification unique dans les applications prises en charge. Il ne définit pas automatiquement ce que cette personne peut faire après la connexion. L’autorisation et la détermination des accès restent des décisions propres aux applications, et celles-ci peuvent interpréter différemment les rôles, les groupes et les attributs.
Évitez d’attribuer de larges droits administratifs simplement parce qu’un utilisateur s’est connecté avec succès via le service central. Définissez plutôt une matrice d’accès pour chaque application : responsabilité professionnelle, rôle applicatif, approbateur, propriétaire du compte et fréquence de revue. Lorsqu’un mappage de groupes ou d’attributs est disponible, vérifiez son comportement réel dans la documentation actuelle du produit et testez-le avec des comptes hors production lorsque cela est possible.
Les couches d’authentification externes peuvent aussi avoir un rôle limité. Par exemple, Traefik ForwardAuth délègue l’authentification à un service externe et autorise l’accès lorsque ce service renvoie une réponse 2XX. Cela décrit une barrière d’authentification ; cela n’établit pas en soi les rôles internes d’une application, les autorisations sur les données ou les contrôles de cycle de vie.
- Conservez des définitions de rôles propres à chaque application, même lorsque l’authentification est partagée.
- Exigez une approbation explicite pour les rôles privilégiés.
- Revoyez les mappages groupe-à-rôle chaque fois que la configuration d’identité ou la configuration de l’application change.
- Ne considérez pas une barrière d’authentification de proxy inverse comme un système d’autorisation complet.
- Gardez les contrôles de session et les règles d’accès aux données dans le périmètre, en tant que préoccupations distinctes de sécurité applicative.
Exploitez le modèle avec des preuves, des revues et des responsabilités documentées
Quel que soit le modèle choisi, tenez un registre d’identité application par application. Consignez la source d’identité, le propriétaire de l’application, les comptes privilégiés, les exceptions de comptes locaux, les contacts de récupération, la méthode de provisionnement habituelle, la méthode de déprovisionnement et les preuves issues de la dernière revue des autorisations. Cela fournit à une équipe en croissance un enregistrement opérationnel auditable sans supposer une automatisation non prise en charge.
Organisez les revues autour des arrivées, des changements de poste et des départs. Une personne qui arrive ne doit recevoir que l’accès approuvé nécessaire pour commencer son travail. Pour une personne qui change de poste, les anciens droits doivent être réévalués à mesure que ses responsabilités évoluent, et non simplement complétés par de nouveaux droits. Lors d’un départ, l’accès doit être rapidement supprimé ou désactivé par tous les chemins pertinents, y compris les exceptions locales et les comptes privilégiés. Définissez une cadence fondée sur le volume des changements et le risque, puis conservez les preuves que la revue a eu lieu et que les exceptions ont été résolues.
Le Cybersecurity Framework 2.0 de NIST met en avant la gouvernance par les rôles, les responsabilités, les autorités, les politiques et la supervision. Appliquez ce principe concrètement : une personne doit être responsable du service d’identité, une personne doit être responsable du modèle d’autorisation de chaque application, et les chemins d’escalade doivent être connus avant qu’un verrouillage ou un départ ne survienne.
L’hébergement géré d’applications Docker peut réduire l’administration de l’infrastructure autour des services déployés. Il ne remplace pas l’ingénierie de l’identité ni la gouvernance d’identité d’entreprise. Si l’intégration à un annuaire, les obligations réglementaires, la haute disponibilité ou les exigences formelles d’assurance d’identité dépassent les capacités de votre équipe, utilisez un service d’identité spécialisé ou une formule d’hébergement d’entreprise plutôt que de considérer une plateforme générale d’applications gérées comme une solution complète de gestion des identités.
- Créez et maintenez un registre d’identité pour chaque application.
- Revoyez les accès après les changements de rôle, et pas uniquement lors des audits périodiques.
- Examinez les comptes privilégiés plus attentivement que les comptes ordinaires.
- Documentez les exceptions de comptes locaux et supprimez-les lorsqu’elles ne sont plus justifiées.
- Testez les procédures de récupération et break-glass selon une cadence planifiée ; consignez les résultats et les mesures correctives.
- Utilisez la documentation officielle des applications et des fournisseurs d’identité comme base pour les décisions de configuration et de contrôle.
- Réévaluez le modèle lorsque le nombre d’applications, le renouvellement du personnel, la sensibilité des données ou les exigences opérationnelles évoluent.
Questions fréquentes
Qu’est-ce qu’un fournisseur d’identité partagé pour les applications auto-hébergées ?
C’est un service central qui authentifie les utilisateurs pour les applications prises en charge et envoie à ces applications une assertion de l’identité authentifiée. L’application crée toujours sa propre session et prend ses propres décisions d’autorisation.
Une petite équipe doit-elle utiliser des comptes séparés ou une connexion partagée ?
Les comptes locaux séparés sont souvent plus sûrs pour une petite équipe stable, avec peu d’applications, un faible renouvellement de comptes et une expertise limitée en gestion des identités. La connexion partagée devient plus utile lorsque les arrivées et départs répétés dans de nombreuses applications sont difficiles à gérer de façon fiable et que l’équipe peut exploiter cette dépendance supplémentaire.
L’authentification unique donne-t-elle aux utilisateurs les mêmes autorisations dans chaque application ?
Non. L’authentification partagée ne normalise pas automatiquement l’autorisation. Chaque application peut avoir ses propres rôles, autorisations, exigences de compte local et comportement de mappage des groupes. Définissez et revoyez les autorisations séparément pour chaque application.
Qu’est-ce qu’un compte break-glass ?
Un compte break-glass est un compte administratif d’urgence étroitement contrôlé, utilisé lorsque le chemin habituel d’identité ou de récupération est indisponible. Il doit avoir une responsabilité documentée, des éléments de récupération protégés, un usage quotidien restreint, des tests réguliers et une revue après utilisation.
Un compte d’application fédérée peut-il être désactivé sans désactiver l’identité centrale ?
Oui. Les recommandations de NIST sur la fédération indiquent qu’une application utilisatrice peut résilier son compte local d’abonné indépendamment du fournisseur d’identité. C’est l’une des raisons pour lesquelles le déprovisionnement et l’autorisation doivent être pris en compte à la fois au niveau du fournisseur d’identité et de l’application.
Que doit inclure un registre de revue des accès ?
Au minimum, consignez la source d’identité de chaque application, le propriétaire de l’application, les comptes privilégiés, les exceptions de comptes locaux, les contacts de récupération, les méthodes de provisionnement et de déprovisionnement, la date et les preuves de la revue des autorisations, ainsi que les exceptions non résolues.
Sources et lectures complémentaires
- NIST SP 800-63-4: Digital Identity Guidelines — National Institute of Standards and Technology
- NIST SP 800-63B-4: Authentication and Authenticator Management — National Institute of Standards and Technology
- NIST SP 800-63B-4: Account Recovery — National Institute of Standards and Technology
- NIST SP 800-63C-4: Federation and Assertions — National Institute of Standards and Technology
- NIST SP 800-63C-4: Common Federation Requirements — National Institute of Standards and Technology
- NIST Cybersecurity Framework 2.0 — National Institute of Standards and Technology
- OWASP Application Security Verification Standard — OWASP Foundation
- Traefik ForwardAuth documentation — Traefik Labs
- Docker Compose documentation — Docker