Gérer facilement les identités dans le cloud

Aymeric Weinbach
Aymeric WeinbachJedi C# - Robot Developper et Cloud Master à ZeCloud SAS
29 Mars 2014, Paris, FranceLa Communauté Open Source Azure Française
GÉRER FACILEMENT LES IDENTITÉS DANS LE CLOUD
Jean-Luc Boucho, Infosys, Architecte, MVP Windows Azure
Agenda
Défis de la Gestion d’Identités sur le Web
Présentation de Windows Azure Active Directory
Windows Azure Active Directory et l’INFRA
Windows Azure Active Directory et le DEV
Question 1 : dans mon projet actuel, je gère les identités de mon application…
1. Nulle part, c’est une application anonyme
2. Sans rien faire, les utilisateurs sont déjà authentifiés sur le domaine Windows
3. Dans la base de données de l’application et avec ma propre authentification (j’ai développé une
fonction révolutionnaire de hachage du mot de passe)
4. Avec la couche ASP.NET (MemberShip provider…) comme Microsoft le recommande
5. Par externalisation dans un service / annuaire séparé et compatible HTTP, SAML, OAuth…
6. Par fédération: l’utilisateur a le choix du fournisseur d’identités (social / entreprise), mon cousin s’appelle
Vittorio
Question 2 : Qui connait AAD ?
Question 3 : dans 40 minutes, j’espère…
1. Boire un coup
2. Etre déjà parti !
3. Prendre mon PC et commencer à pratiquer AAD 
Sondage !
Défis de la Gestion d’Identités sur le Web
// MODE ENTREPRISE
 Je développe une nouvelle application métier dans le Cloud
1. Où mettre les identités ? Qui réalisera l’authentification ?
2. Comment connecter l’application Cloud à l’annuaire de l’entreprise ?
3. Comment supporter des utilisateurs externes à l’entreprise (partenaires, prestataires…) ?
 L’IT prend en charge une application SaaS souscrite par une division métier
1. Comment gérer les identités ?
2. Quelle gouvernance possible (si un collaborateur quitte l’entreprise…) ?
// MODE STARTUP
 Je développe une application Cloud grand public
1. Dois-je gérer moi-même les identités ?
2. Comment externaliser identités et authentification à des services tiers (Google, Facebook…) ?
3. Comment garantir la scalabilité de l’authentification en cas de succès ?
// MODE EDITEUR
 Je développe une application SaaS multi-locataire
1. Comment gérer les identités par locataire ?
2. Comment connecter tel locataire à son annuaire déjà existant ?
3. Comment obtenir des informations détaillées sur l’utilisateur ?
+ SSO : Comment éviter à l’utilisateur de ressaisir login/mot de passe ?
Windows Azure Active Directory
De nombreuses
applications, un
référentiel
d'identité.
Gérer les
identités et les
accès aux
applications
Cloud.
Surveiller et
protéger l'accès
aux applications
d'entreprise.
Accès
personnalisé et
fonctionnalités
libre-service.
Windows Azure Active Directory PREMIUM :
Gestion de groupes, Rapports de sécurité étendus, Personnalisation
de la page d’accès aux applications, Authentification Multi-
Facteurs, Réinitialisation du mot de passe en self-service...
Windows Azure Active Directory
200 Milliards
D’authentifications
50 Millions
4,7 Milliards 420,000
2 minutes 1 seconde 0.7 seconde
Windows Azure Active Directory
AD
...
ADDS, ADFS,
ADLS, ADCS,
ADRMS
ACS
600+ Applications SaaS compatibles
...
 Azure : Annuaire / Utilisateurs
 Application SaaS : Office 365 / Twitter
