SlideShare una empresa de Scribd logo
1 de 53
Descargar para leer sin conexión
Identité-as-a-service pour
vos applications B2C
Marius ZAHARIA & Samir AREZKI
#MSCloudSummit - MS Cloud Summit Paris 2017 Un événement proposé par Agile.Net, aOS, AZUG FR, CMD, GUSS
VOS SPEAKERS
Marius ZAHARIA
Senior Cloud Architect chez Cellenza
MVP Azure
@lecampusazure
Samir AREZKI
Software Architect chez Exakis
MVP Azure
@itfana
AGENDA
1. Introduction
2. Etude de cas métier
3. Panorama des solutions
4. Présentation - Azure AD B2C
5. Mise en place de la solution
6. Gouvernance
7. Questions / Réponses
Introduction
• De plus en plus d’applications orientées consommateur final
– Millions d’applications mobiles dans les « stores »
– Applications web SaaS
– Services et APIs exposés
• Multitude d’annuaires d’identité (IAM – Identity and Access
Management) pour authentifier les applications
– Efforts importants d’implémentation sans valeur métier rajoutée
– Risques accrus sur la sécurité : multiplication d’identifiants et mots
de passe
ETUDE DE CAS
LE CONTEXTE
• Client : Réseaux de résidences pour les personnes âgées
– Un groupe privé d’accueil et de services en France.
– Il propose une offre complète aux personnes âgées.
• En chiffre :
– En 2017 :
• 1000 résidences
• 200.000 séniors
– Cible 2020 :
• 5000 résidences
• 1 000 000 séniors
LE BESOIN
• Lancement d’une nouvelle solution d’assistance pour les personnes
âgées
– Services essentiels d’assistance pour les résidents :
• Appeler le gardien de la résidence
• Contacter / appeler mon médecin
• Messages directes simples à un proche
• Etc.
Via des applications mobiles (iOS, Android, Windows 10 …) avec une ergonomie
adaptée
– Services de suivi et alertes pour les proches
• Site web pour le suivi des activités et de l’état de santé
• Messagerie directe, notifications et alertes via SMS
ou application mobile dédiée
LES EXIGENCES : FOCUS SUR IAM
• Un annuaire d’identité pour l’ensemble de la solution applicative
– Fiable et sécurisée
– Facile à mettre en place et à maintenir
– Coût d’exploitation réduit
• Standards
– Utilisation des protocoles modernes : OAuth2.0, Open ID Connect
– Pour les comptes des proches :
Utilisation possible d’identifiant de réseaux sociaux (Google, MS, Facebook…)
• Expérience Self-Service pour :
– Inscription facile
– Mise à jour des données de profil
– Changement du mot de passe
PANORAMA DES SOLUTIONS
SOLUTIONS D’IDENTITÉ
• Windows Server Active Directory
• ASP.NET Membership (et autres solutions Forms)
• OKTA
• Centrify
• Ping Identity
• Identity Server (http://identityserver.io/)
• Microsoft Azure :
– Azure AD
– Azure AD B2B
– Azure AD B2C
Gartner MQ on Identity
FOCUS SUR LES SERVICES AZURE ACTIVE DIRECTORY
• Azure AD
– Annuaire as-a-service fourni dans le Cloud
Azure
– Annuaire d’identité organisationnel
(entreprise)
• Azure AD B2C (preview*) :
– Applications consommateurs
– Identités réseaux sociaux
– Self-service : sign-in, sign-up, édition profile
• Azure AD B2B (preview) :
– Collaboration / intégration avec d’autres
entreprises via programme d’invitation
Azure Active Directory B2C
AZURE ACTIVE DIRECTORY B2C
AZURE AD B2C
• Azure Active Directory B2C est une solution d’identité pour les applications web et
mobiles orientées consommateur final, disponible en tant que service dans le cloud
Azure.
• Par analogie avec Azure AD, correspond à “B2C Basic”
• Une version B2C Premium est en préparation
• GA à partir de 28 Juillet 2016
• US : GA sur tenant de prod
• Europe Tenant de prod, officiellement en preview, prochainement en GA
– Sera EU compliant lors de la mise en GA
• Asie : en preview
AD B2C - CARACTÉRISTIQUES
• Service disponible globalement
• Dizaines/centaines de millions d’utilisateurs
• Dérivé d’Azure AD => manière similaire de
gestion, sauf pour les aspects spécifiques B2C
• Self service pour les utilisateurs B2C : sign in,
signup, reset de mdp, édition de profile
MISE EN PLACE
ARCHITECTURE Social login
Reporting
API
Web App
Mobile
App
Azure AD
B2C
Administrators
+ Help Desk
Azure Portal
End User
End User
Flux de données / service
Flux Auth/Autorisation
ÉTAPES D’IMPLÉMENTATION
1. Création initiale de l’annuaire
2. Configuration globale : Users / Groups /
Identity Providers, Branding
3. Configuration des « Policies »
4. Configuration des « applications »
5. Intégration du code dans les applications
DEMO 1
Création et configuration d’un annuaire Azure AD B2C
Création d’un
tenant AD B2C
Configuration du Tenant
DEMO 2
Configuration des policies Azure AD B2C
SIGN-UP / IDENTITY PROVIDERS
• Local accounts
– type ms.arezki@outlook.com (et pas
ms.arezki@b2c.onmicrosoft.com)
• Facebook
• Google
• Amazon
• LinkedIn
• Microsoft Account (personal)
POLICIES
Chemins d’exécution associés à des applications, comprenant
configurations, types d’authentification, customisations de pages etc.
Types de policies :
• Sign-up
• Sign-in
• Sign-up or sign-in
• Profile editing
• Password reset
POLICIES : MAPPING ET CONFIGURATION
• Mapping :
– Applications
– Identity Providers
– Attributs utilisateurs (génériques ou custom)
– « Claims » applicatifs (portés par les tokens)
• Configuration :
– Tokens, sessions, SSO
– MFA
• Customisation de pages de sign-in, signup, erreur
– En plus du branding simple, on peut avoir ses propres pages HTML
– HTML5, CSS; pas de JS
App1 Application
…
…
…
As needed
As needed
As needed
App2 Application
SignIn-1 policy
SignIn-m policy
ProfileEditing-1 policy
SignUp-n policy
SignUp-2 policy
SignUp-1 policy
ProfileEditing-p policy
POLICIES ET APPLICATIONS
Sign-Up policy
Sign-Up policy
Sign-Up policy
DEMO 3
Sécurisez l'accès à l’application Web
PROTOCOLES MODERNES : OIDC / OAUTH 2.0
• Protocoles modernes
– OpenID
– OAUTH 2.0
• Token Based Authentification
• SDKs pour supporter ASP.NET MVC, Web API,
NodeJS, Single Page App, …
TOKEN BASED AUTHENTIFICATION
TOKENS
• JWT : JSON Web Tokens
• Plus d’informations : https://docs.microsoft.com/en-us/azure/active-
directory-b2c/active-directory-b2c-reference-tokens
Authentication(Id_token) Authorization(access_token)
Application ID
Sign Up
Sign In
DEMO 4
Sécurisez l'accès à l’application Mobile
Sign In
Window 10
Sign Up
Window 10
GOUVERNANCE
MONITORING & REPORTING
• Statut global : Azure Status
• Rapport des connexions de
l'utilisateur (individuel ou
global)
• Journaux d’audit des actions
• Par tenant : reporting avancé
encore limité,
– tout « l’arsenal » Azure AD n’est
pas mis à disposition
• Requêtes programmatiques via
Graph API
ADMINISTRATION ET GESTION
• Infrastructure complètement managée par Microsoft
• Les utilisateurs applicatifs sont autonomes dans les flow essentiels
• Les administrateurs peuvent gérer leurs habilitations
• Groupes : permettent le regroupement des utilisateurs par critère
fonctionnel ou sécurité; possible en « libre service aussi »
• Rôles d’annuaire : utilisateur, admin général, ou admin sur des rôles
applicatifs sélectionnés
• Par défaut 50 000 users; demander quota via le support
DEMO 5
Gouvernance
SÉCURITÉ
• Multi-factor authentication : fonctionnalité identique à Azure
AD
• Patches de sécurité (ex. failles de protocoles) appliqués par
Microsoft
• Critères strictes pour les mots de passe
• Alertes lors des resets de mot de passe
• Blocage automatique des intrusions
• Apprentissage des patterns d'attaques basé sur machine
learning
COMPLIANCE
• HITRUST : la plus reconnue certification de
sécurité dans le domaine médical
– Comprend HIPAA/HITECH, PCI, ISO 27001 et MARS-E
ainsi que best practices
• Données utilisateurs, journaux d'activités etc.
gardés dans la région géopolitique*
*Cible pour GA
TARIFICATION
TARIFICATION
• 1 million : ~890€
(2 millions : ~1700€)
PLUS :
• 1 mil. x 1 auth x 14j (val.
défaut pour refresh
token) =>2240€ (!)
TOTAL : 3130€
CONCLUSION
Pros
- Service prêt à l’emploi
- Sécurité du service
- Administration “self service”
(implication minimale de service
de support)
- Protocoles standard et SDKs
open source
- Customisation des écrans
- Tokens configurables
- SSO (paramétrable)
- MFA (paramétrable)
Cons
- Pas (encore) de support WS-Fed
/ SAML 2.0
- Pas (encore) d’email custom
- Pas (encore) de reporting avancé
et notifications associées
- Pas d’intégration d’applis SaaS
- Dérivé d’AAD, mais séparé. PAS
DE CHANGEMENT POSSIBLE
après creation.
- Pas de synchro “AD Connect”
- Liste de “Social Providers” figée
- Pas d’initialisation facile de listes
- Prix (?)
RESSOURCES
• Documentation Azure AD B2C :
https://docs.microsoft.com/fr-fr/azure/active-
directory-b2c/
• Exemples sur Github :
https://github.com/Azure-Samples?q=B2C
QUESTIONS ?
Merci beaucoup à nos sponsors!
Thank you to all our sponsors!
Join the conversation
#MSCloudSummit
@MSCloudSummit
http://bit.ly/MSCSevalJ2
Evaluez les sessions…
…et tentez de gagner une
Surface Pro 4
Merci Beaucoup! Thank you!
Join the conversation
#MSCloudSummit
@MSCloudSummit

