Skip to content
Skillpedia
Security35k · #5929

implementing-passwordless-auth-with-microsoft-entra

Makes your agent configure passwordless login using security keys and apps to protect accounts from attacks.

What it does

This tool helps set up your system so you no longer need passwords. Instead, you'll use more secure methods like physical security keys, facial/fingerprint recognition (Windows Hello), or the Microsoft Authenticator app.

When to use it

  • ✓When you want to eliminate the risk of stolen passwords.
  • ✓If your company needs a more secure login method against attacks.
  • ✓When implementing new security keys or modern login methods.

Example of what to ask your AI

“Set up passwordless login for all users using FIDO2 keys and the Microsoft Authenticator app.”

Want more? Open the sections below.

How to use

The easiest way: copy the message below and paste it into Claude, ChatGPT, Cursor or any AI. It reads the skill and follows the instructions.

Skill link

https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-passwordless-auth-with-microsoft-entra/SKILL.md

Ready-to-paste message

Use this skill to help me: https://github.com/mukul975/Anthropic-Cybersecurity-Skills/blob/main/skills/implementing-passwordless-auth-with-microsoft-entra/SKILL.md Read the SKILL.md file at that link and follow its instructions for my task.
How it works

First, you enable passwordless login methods in Microsoft's management system. Then, you create rules to ensure only these secure methods are used to access applications and data.

Installation

Easiest way: copy the skill link and paste it into Claude, ChatGPT or Cursor asking it to follow the instructions.

In the terminal (Claude Code, Codex, Cursor), in your project folder:

npx skills add mukul975/Anthropic-Cybersecurity-Skills --skill implementing-passwordless-auth-with-microsoft-entra

Or download just the file:

curl -L https://raw.githubusercontent.com/mukul975/Anthropic-Cybersecurity-Skills/main/skills/implementing-passwordless-auth-with-microsoft-entra/SKILL.md -o SKILL.md
Technical content (original SKILL.md)

Original text by the author, straight from GitHub.

Implementing Passwordless Auth with Microsoft Entra

When to Use

  • Organization wants to eliminate password-based attacks (phishing, credential stuffing, brute force)
  • Regulatory or internal mandate requires phishing-resistant MFA (Executive Order 14028, CISA guidance)
  • Deploying FIDO2 security keys or Windows Hello for Business across the enterprise
  • Migrating from legacy MFA (SMS, phone call) to phishing-resistant authentication methods
  • Implementing passkey support for hybrid or cloud-joined Windows devices
  • Reducing helpdesk costs from password reset requests

Do not use for environments that cannot support modern authentication protocols; legacy applications using NTLM or basic authentication must be migrated first.

Prerequisites

  • Microsoft Entra ID P1 or P2 license (Azure AD Premium)
  • Windows 10/11 22H2+ for Windows Hello for Business deployment
  • FIDO2-compliant security keys (YubiKey 5 Series, Feitian BioPass, Google Titan)
  • Microsoft Authenticator app 6.8+ for passkey support on iOS 16+/Android 14+
  • Hybrid Azure AD join or Azure AD join configured for Windows devices
  • Conditional Access policies configured for authentication strength

Workflow

Step 1: Configure Authentication Methods Policy

Enable passwordless authentication methods in Microsoft Entra:

# Connect to Microsoft Graph
Connect-MgGraph -Scopes "Policy.ReadWrite.AuthenticationMethod", "User.ReadWrite.All"

# Enable FIDO2 Security Key authentication method
$fido2Policy = @{
    "@odata.type" = "#microsoft.graph.fido2AuthenticationMethodConfiguration"
    state = "enabled"
    isAttestationEnforced = $true
    isSelfServiceRegistrationAllowed = $true
    keyRestrictions = @{
        isEnforced = $true
        enforcementType = "allow"
        aaGuids = @(
            "cb69481e-8ff7-4039-93ec-0a2729a154a8",  # YubiKey 5 Series
            "ee882879-721c-4913-9775-3dfcce97072a",  # YubiKey 5 NFC
            "fa2b99dc-9e39-4257-8f92-4a30d23c4118",  # YubiKey 5C NFC
            "2fc0579f-8113-47ea-b116-bb5a8db9202a",  # YubiKey Bio
            "73bb0cd4-e502-49b8-9c6f-b59445bf720b"   # Google Titan
        )
    }
    includeTargets = @(
        @{
            targetType = "group"
            id = "all_users"  # Or specific security group ID
        }
    )
}
Update-MgPolicyAuthenticationMethodPolicyAuthenticationMethodConfiguration `
    -AuthenticationMethodConfigurationId "fido2" `
    -BodyParameter $fido2Policy

# Enable Microsoft Authenticator with passkey support
$authenticatorPolicy = @{
    "@odata.type" = "#microsoft.graph.microsoftAuthenticatorAuthenticationMethodConfiguration"
    state = "enabled"
    featureSettings = @{
        displayAppInformationRequiredState = @{
            state = "enabled"
            includeTarget = @{
                targetType = "group"
                id = "all_users"
            }
        }
        displayLocationInformationRequiredState = @{
            state = "enabled"
            includeTarget = @{
                targetType = "group"
                id = "all_users"
            }
        }
        companionAppAllowedState = @{
            state = "enabled"
        }
    }
    includeTargets = @(
        @{
            targetType = "group"
            id = "all_users"
            authenticationMode = "any"
        }
    )
}
Update-MgPolicyAuthenticationMethodPolicyAuthenticationMethodConfiguration `
    -AuthenticationMethodConfigurationId "microsoftAuthenticator" `
    -BodyParameter $authenticatorPolicy

# Enable Windows Hello for Business
$whfbPolicy = @{
    "@odata.type" = "#microsoft.graph.windowsHelloForBusinessAuthenticationMethodConfiguration"
    state = "enabled"
    pinMinimumLength = 6
    pinMaximumLength = 127
    pinLowercaseCharactersUsage = "allowed"
    pinUppercaseCharactersUsage = "allowed"
    pinSpecialCharactersUsage = "allowed"
    securityKeyForSignIn = "enabled"
    includeTargets = @(
        @{
            targetType = "group"
            id = "all_users"
        }
    )
}
Update-MgPolicyAuthenticationMethodPolicyAuthenticationMethodConfiguration `
    -AuthenticationMethodConfigurationId "windowsHelloForBusiness" `
    -BodyParameter $whfbPolicy

Write-Host "Passwordless authentication methods enabled successfully"

Step 2: Configure Authentication Strength Conditional Access

Create Conditional Access policies requiring phishing-resistant authentication:


…
FAQ

Why not use passwords?

Passwords can be easily stolen through phishing or other attacks, making passwordless login a much more secure alternative.

What passwordless methods are supported?

FIDO2 security keys (like YubiKey), Windows Hello for Business (facial/fingerprint recognition/PIN), and the Microsoft Authenticator app with passkeys.

Do I need a special license?

Yes, a Microsoft Entra ID P1 or P2 license (formerly Azure AD Premium) is generally required.

Details

Original description by the author

Implements passwordless authentication using Microsoft Entra ID with FIDO2 security keys, Windows Hello for Business, Microsoft Authenticator passkeys, and certificate-based authentication to eliminate password-based attacks. Use when deploying passwordless sign-in, configuring FIDO2 passkeys, enforcing phishing-resistant MFA, or setting Microsoft Entra authentication method policies. '

repo: mukul975/Anthropic-Cybersecurity-Skills

Popularity

GitHub stars
35k
Ranking position
#5929
License
Apache-2.0
Updated
8/31/2026

Is this skill useful?

0

Sign in to vote.

Comments

  • …

More skills from this repository

Similar skills