AAD et l’INFRA
http://msdn.microsoft.com/en-us/library/windowsazure/dn518177.aspx
AAD et l’INFRA
Same
Sign-On
Single
Sign-On
• DirSync
AAD et le DEV
http://msdn.microsoft.com/en-us/library/windowsazure/dn518177.aspx
REST,
WS-
Federation,
OAuth,
SAML,
JWT…
Kerberos,
Windows
Integrated
Auth,
DNS,
X500
AAD et le DEV
Protocole Fonctionnalités Détails
WS-Federation 1.3 • Authentification dans une
application Web
• Format de token SAML 1.1
• Utilisé par Office 365
SAML 2.0 • Authentification dans une
application Web
• Format de token SAML 2.0
• Utilisé par Office 365
OAuth 2.0 • Authentification de Service à
Service
• Délégation d’accès
• Format de token JWT
REST/HTTP
Accès à l’Annuaire
(Graph API)
• Opérations CRUD (Create, Read,
Update, Delete) sur les objets et
relations dans l’annuaire
• Compatible avec OData V3
• Authentification avec OAuth
2.0
Authentification et identités basées sur les « Claims »
 "http://schemas.microsoft.com/ws/2008/06/identity/claims/role" = "Admin“, …
Authentification dans une Application Web (SAML)
WIF : Windows Identity
Framework
 Inclus dans .NET 4.5
 Modèles de projets Visual Studio
API
 System.Security.Claims
» ClaimsIdentity, ClaimsPrincipal…
STS
 AAD ou ACS
Web.config
 <httpModules>
<add name="WSFederation
AuthenticationModule"
type="System.IdentityModel.
Services.WSFederation
AuthenticationModule… "/>
 …
http://msdn.microsoft.com/en-us/library/hh377151.aspx
Accès à l’Annuaire (OAuth + Graph API)
L’administrateur doit autoriser
l’application à accéder aux
données de l’annuaire
 Rôles : SSO, RO, RW
Requêtes
 CRUD, Différentielles
 https://graphexplorer.cloudapp.
net/
Entités
 Application, Contact, Device,
Group, Permission, Role, User, …
Authentification pour un Service (OAuth / JWT)
ADAL : Windows Azure AD
Authentication Library
 Disponible pour: .NET,
Windows Store, Android…
 Support OAuth pour Windows
Server 2012 R2 ADFS
 Support du “Common
Endpoint”
http://msdn.microsoft.com/en-us/library/windowsazure/jj573266.aspx
• Authentification
• Graph API
VOUS AVEZ VU…
Windows Azure Active Directory : un service moderne pour les défis actuels
Un socle incontournable et ouvert : 600+ Application SaaS, fournisseurs d’identités tiers
Un service scalable et utilisé massivement : 1 million d’authentifications / 2 minutes
Deux options pour supporter le modèle hybride en entreprise : DirSync et ADFS
Le développement .NET pour exploiter les services AAD
POUR ALLER PLUS LOIN…
Authentification Multi-facteurs (MFA)
Fédération d’identité (ACS)
Droits d’accès à des documents (RMS)
QUESTIONS ?
MERCI !
1 sur 23

Recommandé

ASFWS 2012 - OAuth : un protocole d’autorisation qui authentifie ? par Maxime... par
ASFWS 2012 - OAuth : un protocole d’autorisation qui authentifie ? par Maxime...ASFWS 2012 - OAuth : un protocole d’autorisation qui authentifie ? par Maxime...
ASFWS 2012 - OAuth : un protocole d’autorisation qui authentifie ? par Maxime...Cyber Security Alliance
2.1K vues33 diapositives
14.4 tout ce que vous voulez savoir sur l'authentification par revendications par
14.4   tout ce que vous voulez savoir sur l'authentification par revendications14.4   tout ce que vous voulez savoir sur l'authentification par revendications
14.4 tout ce que vous voulez savoir sur l'authentification par revendicationsNicolas Georgeault
1.9K vues48 diapositives
Vous avez dit protocoles Web d’authentification et d’autorisation ! De quoi p... par
Vous avez dit protocoles Web d’authentification et d’autorisation ! De quoi p...Vous avez dit protocoles Web d’authentification et d’autorisation ! De quoi p...
Vous avez dit protocoles Web d’authentification et d’autorisation ! De quoi p...Microsoft
1.9K vues35 diapositives
LTO Auth par
LTO AuthLTO Auth
LTO AuthODC Orange Developer Center
1K vues26 diapositives
Cloud Hybride, le SSO de bout en bout par
Cloud Hybride, le SSO de bout en bout Cloud Hybride, le SSO de bout en bout
Cloud Hybride, le SSO de bout en bout Microsoft Technet France
1.4K vues32 diapositives
Sso fédération par
Sso fédérationSso fédération
Sso fédérationPascal Flamand
3.4K vues37 diapositives