Más contenido relacionado

La actualidad más candente

Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsIntegration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsCellenza
 
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Cellenza
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)Restlet
 
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
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
 
Integration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power appsIntegration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power appsCellenza
 
A la découverte d'Azure Logic App
A la découverte d'Azure Logic AppA la découverte d'Azure Logic App
A la découverte d'Azure Logic AppRadoine Douhou
 
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic AppsIntegration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic AppsCellenza
 
Api gateway
Api gatewayApi gateway
Api gatewayMSDEVMTL
 
Global Azure Bootcamp GAB Paris 2017
Global Azure Bootcamp GAB Paris 2017Global Azure Bootcamp GAB Paris 2017
Global Azure Bootcamp GAB Paris 2017Alex Danvy
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Cellenza
 
Integration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid IntegrationIntegration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid IntegrationCellenza
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiAZUG FR
 
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...OCTO Technology
 
API Banque : Convertigo à la French Mobile Day 2015
API Banque : Convertigo à la French Mobile Day 2015API Banque : Convertigo à la French Mobile Day 2015
API Banque : Convertigo à la French Mobile Day 2015Convertigo | MADP & MBaaS
 
Integration summit 2016 keynote
Integration summit 2016  keynoteIntegration summit 2016  keynote
Integration summit 2016 keynoteMichel HUBERT
 
