-
Notifications
You must be signed in to change notification settings - Fork 52
08B MFA Biometric Provider
WebAuthn / FIDO2 is a new open authentication standard, supported by browsers and many large tech companies such as Microsoft, Google etc.
The main driver is to allow a user to login without passwords, creating passwordless flows or strong MFA for user signup/login on websites.
The standard is not limited to web applications with support coming to Active Directory and native apps. The technology builds on public/private keys, allowing authentication to happen without sharing a secret between the user & platform.
This brings many benefits, such as easier and safer logins and makes phishing attempts extremely hard.
You can view or modify your Provider configuration.
To view your configuration you must use PowerShell applets or the MMC.
- Log on the a primary Adfs server as administrator
- Launch a new PowerShell session as administrator
- type get-help Get-MFAProvider –detailed to get information.
- type get-help Set-MFAProvider –detailed to get information.
- Enter your command
Get-MFAProvider -ProviderType Biometrics$c = Get-MFAProvider -ProviderType Biometrics ... Set-MFAProvider -ProviderType Biometrics $c
Property | Value | Comments |
---|---|---|
Enabled | True | Does the provider is accessible to users |
EnrollWizard | True/False | Does the provider supports Wizards, and Wizard is accessible to users |
EnrollWizardDisabled | True/False | At registration, if the provider is not required, you can bypass the the wizard. |
ForceWizard(1) | Disabled | Values can be Disabled, Enabled, Strict When a user select "I do not have the code". After successfull authentication, if enabled or strict, the user MUST execute the wizard to register all the required properties If Strict the user cannot cancel the opération |
PinRequired | False | Does MFA require an additional code PIN |
PinRequirements | Null | Allow Pin Requirement for WebAuthN request (User is not verified. examples: no pin for Security Key, no touch for fingerprint device, etc.. ) [Flags] Null = 0 None = 1 AndroidKey = 2 AndroidSafetyNet = 4 Fido2U2f = 8 Packed = 16 TPM = 32 Apple = 64 |
DirectLogin | True | Launch directly biometric interface. User must cancel to access his configuration options if needed, or choose another authentication mode. |
UseNickNames | True | if true, registration wizard allows to set a nickname for each device |
Timeout | 60000 | Timeout for authenticating in ms (under Configuration Node) |
TimestampDriftTolerance | 30000 | Time difference between server and client in ms (UTC) (under Configuration Node) |
ChallengeSize | int | Size of the challenge as integer (16, 32, 48, 64 bytes) Equivalent to 128, 256, 384 and 512 bits (under Configuration Node) |
ServerDomain | string | Your public domain (recommended) Sample : contoso.com (under Configuration Node) |
ServerName | string | Your Adfs Server Name or anything else representing your loadbalanced farm Sample : adfs (under Configuration Node) |
ServerIcon (1) | string | Url for the farm icon (not implemented) |
Origin (1) | string | the true Url of your Adfs farm (recommended) Sample : https://sts.contoso.com (under Configuration Node) |
ForbiddenBrowsers (1) | IE;Samsung;Nokia | Browser known to not support WebAuthN (Internet Explorer for example), users will be redirected to choose another connection option. - Firefox - Samsung - Nokia - Opera - IE (Internet Explorer) - EdgeLegacy - Edge - Chrome - Safari - Unknown # before Browser Name disable to option for this browser |
InitiatedBrowsers (1) | safari;unknown | Especially for Apple devices ... This option disable "Fast Login" for the session, the user must click a button to initiate the registration/Logon ceremony. https://webkit.org/blog/11312/meet-face-id-and-touch-id-for-the-web/ |
NoCounterBrowsers (1) | safari;unknown | Especially for Apple devices ... This option disable WebAuthN/FIDO anti-replay feature https://webkit.org/blog/11312/meet-face-id-and-touch-id-for-the-web/ |
FullQualifiedImplementation(1) | string | If you want to replace default email provider with your own solution, you must specify the Full Qualified replacement class You MUST implement IExternalProvider or subclass BaseExternalProvider abstract class |
Parameters(1) | string | Configuration parameters passed to the component |
(1) Only available with PowerShell
$c = Get-MFAProvider -ProviderType Biometrics $c.Timeout = 60000 $c.ChallengeSize = 32 Set-MFAProvider -ProviderType Biometrics $c
- Log on the a primary ADFS server as administrator
- Launch MMC snappin