Contenu connexe

Tendances

La fédération d'identité, quels avantages pour mon SharePoint -- Montreal par
La fédération d'identité, quels avantages pour mon SharePoint -- MontrealLa fédération d'identité, quels avantages pour mon SharePoint -- Montreal
La fédération d'identité, quels avantages pour mon SharePoint -- MontrealJoris Faure
562 vues26 diapositives
Provider Hosted app… Quel intérêt pour l’entreprise par
Provider Hosted app…Quel intérêt pour l’entrepriseProvider Hosted app…Quel intérêt pour l’entreprise
Provider Hosted app… Quel intérêt pour l’entrepriseWalid Hadjadj
2.1K vues31 diapositives
Vous avez dit identite hybride ! -- SharePoint saturday montreal 2017 par
Vous avez dit identite hybride ! -- SharePoint saturday montreal   2017Vous avez dit identite hybride ! -- SharePoint saturday montreal   2017
Vous avez dit identite hybride ! -- SharePoint saturday montreal 2017Joris Faure
217 vues33 diapositives
DeepDive - Azure AD Identity Protection par
DeepDive - Azure AD Identity ProtectionDeepDive - Azure AD Identity Protection
DeepDive - Azure AD Identity ProtectionMaxime Rastello
345 vues8 diapositives
ASFWS 2011 : CAS, OpenID, SAML concepts, différences et exemples par
ASFWS 2011 : CAS, OpenID, SAML  concepts, différences et exemplesASFWS 2011 : CAS, OpenID, SAML  concepts, différences et exemples
ASFWS 2011 : CAS, OpenID, SAML concepts, différences et exemplesCyber Security Alliance
1.7K vues29 diapositives
CAS, OpenID, Shibboleth, SAML : concepts, différences et exemples par
CAS, OpenID, Shibboleth, SAML : concepts, différences et exemplesCAS, OpenID, Shibboleth, SAML : concepts, différences et exemples
CAS, OpenID, Shibboleth, SAML : concepts, différences et exemplesClément OUDOT
10.5K vues30 diapositives

Tendances(13)