Liferay Symposium Retour d'expérience de la mise en place du portail Liferay ...
Liferay Symposium Retour d'expérience de la mise en place du portail Liferay ...Liferay Symposium Retour d'expérience de la mise en place du portail Liferay ...
Liferay Symposium Retour d'expérience de la mise en place du portail Liferay ...zikhteah
 
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016Cellenza
 
Integration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic AppIntegration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic AppCellenza
 
Liferay Symposium 2015 - Liferay : la plateforme technique au coeur de la tra...
Liferay Symposium 2015 - Liferay : la plateforme technique au coeur de la tra...Liferay Symposium 2015 - Liferay : la plateforme technique au coeur de la tra...
Liferay Symposium 2015 - Liferay : la plateforme technique au coeur de la tra...RCF Radio
 

La actualidad más candente (19)

Integration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration TrendsIntegration Summit 16 - Keynote Integration Trends
Integration Summit 16 - Keynote Integration Trends
 
Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management Integration Summit 16 : Azure API Management
Integration Summit 16 : Azure API Management
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
Identite-as-a-service pour vos applications B2C - MS Cloud Summit Paris 2017
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
 
Integration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power appsIntegration Summit 16 - Citizen Integrator / Flow - Power apps
Integration Summit 16 - Citizen Integrator / Flow - Power apps
 
