Skip to content

Commit 92bcd21

Browse files
committed
added iOS update for YubiKey
1 parent 71bf2c7 commit 92bcd21

File tree

1 file changed

+86
-3
lines changed

1 file changed

+86
-3
lines changed

articles/active-directory/authentication/concept-certificate-based-authentication-mobile-ios.md

Lines changed: 86 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ services: active-directory
66
ms.service: active-directory
77
ms.subservice: authentication
88
ms.topic: how-to
9-
ms.date: 10/05/2022
9+
ms.date: 10/27/2022
1010

1111
ms.author: justinha
1212
author: vimrang
@@ -39,7 +39,7 @@ On-device certificates are provisioned on the device. Customers can use Mobile D
3939
Customers can use external security keys to store their certificates. Security keys with certificates:
4040

4141
- Enable the usage on any device and doesn't require the provision on every device the user has
42-
- Are hardware secured with a PIN, which makes them phishing resistant
42+
- Are hardware-secured with a PIN, which makes them phishing-resistant
4343
- Provide multifactor authentication with a PIN as second factor to access the private key of the certificate in the key
4444
- Satisfy the industry requirement to have MFA on separate device
4545
- Future proofing where multiple credentials can be stored including FIDO2 keys
@@ -59,7 +59,7 @@ Customers can use external security keys to store their certificates. Security k
5959

6060
### Vendors for External storage
6161

62-
Azure AD CBA will support certificates on YubiKeys. Users can install YubiKey authenticator application from YubiKey and do Azure AD CBA. Applications that don't use latest MSAL libraries need to also install Microsoft Authenticator.
62+
Azure AD CBA supports certificates on YubiKeys. Users can install YubiKey authenticator application from YubiKey and do Azure AD CBA. Applications that don't use latest MSAL libraries need to also install Microsoft Authenticator.
6363

6464
## Microsoft mobile applications support
6565

@@ -83,6 +83,89 @@ On iOS 9 or later, the native iOS mail client is supported.
8383

8484
To determine if your email application supports Azure AD CBA, contact your application developer.
8585

86+
## Support for certificates on hardware security key (preview)
87+
88+
Certificates can be provisioned in external devices like hardware security keys along with a PIN to protect private key access. Azure AD supports CBA with YubiKey.
89+
90+
### Advantages of certificates on hardware security key
91+
92+
Security keys with certificates:
93+
94+
- Can be used on any device, and don't need a certificate to be provisioned on every device the user has
95+
96+
- Are hardware-secured with a PIN, which makes them phishing-resistant
97+
98+
- Provide multifactor authentication with a PIN as second factor to access the private key of the certificate
99+
100+
- Satisfy the industry requirement to have MFA on separate device
101+
102+
- helps in future proofing where multiple credentials can be stored including FIDO2 (Fast Identity Online 2) keys.
103+
104+
### One-time registration prerequisite
105+
106+
- Have a PIV-enabled YubiKey with a smartcard certificate provisioned on it
107+
- Download the [Yubico Authenticator for iOS app](https://apps.apple.com/app/yubico-authenticator/id1476679808) on your iPhone with v14.2 or later
108+
- Open the app, insert the YubiKey or tap over near field communication (NFC) and follow steps to upload the certificate to iOS keychain
109+
110+
### Steps to test YubiKey on Microsoft apps on iOS mobile
111+
112+
1. Install the latest Microsoft Authenticator app.
113+
1. Open Outlook and plug in your YubiKey.
114+
1. Select **Add account** and enter your user principal name (UPN).
115+
1. Click **Continue** and the iOS certificate picker will appear.
116+
1. Select the public certificate copied from YubiKey that is associated with the user’s account.
117+
1. Click **YubiKey required** to open the YubiKey authenticator app.
118+
1. Enter the PIN to access YubiKey and select the back button at the top left corner.
119+
120+
The user should be successfully logged in and redirected to the Outlook homepage.
121+
122+
## Troubleshoot certificates on hardware security key
123+
124+
### What will happen if the user has certificates both on the iOS device and YubiKey?
125+
126+
The iOS certificate picker will show all the certificates on both iOS device and the ones copied from YubiKey into iOS device. Depending on the certificate user picks they will be either taken to YubiKey authenticator to enter PIN or directly authenticated.
127+
128+
### My YubiKey is locked after incorrectly typing PIN 3 times. How do I fix it?
129+
130+
- Users should see a dialog informing you that too many PIN attempts have been made. This dialog also pops up during subsequent attempts to select **Use Certificate or smart card**.
131+
- [YubiKey Manager](https://www.yubico.com/support/download/yubikey-manager/) can reset a YubiKey’s PIN.
132+
133+
### Once CBA fails, clicking on the CBA option again in the ‘Other ways to signin’ link on the error page fails.
134+
135+
This issue happens because of certificate caching. We are working to add a fix to clear the cache. As a workaround, clicking cancel and restarting the login flow will let the user choose a new certificate and successfully login.
136+
137+
### Azure AD CBA with YubiKey is failing. What information would help debug the issue?
138+
139+
1. Open Microsoft Authenticator app, click the three dots icon in the top right corner and select **Send Feedback**.
140+
1. Click **Having Trouble?**.
141+
1. For **Select an option**, select **Add or sign into an account**.
142+
1. Describe any details you want to add.
143+
1. Click the send arrow in the top right corner. Note the code provided in the dialog that appears.
144+
145+
### How can I enforce phishing-resistant MFA using a hardware security key on browser-based applications on mobile?
146+
147+
Certificate based authentication + Conditional access auth strength capability makes it powerful for customers to enforce authentication needs. Edge as a profile (add an account) will work with a hardware security key like YubiKey and conditional access policy with authentication strength capability can enforce phishing resistant authentication with CBA
148+
149+
CBA support for YubiKey is available in the latest MSAL (Microsoft Authentication Library) libraries, any third-party application that integrates the latest MSAL as well as all Microsoft first party applications can leverage CBA + CA Auth strength.
150+
151+
### Supported operating systems
152+
153+
|Operating system | Certificate on-device/Derived PIV | Smart cards |
154+
|:----------------|:---------------------------------:|:---------------------:|
155+
| iOS | ✅ | Supported vendors only|
156+
157+
### Supported browsers
158+
159+
|Operating system | Chrome certificate on-device | Chrome smart card | Safari certificate on-device | Safari smart card | Edge certificate on-device | Edge smart card |
160+
|:----------------|:---------------------------------:|:---------------------:|:---------------------------------:|:---------------------:|:---------------------------------:|:---------------------:|
161+
| iOS | ❌ | ❌|✅ | ✅ | ❌ | ❌|
162+
163+
### Security key providers
164+
165+
|Provider | iOS |
166+
|:-------------------|:------------------------------:|
167+
| YubiKey | ✅ |
168+
86169
## Known issue
87170

88171
On iOS, users will see a "double prompt", where they must click the option to use certificate-based authentication twice. We're working to create a seamless user experience.

0 commit comments

Comments
 (0)