La fédération d'identité, quels avantages pour mon SharePoint -- Montreal par Joris Faure
La fédération d'identité, quels avantages pour mon SharePoint -- MontrealLa fédération d'identité, quels avantages pour mon SharePoint -- Montreal
La fédération d'identité, quels avantages pour mon SharePoint -- Montreal
Joris Faure562 vues
Provider Hosted app… Quel intérêt pour l’entreprise par Walid Hadjadj
Provider Hosted app…Quel intérêt pour l’entrepriseProvider Hosted app…Quel intérêt pour l’entreprise
Provider Hosted app… Quel intérêt pour l’entreprise
Walid Hadjadj2.1K vues
Vous avez dit identite hybride ! -- SharePoint saturday montreal 2017 par Joris Faure
Vous avez dit identite hybride ! -- SharePoint saturday montreal   2017Vous avez dit identite hybride ! -- SharePoint saturday montreal   2017
Vous avez dit identite hybride ! -- SharePoint saturday montreal 2017
Joris Faure217 vues
DeepDive - Azure AD Identity Protection par Maxime Rastello
DeepDive - Azure AD Identity ProtectionDeepDive - Azure AD Identity Protection
DeepDive - Azure AD Identity Protection
Maxime Rastello345 vues
CAS, OpenID, Shibboleth, SAML : concepts, différences et exemples par Clément OUDOT
CAS, OpenID, Shibboleth, SAML : concepts, différences et exemplesCAS, OpenID, Shibboleth, SAML : concepts, différences et exemples
CAS, OpenID, Shibboleth, SAML : concepts, différences et exemples
Clément OUDOT10.5K vues
Microsoft Identity Protection -- MITPro Montreal par Joris Faure
Microsoft Identity Protection -- MITPro MontrealMicrosoft Identity Protection -- MITPro Montreal
Microsoft Identity Protection -- MITPro Montreal
Joris Faure327 vues
Vous avez dit protocoles Web d'authentification et d'autorisation ! De quoi p... par Philippe Beraud
Vous avez dit protocoles Web d'authentification et d'autorisation ! De quoi p...Vous avez dit protocoles Web d'authentification et d'autorisation ! De quoi p...
Vous avez dit protocoles Web d'authentification et d'autorisation ! De quoi p...
Philippe Beraud3.3K vues
Gérer vos identités et vos accès pour le Cloud avec Windows Azure Active Dire... par Microsoft
Gérer vos identités et vos accès pour le Cloud avec Windows Azure Active Dire...Gérer vos identités et vos accès pour le Cloud avec Windows Azure Active Dire...
Gérer vos identités et vos accès pour le Cloud avec Windows Azure Active Dire...
Microsoft2.8K vues
Webinar : Maîtrise des processus de sécurisation et des droits d'accès par Julien ΞSPITΛLLIER
Webinar : Maîtrise des processus de sécurisation et des droits d'accèsWebinar : Maîtrise des processus de sécurisation et des droits d'accès
Webinar : Maîtrise des processus de sécurisation et des droits d'accès
MUG Strasbourg - Azure Active Directory et ses déclinaisons par mugstrasbourg
MUG Strasbourg - Azure Active Directory et ses déclinaisonsMUG Strasbourg - Azure Active Directory et ses déclinaisons
MUG Strasbourg - Azure Active Directory et ses déclinaisons
mugstrasbourg174 vues

Similaire à Gérer facilement les identités dans le cloud

Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo... par
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...Marius Zaharia
534 vues25 diapositives
Alphorm.com Formation Microsoft Azure (AZ-500) : Sécurité par
Alphorm.com Formation Microsoft Azure (AZ-500) : SécuritéAlphorm.com Formation Microsoft Azure (AZ-500) : Sécurité
Alphorm.com Formation Microsoft Azure (AZ-500) : SécuritéAlphorm
6.6K vues264 diapositives
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez... par
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...Samir Arezki ☁
313 vues53 diapositives
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017 par
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017Marius Zaharia
509 vues43 diapositives
Construire un moteur de workflow modulaire et convivial dans une gestion des ... par
Construire un moteur de workflow modulaire et convivial dans une gestion des ...Construire un moteur de workflow modulaire et convivial dans une gestion des ...
Construire un moteur de workflow modulaire et convivial dans une gestion des ...Identity Days
15 vues40 diapositives
Construire-un-moteur-de-workflow-modulaire-et-convivial-dans-une-gestion-des-... par
Construire-un-moteur-de-workflow-modulaire-et-convivial-dans-une-gestion-des-...Construire-un-moteur-de-workflow-modulaire-et-convivial-dans-une-gestion-des-...
Construire-un-moteur-de-workflow-modulaire-et-convivial-dans-une-gestion-des-...Benoit Mortier
2 vues40 diapositives