A la découverte d'Azure Logic App
A la découverte d'Azure Logic AppA la découverte d'Azure Logic App
A la découverte d'Azure Logic App
 
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic AppsIntegration Summit 16 - Tour d'horizon d'Azure Logic Apps
Integration Summit 16 - Tour d'horizon d'Azure Logic Apps
 
Api gateway
Api gatewayApi gateway
Api gateway
 
Global Azure Bootcamp GAB Paris 2017
Global Azure Bootcamp GAB Paris 2017Global Azure Bootcamp GAB Paris 2017
Global Azure Bootcamp GAB Paris 2017
 
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
Integration Summit 16 - Azure Logic App, bonnes pratiques et industrialisatio...
 
Integration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid IntegrationIntegration Summit 16 - Hybrid Integration
Integration Summit 16 - Hybrid Integration
 
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir ArezkiGab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
Gab 2017 Lyon - les strategies d'intégration avec Azure iPaaS - Samir Arezki
 
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
Petit-déjeuner OCTO du 06/03/14 - Dessine-moi une API, et dis-moi comment la ...
 
API Banque : Convertigo à la French Mobile Day 2015
API Banque : Convertigo à la French Mobile Day 2015API Banque : Convertigo à la French Mobile Day 2015
API Banque : Convertigo à la French Mobile Day 2015
 
Integration summit 2016 keynote
Integration summit 2016  keynoteIntegration summit 2016  keynote
Integration summit 2016 keynote
 
Liferay Symposium Retour d'expérience de la mise en place du portail Liferay ...
Liferay Symposium Retour d'expérience de la mise en place du portail Liferay ...Liferay Symposium Retour d'expérience de la mise en place du portail Liferay ...
Liferay Symposium Retour d'expérience de la mise en place du portail Liferay ...
 
Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016Integration Summit 16 - Les nouveautés BizTalk Server 2016
Integration Summit 16 - Les nouveautés BizTalk Server 2016
 
Integration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic AppIntegration Summit 16 : IoT, Service Fabric et Logic App
Integration Summit 16 : IoT, Service Fabric et Logic App
 
Liferay Symposium 2015 - Liferay : la plateforme technique au coeur de la tra...
Liferay Symposium 2015 - Liferay : la plateforme technique au coeur de la tra...Liferay Symposium 2015 - Liferay : la plateforme technique au coeur de la tra...
Liferay Symposium 2015 - Liferay : la plateforme technique au coeur de la tra...
 

Similar a identité-as-a-service pour vos applications b2c - marius zaharia - samir arezki -

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...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...Marius Zaharia
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...Marius Zaharia
 
SharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantSharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantMicrosoft
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...AZUG FR
 
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)Microsoft Décideurs IT
 
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)Microsoft Technet France
 
Gérer facilement les identités dans le cloud
Gérer facilement les identités dans le cloudGérer facilement les identités dans le cloud
Gérer facilement les identités dans le cloudAymeric Weinbach
 
Provider Hosted app… Quel intérêt pour l’entreprise
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
 
SkySight : une nouvelle génération de services d’orchestration des solutions ...
SkySight : une nouvelle génération de services d’orchestration des solutions ...SkySight : une nouvelle génération de services d’orchestration des solutions ...
SkySight : une nouvelle génération de services d’orchestration des solutions ...Microsoft Ideas
 
