|
Eve Maler, avec des contributions de Marina Sum, 29 février 2008 En qualité de déployeur, vous gérez une application logicielle à laquelle des milliers d'employés ou des millions de consommateurs accèdent quotidiennement. Pour chacun d'entre eux, vous gérez un compte, vérifiez des références, contrôlez l'accès aux données ou aux fonctions sensibles et personnalisez l'interface et le comportement de l'application. Pour chacun d'entre eux, vous mettez en oeuvre des moyens humains et financiers considérables afin que l'identité, la confidentialité et la sécurité soient assurées, non seulement du côté positif de la satisfaction de l'utilisateur et de l'efficacité de l'entreprise, mais aussi du côté négatif des violations menaçant l'entreprise. Aimeriez-vous sous-traiter une partie de votre infrastructure de gestion des identités, l'authentification au début des sessions de connexion utilisateur et même certaines données d'attributs utilisateur, à une source externe ? Inversement, aimeriez-vous présenter une interface à vos comptes utilisateurs, correspondant aux applications dépendant de ces données d'authentification ? Ceci fait l'objet de l'identité fédérée : distribuer les informations et les tâches d'identité à travers des domaines sécurisés, de sorte que les parties concernées puissent se concentrer sur leur spécialité professionnelle. Sommaire
Première tâche : la connexion unique
Pourquoi déployer l'identité fédérée ? Pour le moment, elle a été principalement utilisée pour les connexions uniques (SSO)entre domaines, pour épargner du temps et des complications à l'utilisateur et pour éliminer les réinitialisations coûteuses des mots de passe. Grâce à la SSO, les utilisateurs peuvent s'authentifier à un endroit et accéder ensuite à des ressources protégées à d'autres endroits. Par exemple :
Dans tous les cas, les mêmes acteurs sont concernés, c'est-à-dire :
La Figure 1 illustre les interactions.
Pour protéger l'identité et les données d'application transmises, les IdP et les SP établissent généralement un cercle de confiance avec des accords techniques et commerciaux qui définissent leurs responsabilités respectives. Un cercle de confiance adopte souvent une topologie en étoile, avec un seul IdP et de nombreux SP dans le rôle des pointes, qui font confiance à l'IdP mais pas nécessairement aux autres SP. Le rôle de l'IdP est plus complexe car il doit fournir l'infrastructure d'identification ainsi que la plupart des mesures de sécurité. Les SP, qui recherchent la simplification en sous-traitant à l'IdP, attendent qu'on leur propose des boîtes à outils facilitant le déploiement. Quel rôle vous convient ? En fonction des réalités commerciales, le choix peut être évident ou indépendant de votre volonté. Considérez ces exemples :
La difficulté : parler le même langage identitaire
Le choix du protocole d'identité fédérée détermine le langage dans lequel les parties communiquent : les formes et la signification des messages. Une fois encore, en fonction des relations commerciales, le choix peut ne pas vous appartenir. SAML Vous avez peut-être rencontré certains de ces protocoles plus anciens, qui sont toujours activement déployés. Ils représentent un langage unique car leurs syntaxes sont compatibles entre elles. WS-Federation Le protocole InfoCard de Microsoft, qui régit son implémentation Windows CardSpace, offre un moyen d'authentification Web résistant au phishing et un partage des attributs qui s'intègre bien au concept de SSO. Pour adopter le paradigme CardSpace, vous devez vérifier qu'un agent spécial, appelé sélecteur d'identité, est déployé sur les systèmes clients de vos utilisateurs. OpenID Sun Solutions Notez que, dans sa version 8.0 à venir, Sun Java System Access Manager sera fusionné avec Sun Java System Federated Manager pour former Sun Java System Federated Access Manager. Pour permettre des intégrations homogènes entre protocoles, Sun est co-fondateur et participant d'une communauté intitulée Projet Concordia. Ce projet étudie les problèmes d'interopérabilité soulevés par les déployeurs et collabore avec eux et les fournisseurs pour développer des pratiques recommandées et documenter des solutions testées dans le temps. Problèmes de déploiement
Il est rare de pouvoir configurer une application avec un ensemble idéal de relations d'identité fédérées dès le départ. Par exemple, lors de la création d'un portail regroupant des applications existantes, une SSO est souvent ajoutée à un environnement d'application qui gère déjà ses propres "comptes locaux" et doit continuer à le faire. Vous devez alors lier chaque compte local d'un SP à un compte de l'IdP pour le même utilisateur, afin que sa connexion à l'IdP résulte en une SSO au bon compte SP. Vous pouvez lier les comptes (une tâche au nom parfois déroutant de fédération identitaire) dans une opération par lot. Toutefois, pour les applications destinées aux consommateurs, la tâche est souvent exécutée de façon interactive avec l'aide et le consentement en temps réel de l'utilisateur. Par exemple, si vous êtes un utilisateur Flickr, vous pouvez vous rappeler comment ce site vous a invité à lier votre compte à votre compte Yahoo! Le passage des connexions locales à la SSO peut perturber les utilisateurs s'ils doivent s'authentifier avec une ID utilisateur différente sur un autre site, éventuellement par l'intermédiaire d'un processus différent (par exemple avec des cartes à puce au lieu des mots de passe). Dans le cas de Flickr, les utilisateurs ont disposé d'une période d'adaptation pendant laquelle les deux connexions fonctionnaient. Vous devez aussi tenir compte du type de navigation que vous souhaitez offrir aux utilisateurs. Voici deux styles de déploiement courants :
Questions et considérations
Avant de choisir votre architecture SSO, évaluez ces trois questions importantes :
Un flot d'autres considérations pratiques suit :
Ne vous sentez pas submergé. Étudiez OpenSSO (et bientôt Federated Access Manager 8.0), qui adopte une approche d'assistant et vous guide à travers les écrans de configuration pour un déploiement plus rapide et plus intuitif. La distribution efficace des tâches et des informations d'identité peut bénéficier de la même manière aux utilisateurs, aux détenteurs des comptes et aux propriétaires des applications. OpenSSO peut vous aider à tous les aider. Références
Unless otherwise licensed, code in all technical manuals herein (including articles, FAQs, samples) is provided under this License. |
BigAdmin SubscriptionsBigAdmin Areas
BigAdmin Sun Center
BigAdmin Topics | ||||||||||||||||||||