Similaire à Gérer facilement les identités dans le cloud(20)

Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo... par Marius Zaharia
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
Marius Zaharia534 vues
Alphorm.com Formation Microsoft Azure (AZ-500) : Sécurité par Alphorm
Alphorm.com Formation Microsoft Azure (AZ-500) : SécuritéAlphorm.com Formation Microsoft Azure (AZ-500) : Sécurité
Alphorm.com Formation Microsoft Azure (AZ-500) : Sécurité
Alphorm6.6K vues
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez... par Samir Arezki ☁
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...
identité-as-a-service pour vos applications b2c - marius zaharia - samir arez...
Samir Arezki ☁313 vues
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017 par Marius Zaharia
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
Marius Zaharia509 vues
Construire un moteur de workflow modulaire et convivial dans une gestion des ... par Identity Days
Construire un moteur de workflow modulaire et convivial dans une gestion des ...Construire un moteur de workflow modulaire et convivial dans une gestion des ...
Construire un moteur de workflow modulaire et convivial dans une gestion des ...
Identity Days15 vues
Construire-un-moteur-de-workflow-modulaire-et-convivial-dans-une-gestion-des-... par Benoit Mortier
Construire-un-moteur-de-workflow-modulaire-et-convivial-dans-une-gestion-des-...Construire-un-moteur-de-workflow-modulaire-et-convivial-dans-une-gestion-des-...
Construire-un-moteur-de-workflow-modulaire-et-convivial-dans-une-gestion-des-...
Azure Active Directory : on fait le point par Maxime Rastello
Azure Active Directory : on fait le pointAzure Active Directory : on fait le point
Azure Active Directory : on fait le point
Maxime Rastello1.2K vues
Tout ce que vous avez toujours voulu savoir sur Azure Active Directory par Microsoft Décideurs IT
Tout ce que vous avez toujours voulu savoir sur Azure Active DirectoryTout ce que vous avez toujours voulu savoir sur Azure Active Directory
Tout ce que vous avez toujours voulu savoir sur Azure Active Directory
aOS/CMD Aix - Sécurisez vos services Office 365 avec Azure AD et Advanced Sec... par Maxime Rastello
aOS/CMD Aix - Sécurisez vos services Office 365 avec Azure AD et Advanced Sec...aOS/CMD Aix - Sécurisez vos services Office 365 avec Azure AD et Advanced Sec...
aOS/CMD Aix - Sécurisez vos services Office 365 avec Azure AD et Advanced Sec...
Maxime Rastello177 vues
La fédération d'identité, quels avantages pour mon SharePoint - Marocco Share... par Joris Faure
La fédération d'identité, quels avantages pour mon SharePoint - Marocco Share...La fédération d'identité, quels avantages pour mon SharePoint - Marocco Share...
La fédération d'identité, quels avantages pour mon SharePoint - Marocco Share...
Joris Faure1.5K vues
9 Sécurisez vos services Office 365 avec Azure AD et Advanced Security Mana... par aOS Community
9   Sécurisez vos services Office 365 avec Azure AD et Advanced Security Mana...9   Sécurisez vos services Office 365 avec Azure AD et Advanced Security Mana...
9 Sécurisez vos services Office 365 avec Azure AD et Advanced Security Mana...
aOS Community618 vues
workflow-api-webservice-synchronisation-comment-construire-une-gestion-des-id... par Benoit Mortier
workflow-api-webservice-synchronisation-comment-construire-une-gestion-des-id...workflow-api-webservice-synchronisation-comment-construire-une-gestion-des-id...
workflow-api-webservice-synchronisation-comment-construire-une-gestion-des-id...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap... par Microsoft Technet France
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
Windows Azure Active Directory, SSO étendu et services d’annuaire pour les ap...
aOS Grenoble - Sécurisez vos services Office 365 avec Azure AD et ASM par Maxime Rastello
aOS Grenoble - Sécurisez vos services Office 365 avec Azure AD et ASMaOS Grenoble - Sécurisez vos services Office 365 avec Azure AD et ASM
aOS Grenoble - Sécurisez vos services Office 365 avec Azure AD et ASM
Maxime Rastello396 vues
SharePoint & Azure, le couple gagnant par Microsoft
SharePoint & Azure, le couple gagnantSharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnant
Microsoft905 vues
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr... par Microsoft
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...
APIs Facebook, Twitter, Foursquare… tirer parti des réseaux sociaux dans votr...
Microsoft1.2K vues
Guide d’architecture pour le support de la fédération d’identité dans une app... par Gregory Haik
Guide d’architecture pour le support de la fédération d’identité dans une app...Guide d’architecture pour le support de la fédération d’identité dans une app...
Guide d’architecture pour le support de la fédération d’identité dans une app...
Gregory Haik294 vues

Plus de Aymeric Weinbach