Documation 2011: SharePoint online comme plateforme e-business B2B
Documation 2011: SharePoint online comme plateforme e-business B2BDocumation 2011: SharePoint online comme plateforme e-business B2B
Documation 2011: SharePoint online comme plateforme e-business B2BNicolas Georgeault
 
Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...
Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...
Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...Microsoft Technet France
 
Vous avez dit identite hybride ! -- SharePoint saturday montreal 2017
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
 
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...Identity Days
 
Le Cloud Computing avec Google Apps
Le Cloud Computing avec Google AppsLe Cloud Computing avec Google Apps
Le Cloud Computing avec Google AppsAisne Numérique
 
Comment intégrer une application dans Azure Active Directory
Comment intégrer une application dans Azure Active DirectoryComment intégrer une application dans Azure Active Directory
Comment intégrer une application dans Azure Active DirectoryMicrosoft Décideurs IT
 
Comment intégrer une application dans Azure Active Directory
Comment intégrer une application dans Azure Active DirectoryComment intégrer une application dans Azure Active Directory
Comment intégrer une application dans Azure Active DirectoryMicrosoft Technet France
 
Gab2017 la sante de votre env azure
Gab2017 la sante de votre env azureGab2017 la sante de votre env azure
Gab2017 la sante de votre env azureManon PERNIN
 
Quoi de neuf pour les identités dans Office 365 ?
Quoi de neuf pour les identités dans Office 365 ? Quoi de neuf pour les identités dans Office 365 ?
Quoi de neuf pour les identités dans Office 365 ? Microsoft Technet France
 

Similar a identité-as-a-service pour vos applications b2c - marius zaharia - samir arezki - (20)

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...
Gouvernance et sécurisation de vos ressources cloud avec Azure Active Directo...
 
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
La santé de votre environnement Azure, entre Monitor, AppInsights et Log Anal...
 
SharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnantSharePoint & Azure, le couple gagnant
SharePoint & Azure, le couple gagnant
 
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
GAB 2017 PARIS - La santé de votre environnement Azure par Manon Pernin et Ma...
 
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
 
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
(Azure) Active Directory + BYOD = tranquillité d’esprit, chiche ! (2nde Partie)
 
Gérer facilement les identités dans le cloud
Gérer facilement les identités dans le cloudGérer facilement les identités dans le cloud
Gérer facilement les identités dans le cloud
 
Cloud Hybride, le SSO de bout en bout
Cloud Hybride, le SSO de bout en bout Cloud Hybride, le SSO de bout en bout
Cloud Hybride, le SSO de bout en bout
 
Provider Hosted app… Quel intérêt pour l’entreprise
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
 
SkySight : une nouvelle génération de services d’orchestration des solutions ...
SkySight : une nouvelle génération de services d’orchestration des solutions ...SkySight : une nouvelle génération de services d’orchestration des solutions ...
SkySight : une nouvelle génération de services d’orchestration des solutions ...
 
Documation 2011: SharePoint online comme plateforme e-business B2B
Documation 2011: SharePoint online comme plateforme e-business B2BDocumation 2011: SharePoint online comme plateforme e-business B2B
Documation 2011: SharePoint online comme plateforme e-business B2B
 
Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...
Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...
Retours d'expériences et bonnes pratiques sur l'implémentation d'ADFS dans Sh...
 
Vous avez dit identite hybride ! -- SharePoint saturday montreal 2017
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
 
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
MIM Synchronization Services 2016 -> une solution économique pour créer, modi...
 
Présentation AzureAD ( Identité hybrides et securité)
Présentation AzureAD ( Identité hybrides et securité)Présentation AzureAD ( Identité hybrides et securité)
Présentation AzureAD ( Identité hybrides et securité)
 
Le Cloud Computing avec Google Apps
Le Cloud Computing avec Google AppsLe Cloud Computing avec Google Apps
Le Cloud Computing avec Google Apps
 
Comment intégrer une application dans Azure Active Directory
Comment intégrer une application dans Azure Active DirectoryComment intégrer une application dans Azure Active Directory
Comment intégrer une application dans Azure Active Directory
 
Comment intégrer une application dans Azure Active Directory
Comment intégrer une application dans Azure Active DirectoryComment intégrer une application dans Azure Active Directory
Comment intégrer une application dans Azure Active Directory
 
