From 0981acafe3ec9894378a01c49980e9b4516abd72 Mon Sep 17 00:00:00 2001 From: Mike Stephens Date: Wed, 2 May 2018 19:29:56 -0700 Subject: [PATCH 01/67] 1803 (RS4) Content Refresh - Redesigned the how it works section with more techincal information. - added artwork - made FAQ its own page - made Videos its own page - first of many significant changes for 1803 --- .../hello-for-business/hello-faq.md | 94 ++++++++++++++ .../hello-how-it-works-authentication.md | 53 ++++++++ .../hello-how-it-works-device-registration.md | 83 +++++++++++++ .../hello-how-it-works-new.md | 17 +++ .../hello-how-it-works-provisioning.md | 63 ++++++++++ .../hello-how-it-works-tech-deep-dive.md | 40 ++++++ .../hello-how-it-works-technology.md | 116 ++++++++++++++++++ .../hello-identity-verification.md | 84 +------------ .../hello-for-business/hello-videos.md | 40 ++++++ .../images/howitworks/auth-aadj-cloud.png | Bin 0 -> 76760 bytes .../howitworks/auth-aadj-kerb-certtrust.png | Bin 0 -> 43548 bytes .../howitworks/auth-aadj-kerb-keytrust.png | Bin 0 -> 43908 bytes .../howitworks/auth-haadj-certtrust.png | Bin 0 -> 109134 bytes .../images/howitworks/auth-haadj-keytrust.png | Bin 0 -> 108890 bytes .../howitworks/devreg-aadj-federated.png | Bin 0 -> 100853 bytes .../images/howitworks/devreg-aadj-managed.png | Bin 0 -> 79762 bytes .../devreg-hybrid-haadj-federated.png | Bin 0 -> 99837 bytes .../devreg-hybrid-haadj-managed.png | Bin 0 -> 91259 bytes .../images/howitworks/prov-aadj-federated.png | Bin 0 -> 90733 bytes .../images/howitworks/prov-aadj-managed.png | Bin 0 -> 77724 bytes .../howitworks/prov-haadj-certtrust.png | Bin 0 -> 176462 bytes .../prov-haadj-instant-certtrust.png | Bin 0 -> 178153 bytes .../prov-haadj-keytrust-managed.png | Bin 0 -> 98161 bytes .../howitworks/prov-onprem-certtrust.png | Bin 0 -> 144285 bytes .../howitworks/prov-onprem-keytrust.png | Bin 0 -> 81669 bytes .../hello-for-business/toc.md | 5 +- 26 files changed, 511 insertions(+), 84 deletions(-) create mode 100644 windows/security/identity-protection/hello-for-business/hello-faq.md create mode 100644 windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md create mode 100644 windows/security/identity-protection/hello-for-business/hello-how-it-works-device-registration.md create mode 100644 windows/security/identity-protection/hello-for-business/hello-how-it-works-new.md create mode 100644 windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md create mode 100644 windows/security/identity-protection/hello-for-business/hello-how-it-works-tech-deep-dive.md create mode 100644 windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md create mode 100644 windows/security/identity-protection/hello-for-business/hello-videos.md create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/auth-aadj-cloud.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/auth-aadj-kerb-certtrust.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/auth-aadj-kerb-keytrust.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/auth-haadj-certtrust.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/auth-haadj-keytrust.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/devreg-aadj-federated.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/devreg-aadj-managed.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/devreg-hybrid-haadj-federated.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/devreg-hybrid-haadj-managed.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/prov-aadj-federated.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/prov-aadj-managed.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/prov-haadj-certtrust.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/prov-haadj-instant-certtrust.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/prov-haadj-keytrust-managed.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/prov-onprem-certtrust.png create mode 100644 windows/security/identity-protection/hello-for-business/images/howitworks/prov-onprem-keytrust.png diff --git a/windows/security/identity-protection/hello-for-business/hello-faq.md b/windows/security/identity-protection/hello-for-business/hello-faq.md new file mode 100644 index 0000000000..169a627994 --- /dev/null +++ b/windows/security/identity-protection/hello-for-business/hello-faq.md @@ -0,0 +1,94 @@ +--- +title: Windows Hello for Business Frequently Asked Questions +description: Windows Hello for Business FAQ +keywords: identity, PIN, biometric, Hello, passport +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security, mobile +author: mikestephens-MS +ms.author: mstephen +localizationpriority: high +ms.date: 05/05/2018 +--- +# Windows Hello for Business Frequently Ask Questions + +## What about virtual smart cards? +Windows Hello for Business is the modern, two-factor credential for Windows 10. Microsoft will be deprecating virtual smart cards in the future but not date at this time. Customers using Windows 10 and virutal smart cards should move to Windows Hello for Business. Microsoft will publish the date early to ensure customers have adequate lead time to move to Windows Hello for Business. Microsoft recommends new Windows 10 deployments to use Windows Hello for Business. Virtual smart card remain supported for Windows 7 and Windows 8. + +## What about convenience PIN? +Microsoft is committed to its vision of a world without passwords. We recognize the *convenience* proivded by convenience PIN, but it stills uses a password for authentication. Microsoft recommends customers using Windows 10 and conveience PINs should move to Windows Hello for Business. New Windows 10 deployments should deploy Windows Hello for Business and not convenience PINs. Microsoft will be deprecating convenience PINs in the future and will publish the date early to ensure customers have adequate lead time to deploy Windows Hello for Business. + + +## Can I deploy Windows Hello for Business using System Center Configuration Manager? +Windows Hello for Business deployments using System Center Configuration Manager need to move to the hybrid deployment model that uses Active Directory Federation Services. Deployments using System Center Configuration Manager will no long be supported after November 2018. + +## What is the password-less strategy? + +Watch Principal Program Manager Karanbir Singh's Ignite 2017 presentation **Microsoft's guide for going password-less** + +[Microsoft's password-less strategy](hello-videos.md#Microsoftspasswordlessstrategy) + +## What is the user experience for Windows Hello for Business? +The user experience for Windows Hello for Business occurs after user sign-in, after you deploy Windows Hello for Business policy settings to your environment. + +[Windows Hello for Business user enrollment experience](hello-videos.md#WindowsHelloforBusinessuserenrollmentexperience) + +## What happens when my user forgets their PIN? + +If the user can sign-in with a password, they can reset their PIN by clicking the "I forgot my PIN" link in settings. Beginning with the Fall Creators Update, users can reset their PIN above the lock screen by clicking the "I forgot my PIN" link on the PIN credential provider. + +[Windows Hello for Business forgotten PIN user experience](hello-videos.md#WindowsHelloforBusinessforgottenPINuserexperience) + +For on-premises deployments, devices must be well connected to their on-premises network (domain controllers and/or certificate authority) to reset their PINs. Hybrid customers can onboard their Azure tenant to use the Windows Hello for Business PIN reset service to reset their PINs without access to their corporate network. + +## Do I need Windows Server 2016 domain controllers? +There are many deployment options from which to choose. Some of those options require an adequate number of Windows Server 2016 domain controllers in the site where you have deployed Windows Hello for Business. There are other deployment options that use existing Windows Server 2008 R2 or later domain controllers. Choose the deployment option that best suits your environment + +## Is Windows Hello for Business multifactor authentication? +Windows Hello for Business is two-factor authentication based the observed authentication factors of: something you have, something you know, and something part of you. Windows Hello for Business incorporates two of these factors: something you have (the user's private key protected by the device's security module) and something you know (your PIN). With the proper hardware, you can enhance the user experience by introducing biometrics. Using biometrics, you can replace the "something you know" authentication factor with the "something that is part of you" factor, with the assurances that users can fall back to the "something you know factor". + +## Can I use PIN and biometrics to unlock my device? +Starting in Windows 10, version 1709, you can use multifactor unlock to require the user to provide an additional factor to unlock the device. Authentication remains two-factor, but another factor is required before Windows allows the user to reach the desktop. Read more about [multifactor unlock](hello-features.md#multifactor-unlock) in [Windows Hello for Business Features](hello-features.md) + +## What is the difference between Windows Hello and Windows Hello for Business +Windows Hello represents the biometric framework provided in Windows 10. Windows Hello enables users to use biometrics to sign into their devices by securely storing their username and password and releasing it for authentication when the user successfully identifies themselves using biometrics. Windows Hello for Business uses asymmetric keys protected by the device's security module that requires a user gesture (PIN or biometrics) to authenticate. + +## I have extended Active Directory to Azure Active Directory. Can I use the on-prem deployment model? +No. If your organization is federated or using online services, such as Office 365 or OneDrive, then you must use a hybrid deployment model. On-premises deployments are exclusive to organization who need more time before moving to the cloud and exclusively use Active Directory. + +## Does Windows Hello for Business prevent the use of simple PINs? +Yes. Our simple PIN algorithm looks for and disallows any PIN that has a constant delta from one digit to the next. This prevents repeating numbers, sequential numbers and simple patterns. +So, for example: +* 1111 has a constant delta of 0, so it is not allowed +* 1234 has a constant delta of 1, so it is not allowed +* 1357 has a constant delta of 2, so it is not allowed +* 9630 has a constant delta of -3, so it is not allowed +* 1231 does not have a constant delta, so it is okay +* 1593 does not have a constant delta, so it is okay + +This algorithm does not apply to alphanumeric PINs. + +## How does PIN caching work with Windows Hello for Business? +Windows Hello for Business provides a PIN caching user experience using a ticketing system. Rather than caching a PIN, processes cache a ticket they can use to request private key operations. Azure AD and Active Directory sign-in keys are cached under lock. This means the keys remain available for use without prompting as long as the user is interactively signed-in. Microsoft Account sign-in keys are considered transactional keys, which means the user is always prompted when accessing the key. + +Beginning with Windows 10, Fall Creators Update, Windows Hello for Business used as a smart card (smart card emulation that is enabled by default) provides the same user experience of default smart card PIN caching. Each process requesting a private key operation will prompt the user for the PIN on first use. Subsequent private key operations will not prompt the user for the PIN. + +The smart card emulation feature of Windows Hello for Business verifies the PIN and then discards the PIN in exchange for a ticket. The process does not receive the PIN, but rather the ticket that grants them private key operations. Windows 10 does not provide any Group Policy settings to adjust this caching. + +## Can I disable the PIN while using Windows Hello for Business? +No. The movement away from passwords is accomplished by gradually reducing the use of the password. In the occurence where you cannot authenticate with biometrics, you need a fall back mechansim that is not a password. The PIN is the fall back mechansim. Disabling or hiding the PIN credential provider disabled the use of biometrics. + +## Does Windows Hello for Business work with third party federation servers? +Windows Hello for Business can work with any third-party federation servers that support the protocols used during provisioning experience. Interested third-parties can inquiry at [whfbfeedback@microsoft.com](mailto:whfbfeedback@microsoft.com?subject=collaboration) + +| Protocol | Description | +| :---: | :--- | +| [[MS-KPP]: Key Provisioning Protocol](https://msdn.microsoft.com/en-us/library/mt739755.aspx) | Specifies the Key Provisioning Protocol, which defines a mechanism for a client to register a set of cryptographic keys on a user and device pair. | +| [[MS-OAPX]: OAuth 2.0 Protocol Extensions](https://msdn.microsoft.com/en-us/library/dn392779.aspx)| Specifies the OAuth 2.0 Protocol Extensions, which are used to extend the OAuth 2.0 Authorization Framework. These extensions enable authorization features such as resource specification, request identifiers, and login hints. | +| [[MS-OAPXBC]: OAuth 2.0 Protocol Extensions for Broker Clients](https://msdn.microsoft.com/en-us/library/mt590278.aspx) | Specifies the OAuth 2.0 Protocol Extensions for Broker Clients, extensions to RFC6749 (The OAuth 2.0 Authorization Framework) that allow a broker client to obtain access tokens on behalf of calling clients. | +| [[MS-OIDCE]: OpenID Connect 1.0 Protocol Extensions](https://msdn.microsoft.com/en-us/library/mt766592.aspx) | Specifies the OpenID Connect 1.0 Protocol Extensions. These extensions define additional claims to carry information about the end user, including the user principal name, a locally unique identifier, a time for password expiration, and a URL for password change. These extensions also define additional provider metadata that enable the discovery of the issuer of access tokens and give additional information about provider capabilities. | + +## Does Windows Hello for Business work with Mac and Linux clients? +Windows Hello for Business is a feature of Windows 10. At this time, Microsoft is not developing clients for other platforms. However, Microsoft is open to third parties who are interested in moving these platforms away from passwords. Interested third parties can inqury at [whfbfeedback@microsoft.com](mailto:whfbfeedback@microsoft.com?subject=collaboration) + diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md new file mode 100644 index 0000000000..b4b2cf5c7b --- /dev/null +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-authentication.md @@ -0,0 +1,53 @@ +--- +title: How Windows Hello for Business works - Authentication +description: Explains registration, authentication, key material, and infrastructure for Windows Hello for Business. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +author: mikestephens-MS +ms.author: mstephen +localizationpriority: high +ms.date: 05/05/2018 +--- +# Windows Hello for Business and Authentication + +Windows Hello for Business authentication is passwordless, two-factor authentication. Authenticating with Windows Hello for Business provides a convenient sign-in experience that authenticates the user to both Azure Active Directory and Active Directory resources.
+Azure Active Directory joined devices authenticate to Azure during sign-in and can optionaly authenticate to Active Directory. Hybrid Azure Active Directory joined devices authenticate to Active Directory during sign-in, and authenticate to Azure Active Directory in the background.
+ +[Azure AD join authentication to Azure Active Directory](#AzureADjoinauthenticationtoAzureActiveDirectory)
+[Azure AD join authentication to Active Direcotry using a Key](#AzureADjoinauthenticationtoActiveDirecotryusingaKey)
+[Azure AD join authentication to Active Directory using a Certificate](#AzureADjoinauthenticationtoActiveDirectoryusingaCertificate) +[Hybrid Azure AD join authentication using a Key](#HybridAzureADjoinauthenticationusingaKey)
+[Hybrid Azure AD join authentication using a Certificate](#HybridAzureADjoinauthenticationusingaCertificate)
+ + +## Azure AD join authentication to Azure Active Directory + + + +[Return to top](#WindowsHelloforBusinessandAuthentication) +## Azure AD join authentication to Active Direcotry using a Key + + + + +[Return to top](#WindowsHelloforBusinessandAuthentication) +## Azure AD join authentication to Active Directory using a Certificate + + +[Return to top](#WindowsHelloforBusinessandAuthentication) +## Hybrid Azure AD join authentication using a Key + + + + +[Return to top](#WindowsHelloforBusinessandAuthentication) +## Hybrid Azure AD join authentication using a Certificate + + + + +[Return to top](#WindowsHelloforBusinessandAuthentication) + + diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-device-registration.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-device-registration.md new file mode 100644 index 0000000000..841337eea3 --- /dev/null +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-device-registration.md @@ -0,0 +1,83 @@ +--- +title: How Windows Hello for Business works - Device Registration +description: Explains registration, authentication, key material, and infrastructure for Windows Hello for Business. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +author: mikestephens-MS +ms.author: mstephen +localizationpriority: high +ms.date: 05/05/2018 +--- +# Windows Hello for Business and Device Registration +Device Registration is a prerequisite to Windows Hello for Business provisioning. Device registration occurs regardless of a cloud, hybrid, or on-premises deployments. For cloud and hybrid deployments, devices register with Azure Active Directory. For on-premises deployments, devices registered with the enterprise device registration service hosted by Active Directory Federation Services (AD FS). + +[Azure AD joined in Managed environments](#AzureADjoinedinManagedenvironments)
+[Azure AD joined in Federated environments](#AzureADjoinedinFederatedenvironments)
+[Hybrid Azure AD joined in Managed environments](#HybridAzureADjoinedinManagedenvironments)
+[Hybrid Azure AD joined in Federated environments](#HybridAzureADjoinedinFederatedenvironments)
+ + + + +## Azure AD joined in Managed environments +![Azure AD joined in Managed environments](images/howitworks/devreg-aadj-managed.png) + +| Phase | Description | +| :----: | :----------- | +|A | The most common way Azure AD joined devices register with Azure is during the out-of-box-experience (OOBE) where it loads the Azure AD join web application in the Cloud Experience Host (CXH) application. The application sends a GET request to the Azure OpenID configuration endpoint to discover authorization endpoints. Azure returns the OpenID configuration, which includes the authorization endpoints, to application as JSON document.| +|B | The application builds a sign-in request for the authorization end point and collects user credentials.| +|C | After the user proivides their username (in UPN format), the application sends a GET request to Azure to discover corresponding realm information for the user. This determines if the environment is managed or federated. Azure returns the information in a JSON object. The application determines the environment is managed (non-federated).
The last step in this phase has the application create an authentiation buffer and if in OOBE, temporarily caches it for automatic sign-in at the end of OOBE. The application POSTs the credentials to Azure Active Directory where they are validated. Azure Active Directory returns an ID token with claims.| +|D | The application looks for MDM terms of use (the mdm_tou_url claim). If present, the application retrieves the terms of use from the claim's value, present the contents to the user, and waits for the user to accept the terms of use. This step is optiona and skipped if the claim is not present or if the claim value is empty.| +|E | The application sends a device regisitration discovery request to the Azure Device Registration Service (ADRS). Azure DRS returns a discovery data document, which returns tenant specific URIs to complete device registration.| +|F | The application creates TPM bound (preferred) RSA 2048 bit key-pair known as the device key (dkpub/dkpriv). The appplication create a certificate request using dkpub and the public key and signs the certificate request with using dkpriv. Next, the application derives second key pair from the TPM's storage root key. This is the transport key (tkpub/tkpriv).| +|G | The application sends a device registration request to Azure DRS that includes the ID token, certificate request, tkpub, and attestation data. Azure DRS validates the ID token, creates a device ID, and creates a certificate based on the included certificate request. Azure DRS then writes a device object in Azure Active Directory and sends the device ID and the device certificate to the client.| +|H | Device registration completes by receiveing the device ID and the device certificate from Azure DRS. The device ID is saved for future reference (viewable from dsregcmd.exe /status), and the device certicate is installed in the Personal store of the computer. With device registration complete, the process continues with MDM enrollment.| + +[Return to top](#WindowsHelloforBusinessandDeviceRegistration) +## Azure AD joined in Federated environments +![Azure AD joined in Managed environments](images/howitworks/devreg-aadj-federated.png) + +| Phase | Description | +| :----: | :----------- | +|A | The most common way Azure AD joined devices register with Azure is during the out-of-box-experience (OOBE) where it loads the Azure AD join web application in the Cloud Experience Host (CXH) application. The application sends a GET request to the Azure OpenID configuration endpoint to discover authorization endpoints. Azure returns the OpenID configuration, which includes the authorization endpoints, to application as JSON document.| +|B | The application builds a sign-in request for the authorization end point and collects user credentials.| +|C | After the user proivides their username (in UPN format), the application sends a GET request to Azure to discover corresponding realm information for the user. This determines if the environment is managed or federated. Azure returns the information in a JSON object. The application determines the environment is managed (non-federated).
The application redirects to the AuthURL value (on-premises STS sign-in page) in the returned JSON realm object. The application collects credentials through the STS web page.| +|D | The application POST the credential to the on-premises STS, which may require additional factors of authentication. The on-premises STS authenticates the user and returns a token. The application POSTs the token to Azure Active Directory for authentication. Azure Active Directory validates the token and returns an ID token with claims.| +|E | The application looks for MDM terms of use (the mdm_tou_url claim). If present, the application retrieves the terms of use from the claim's value, present the contents to the user, and waits for the user to accept the terms of use. This step is optiona and skipped if the claim is not present or if the claim value is empty.| +|F | The application sends a device regisitration discovery request to the Azure Device Registration Service (ADRS). Azure DRS returns a discovery data document, which returns tenant specific URIs to complete device registration.| +|G | The application creates TPM bound (preferred) RSA 2048 bit key-pair known as the device key (dkpub/dkpriv). The appplication create a certificate request using dkpub and the public key and signs the certificate request with using dkpriv. Next, the application derives second key pair from the TPM's storage root key. This is the transport key (tkpub/tkpriv).| +|H | The application sends a device registration request to Azure DRS that includes the ID token, certificate request, tkpub, and attestation data. Azure DRS validates the ID token, creates a device ID, and creates a certificate based on the included certificate request. Azure DRS then writes a device object in Azure Active Directory and sends the device ID and the device certificate to the client.| +|I | Device registration completes by receiveing the device ID and the device certificate from Azure DRS. The device ID is saved for future reference (viewable from dsregcmd.exe /status), and the device certicate is installed in the Personal store of the computer. With device registration complete, the process continues with MDM enrollment.| + +[Return to top](#WindowsHelloforBusinessandDeviceRegistration) +## Hybrid Azure AD joined in Managed environments +![Hybrid Azure AD joined in Managed environments](images/howitworks/devreg-hybrid-haadj-managed.png) + +| Phase | Description | +| :----: | :----------- | +| A | The user signs in to a domain joined Windows 10 computers using domain credentials. This can be username and password or smart card authentication. The user sign-in triggers the Automatic Device Join task.| +|B | The task queries Active Directory using the LDAP protocol for the keywords attribute on service connection point stored in the configuration partition in Active Directory (CN=62a0ff2e-97b9-4513-943f-0d221bd30080,CN=Device Registration Configuration,CN=Services,CN=Configuration,DC=corp,DC=contoso,DC=com). The value returned in the keywords attribute determines if device registration is directed to Azure Device Registration Service (ADRS) or the enterprise device registration service hosted on-premises.| +|C | For the managed environment, the task creates an initial authentication credential in the form of a self-signed certificate. The task write the certificate to the userCertificate attribute on the computer object in Active Directory using LDAP. +|D |The computer cannot authenticate to Azure DRS until a device object representing the computer that includes the certificate on the userCertificate attribute is created in Azure Active Directory. Azure AD Connect detects an attribute change. On the next synchronization cycle, Azure AD Connect sends the userCertificate, object GUID, and computer SID to Azure DRS. Azure DRS uses the attribute information to create a device object in Azure Active Directory.| +|E | The Automatic Device Join task triggers with each user sign-in and tries to autheticate the computer to Azure Active Directory using the corresponding private key of the public key in the userCertificate attribute. Azure Active Directory authenticates the computer and issues a ID token to the computer.| +|F | The task creates TPM bound (preferred) RSA 2048 bit key-pair known as the device key (dkpub/dkpriv). The appplication create a certificate request using dkpub and the public key and signs the certificate request with using dkpriv. Next, the application derives second key pair from the TPM's storage root key. This is the transport key (tkpub/tkpriv).| +|G | The task sends a device registration request to Azure DRS that includes the ID token, certificate request, tkpub, and attestation data. Azure DRS validates the ID token, creates a device ID, and creates a certificate based on the included certificate request. Azure DRS then updates the device object in Azure Active Directory and sends the device ID and the device certificate to the client.| +|H | Device registration completes by receiveing the device ID and the device certificate from Azure DRS. The device ID is saved for future reference (viewable from dsregcmd.exe /status), and the device certicate is installed in the Personal store of the computer. With device registration complete, the task exits.| + +[Return to top](#WindowsHelloforBusinessandDeviceRegistration) +## Hybrid Azure AD joined in Federated environments +![Hybrid Azure AD joined in Managed environments](images/howitworks/devreg-hybrid-haadj-federated.png) + +| Phase | Description | +| :----: | :----------- | +| A | The user signs in to a domain joined Windows 10 computers using domain credentials. This can be username and password or smart card authentication. The user sign-in triggers the Automatic Device Join task.| +|B | The task queries Active Directory using the LDAP protocol for the keywords attribute on service connection point stored in the configuration partition in Active Directory (CN=62a0ff2e-97b9-4513-943f-0d221bd30080,CN=Device Registration Configuration,CN=Services,CN=Configuration,DC=corp,DC=contoso,DC=com). The value returned in the keywords attribute determines if device registration is directed to Azure Device Registration Service (ADRS) or the enterprise device registration service hosted on-premises.| +|C | For the federated environments, the computer authenticates the enterprise device registration endpoint using Windows integreated authentication. The enterprise device registration service creates and returns a token that includes claims for the object GUID, computer SID, and domain joined state. The task submits the token and claims to Azure Active Directory where it is validated. Azure Active Directory returns an ID token to the running task. +|D | The application creates TPM bound (preferred) RSA 2048 bit key-pair known as the device key (dkpub/dkpriv). The appplication create a certificate request using dkpub and the public key and signs the certificate request with using dkpriv. Next, the application derives second key pair from the TPM's storage root key. This is the transport key (tkpub/tkpriv).| +|E | To provide SSO for on-premises federated application, the task requests an enterprise PRT from the on-premises STS. Windows Server 2016 running the Active Directory Federation Services role validate the request and return it the running task.| +|F | The task sends a device registration request to Azure DRS that includes the ID token, certificate request, tkpub, and attestation data. Azure DRS validates the ID token, creates a device ID, and creates a certificate based on the included certificate request. Azure DRS then writes a device object in Azure Active Directory and sends the device ID and the device certificate to the client. Device registration completes by receiveing the device ID and the device certificate from Azure DRS. The device ID is saved for future reference (viewable from dsregcmd.exe /status), and the device certicate is installed in the Personal store of the computer. With device registration complete, the task exits.| +|G |If device writeback is enabled, on it's next synchronization cycle, Azure AD Connect requests updates from Azure Active Directory. Azure Active Directory correlates the device object with a matching synchronized computer object. Azure AD Connect receives the device object that includes the object GUID and computer SID and writes the device object to Active Directory.| + +[Return to top](#WindowsHelloforBusinessandDeviceRegistration) \ No newline at end of file diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-new.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-new.md new file mode 100644 index 0000000000..8cfb2d8fb0 --- /dev/null +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-new.md @@ -0,0 +1,17 @@ +--- +title: How Windows Hello for Business works - Overview +description: Explains registration, authentication, key material, and infrastructure for Windows Hello for Business. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +author: mikestephens-MS +ms.author: mstephen +localizationpriority: high +ms.date: 05/05/2018 +--- +# Overview +Windows Hello for Business is a modern, two-factor credential that is the more secure alternative to passwords. Windows. Whether you are cloud or on-premises, Windows Hello for Business has a deployment option for you. For cloud deployments, you can use Windows Hello for Business with Azure Active Directory joined, Hybrid Azure Active Direcotry joined, or Azure Active Directory registered devices. Windows Hello for Business also works for domain joined devices. + +Watch this quick video where Pieter Wigleven gives a simple explanation of how Windows Hello for Business works and some of its supporting features. +> [!VIDEO https://www.youtube.com/embed/G-GJuDWbBE8] \ No newline at end of file diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md new file mode 100644 index 0000000000..738d0000cb --- /dev/null +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-provisioning.md @@ -0,0 +1,63 @@ +--- +title: How Windows Hello for Business works - Provisioning +description: Explains registration, authentication, key material, and infrastructure for Windows Hello for Business. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +author: mikestephens-MS +ms.author: mstephen +localizationpriority: high +ms.date: 05/05/2018 +--- +# Windows Hello for Business Provisioning +Windows Hello for Business provisioning enables a user to enroll a new, strong, two-factor credential that they can use for passwordless authentication. Provisioning experience vary based on: +- How device is joined to Azure Active Directory +- The Windows Hello for Business deployment type +- If the environment is managed or federated + +[Azure AD joined provisioning in a Managed environment](#AzureADjoinedprovisioninginaManagedenvironment)
+[Azure AD joined provisioning in a Federated environment](#AzureADjoinedprovisioninginaFederatedenvironment)
+[Hybrid Azure AD joined provisioning in a Key Trust deployment](#HybridAzureADjoinedprovisioninginaKeyTrustdeployment)
+[Hybrid Azure AD joined provisioning in a Certificate Trust deployment](#HybridAzureADjoinedprovisioninginaCertificateTrustdeployment)
+[Hybrid Azure AD joined provisioning in a synchronous Certificate Trust deployment](#HybridAzureADjoinedprovisioninginasynchronousCertificateTrustdeployment)
+[Domain joined provisioning in an On-premises Key Trust deployment](#DomainjoinedprovisioninginanOnpremisesKeyTrustdeployment)
+[Domain joined provisioning in an On-premises Certificate Trust deployment](#DomainjoinedprovisioninginanOnpremisesCertificateTrustdeployment)
+ + + +## Azure AD joined provisioning in a Managed environment +![Azure AD joined provisioning in a Managed environment](images/howitworks/prov-aadj-managed.png) + + +[Return to top](#WindowsHelloforBusinessProvisioning) +## Azure AD joined provisioning in a Federated environment + + + +[Return to top](#WindowsHelloforBusinessProvisioning) +## Hybrid Azure AD joined provisioning in a Key Trust deployment + + + +[Return to top](#WindowsHelloforBusinessProvisioning) +## Hybrid Azure AD joined provisioning in a Certificate Trust deployment + + + +[Return to top](#WindowsHelloforBusinessProvisioning) +## Hybrid Azure AD joined provisioning in a synchronous Certificate Trust deployment + + + +[Return to top](#WindowsHelloforBusinessProvisioning) +## Domain joined provisioning in an On-premises Key Trust deployment + + + +[Return to top](#WindowsHelloforBusinessProvisioning) +## Domain joined provisioning in an On-premises Certificate Trust deployment + + + +[Return to top](#WindowsHelloforBusinessProvisioning) \ No newline at end of file diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-tech-deep-dive.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-tech-deep-dive.md new file mode 100644 index 0000000000..1f755a8804 --- /dev/null +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-tech-deep-dive.md @@ -0,0 +1,40 @@ +--- +title: How Windows Hello for Business works - Techincal Deep Dive +description: Explains registration, authentication, key material, and infrastructure for Windows Hello for Business. +keywords: identity, PIN, biometric, Hello, passport, WHFB, hybrid, key-trust, works +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +author: mikestephens-MS +ms.author: mstephen +localizationpriority: high +ms.date: 05/05/2018 +--- +# Technical Deep Dive +Windows Hello for Business authentication works through collection of components and infrastructure working together. You can group the infrastructure and components in three categorities: +- [Registration](#Registration) +- [Provisioning](#Provisioning) +- [Authentication](#Authentication) + +## Registration + +Registration is a fundemenatl prerequisite for Windows Hello for Business. Without registration, Windows Hello for Business provisioning cannot start. Registation is where the device **registers** its identity with the identity provider. For cloud and hybrid deployments, the identity provider is Azure Active Directory and the device registers with the Azure Device Registration Service (ADRS). For on-premises deployments, the identity provider is Active Directory Federation Services (AD FS), and the device registers with the enterprise device registration service hosted on the federation servers (AD FS). + +[How Device Registration Works](hello-how-it-works-device-registration.md) + + +## Provisioning + +Provisioning is when the user uses one form of authetnication to request a new Windows Hello for Business credential. Typically the user signs in to Windows using username and password. The provisioning flow requires a second factor of authentication before it will create a strong, two-factor Windows Hello for Business credential.
+After successfully completing the second factor of authentication, the user is asked to enroll biometrics (if avaiable on the device) and create PIN as a backup gesture. Windows then registers the public version of the Windows Hello for Business credential with the identity provider.
+For cloud and hybrid deployments, the identity provider is Azure Active Directory and the user registers their key with the Azure Device Registration Service (ADRS). For on-premises deployments, the identity provider is Active Directory Federation Services (AD FS), and the user registeres their key with the enterprise device regisration service hosted on the federation servers.
+Provision can occur automatically through the out-of-box-experience (OOBE) on Azure Active Directory joined devices, or on hybrid Azure Active Directory joined devices where the user or device is influenced by Windows Hello for Business policy settings. Users can start provisioning through **Add PIN** from Windows Settings. Watch the [Windows Hello for Business enrollment experience](hello-videos.md#windowshelloforbusinessuserenrollmentexperience) from our [Videos](hello-videos.md) page. + +[How Windows Hello for Business provisioning works](hello-how-it-works-provisioning.md) + +## Authentication + +Authentication using Windows Hello for Business is the goal, and the first step in getting to a passwordless environment. With the device registered, and provisioning complete. Users can sign-in to Windows 10 using biometrics or a PIN. PIN is the most common gesture and is avaiable on most computers and devices. Regardless of the gesture used, authentication occurs using the private portion of the Windows Hello for Business credential. The PIN nor the private portion of the credential are never sent to the identity provider, and the PIN is not stored on the device. It is user provided entropy when performing operations that use the private portion of the credential. + +[How Windows Hello for Business authentication works](hello-how-it-works-authentication.md) \ No newline at end of file diff --git a/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md b/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md new file mode 100644 index 0000000000..ebbc4a9dc3 --- /dev/null +++ b/windows/security/identity-protection/hello-for-business/hello-how-it-works-technology.md @@ -0,0 +1,116 @@ +--- +title: How Windows Hello for Business works - Technology and Terms +description: Explains registration, authentication, key material, and infrastructure for Windows Hello for Business. +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security +author: mikestephens-MS +ms.author: mstephen +localizationpriority: high +ms.date: 05/05/2018 +--- +# Technolgy and Terms + + +## Trusted Platform Module + +- A Trusted Platform Module (TPM) is a hardware component that provides unique security features. + + Windows 10 leverages security characteristics of a TPM for measuring boot integrity sequence (and based on that, unlocking automatically BitLocker protected drives), for protecting credentials or for health attestation. + + A TPM implements controls that meet the specification described by the Trusted Computing Group (TCG). At the time of this writing, there are two versions of TPM specification produced by TCG that are not compatible with each other: + + - The first TPM specification, version 1.2, was published in February 2005 by the TCG and standardized under ISO / IEC 11889 standard. + - The latest TPM specification, referred to as TPM 2.0, was released in April 2014 and has been approved by the ISO/IEC Joint Technical Committee (JTC) as ISO/IEC 11889:2015. + + Windows 10 uses the TPM for cryptographic calculations as part of health attestation and to protect the keys for BitLocker, Windows Hello, virtual smart cards, and other public key certificates. For more information, see [TPM requirements in Windows 10](https://go.microsoft.com/fwlink/p/?LinkId=733948). + + Windows 10 recognizes versions 1.2 and 2.0 TPM specifications produced by the TCG. For the most recent and modern security features, Windows 10 supports only TPM 2.0. + + TPM 2.0 provides a major revision to the capabilities over TPM 1.2: + + - Update crypto strength to meet modern security needs + + - Support for SHA-256 for PCRs + - Support for HMAC command + + - Cryptographic algorithms flexibility to support government needs + + - TPM 1.2 is severely restricted in terms of what algorithms it can support + - TPM 2.0 can support arbitrary algorithms with minor updates to the TCG specification documents + + - Consistency across implementations + + - The TPM 1.2 specification allows vendors wide latitude when choosing implementation details + - TPM 2.0 standardizes much of this behavior + + + + +This section describes endorsement key (EK) (that acts as an identity card for TPM), storage root key (SRK) (that protect keys) and attestation identity key (AIK) (that can report platform state) are used for health attestation reporting. + +In a simplified manner, the TPM is a passive component with limited resources. It can calculate random numbers, RSA keys, decrypt short data, store hashes taken when booting the device. A TPM incorporates in a single component: +* A RSA 2048-bit key generator +* A random number generator +* Nonvolatile memory for storing EK, SRK, and AIK keys +* A cryptographic engine to encrypt, decrypt, and sign +* Volatile memory for storing the PCRs and RSA keys + +## Endorsement key + +The TPM has an embedded unique cryptographic key called the endorsement key. The TPM endorsement key is a pair of asymmetric keys (RSA size 2048 bits). + +The endorsement key public key is generally used for sending securely sensitive parameters, such as when taking possession of the TPM that contains the defining hash of the owner password. The EK private key is used when creating secondary keys like AIKs. + +The endorsement key acts as an identity card for the TPM. For more information, see [Understand the TPM endorsement key](https://go.microsoft.com/fwlink/p/?LinkId=733952). + +The endorsement key is often accompanied by one or two digital certificates: + +- One certificate is produced by the TPM manufacturer and is called the **endorsement certificate**. The endorsement certificate is used to prove the authenticity of the TPM (for example, that it’s a real TPM manufactured by a specific chip maker) to local processes, applications, or cloud services. The endorsement certificate is created during manufacturing or the first time the TPM is initialized by communicating with an online service. +- The other certificate is produced by the platform builder and is called the **platform certificate** to indicate that a specific TPM is integrated with a certain device. +For certain devices that use firmware-based TPM produced by Intel or Qualcomm, the endorsement certificate is created when the TPM is initialized during the OOBE of Windows 10. + +## Attestation Identity Keys + +Because the endorsement certificate is unique for each device and does not change, the usage of it may present privacy concerns because it's theoretically possible to track a specific device. To avoid this privacy problem, Windows 10 issues a derived attestation anchor based on the endorsement certificate. This intermediate key, which can be attested to an endorsement key, is the Attestation Identity Key (AIK) and the corresponding certificate is called the AIK certificate. This AIK certificate is issued by a Microsoft cloud service. + +>**Note:**  The AIK certificate must be provisioned in conjunction with a third-party service like the Microsoft Cloud CA service. After it is provisioned, the AIK private key can be used to report platform configuration. Windows 10 creates a signature over the platform log state (and a monotonic counter value) at each boot by using the AIK. +  +The AIK is an asymmetric (public/private) key pair that is used as a substitute for the EK as an identity for the TPM for privacy purposes. The private portion of an AIK is never revealed or used outside the TPM and can only be used inside the TPM for a limited set of operations. Furthermore, it can only be used for signing, and only for limited, TPM-defined operations. + +Windows 10 creates AIKs protected by the TPM, if available, that are 2048-bit RSA signing keys. Microsoft hosts a cloud service called Microsoft Cloud CA to establish cryptographically that it is communicating with a real TPM and that the TPM possesses the presented AIK. After the Microsoft +Cloud CA service has established these facts, it will issue an AIK certificate to the Windows 10-based device. + +Many existing devices that will upgrade to Windows 10 will not have a TPM, or the TPM will not contain an endorsement certificate. **To accommodate those devices, Windows 10 allows the issuance of AIK certificates without the presence of an endorsement certificate.** Such AIK certificates are not issued by Microsoft Cloud CA. Note that this is not as trustworthy as an endorsement certificate that is burned into the device during manufacturing, but it will provide compatibility for advanced scenarios like Windows Hello for Business without TPM. + +In the issued AIK certificate, a special OID is added to attest that endorsement certificate was used during the attestation process. This information can be leveraged by a relying party to decide whether to reject devices that are attested using AIK certificates without an endorsement certificate or accept them. Another scenario can be to not allow access to high-value assets from devices that are attested by an AIK certificate that is not backed by an endorsement certificate. + +## Storage Root Key +The storage root key (SRK) is also an asymmetric key pair (RSA with a minimum of 2048 bits length). The SRK has a major role and is used to protect TPM keys, so that these keys cannot be used without the TPM. The SRK key is created when the ownership of the TPM is taken. + + +## Primary Refresh Token +SSO relies on special tokens obtained for each of the types of applications above. These are in turn used to obtain access tokens to specific applications. In the traditional Windows Integrated authentication case using Kerberos, this token is a Kerberos TGT (ticket-granting ticket). For Azure AD and AD FS applications we call this a Primary Refresh Token (PRT). This is a [JSON Web Token](http://openid.net/specs/draft-jones-json-web-token-07.html) containing claims about both the user and the device. + +The PRT is initially obtained during Windows Logon (user sign-in/unlock) in a similar way the Kerberos TGT is obtained. This is true for both Azure AD joined and domain joined devices. In personal devices registered with Azure AD, the PRT is initially obtained upon Add Work or School Account (in a personal device the account to unlock the device is not the work account but a consumer account e.g. hotmail.com, live.com, outlook.com, etc.). + +The PRT is needed for SSO. Without it, the user will be prompted for credentials when accessing applications every time. Please also note that the PRT contains information about the device. This means that if you have any [device-based conditional access](https://docs.microsoft.com/en-us/azure/active-directory/active-directory-conditional-access-policy-connected-applications) policy set on an application, without the PRT, access will be denied. + +## Azure AD Registered + +## Azure AD Joined + +## Hybrid Azure AD Joined + +## Managed Environment + + +## Federated Environment + +## Cloud Deployment + +## Hybrid Deployment + +## On-premises Deployment + diff --git a/windows/security/identity-protection/hello-for-business/hello-identity-verification.md b/windows/security/identity-protection/hello-for-business/hello-identity-verification.md index 29fcf7faee..0c8d15ad22 100644 --- a/windows/security/identity-protection/hello-for-business/hello-identity-verification.md +++ b/windows/security/identity-protection/hello-for-business/hello-identity-verification.md @@ -10,7 +10,7 @@ ms.pagetype: security, mobile author: mikestephens-MS ms.author: mstephen localizationpriority: high -ms.date: 03/26/2018 +ms.date: 05/05/2018 --- # Windows Hello for Business @@ -68,85 +68,3 @@ The table shows the minimum requirements for each deployment. | Windows Server 2016 AD FS with [KB4088889 update](https://support.microsoft.com/en-us/help/4088889) | Windows Server 2016 AD FS with [KB4088889 update](https://support.microsoft.com/en-us/help/4088889) | | AD FS with Azure MFA Server, or
AD FS with 3rd Party MFA Adapter | AD FS with Azure MFA Server, or
AD FS with 3rd Party MFA Adapter | | Azure Account, optional for Azure MFA billing | Azure Account, optional for Azure MFA billing | - -## Frequently Asked Questions - -### Can I deploy Windows Hello for Business using System Center Configuration Manager? -Windows Hello for Business deployments using System Center Configuration Manager need to move to the hybrid deployment model that uses Active Directory Federation Services. Deployments using System Center Configuration Manager will no long be supported after November 2018. - -### What is the password-less strategy? - -Watch Senior Program Manager Karanbir Singh's Ignite 2017 presentation **Microsoft's guide for going password-less** - -> [!VIDEO https://www.youtube.com/embed/mXJS615IGLM] - -### What is the user experience for Windows Hello for Business? -The user experience for Windows Hello for Business occurs after user sign-in, after you deploy Windows Hello for Business policy settings to your environment. - -> [!VIDEO https://www.youtube.com/embed/FJqHPTZTpNM] - -
- -> [!VIDEO https://www.youtube.com/embed/etXJsZb8Fso] - - - - -### What happens when my user forgets their PIN? - -If the user can sign-in with a password, they can reset their PIN by clicking the "I forgot my PIN" link in settings. Beginning with the Fall Creators Update, users can reset their PIN above the lock screen by clicking the "I forgot my PIN" link on the PIN credential provider. - -> [!VIDEO https://www.youtube.com/embed/KcVTq8lTlkI] - -For on-premises deployments, devices must be well connected to their on-premises network (domain controllers and/or certificate authority) to reset their PINs. Hybrid customers can onboard their Azure tenant to use the Windows Hello for Business PIN reset service to reset their PINs without access to their corporate network. - -### Do I need Windows Server 2016 domain controllers? -There are many deployment options from which to choose. Some of those options require an adequate number of Windows Server 2016 domain controllers in the site where you have deployed Windows Hello for Business. There are other deployment options that use existing Windows Server 2008 R2 or later domain controllers. Choose the deployment option that best suits your environment - -### Is Windows Hello for Business multifactor authentication? -Windows Hello for Business is two-factor authentication based the observed authentication factors of: something you have, something you know, and something part of you. Windows Hello for Business incorporates two of these factors: something you have (the user's private key protected by the device's security module) and something you know (your PIN). With the proper hardware, you can enhance the user experience by introducing biometrics. Using biometrics, you can replace the "something you know" authentication factor with the "something that is part of you" factor, with the assurances that users can fall back to the "something you know factor". - -### Can I use PIN and biometrics to unlock my device? -Starting in Windows 10, version 1709, you can use multifactor unlock to require the user to provide an additional factor to unlock the device. Authentication remains two-factor, but another factor is required before Windows allows the user to reach the desktop. Read more about [multifactor unlock](https://docs.microsoft.com/en-us/windows/access-protection/hello-for-business/hello-features#multifactor-unlock) in [Windows Hello for Business Features](#hello-features.md) - -### What is the difference between Windows Hello and Windows Hello for Business -Windows Hello represents the biometric framework provided in Windows 10. Windows Hello enables users to use biometrics to sign into their devices by securely storing their username and password and releasing it for authentication when the user successfully identifies themselves using biometrics. Windows Hello for Business uses asymmetric keys protected by the device's security module that requires a user gesture (PIN or biometrics) to authenticate. - -### I have extended Active Directory to Azure Active Directory. Can I use the on-prem deployment model? -No. If your organization is federated or using online services, such as Office 365 or OneDrive, then you must use a hybrid deployment model. On-premises deployments are exclusive to organization who need more time before moving to the cloud and exclusively use Active Directory. - -### Does Windows Hello for Business prevent the use of simple PINs? -Yes. Our simple PIN algorithm looks for and disallows any PIN that has a constant delta from one digit to the next. This prevents repeating numbers, sequential numbers and simple patterns. -So, for example: -* 1111 has a constant delta of 0, so it is not allowed -* 1234 has a constant delta of 1, so it is not allowed -* 1357 has a constant delta of 2, so it is not allowed -* 9630 has a constant delta of -3, so it is not allowed -* 1231 does not have a constant delta, so it is okay -* 1593 does not have a constant delta, so it is okay - -This algorithm does not apply to alphanumeric PINs. - -### How does PIN caching work with Windows Hello for Business? -Windows Hello for Business provides a PIN caching user experience using a ticketing system. Rather than caching a PIN, processes cache a ticket they can use to request private key operations. Azure AD and Active Directory sign-in keys are cached under lock. This means the keys remain available for use without prompting as long as the user is interactively signed-in. Microsoft Account sign-in keys are considered transactional keys, which means the user is always prompted when accessing the key. - -Beginning with Windows 10, Fall Creators Update, Windows Hello for Business used as a smart card (smart card emulation that is enabled by default) provides the same user experience of default smart card PIN caching. Each process requesting a private key operation will prompt the user for the PIN on first use. Subsequent private key operations will not prompt the user for the PIN. - -The smart card emulation feature of Windows Hello for Business verifies the PIN and then discards the PIN in exchange for a ticket. The process does not receive the PIN, but rather the ticket that grants them private key operations. Windows 10 does not provide any Group Policy settings to adjust this caching. - -### Can I disable the PIN while using Windows Hello for Business? -No. The movement away from passwords is accomplished by gradually reducing the use of the password. In the occurence where you cannot authenticate with biometrics, you need a fall back mechansim that is not a password. The PIN is the fall back mechansim. Disabling or hiding the PIN credential provider disabled the use of biometrics. - -### Does Windows Hello for Business work with third party federation servers? -Windows Hello for Business can work with any third-party federation servers that support the protocols used during provisioning experience. Interested third-parties can inquiry at [whfbfeedback@microsoft.com](mailto:whfbfeedback@microsoft.com?subject=collaboration) - -| Protocol | Description | -| :---: | :--- | -| [[MS-KPP]: Key Provisioning Protocol](https://msdn.microsoft.com/en-us/library/mt739755.aspx) | Specifies the Key Provisioning Protocol, which defines a mechanism for a client to register a set of cryptographic keys on a user and device pair. | -| [[MS-OAPX]: OAuth 2.0 Protocol Extensions](https://msdn.microsoft.com/en-us/library/dn392779.aspx)| Specifies the OAuth 2.0 Protocol Extensions, which are used to extend the OAuth 2.0 Authorization Framework. These extensions enable authorization features such as resource specification, request identifiers, and login hints. | -| [[MS-OAPXBC]: OAuth 2.0 Protocol Extensions for Broker Clients](https://msdn.microsoft.com/en-us/library/mt590278.aspx) | Specifies the OAuth 2.0 Protocol Extensions for Broker Clients, extensions to RFC6749 (The OAuth 2.0 Authorization Framework) that allow a broker client to obtain access tokens on behalf of calling clients. | -| [[MS-OIDCE]: OpenID Connect 1.0 Protocol Extensions](https://msdn.microsoft.com/en-us/library/mt766592.aspx) | Specifies the OpenID Connect 1.0 Protocol Extensions. These extensions define additional claims to carry information about the end user, including the user principal name, a locally unique identifier, a time for password expiration, and a URL for password change. These extensions also define additional provider metadata that enable the discovery of the issuer of access tokens and give additional information about provider capabilities. | - -### Does Windows Hello for Business work with Mac and Linux clients? -Windows Hello for Business is a feature of Windows 10. At this time, Microsoft is not developing clients for other platforms. However, Microsoft is open to third parties who are interested in moving these platforms away from passwords. Interested third parties can inqury at [whfbfeedback@microsoft.com](mailto:whfbfeedback@microsoft.com?subject=collaboration) - diff --git a/windows/security/identity-protection/hello-for-business/hello-videos.md b/windows/security/identity-protection/hello-for-business/hello-videos.md new file mode 100644 index 0000000000..ec531b6355 --- /dev/null +++ b/windows/security/identity-protection/hello-for-business/hello-videos.md @@ -0,0 +1,40 @@ +--- +title: Windows Hello for Business Videos +description: Windows Hello for Business Videos +keywords: identity, PIN, biometric, Hello, passport, video, watch, passwordless +ms.prod: w10 +ms.mktglfcycl: deploy +ms.sitesec: library +ms.pagetype: security, mobile +author: mikestephens-MS +ms.author: mstephen +localizationpriority: high +ms.date: 05/05/2018 +--- +#Windows Hello for Business Videos + +## Overview of Windows Hello for Business and Features +Watch Pieter Wigleven explain Windows Hello for Business, Multifactor Unlock, and Dyanmic Lock +> [!VIDEO https://www.youtube.com/embed/G-GJuDWbBE8] + +## Microsoft's passwordless strategy +Watch Karanbir Singh's Ignite 2017 presentation **Microsoft's guide for going password-less** + +> [!VIDEO https://www.youtube.com/embed/mXJS615IGLM] + +## Windows Hello for Business user enrollment experience +The user experience for Windows Hello for Business occurs after user sign-in, after you deploy Windows Hello for Business policy settings to your environment. + +> [!VIDEO https://www.youtube.com/embed/FJqHPTZTpNM] + +
+ +> [!VIDEO https://www.youtube.com/embed/etXJsZb8Fso] + +## Windows Hello for Business forgotten PIN user experience + +If the user can sign-in with a password, they can reset their PIN by clicking the "I forgot my PIN" link in settings. Beginning with the Fall Creators Update, users can reset their PIN above the lock screen by clicking the "I forgot my PIN" link on the PIN credential provider. + +> [!VIDEO https://www.youtube.com/embed/KcVTq8lTlkI] + +For on-premises deployments, devices must be well connected to their on-premises network (domain controllers and/or certificate authority) to reset their PINs. Hybrid customers can onboard their Azure tenant to use the Windows Hello for Business PIN reset service to reset their PINs without access to their corporate network. \ No newline at end of file diff --git a/windows/security/identity-protection/hello-for-business/images/howitworks/auth-aadj-cloud.png b/windows/security/identity-protection/hello-for-business/images/howitworks/auth-aadj-cloud.png new file mode 100644 index 0000000000000000000000000000000000000000..8a4208e46619c05c016182334e375284b4258eca GIT binary patch literal 76760 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%0AyI_d@Q4lU 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

9^8rAy_%oRaEIv|i$2kIE7m zZUs@3YpRTw%aq%SI20(?S5&Za{0u=N^jlRih=qi#8LRTCS;T5*&7f;K7oX}LFYSjH z%lK|%StQ-&e%6r)>pyKAVT@YXVM$5c^32vpBa8T0b+gqCM4Wm*gM9u9kUue8{U1hs zH_qzFU%lCx6$Pz0U>bH{Ye>|C(pxh6vF@l`vMZ}uF=b43EX_P>aHcd#VtZc|FItSRh*rjbxcpN@HI=pbe4F}M(_#E8*v@cFE+3H{k{uN6O|+P+N(Lk1);`J z5A(K(W41;(V2`sI-Sng*?8#mP6_k5P%DsWz8@Yvl=@$?pC7}WK*b~SZ;U?rbfFxMa zqy%$3a|<74;xP8-ksdK3tEtELV|s_^fUE;iu>#slJ>XtuQK_VLwepUGsLMBiU9O-3 z3bQ4y7HIdkT;0W8;C*ljw=P%25#5*@jrWfldvd}xOVsK2*^kZMww(?Xf8l~Gu<*02 zqgv%536gVBzypgcQ8_;NHcwt7Yq|;fJNyBF(j zax_MaXx1%NP0pf>JKyqo|xN+=Nd@r=VjvLeu$5uibjWruvOH!IF3hK z%o-7#HZnes3mUuA4lpE#-UD0lAWKu~kz{y!d+rIQ~#Nr*d&3rg|1!TmouV(RqB zUojh4(9g}3Jqv{*Nu?+-ZE`_cU^A}T>pr(Q zbw(x6O`xgps*mNIHc;q=Pn{#ZXv|#iHO*%`axaw>q_P6a7(YDFo!K&}tQOo|KDnx1 zeCidR4oWp%e9=e};Y;IvYu~n}acjF%RO&zV-l>EI#&5S>fTnNOwJG%oPj}(5{oijS z{4tvXJNwM${CM#GuD5MXHM?cj?=N3K*s}EC6})uijR*rz6sw7oqlY`!{{C2NO#1wl zzdzPOE9%tmKW6w?=fpp_qNX(TvBtaS<6pSs<)!ymtB&!|sZQ&?kQXxkVVsKny|77L z%acr>R6%^7FMG#ejuqO}~mP4To&WgNKURw=y za!@;CnV*4vz8i1*lA*oz?$z>jAT;OkUBbS$?+I2`-G-tXo3NbNgN9|t^oO9QP4rnq zLkh_X7ar+Yhi|HPorU0sWVbS3LGaF13uXl6{=#-#bh;|iIk`amo)aE@zO6XyH2`~C zF&Mt1{@DdozgbPc)v*5y3#b2Wco)zmKQ7&N3I`4carR;+IQRh^klK_#RhMYaq)^n= zk-eZaA#J@Yj+SQO>avvDIDST%Sn_a|$s++enDt>&qmGcVClde)aB&()xg$U(mY<>K zEd4FPw~3$P1q#52z^e7koza8N_-W@2|14Gat1ZmF0pnTcHOCNm8dnI>cXIvwibS|; z20;o4^E{y93O{!yErU>>s#lN~M>f>|%vksUYC_LJh8xUDF_tJQow#U^|5BI)ko*A$ z`I^nd@yZ)oo8X%t;o-SjXtQRDl(3WHE8Jli*#`Q+SO+L+ec+l<@UrM*MPa@rLwpox zE7eLmAsZ(!tx|f^3t#!@+0>C*TK9i@^-Uo0F0I@DK4bLeUNuw|ff2`DA*`ceT=MA| zrsz@T!XCZ})kk>hRvWZ>%j*yIMl zoYFoJLFXSIufYqjBLMH=yS$){rW1;aaeR;G7_?v|TNRWcLK~dZF@geJ^BJ5@_-~bC g%$1d}71*5WBcZk($M;3xj&#Rg9lyxhzW4k80@mp%XaE2J literal 0 HcmV?d00001 diff --git a/windows/security/identity-protection/hello-for-business/images/howitworks/auth-haadj-keytrust.png b/windows/security/identity-protection/hello-for-business/images/howitworks/auth-haadj-keytrust.png new file mode 100644 index 0000000000000000000000000000000000000000..11f9fb920f0f87512c89a4de7da96e93db5b1200 GIT binary patch literal 108890 zcmeFZc|6qXA2+OX+8jlP%1)L+*-DlW%D&5N zFqWAKr?P|@Ix-{6%-q*d=XcKUzVGMx>wfNko?fqBzVqGYx;~%x=l$8PYhtgM8yx+G z?-v#pmZL_7x>hVKhv+OU2lpNR37k!*g_3^-mZ^L(gccjP*^)bht?wzq=!(Qs8i=ue96#p2J6Dvv7bTvw5* z8%}45J1)g39xubPf8Q|{hfAzdAJAWHqgK*3XKxRs1xDs4Z>TP~(<1-k(4EVjDO>AP z`I_l)2)ViehWO*(*;7{-KaRoQ`$dj4tuV#79n*&v`UX=qqNJOP=u_f8f31J96Nud8KixvgIv#Bml;Kwv$=K!!%-ca? zzXdd|M%~g+x}?hf6)Md>aIa7uvcRQUrMqqZFnD%rX`tPn-?MsdoATkc7yXk<2N(H* z$lz^qret$d(^`!gotNNIJWlB8=|P6)LB-gT1fqhZ*xSZu-9^jNysw5n@8>MBi5(J(kazddq?5LhHA`ARkDSY%z@xk}9Csrm;~ zc*0iRW2@csGpaj--SGwFBhX~OnU3vH$w)!wOHlmT9GYt9#ZNd`F`#}UUIQzI^u8|i z663=lI!_+y!qYb