Serverless everywhere par
Serverless everywhereServerless everywhere
Serverless everywhereAymeric Weinbach
184 vues26 diapositives
Gaib19 azure + ia = art par
Gaib19   azure + ia = artGaib19   azure + ia = art
Gaib19 azure + ia = artAymeric Weinbach
118 vues36 diapositives
Gab 2017 iot azure aymeric weinbach par
Gab 2017 iot  azure aymeric weinbachGab 2017 iot  azure aymeric weinbach
Gab 2017 iot azure aymeric weinbachAymeric Weinbach
401 vues44 diapositives
Cnam cours azure ze cloud intro et présentation generale 2016 par
Cnam cours azure ze cloud intro et présentation  generale 2016Cnam cours azure ze cloud intro et présentation  generale 2016
Cnam cours azure ze cloud intro et présentation generale 2016Aymeric Weinbach
1K vues27 diapositives
Cnam azure ze cloud resource manager par
Cnam azure ze cloud  resource managerCnam azure ze cloud  resource manager
Cnam azure ze cloud resource managerAymeric Weinbach
864 vues64 diapositives
Microsoft azure boot camp Keynote par
Microsoft azure boot camp Keynote Microsoft azure boot camp Keynote
Microsoft azure boot camp Keynote Aymeric Weinbach
4.4K vues47 diapositives

Plus de Aymeric Weinbach(20)

Cnam cours azure ze cloud intro et présentation generale 2016 par Aymeric Weinbach
Cnam cours azure ze cloud intro et présentation  generale 2016Cnam cours azure ze cloud intro et présentation  generale 2016
Cnam cours azure ze cloud intro et présentation generale 2016
Gab 2015 aymeric weinbach azure iot par Aymeric Weinbach
Gab   2015 aymeric weinbach azure iot Gab   2015 aymeric weinbach azure iot
Gab 2015 aymeric weinbach azure iot
Aymeric Weinbach3.8K vues
Concevoir ses premiers objets connectés avec azure par Aymeric Weinbach
Concevoir ses premiers objets connectés avec azureConcevoir ses premiers objets connectés avec azure
Concevoir ses premiers objets connectés avec azure
Aymeric Weinbach5.5K vues
Cnam cours azure zecloud mobile services par Aymeric Weinbach
Cnam cours azure zecloud mobile servicesCnam cours azure zecloud mobile services
Cnam cours azure zecloud mobile services
Aymeric Weinbach4.2K vues
Cnam cours azure intro et présentation generale par Aymeric Weinbach
Cnam cours azure intro et présentation generaleCnam cours azure intro et présentation generale
Cnam cours azure intro et présentation generale
Aymeric Weinbach4.5K vues
Backup Recovery Hybride avec Windows Azure Backup au Gwab 2014 Paris par Aymeric Weinbach
Backup Recovery Hybride avec Windows Azure Backup au Gwab 2014 ParisBackup Recovery Hybride avec Windows Azure Backup au Gwab 2014 Paris
Backup Recovery Hybride avec Windows Azure Backup au Gwab 2014 Paris
Aymeric Weinbach3.4K vues
Session Objet Connecté gwab 2014 paris par Aymeric Weinbach
Session Objet Connecté gwab 2014 parisSession Objet Connecté gwab 2014 paris
Session Objet Connecté gwab 2014 paris
Aymeric Weinbach3.3K vues