Gab2017 la sante de votre env azure
Gab2017 la sante de votre env azureGab2017 la sante de votre env azure
Gab2017 la sante de votre env azure
 
Quoi de neuf pour les identités dans Office 365 ?
Quoi de neuf pour les identités dans Office 365 ? Quoi de neuf pour les identités dans Office 365 ?
Quoi de neuf pour les identités dans Office 365 ?
 

Más de Samir Arezki ☁

Serverless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic AppsServerless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic AppsSamir Arezki ☁
 
Développer des applications mobiles modernes avec Azure & Xamarin
Développer des applications mobiles modernes avec Azure & XamarinDévelopper des applications mobiles modernes avec Azure & Xamarin
Développer des applications mobiles modernes avec Azure & XamarinSamir Arezki ☁
 
Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Samir Arezki ☁
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SISamir Arezki ☁
 
Azure Active Directory problématique Web SSO
Azure Active Directory problématique Web SSOAzure Active Directory problématique Web SSO
Azure Active Directory problématique Web SSOSamir Arezki ☁
 
Les services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur AzureLes services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur AzureSamir Arezki ☁
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Samir Arezki ☁
 
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...Samir Arezki ☁
 

Más de Samir Arezki ☁ (10)

Serverless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic AppsServerless avec Azure Functions & Logic Apps
Serverless avec Azure Functions & Logic Apps
 
Développer des applications mobiles modernes avec Azure & Xamarin
Développer des applications mobiles modernes avec Azure & XamarinDévelopper des applications mobiles modernes avec Azure & Xamarin
Développer des applications mobiles modernes avec Azure & Xamarin
 
Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub Gab2016 - Découverte d'Azure IoT Hub
Gab2016 - Découverte d'Azure IoT Hub
 
Azure IoT Suite
Azure IoT Suite Azure IoT Suite
Azure IoT Suite
 
Exadays cloud – Enjeux et Transformation du SI
Exadays   cloud – Enjeux et Transformation du SIExadays   cloud – Enjeux et Transformation du SI
Exadays cloud – Enjeux et Transformation du SI
 
Azure Active Directory problématique Web SSO
Azure Active Directory problématique Web SSOAzure Active Directory problématique Web SSO
Azure Active Directory problématique Web SSO
 
Les services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur AzureLes services de données (SQL/NoSQL) sur Azure
Les services de données (SQL/NoSQL) sur Azure
 
Azure API Management
Azure API ManagementAzure API Management
Azure API Management
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
 
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
Techdays Tour 2015 - Concevoir et développer une application saas sur microso...
 

