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 – Proof of Concept
Theatre Against Overprivilege: PAM Edition – Proof of Concept

This article is the practical part of the Theory – for the answer to the question "What’s the purpose of all this?", please refer to that Article. To ensure I’m not seen as someone who says "someone should" and then does nothing, here follows a (by my standards) "quick" proof of concept on how password... » read more

Connect-MgGraph with Username and Password
Connect-MgGraph with Username and Password

In my work on the practical implementation of Password Rotation without Privileged Authentication Administrator, I stumbled upon a somewhat extensive challenge. When trying to use PowerShell to sign in to the Graph API using username + password, I couldn’t find a combination in the PowerShell SDK. The only method would be ClientID + Secret –... » 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