Accueil🇫🇷Chercher

OpenID

OpenID est un système d’authentification décentralisé qui permet l’authentification unique, ainsi que le partage d’attributs. Il permet à un utilisateur de s’authentifier auprès de plusieurs sites (devant prendre en charge cette technologie) sans avoir à retenir un identifiant pour chacun d’eux mais en utilisant à chaque fois un unique identifiant OpenID. Le modèle se base sur des liens de confiance préalablement établis entre les fournisseurs de services et les fournisseurs d’identité (OpenID providers). Il permet aussi d’éviter de remplir à chaque fois un nouveau formulaire en réutilisant les informations déjà disponibles. Ce système permet à un utilisateur d'utiliser un mécanisme d'authentification forte[1].

Logo

Adoption

De nombreux sites ont adopté OpenID, soit comme simples services, soit comme fournisseurs d’identité (voir listes plus loin dans cet article).

Le , Yahoo a officiellement annoncé l’adoption de ce standard, pour ses 248 millions de comptes.

Le , la fondation OpenID a annoncé qu’IBM, Microsoft, Google, Yahoo et Verisign rejoignaient son conseil d’administration[2].

Le , le réseau social MySpace adopte l’OpenID, mais n’accepte que les identités créées sur ce même site.

Le , la sociĂ©tĂ© Microsoft a annoncĂ© une nouvelle plate-forme — de nom de code « Geneva » â€” qui permet de se reposer sur le mĂ©canisme OpenID[3].

Le , la plate-forme en ligne de partage et de visionnage de vidéos Dailymotion annonce la possibilité d’utiliser OpenID pour s’authentifier sur le site. Cependant, le , le site annonce par courriel à ses utilisateurs qu'il abandonne OpenID, et que ceux-ci doivent se créer un compte avec mot de passe.

Le , le réseau social Facebook propose à son tour la possibilité de s’identifier avec OpenID.

Le , le gouvernement des États-Unis adopte le standard OpenID pour l'administration en ligne[4].

La Fondation OpenID (OIDF)

La Fondation OpenID (OIDF aux États-Unis) gère et organise l’ensemble de la communautĂ© OpenID. Il s’agit d’une « organisation Ă  but non lucratif » crĂ©Ă©e en , basĂ©e dans l’Oregon et constituĂ©e d’un conseil de direction de 8 membres. En 2021, son prĂ©sident est Nat Sakimura[5].

Entreprises

Depuis sa création de nombreuses entreprises ont rejoint la fondation[6] :

Autres Fondations

  • Belgique : OpenID Belgique

Il s’agit d’une organisation internationale à but non lucratif (AISBL, Association Internationale Sans But Lucratif, selon la loi belge) dont la mission est de soutenir et d’organiser le développement du modèle OpenID en Belgique et partout en Europe.

  • Suisse : OpenID Switzerland

OpenID Switzerland[7], fondée le à Zurich, est une association[8] à but non lucratif.

  • membres dirigeants : Robert Ott (Vice-president) et David Reindl (Secretary)
  • reprĂ©sentants : Robert Ott (Swiss German Area Delegate), Sylvain Maret (Swiss French Area Delegate) et Andrea Chiodoni (Svizzera di Lingua Italiana)

Propriété intellectuelle

En France, la marque OpenID est protégée à l’INPI sous le no National 073485762[9].

Fonctionnement

Authentification OpenID.

Acteurs

Le fonctionnement du protocole OpenID distingue plusieurs acteurs.

  • L’utilisateur est la personne qui — par le biais d’un logiciel client comme un navigateur web â€” souhaite s’identifier Ă  un service.
  • Le fournisseur de service (en abrĂ©gĂ©, RP, pour Relying Party) exige une preuve de l’identitĂ© de l’utilisateur. C’est un site web, un service web…
  • Le fournisseur d’identitĂ© (OpenID Provider, ou OP, ou IdP, ou IP ou juste provider) est un serveur d’authentification OpenID qui est contactĂ© par le service pour obtenir une preuve de l’identitĂ© de l’utilisateur.

Création d’un compte

Chaque utilisateur est identifié par une URI, qu’il acquiert auprès de son fournisseur d’identité OpenID. Le mode de fonctionnement est le suivant :

  • L’utilisateur choisit un fournisseur d’identitĂ©, par exemple VeriSign (nom du serveur : pip.verisignlabs.com).
  • L’utilisateur choisit un nom d’utilisateur (x pour l’exemple), un mot de passe, et crĂ©e son compte. L’utilisateur peut renseigner certaines informations le concernant. Ce compte aura pour identifiant OpenID x.pip.verisignlabs.com. Le profil de l’utilisateur est Ă©galement disponible Ă  cette adresse.