Gérer facilement les identités dans le cloud

  • 1. 29 Mars 2014, Paris, FranceLa Communauté Open Source Azure Française
  • 2. GÉRER FACILEMENT LES IDENTITÉS DANS LE CLOUD Jean-Luc Boucho, Infosys, Architecte, MVP Windows Azure
  • 3. Agenda Défis de la Gestion d’Identités sur le Web Présentation de Windows Azure Active Directory Windows Azure Active Directory et l’INFRA Windows Azure Active Directory et le DEV
  • 4. Question 1 : dans mon projet actuel, je gère les identités de mon application… 1. Nulle part, c’est une application anonyme 2. Sans rien faire, les utilisateurs sont déjà authentifiés sur le domaine Windows 3. Dans la base de données de l’application et avec ma propre authentification (j’ai développé une fonction révolutionnaire de hachage du mot de passe) 4. Avec la couche ASP.NET (MemberShip provider…) comme Microsoft le recommande 5. Par externalisation dans un service / annuaire séparé et compatible HTTP, SAML, OAuth… 6. Par fédération: l’utilisateur a le choix du fournisseur d’identités (social / entreprise), mon cousin s’appelle Vittorio Question 2 : Qui connait AAD ? Question 3 : dans 40 minutes, j’espère… 1. Boire un coup 2. Etre déjà parti ! 3. Prendre mon PC et commencer à pratiquer AAD  Sondage !
  • 5. Défis de la Gestion d’Identités sur le Web // MODE ENTREPRISE  Je développe une nouvelle application métier dans le Cloud 1. Où mettre les identités ? Qui réalisera l’authentification ? 2. Comment connecter l’application Cloud à l’annuaire de l’entreprise ? 3. Comment supporter des utilisateurs externes à l’entreprise (partenaires, prestataires…) ?  L’IT prend en charge une application SaaS souscrite par une division métier 1. Comment gérer les identités ? 2. Quelle gouvernance possible (si un collaborateur quitte l’entreprise…) ? // MODE STARTUP  Je développe une application Cloud grand public 1. Dois-je gérer moi-même les identités ? 2. Comment externaliser identités et authentification à des services tiers (Google, Facebook…) ? 3. Comment garantir la scalabilité de l’authentification en cas de succès ? // MODE EDITEUR  Je développe une application SaaS multi-locataire 1. Comment gérer les identités par locataire ? 2. Comment connecter tel locataire à son annuaire déjà existant ? 3. Comment obtenir des informations détaillées sur l’utilisateur ? + SSO : Comment éviter à l’utilisateur de ressaisir login/mot de passe ?
  • 6. Windows Azure Active Directory De nombreuses applications, un référentiel d'identité. Gérer les identités et les accès aux applications Cloud. Surveiller et protéger l'accès aux applications d'entreprise. Accès personnalisé et fonctionnalités libre-service. Windows Azure Active Directory PREMIUM : Gestion de groupes, Rapports de sécurité étendus, Personnalisation de la page d’accès aux applications, Authentification Multi- Facteurs, Réinitialisation du mot de passe en self-service...
  • 7. Windows Azure Active Directory 200 Milliards D’authentifications 50 Millions 4,7 Milliards 420,000 2 minutes 1 seconde 0.7 seconde
  • 8. Windows Azure Active Directory AD ... ADDS, ADFS, ADLS, ADCS, ADRMS ACS
  • 9. 600+ Applications SaaS compatibles ...
  • 10.  Azure : Annuaire / Utilisateurs  Application SaaS : Office 365 / Twitter
  • 14. AAD et le DEV http://msdn.microsoft.com/en-us/library/windowsazure/dn518177.aspx REST, WS- Federation, OAuth, SAML, JWT… Kerberos, Windows Integrated Auth, DNS, X500
  • 15. AAD et le DEV Protocole Fonctionnalités Détails WS-Federation 1.3 • Authentification dans une application Web • Format de token SAML 1.1 • Utilisé par Office 365 SAML 2.0 • Authentification dans une application Web • Format de token SAML 2.0 • Utilisé par Office 365 OAuth 2.0 • Authentification de Service à Service • Délégation d’accès • Format de token JWT REST/HTTP Accès à l’Annuaire (Graph API) • Opérations CRUD (Create, Read, Update, Delete) sur les objets et relations dans l’annuaire • Compatible avec OData V3 • Authentification avec OAuth 2.0 Authentification et identités basées sur les « Claims »  "http://schemas.microsoft.com/ws/2008/06/identity/claims/role" = "Admin“, …
  • 16. Authentification dans une Application Web (SAML) WIF : Windows Identity Framework  Inclus dans .NET 4.5  Modèles de projets Visual Studio API  System.Security.Claims » ClaimsIdentity, ClaimsPrincipal… STS  AAD ou ACS Web.config  <httpModules> <add name="WSFederation AuthenticationModule" type="System.IdentityModel. Services.WSFederation AuthenticationModule… "/>  … http://msdn.microsoft.com/en-us/library/hh377151.aspx
  • 17. Accès à l’Annuaire (OAuth + Graph API) L’administrateur doit autoriser l’application à accéder aux données de l’annuaire  Rôles : SSO, RO, RW Requêtes  CRUD, Différentielles  https://graphexplorer.cloudapp. net/ Entités  Application, Contact, Device, Group, Permission, Role, User, …
  • 18. Authentification pour un Service (OAuth / JWT) ADAL : Windows Azure AD Authentication Library  Disponible pour: .NET, Windows Store, Android…  Support OAuth pour Windows Server 2012 R2 ADFS  Support du “Common Endpoint” http://msdn.microsoft.com/en-us/library/windowsazure/jj573266.aspx
  • 20. VOUS AVEZ VU… Windows Azure Active Directory : un service moderne pour les défis actuels Un socle incontournable et ouvert : 600+ Application SaaS, fournisseurs d’identités tiers Un service scalable et utilisé massivement : 1 million d’authentifications / 2 minutes Deux options pour supporter le modèle hybride en entreprise : DirSync et ADFS Le développement .NET pour exploiter les services AAD
  • 21. POUR ALLER PLUS LOIN… Authentification Multi-facteurs (MFA) Fédération d’identité (ACS) Droits d’accès à des documents (RMS)

