turbot/steampipe-mod-azure-compliance

Control: 5.28 Ensure passwordless authentication methods are considered

Description

Passwordless authentication methods improve security and user experience by replacing passwords with something you have (e.g., a hardware key), something you are (biometrics), or something you know, offering a convenient and secure way to access resources.

Microsoft Entra ID and Azure Government integrate the following passwordless authentication options:

  • Windows Hello for Business
  • Platform Credential for macOS
  • Platform single sign-on (PSSO) for macOS with smart card authentication
  • Microsoft Authenticator
  • Passkeys (FIDO2)
  • Certificate-based authentication

Remediation

  1. Review the passwordless authentication method options: https://learn.microsoft.com/en-us/entra/identity/authentication/conceptauthentication-passwordless.
  2. Choose a passwordless authentication method: https://learn.microsoft.com/enus/entra/identity/authentication concept-authentication-passwordless#choose-apasswordless-method.
  3. Implement the chosen passwordless authentication method.
    1. Microsoft Authenticator: https://learn.microsoft.com/enus/entra/identity/authentication/how-to-enable-authenticator-passkey.
    2. Passkeys (FIDO2): https://learn.microsoft.com/enus/entra/identity/authentication/how-to-enable-passkey-fido2.

Default Value

Passwordless authentication is not enabled by default.

Usage

Run the control in your terminal:

powerpipe control run azure_compliance.control.cis_v500_5_28

Snapshot and share results via Turbot Pipes:

powerpipe login
powerpipe control run azure_compliance.control.cis_v500_5_28 --share

SQL

This control uses a named query:

select
id as resource,
'info' as status,
'Manual verification required.' as reason,
display_name as subscription
from
azure_subscription;

Tags