🔒✨MFA & Passless Deployment: Simplify & Secure🔑💡

Copper Contributor

 

MfaPasslessPizazz.png

 

 

MfaPasslessPizazz Is designed to simplify and secure the deployment and configuration of your MFA and/or Passwordless environment.

The tool aims to be a facilitator, reducing the complexity inherent in implementing these authentication methods while enhancing their security.

With this goal in mind, MfaPasslessPizazz focuses on three key authentication methods, all recognized for their accessibility, reliability, and robust security:

  1. Microsoft Authenticator (Password + Push mode): This Microsoft mobile application offers a fast, convenient, and secure way to verify identity when logging into an account or application. The combination of password and push notification for two-factor authentication ensures enhanced security. The user receives a notification on their mobile device and simply needs to approve the authentication request. This provides a high level of security while making authentication quick and easy for the user.
  2. TAP (Temporary Access Pass): TAP provides an efficient and flexible way to grant temporary access to a user, which is particularly useful during initial account setup or if the user temporarily loses access to their usual authentication methods. TAP is designed for one-time use and expires after a defined period, making it very secure.
  3. FIDO2 Security Key: FIDO2 is an authentication standard that aims to eliminate the use of passwords, thereby increasing security. FIDO2 security keys provide a highly secure two-factor authentication method that is also resistant to phishing. Additionally, they are easy to use and portable, allowing users to carry them wherever they go.

This selection enables flexible, secure, and user-friendly multi-factor authentication as well as a transition to Passwordless authentication, meeting both user needs and industry security requirements.

 

MfaPasslessPizazz offers 4 Tools:

Update Tool:

The central component of MfaPasslessPizazz.

The Update Tool manages users within a Microsoft organization, sorting them based on their authentication configuration. It uses conditional controls to allocate users into three distinct groups: MFA_NotConfigured, MFA_Authenticator+FIDO2, and MFA_FIDO2_Passwordless. This distinction allows for efficient management of multi-factor authentication (MFA) and Passwordless configuration. The tool provides comprehensive management for different authentication strategies within a Microsoft environment (multi-factor, Passwordless, or the combination of both).

Reset Tool:

An essential part of MfaPasslessPizazz that facilitates the reset of user authentication configurations within a Microsoft environment. The tool scans and removes assigned authentication methods for each specified user, enabling a complete reset of authentication, including email authentication, FIDO2, Microsoft Authenticator, phone, Software Oath, and TAP. After the reset, the Reset Tool revokes all active authentication tokens, requiring the user to reconnect to all their applications.

Passwordless Tool:

The Passwordless Tool is a component of MfaPasslessPizazz that allows a user to transition to Passwordless authentication mode, provided they have already configured a FIDO2 key. The tool removes all other authentication methods for the user and revokes all active tokens. This enforces reconnection using the Passwordless method only, ensuring a secure transition to Passwordless authentication.

TAP Management:

The TAP (Temporary Access Pass) Management tool in MfaPasslessPizazz is a temporary authentication system that generates one-time-use passwords for users. These temporary passwords can be used when users don't have access to their usual authentication method or during initial configuration for MFA_NotConfigured users. This tool allows you to choose the validity duration of the temporary password, ranging from 10 minutes to 30 days. The TAP is generated for one or more specified users, and the details are exported exclusively to a local CSV file for reference. The tool also provides the ability to remove existing TAPs for one or more users, which is useful for revoking temporary access if no longer needed.

 

User Behavior and Interaction based on Security Groups:

MFA_NotConfigured Group:

Users are automatically assigned to the MFA_NotConfigured group in the following cases:

  • The user has not configured any authentication method.
  • The user has been processed by the Reset Tool, which resets authentication configurations.

If a user is in the MFA_NotConfigured group without TAP, upon their next login, an information window will appear with the following message: "More information required: Your organization requires additional information to maintain account security."

The user Is then prompted to follow these steps:

  • Install Microsoft Authenticator on their smartphone.
  • Add a work account using the QR code displayed on the screen.
  • Validate their registration and device by accepting the test login.