Notes de l'éditeur

  1. How To: Build Claims-Aware ASP.NET MVC Web Application Using WIF:http://msdn.microsoft.com/en-us/library/hh291061.aspxBuilding My First Claims-Aware ASP.NET Web Application:http://msdn.microsoft.com/en-us/library/hh545401.aspx
  2. https://directory.windows.net/contoso.com/Users/Ed@contoso.com{ &quot;Manager&quot;: { &quot;uri&quot;: &quot;https://directory.windows.net/contoso.com/Users(&apos;..&apos;)/Manager&quot; }, &quot;MemberOf&quot;: { &quot;uri&quot;: &quot;https://directory.windows.net/contoso.com/Users(&apos;..&apos;)/MemberOf&quot; }, &quot;ObjectId&quot;: &quot;90ef7131-9d01-4177-b5c6-fa2eb873ef19&quot;, &quot;ObjectReference&quot;: &quot;User_90ef7131-9d01-4177-b5c6-fa2eb873ef19&quot;, &quot;ObjectType&quot;: &quot;User&quot;, &quot;AccountEnabled&quot;: true,&quot;Mail&quot;: &quot;Ed@contoso.com&quot;, &quot;JobTitle&quot;: &quot;Vice President&quot;, &quot;Department&quot;: &quot;Operations&quot;, &quot;TelephoneNumber&quot;: &quot;4258828080&quot;, &quot;Mobile&quot;: &quot;2069417891&quot;, &quot;StreetAddress&quot;: &quot;One Main Street&quot;, &quot;PhysicalDeliveryOfficeName&quot;: &quot;Building 2&quot;, &quot;City&quot;: &quot;Redmond&quot;, &quot;State&quot;: &quot;WA&quot;, &quot;Country&quot;: &quot;US&quot;, &quot;PostalCode&quot;: &quot;98007&quot;}
  3. *** How To: Build Claims-Aware ASP.NET MVC Web Application Using WIF:http://msdn.microsoft.com/en-us/library/hh291061.aspxVisual Studio 2012:To get “Identity and Access…“ menu at project level, install : http://visualstudiogallery.msdn.microsoft.com/e21bf653-dfe1-4d81-b3d3-795cb104066ehttp://www.windowsazure.com/en-us/documentation/articles/web-sites-business-application-solution-overview/*** Using the Graph API to Query Windows Azure AD:http://msdn.microsoft.com/en-us/library/hh974476.aspxhttp://msdn.microsoft.com/en-us/library/windowsazure/dn151791.aspxWCF Data Services 5.3:http://www.microsoft.com/en-us/download/details.aspx?id=35840Graph API helper:http://go.microsoft.com/fwlink/?LinkID=290812