Building a Custom Claims Provider in Entra ID

Listen to this Post

Featured Image
URL: https://lnkd.in/gA64bGYZ

You Should Know:

Implementing a custom claims provider in Entra ID (formerly Azure AD) allows organizations to extend authentication workflows with custom attributes and authorization logic. Below are key steps and commands to achieve this:

Prerequisites

  • Azure AD Premium P1/P2 license
  • Microsoft Graph API permissions
  • PowerShell modules: `AzureAD` or `Microsoft.Graph`

Step 1: Register an Application in Entra ID

Connect-MgGraph -Scopes "Application.ReadWrite.All" 
New-MgApplication -DisplayName "CustomClaimsProvider" -SignInAudience "AzureADMyOrg" 

Step 2: Define Claims Mapping Policy

Use Microsoft Graph to create a claims mapping policy:

$policyParams = @{ 
Definition = @('{"ClaimsMappingPolicy":{"Version":1,"IncludeBasicClaimSet":"true"}}') | ConvertTo-Json 
DisplayName = "CustomClaimsPolicy" 
} 
New-MgPolicyClaimMappingPolicy -BodyParameter $policyParams 

Step 3: Assign Policy to Service Principal

$app = Get-MgApplication -Filter "DisplayName eq 'CustomClaimsProvider'" 
$policy = Get-MgPolicyClaimMappingPolicy -Filter "DisplayName eq 'CustomClaimsPolicy'" 
New-MgServicePrincipalClaimMappingPolicyByRef -ServicePrincipalId $app.Id -BodyParameter @{ 
"@odata.id" = "https://graph.microsoft.com/v1.0/policies/claimsMappingPolicies/$($policy.Id)" 
} 

Step 4: Validate Claims in Tokens

Use tools like jwt.io to decode tokens and verify custom claims.

Windows Hello for macOS: Secure Access Without Passwords

URL: https://lnkd.in/gzvCn32c

You Should Know:

Windows Hello for macOS enables passwordless authentication via biometrics or PIN. Here’s how to configure it:

Step 1: Enable Device Registration

sudo /usr/bin/dsconfigad -enableSSO 

Step 2: Configure Azure AD Join

Register-AzureADJoinDevice -DeviceName "MacBook-Pro" -DeviceType "Mac" 

Step 3: Enforce Conditional Access

In Azure Portal:

  1. Navigate to Azure AD β†’ Security β†’ Conditional Access
  2. Create a policy requiring Windows Hello for macOS devices.

Active Directory Hardening

URL: https://lnkd.in/gNWNFy3a

You Should Know:

Critical Hardening Commands

1. Disable Legacy Protocols:

Set-ADDefaultDomainPasswordPolicy -Identity "yourdomain.com" -ComplexityEnabled $true -LockoutThreshold 5 

2. Enable LDAP Signing:

reg add "HKLM\SYSTEM\CurrentControlSet\Services\NTDS\Parameters" /v "LDAPServerIntegrity" /t REG_DWORD /d 2 /f 

3. Audit Sensitive Groups:

Get-ADGroupMember "Domain Admins" | Export-Csv "DomainAdmins_Audit.csv" 

What Undercode Say

Custom claims providers and passwordless auth are critical for modern IAM. Always:
– Monitor token claims via `auditLogs` in Azure AD.
– Use `Test-RestMethod` in PowerShell to simulate claims issuance.
– Harden AD with Secedit /configure /db secedit.sdb /cfg baseline.inf.

Expected Output:

References:

Reported By: Briandesmond Theres – Hackers Feeds
Extra Hub: Undercode MoN
Basic Verification: Pass βœ…

Join Our Cyber World:

πŸ’¬ Whatsapp | πŸ’¬ Telegram