identité-as-a-service pour vos applications b2c - marius zaharia - samir arezki -

  • 1. Identité-as-a-service pour vos applications B2C Marius ZAHARIA & Samir AREZKI
  • 2. #MSCloudSummit - MS Cloud Summit Paris 2017 Un événement proposé par Agile.Net, aOS, AZUG FR, CMD, GUSS VOS SPEAKERS Marius ZAHARIA Senior Cloud Architect chez Cellenza MVP Azure @lecampusazure Samir AREZKI Software Architect chez Exakis MVP Azure @itfana
  • 3. AGENDA 1. Introduction 2. Etude de cas métier 3. Panorama des solutions 4. Présentation - Azure AD B2C 5. Mise en place de la solution 6. Gouvernance 7. Questions / Réponses
  • 4. Introduction • De plus en plus d’applications orientées consommateur final – Millions d’applications mobiles dans les « stores » – Applications web SaaS – Services et APIs exposés • Multitude d’annuaires d’identité (IAM – Identity and Access Management) pour authentifier les applications – Efforts importants d’implémentation sans valeur métier rajoutée – Risques accrus sur la sécurité : multiplication d’identifiants et mots de passe
  • 6. LE CONTEXTE • Client : Réseaux de résidences pour les personnes âgées – Un groupe privé d’accueil et de services en France. – Il propose une offre complète aux personnes âgées. • En chiffre : – En 2017 : • 1000 résidences • 200.000 séniors – Cible 2020 : • 5000 résidences • 1 000 000 séniors
  • 7. LE BESOIN • Lancement d’une nouvelle solution d’assistance pour les personnes âgées – Services essentiels d’assistance pour les résidents : • Appeler le gardien de la résidence • Contacter / appeler mon médecin • Messages directes simples à un proche • Etc. Via des applications mobiles (iOS, Android, Windows 10 …) avec une ergonomie adaptée – Services de suivi et alertes pour les proches • Site web pour le suivi des activités et de l’état de santé • Messagerie directe, notifications et alertes via SMS ou application mobile dédiée
  • 8. LES EXIGENCES : FOCUS SUR IAM • Un annuaire d’identité pour l’ensemble de la solution applicative – Fiable et sécurisée – Facile à mettre en place et à maintenir – Coût d’exploitation réduit • Standards – Utilisation des protocoles modernes : OAuth2.0, Open ID Connect – Pour les comptes des proches : Utilisation possible d’identifiant de réseaux sociaux (Google, MS, Facebook…) • Expérience Self-Service pour : – Inscription facile – Mise à jour des données de profil – Changement du mot de passe
  • 10. SOLUTIONS D’IDENTITÉ • Windows Server Active Directory • ASP.NET Membership (et autres solutions Forms) • OKTA • Centrify • Ping Identity • Identity Server (http://identityserver.io/) • Microsoft Azure : – Azure AD – Azure AD B2B – Azure AD B2C Gartner MQ on Identity
  • 11. FOCUS SUR LES SERVICES AZURE ACTIVE DIRECTORY • Azure AD – Annuaire as-a-service fourni dans le Cloud Azure – Annuaire d’identité organisationnel (entreprise) • Azure AD B2C (preview*) : – Applications consommateurs – Identités réseaux sociaux – Self-service : sign-in, sign-up, édition profile • Azure AD B2B (preview) : – Collaboration / intégration avec d’autres entreprises via programme d’invitation Azure Active Directory B2C
  • 13. AZURE AD B2C • Azure Active Directory B2C est une solution d’identité pour les applications web et mobiles orientées consommateur final, disponible en tant que service dans le cloud Azure. • Par analogie avec Azure AD, correspond à “B2C Basic” • Une version B2C Premium est en préparation • GA à partir de 28 Juillet 2016 • US : GA sur tenant de prod • Europe Tenant de prod, officiellement en preview, prochainement en GA – Sera EU compliant lors de la mise en GA • Asie : en preview
  • 14. AD B2C - CARACTÉRISTIQUES • Service disponible globalement • Dizaines/centaines de millions d’utilisateurs • Dérivé d’Azure AD => manière similaire de gestion, sauf pour les aspects spécifiques B2C • Self service pour les utilisateurs B2C : sign in, signup, reset de mdp, édition de profile
  • 16. ARCHITECTURE Social login Reporting API Web App Mobile App Azure AD B2C Administrators + Help Desk Azure Portal End User End User Flux de données / service Flux Auth/Autorisation
  • 17. ÉTAPES D’IMPLÉMENTATION 1. Création initiale de l’annuaire 2. Configuration globale : Users / Groups / Identity Providers, Branding 3. Configuration des « Policies » 4. Configuration des « applications » 5. Intégration du code dans les applications
  • 18. DEMO 1 Création et configuration d’un annuaire Azure AD B2C
  • 21. DEMO 2 Configuration des policies Azure AD B2C
  • 22. SIGN-UP / IDENTITY PROVIDERS • Local accounts – type ms.arezki@outlook.com (et pas ms.arezki@b2c.onmicrosoft.com) • Facebook • Google • Amazon • LinkedIn • Microsoft Account (personal)
  • 23. POLICIES Chemins d’exécution associés à des applications, comprenant configurations, types d’authentification, customisations de pages etc. Types de policies : • Sign-up • Sign-in • Sign-up or sign-in • Profile editing • Password reset
  • 24. POLICIES : MAPPING ET CONFIGURATION • Mapping : – Applications – Identity Providers – Attributs utilisateurs (génériques ou custom) – « Claims » applicatifs (portés par les tokens) • Configuration : – Tokens, sessions, SSO – MFA • Customisation de pages de sign-in, signup, erreur – En plus du branding simple, on peut avoir ses propres pages HTML – HTML5, CSS; pas de JS
  • 25. App1 Application … … … As needed As needed As needed App2 Application SignIn-1 policy SignIn-m policy ProfileEditing-1 policy SignUp-n policy SignUp-2 policy SignUp-1 policy ProfileEditing-p policy POLICIES ET APPLICATIONS
  • 29. DEMO 3 Sécurisez l'accès à l’application Web
  • 30. PROTOCOLES MODERNES : OIDC / OAUTH 2.0 • Protocoles modernes – OpenID – OAUTH 2.0 • Token Based Authentification • SDKs pour supporter ASP.NET MVC, Web API, NodeJS, Single Page App, …
  • 32. TOKENS • JWT : JSON Web Tokens • Plus d’informations : https://docs.microsoft.com/en-us/azure/active- directory-b2c/active-directory-b2c-reference-tokens Authentication(Id_token) Authorization(access_token)
  • 36. DEMO 4 Sécurisez l'accès à l’application Mobile
  • 40. MONITORING & REPORTING • Statut global : Azure Status • Rapport des connexions de l'utilisateur (individuel ou global) • Journaux d’audit des actions • Par tenant : reporting avancé encore limité, – tout « l’arsenal » Azure AD n’est pas mis à disposition • Requêtes programmatiques via Graph API
  • 41. ADMINISTRATION ET GESTION • Infrastructure complètement managée par Microsoft • Les utilisateurs applicatifs sont autonomes dans les flow essentiels • Les administrateurs peuvent gérer leurs habilitations • Groupes : permettent le regroupement des utilisateurs par critère fonctionnel ou sécurité; possible en « libre service aussi » • Rôles d’annuaire : utilisateur, admin général, ou admin sur des rôles applicatifs sélectionnés • Par défaut 50 000 users; demander quota via le support
  • 43. SÉCURITÉ • Multi-factor authentication : fonctionnalité identique à Azure AD • Patches de sécurité (ex. failles de protocoles) appliqués par Microsoft • Critères strictes pour les mots de passe • Alertes lors des resets de mot de passe • Blocage automatique des intrusions • Apprentissage des patterns d'attaques basé sur machine learning
  • 44. COMPLIANCE • HITRUST : la plus reconnue certification de sécurité dans le domaine médical – Comprend HIPAA/HITECH, PCI, ISO 27001 et MARS-E ainsi que best practices • Données utilisateurs, journaux d'activités etc. gardés dans la région géopolitique* *Cible pour GA
  • 46. TARIFICATION • 1 million : ~890€ (2 millions : ~1700€) PLUS : • 1 mil. x 1 auth x 14j (val. défaut pour refresh token) =>2240€ (!) TOTAL : 3130€
  • 48. Pros - Service prêt à l’emploi - Sécurité du service - Administration “self service” (implication minimale de service de support) - Protocoles standard et SDKs open source - Customisation des écrans - Tokens configurables - SSO (paramétrable) - MFA (paramétrable) Cons - Pas (encore) de support WS-Fed / SAML 2.0 - Pas (encore) d’email custom - Pas (encore) de reporting avancé et notifications associées - Pas d’intégration d’applis SaaS - Dérivé d’AAD, mais séparé. PAS DE CHANGEMENT POSSIBLE après creation. - Pas de synchro “AD Connect” - Liste de “Social Providers” figée - Pas d’initialisation facile de listes - Prix (?)
  • 49. RESSOURCES • Documentation Azure AD B2C : https://docs.microsoft.com/fr-fr/azure/active- directory-b2c/ • Exemples sur Github : https://github.com/Azure-Samples?q=B2C
  • 51. Merci beaucoup à nos sponsors! Thank you to all our sponsors! Join the conversation #MSCloudSummit @MSCloudSummit
  • 52. http://bit.ly/MSCSevalJ2 Evaluez les sessions… …et tentez de gagner une Surface Pro 4
  • 53. Merci Beaucoup! Thank you! Join the conversation #MSCloudSummit @MSCloudSummit