Adding Entra External ID to WordPress
Adding Entra External ID to WordPress

After realising that I should really enable comments in my last post, I set out to do so in a way that fits my personal requirements. At the outset, the most obvious solution was adding Entra External ID Authentication and user management (as one does 😉). Entra External ID is a version of Entra ID... » read more

Windows 365 (and Azure Virtual Desktop) Conditional Access Deep-Dive
Windows 365 (and Azure Virtual Desktop) Conditional Access Deep-Dive

Windows 365 (and Azure Virtual Desktop) Conditional Access Deep-Dive Recently, I had the pleasure of troubleshooting Windows 365 Single Sign-On (SSO) – the issue was quite odd. When you open the Windows 365 website (windows365.microsoft.com) or the "Windows App", authentication is requested as expected. However, when establishing a session with one of the virtual desktops,... » read more

All Roads to Entra ID SSO
All Roads to Entra ID SSO

When I started learning Entra ID (then still Azure AD), my biggest challenge — aside from the seemingly endless products renamings in M365/Azure — was that "SSO" (= Single Sign-On) has almost become a buzzword. If you are currently looking for ways to standardize ldentities and less frequently interrupt a users work for logins, you... » read more

Going Loopy rotating Entra ID App Certificates with PowerShell
Going Loopy rotating Entra ID App Certificates with PowerShell

While working on my appeal against Application.ReadWrite.All, I stumbled upon a potential way to rotate an application’s authentication certificate without Graph API permissions. After some experimentation, I was unable to get it running in PowerShell, so I set it aside for the time being to finish the article. However, the topic continued to intrigue me,... » read more

You (probably) don’t need Application.ReadWrite.All
You (probably) don’t need Application.ReadWrite.All

When Microsoft first disclosed the January Midnight Blizzard attack and posted their subsequent deeper analysis I followed the resulting content with great interest – risks posed by Enterprise Applications are a topic near and dear to me. I will try to keep this article standalone, but it might be a good idea to skim the... » read more

Theatre Against Overprivilege: PAM Edition – Theory
Theatre Against Overprivilege: PAM Edition – Theory

Raising the Curtain There are some things that regularly bother me – for example, I often wonder how all the Entra ID API rights demanded by applications are justified. I have spent quite some time with the Privileged Access Management piece – but let’s not get ahead of ourselves, first let’s get to know our... » read more

Diving into Entra ID systemLabels
Diving into Entra ID systemLabels

The Original Question I came here for an Answer, not some Blog Post! Okay geez, head directly to the GitHub Repo Maybe come back though, The journey is its own reward… One of my colleagues did not understand why Dynamic Groups were not being Processed and asked for help – Assumption being, that systemLabels referred... » read more

How do I (re)set Entra ID Passwords with PowerShell? (2023)
How do I (re)set Entra ID Passwords with PowerShell? (2023)

The Legacy Problem When this question is asked, the most common answers online unfortunately still use old PowerShell modules (Azure AD, Azure AD Preview, MSOL), which are being deprecated To try and help remedy this I have collected some solutions using the PowerShell Graph SDK. ! Necessary permissions are best found using Find-MgGraphCommand "<CmdLet>" Change... » read more

Working with Entra ID Directory Extensions
Working with Entra ID Directory Extensions

Entra ID Directory Extensions Have you ever wanted to save information in Entra ID, but couldn’t find an appropriate attribute to store your data? For example, storing someones nickname in a usable fashion? Or you need a specific attribute from your HR Software for Single Sign-On or authorization? Or for Dynamic Groups? If you have... » read more