In the case where the user does not have a smartphone or if you want to directly offer them a Passwordless solution, you can generate a TAP for the user and provide a FIDO2 key.

On their next login, the user will be prompted to "Enter the temporary access right."

Once connected, the user needs to add their FIDO2 key and/or Microsoft Authenticator to complete the authentication process and enjoy a hybrid MFA/Passwordless solution.

This approach provides users with different options to secure their accounts and adapts authentication methods based on their needs and equipment (MFA_PASSWORDLESS procedure included with the tool).

MFA_Authenticator+FIDO2 Group:

If a user who was previously in the MFA_NotConfigured group configures their Microsoft Authenticator or the FIDO2+Microsoft Authenticator combination, they are automatically moved to the MFA_Authenticator+FIDO2 group.

In this group, security is slightly relaxed to ensure a better user experience.

When a user is in the MFA_Authenticator+FIDO2 group, they are allowed to bypass additional authentication methods when attempting to log in from defined "trusted" locations.

These trusted locations are determined by a list of specified public IP addresses in Named Locations.

This approach allows users to benefit from a smoother experience and quicker access to services and applications while maintaining an adequate level of security.

MFA_FIDO2_Passwordless Group:

Users can be in the MFA_FIDO2_Passwordless group in two scenarios:

  • If the user is initially in the MFA_NotConfigured group, a TAP is generated for them, and they have only added their FIDO2 key.
  • If the user is initially in the MFA_Authenticator+FIDO2 group and goes through the "Passwordless Tool," which removes all authentication methods except FIDO2.

In the MFA_FIDO2_Passwordless group, the user enjoys a Passwordless authentication experience, where only their FIDO2 security key is required to access services and applications.

This greatly simplifies the authentication process while maintaining a high level of security.

However, it is important to note that all applications used by the user must support Passwordless authentication.

Some specific applications, such as certain VPN clients using Radius connection, may not be compatible with Passwordless authentication and may require an additional authentication method, such as a push notification.

Therefore, it is recommended to check the compatibility of applications with Passwordless authentication before transitioning to the MFA_FIDO2_Passwordless group.

This ensures a smooth and secure authentication experience for the user, considering the specific requirements of each application.

 

Configuration and Prerequisites:

MfaPasslessPizazz is developed around PowerShell, Microsoft Azure, and Microsoft Graph.

By combining Authentication Methods Settings, Authentication Methods Policy, Authentication Strengths, User Registration Details, Conditional Access Policies, Named Locations, and Security Groups, MfaPasslessPizazz conditions the actions of its scripts.

As such, certain pre-configurations are required.

For this purpose, MfaPasslessPizazz provides an AutoConf module that prepares your environment with just one click! (The only interaction expected is, if desired, entering your list of Safe IP addresses).

Finally, before executing the MfaPasslessPizazz tools, as a preemptive measure, you must provide a list of users to be excluded from the various processes.

 

Closing Remarks:

MfaPasslessPizazz was designed to simplify and secure MFA and Passwordless authentication deployments in Azure AD environments. In response to the frequent confusion between MFA and Passwordless, as well as the lack of familiarity with the Azure AD environment that can discourage some organizations, I wanted to make the adoption of robust authentication methods more accessible.

The primary goal of MfaPasslessPizazz is to facilitate and enhance the security of authentication deployments. To achieve this, I have considered the specific challenges administrators face by providing a solution that ranges from self-configuration to simplified enrollment procedures ready to be shared with end users. You now have a comprehensive set of tools that not only simplify the technical configuration but also improve the end-user experience during their enrollment.

Furthermore, I hope that this tool instills the confidence in other administrators to embark on the Azure AD authentication and Graph API adventure. I have taken the time to write clean, organized, and documented scripts to assist adventurous administrators in customizing the tool according to their specific needs.

Administrators, feel free to explore the infinite possibilities offered by Azure AD authentication and the Graph API. With MfaPasslessPizazz in your hands, you have a powerful tool to deploy robust and secure authentication methods in your Azure AD environment.

Wishing you successful deployments and a rewarding authentication Journey!

 

 

https://github.com/JCTTTTTTT/MfaPasslessPizazz 

0 Replies