Utilisation d’un compte

Le mode de fonctionnement est le suivant :

  • L’utilisateur x dĂ©sire, par exemple, accĂ©der au service UnServiceWeb qui requiert que l’utilisateur soit authentifiĂ©.
  • L’utilisateur entre son identifiant : x.sous.domaine.com.
  • Le fournisseur de service (UnServiceWeb dans notre cas) contacte le fournisseur d'identitĂ© et ils crĂ©ent ensemble un secret partagĂ©.
  • L’utilisateur est redirigĂ© vers le site du fournisseur d'identitĂ© et entre son mot de passe pour s’authentifier.
  • L’utilisateur est alors averti que UnServiceWeb souhaite avoir accès Ă  certains attributs de son profil OpenID (par exemple, son nom, prĂ©nom, et son adresse de courriel), et accepte ou non cette demande.
  • L’utilisateur est redirigĂ© vers le fournisseur de service avec une preuve cryptographique de son identitĂ© (crĂ©Ă©e grâce au secret partagĂ© prĂ©alablement Ă©tabli) fournie par le fournisseur d'identitĂ© et est authentifiĂ©.

Tant que la session de l’utilisateur est active, il pourra être reconnu automatiquement sur les autres sites utilisant OpenID grâce au mécanisme de l’authentification unique.

Implémentation

Clients OpenID

  • Java : OpenID4Java
  • .NET : DotNetOpenAuth (client et serveur)
  • Perl : Net::OpenID::Consumer[10]
  • PHP : OpenID library
  • Python : OpenID library (ainsi que plone.openid pour Zope)
  • Ruby : OpenID library

Extensions OpenID pour les serveurs web

  • Java : NetMeshInfoGrid LID
  • NET : DotNetOpenAuth (client et serveur)
  • Perl : Net::OpenID::Server[11]
  • PHP : openid, NetMeshInfoGrid LID, phpMyID, Clamshell, SimpleID
  • Python : DjangoID, PyBlosxom
  • Ruby : HeraldryPIP
  • Apache : HTTPD Apache Mod_OpenID
  • Node.js : oidc-provider

Fournisseur d'identité - IDP

Une liste de serveurs permettant de crĂ©er un compte OpenID se trouve sur le wiki d’OpenID[12]. Parmi ceux-ci :

  • GetMyOpenID.com
  • GetOpenID.com (arrĂŞtĂ© le )
  • Google (qui cependant n'accepte plus OpenID 2.0, pourtant encore utilisĂ© par nombre de sites ; Google demande de changer de fournisseur ou d’adopter un protocole plus sĂ©curisĂ© supportant l'authentification en deux Ă©tapes de type OTP : OpenID 2.0 doit ĂŞtre remplacĂ© par OpenID Connect mais Google ne fournit plus cette identitĂ© lui-mĂŞme)
  • Launchpad et Ubuntu (services fusionnĂ©s avec une identification unique)
  • MyID.net (arrĂŞtĂ© en 2013)
  • openid.labsfr.fr
  • Orange
  • OpenIdissimo
  • VeriSign
  • Yahoo

Sécurité des identités numériques

OpenID peut être couplé à un système d'authentification forte. Cela assure une meilleure protection contre l'usurpation d’identité numérique.

Notes

  1. Strong authentication and single sign-on for mobile apps with OpenID Connect ()
  2. (en) Evolving the OpenID Foundation Board sur le site openid.net
  3. (en) Annonce sur le site NetworkWorld « Copie archivée » (version du 23 juillet 2018 sur Internet Archive).
  4. (en) OpenID and Open Government.
  5. (en-US) « Leadership | OpenID », (consulté le )
  6. (en) Microsoft News, « Technology Leaders Join OpenID Foundation », sur microsoft.com,
  7. OpenID Switzerland
  8. OpenID Schweiz association
  9. OpenID.tm.fr.
  10. (en) « Net : : OpenID : : Consumer », sur metacpan.org (consulté le ).
  11. (en) « Net : : OpenID : : Server », sur metacpan.org (consulté le ).
  12. « wiki d’OpenID »(Archive.org • Wikiwix • Archive.is • Google • Que faire ?)

Voir aussi

Liens externes

Cet article est issu de wikipedia. Text licence: CC BY-SA 4.0, Des conditions supplémentaires peuvent s’appliquer aux fichiers multimédias.