PHP2Shell (CVE-2026-109618 and CVE-2026-109619): Critical PHP RCE – How to Check, Patch and Verify Your Servers Today

On October 21, 2026, the PHP project shipped emergency security releases for two critical vulnerabilities in the PHP engine itself: CVE-2026-109618 and CVE-2026-109619, now widely known as PHP2Shell. Both can lead to unauthenticated remote code execution on a web server running PHP. Not in a plugin, not in a framework. In PHP.

The release was planned for later in the week, but details started leaking on October 20, so the PHP security team pulled it forward to October 21 at 14:00 UTC. The same day, Cloudflare said it was already seeing early attacks.

If you run WordPress, Drupal, Moodle, Nextcloud, a self-hosted portal or anything else on PHP, this one is not “next patch window” material. This post is the practical version: what the two flaws are, which setups are most exposed, how to find out whether your PHP is actually fixed (the version number can lie to you), how to patch and restart properly, and what to do if you can’t patch today.

I patched my own hosting server this evening, and I’ve included what that looked like, including the one thing that tripped me up.

Everything below is based on the PHP security advisories and vendor information as of October 21, 2026.

PHP2Shell at a glance

CVEs CVE-2026-109618 (RCE via OOM corruption), CVE-2026-109619 (RCE via stale global state)
Severity Critical. CVSS v4.0 9.2 for both (PHP security team). Vendors score differently, Red Hat rates it Important (CVSS v3.1 8.1)
Attack Over the network, no authentication, no user interaction
Affected PHP before 8.2.35, 8.3.36, 8.4.27 and 8.5.12. Older branches are affected too
Fixed in PHP 8.5.12, 8.4.27, 8.3.36, 8.2.35 (and 8.6.0 RC4)
End-of-life branches 8.1 and older get no official release. Source backport branches for 7.4, 8.0 and 8.1 exist, and some distros/LTS vendors backport
Most exposed Apache with mod_php (full RCE validated). FrankenPHP likely exposed to CVE-2026-109618 by source analysis. PHP-FPM is exposed under specific conditions
Exploitation Early attacks reported by Cloudflare on October 21
Restart needed Yes. Patching the files on disk is not enough

What the two vulnerabilities actually are

You don’t need to understand the internals to patch, but it helps to understand why the advice is “update and restart”, and why configuration tricks only go so far.

CVE-2026-109618 – RCE via OOM corruption. When PHP runs out of memory, it aborts the current request by jumping straight out of whatever it was doing. In some places that happens while request memory is only partly initialized. Request shutdown can then read that half-initialized memory as if it were valid. The advisory describes several multipart form parsing paths that can push a request into out-of-memory while staying inside what look like normal PHP limits. The fix replaces that “jump out” on out-of-memory with a two-step approach: a soft limit that aborts gracefully at the next safe point, and a hard limit that simply exits the worker.

CVE-2026-109619 – RCE via stale global state. PHP keeps some global state (error, session, object and extension state) that can point into memory owned by a request. If a fatal error such as out-of-memory skips the reset, that state survives after the request memory is freed, and a later request on the same worker can use it. That is a use-after-free, and the advisory confirms it can lead to memory disclosure and full RCE.

The important part: an attacker can trigger this with crafted requests, unauthenticated and before your application code runs (the advisory notes it may take several attempts on a busy prefork server). So it does not matter how well your WordPress plugins are maintained.

Which setups are most exposed

The advisories are refreshingly specific about this. Short version:

Setup Exposure according to the advisories
Apache + mod_php Highest. Full RCE validated over HTTP with default memory and input limits on a normal prefork setup. CVE-2026-109619 also confirmed on mod_php
FrankenPHP Likely susceptible to the application-independent attack (CVE-2026-109618), based on source analysis
PHP-FPM (Nginx or Apache in front) Lower, but not safe. No complete FPM exploit demonstrated for CVE-2026-109618, but source analysis supports susceptibility. CVE-2026-109619 is confirmed on FPM through session upload progress, which is enabled by default
LiteSpeed (LSAPI) Behaves like FPM. Application-specific exploits likely but not validated
php-cgi Listed as affected in public reporting. Treat as exposed

So yes, FPM is “better” here. No, that is not a reason to wait. Patch everything that serves web requests.

The timeline

Date (2026) What happened
October 20 CVE IDs start circulating. The PHP security team publishes a pre-announcement for a release on October 21
October 21, ~14:00 UTC The two GitHub advisories go public (13:34 UTC), followed by PHP 8.5.12, 8.4.27, 8.3.36 and 8.2.35
October 21 Cloudflare reports early attacks and deploys WAF rules for known exploit vectors, available on all plans including free
October 21 Ubuntu publishes USN-8948-1 and USN-8948-2. Debian has fixed packages for bookworm and trixie. Check your own vendor for the rest

According to watchTowr, the original embargo date was October 22. It didn’t hold.

Step 1: Find every place you run PHP

The servers you know about are easy. The ones that bite you are the forgotten ones: the old intranet box, the marketing site an agency set up, the monitoring tool with a PHP web UI, the container image nobody has rebuilt since spring.

On a Linux host:

# Is PHP installed, and which version is the CLI?
php -v

# Which PHP packages are installed (Debian/Ubuntu)
dpkg -l 'php*' | grep '^ii'

# Which PHP packages are installed (RHEL/Alma/Rocky)
rpm -qa 'php*'

# How is PHP served? mod_php shows up as an Apache module
apache2ctl -M 2>/dev/null | grep -i php      # Debian/Ubuntu
httpd -M 2>/dev/null | grep -i php           # RHEL family

# FPM, LiteSpeed or FrankenPHP running?
systemctl list-units --type=service | grep -Ei 'php|fpm|lsws|litespeed|frankenphp'

If you have a vulnerability scanner, use it as a second opinion, not as your inventory. And don’t forget containers: a patched host does nothing for a container image with its own PHP inside.

Step 2: Check whether your PHP is actually fixed

This is where people get it wrong. If you use distribution packages, php -v does not tell you whether you are patched.

Distributions backport the fix into the PHP version they shipped, and the upstream version number stays the same. On Ubuntu 24.04, for example, the fixed package is 8.3.6-0ubuntu0.24.04.13. php -v still says PHP 8.3.6 before and after the update. If you compare that against “fixed in 8.3.36”, you’ll conclude you are vulnerable forever, or worse, that you can’t do anything until you upgrade PHP.

What to check instead is the package version against your vendor’s advisory:

Distribution Package Fixed version
Ubuntu 24.04 LTS php8.3 8.3.6-0ubuntu0.24.04.13
Ubuntu 22.04 LTS php8.1 8.1.2-1ubuntu2.28
Ubuntu 20.04 LTS php7.4 7.4.3-4ubuntu2.29+esm5 (Ubuntu Pro)
Ubuntu 26.04 LTS php8.5 8.5.4-0ubuntu1.5
Debian 13 (trixie) php8.4 8.4.27-1~deb13u1 (DSA-6574-1)
Debian 12 (bookworm) php8.2 8.2.35-1~deb12u1 (DLA-4848-1)

For RHEL and its rebuilds, check the Red Hat CVE page for your PHP module stream. At the time of writing it did not list a fixed package yet.

The quickest proof is the package changelog. If the CVE numbers are in it, the fix is in it:

# Debian/Ubuntu - is an update available, and from where?
sudo apt-get update
apt-cache policy php8.3-fpm php8.3-common     # adjust to your PHP version

# Debian/Ubuntu - does the CANDIDATE package mention the CVEs? (may 404 right after a release)
apt-get changelog php8.3-common | grep -m3 -E 'CVE-2026-10961[89]'

# Fallback that always works: pull the .deb and read its changelog without installing
cd /tmp && apt-get download php8.3-common
dpkg-deb --fsys-tarfile php8.3-common_*.deb | tar -xO ./usr/share/doc/php8.3-common/changelog.Debian.gz | zcat | head -20

# After installing: the local changelog
zgrep -m3 -E 'CVE-2026-10961[89]' /usr/share/doc/php8.3-common/changelog.Debian.gz

# RHEL family - after updating
# If nothing matches, compare the package version against the RHSA for your module stream instead
rpm -q --changelog php-common | grep -m3 -E 'CVE-2026-10961[89]'

If you install PHP from a third-party repository, check that repository specifically. At the time of the release, the popular Remi repository for RHEL had no updated packages yet, and the advice was to switch to distribution packages or build from source.

If you build PHP yourself or use the official builds, it is simple: you need 8.5.12, 8.4.27, 8.3.36 or 8.2.35 or newer.

Step 3: Patch

On Debian or Ubuntu, update only the PHP packages that are actually installed:

sudo apt-get update
sudo apt-get install --only-upgrade $(dpkg-query -W -f='${db:Status-Abbrev} ${Package}\n' '*php8.3*' \
  | awk '$1=="ii"{print $2}')

The *php8.3* pattern also catches libapache2-mod-php8.3 (mod_php) and libphp8.3-embed, which php8.3-* would miss.

That ii filter is not decoration. When I patched my own server, my first attempt simply passed every package name matching the pattern to apt. That list included php8.3-json, which is known to dpkg but not installed and has no candidate on Ubuntu 24.04. apt refused the whole transaction with E: Package 'php8.3-json' has no installation candidate, and nothing was upgraded. If I hadn’t checked the package versions afterwards, I would have walked away thinking I was patched.

On the RHEL family:

sudo dnf update 'php*'

On Windows with IIS, stop the application pools (or IIS) first, because running php-cgi.exe processes lock the DLLs, then replace the PHP folder with the fixed build for your branch from windows.php.net and start the pools again.

For WordPress on managed hosting: you can’t patch PHP yourself. Check your host’s status page or ask them directly whether the PHP version your site uses has the fix. “We use PHP 8.3” is not an answer.

Step 4: Restart every PHP process

Updated files on disk do nothing for PHP processes that are already running. They keep the old, vulnerable code in memory until they are restarted.

# PHP-FPM (adjust the version)
sudo systemctl restart php8.3-fpm   # Debian/Ubuntu; "php-fpm" on the RHEL family

# Apache with mod_php: PHP lives inside Apache, so restart Apache
sudo systemctl restart apache2     # or httpd on RHEL

# Apache in front of FPM: Apache itself did not change, a reload is optional
sudo systemctl reload apache2

Don’t forget the long-running PHP processes that aren’t web servers: queue workers, Laravel Horizon or Octane, Supervisor-managed workers, Swoole/RoadRunner/FrankenPHP worker mode. And containers need a rebuilt image and a redeploy, not just a restart.

Step 5: Verify

“I ran the update” is not verification. Check these three things:

# 1. Every installed PHP package is on the fixed version
dpkg-query -W -f='${db:Status-Abbrev} ${Package} ${Version}\n' '*php8.3*' | awk '$1=="ii"'

# 2. No PHP process is older than the patch
ps -eo pid,lstart,cmd | grep -E 'php|apache2|httpd' | grep -v grep

# 3. FPM started cleanly
sudo journalctl -u php8.3-fpm --since -15min --no-pager | tail   # php-fpm on RHEL

Then test the sites from the outside. A 200 on the front page and a working login is the minimum.

One note: extension packages that come from a different source package than PHP itself (for example php8.3-imagick on Ubuntu) keep their own version number. That’s expected. The fix is in the PHP engine packages (common, cli, fpm, opcache and so on).

Step 6: If you can’t patch today

Be honest about this part: updating is the only complete fix. PHP’s own developers have said so publicly, and both advisories say it explicitly. The settings below reduce risk while you get the update in. They don’t replace it.

Put a WAF in front. If the site is behind Cloudflare, the WAF rules for known exploit vectors are available on all plans, including free. It is a stopgap and only covers traffic that actually goes through Cloudflare, so make sure the origin isn’t reachable directly.

For CVE-2026-109618 (OOM corruption): – Set memory_limit=-1 administratively, so the application can’t override it. In an FPM pool that is php_admin_value[memory_limit] = -1; with mod_php use php_admin_value in the Apache config. Restart all workers and check that nothing restores a finite limit. – Because unlimited PHP memory is a denial-of-service risk on its own, keep post_max_size conservative (8M, or 32M if you need uploads), keep upload_max_filesize below it, and enforce request size limits at the web server or proxy. A container or cgroup memory limit is a partial alternative. – If the application doesn’t use multipart form data, block multipart requests at the frontend. – Do not use RLIMIT_AS or RLIMIT_DATA. The advisory warns they make the underlying allocation fail, which brings back the vulnerable code path.

For CVE-2026-109619 (stale global state): – Set session.upload_progress.enabled=0 administratively (php.ini, FPM pool or server config, not ini_set() or .user.ini) and restart every worker. If you don’t use upload progress, the advisory suggests keeping it off even after patching. – On PHP 8.5, also set fatal_error_backtraces=0 administratively. – Turning off display_errors, lowering error_reporting or using @ does not help. php.net says so explicitly. – Consider pm.max_requests=1 in FPM if you can afford the performance hit. It limits what one request can leave behind for the next.

And if none of that is possible: CERT-EU advised isolating internet-facing PHP applications from public networks until they are fixed, and the UK NCSC says to consider taking a system offline if you can neither patch it nor apply the interim mitigations. That’s an uncomfortable conversation, but a shorter one than the incident report.

What it looked like on my own server

My hosting server runs Ubuntu 24.04 with Apache in front of PHP-FPM, behind Cloudflare. No mod_php, so not the worst case, but FPM with session upload progress on by default is still in scope.

  1. Checked what was installed: PHP 8.3.6 from the Ubuntu archive, package 8.3.6-0ubuntu0.24.04.12, and apt-cache policy showed .13 available from noble-security.
  2. Proved the fix before installing: downloaded php8.3-common and read its changelog. The first entry: SECURITY UPDATE: Remote RCE via state corruption issue – CVE-2026-109618_109619.patch.
  3. Patched: the first run did nothing because of the php8.3-json issue above. The second run, with only installed packages, upgraded 13 packages.
  4. Restarted: php-fpm8.3 -t to test the config, restarted FPM, reloaded Apache.
  5. Verified: all engine packages on .13, no PHP process older than the restart, clean FPM log, and every site returned 200 from the outside.

About ten minutes of actual work. The checking took longer than the patching, and that is how it should be.

PHP2Shell checklist

  • โ˜ Inventory every host and container that runs PHP, including the forgotten ones
  • โ˜ Note how PHP is served: mod_php, FPM, LiteSpeed, FrankenPHP, CGI
  • โ˜ Check the installed package version against your vendor’s advisory, not php -v
  • โ˜ Confirm the CVEs appear in the package changelog
  • โ˜ Patch, and confirm apt/dnf actually upgraded something
  • โ˜ Restart FPM, Apache (if mod_php), workers and supervisors; redeploy containers
  • โ˜ Verify: package versions, process start times, logs, sites from the outside
  • โ˜ Managed hosting: get a written answer from your host
  • โ˜ Can’t patch: WAF, memory_limit and upload progress mitigations, or take it offline
  • โ˜ Plan the upgrade off any PHP branch that is end-of-life

Quick answers to the questions everyone asks

php -v says 8.3.6. Am I vulnerable? Not necessarily. If PHP comes from your distribution, check the package version and changelog. Ubuntu’s fixed package for 24.04 is still PHP 8.3.6.

I run PHP-FPM, not mod_php. Can I wait? No. FPM is less exposed to CVE-2026-109618, but CVE-2026-109619 is confirmed on FPM through session upload progress, which is on by default.

My WordPress site is fully updated. Am I safe? No. This is in PHP itself and can be triggered before WordPress code runs. Your plugins don’t matter here.

We’re on PHP 7.4 or 8.1. Is there a fix? No official PHP release. Ubuntu, Debian and other LTS vendors have backports for the versions they ship, and the PHP security team published minimal source backport branches for 7.4, 8.0 and 8.1. The real answer is to get off end-of-life PHP.

Is a restart really necessary? Yes. Running PHP processes keep the vulnerable code in memory until they are restarted.

Is there a public exploit? A working exploit chain has been demonstrated, and code claiming to exploit it is circulating. Don’t run random exploit code from the internet to “test” your servers; unverified exploit code is a well-known way to deliver malware.

Is it in CISA KEV? Not at the time of writing. Don’t wait for it.

My recommended plan, condensed

  • Today: Inventory PHP (Step 1). Patch and restart every internet-facing PHP host, starting with anything on mod_php (Steps 3-4). Verify (Step 5).
  • If something can’t be patched today: WAF plus the mitigations in Step 6, or take it offline.
  • This week: Internal PHP hosts, containers and managed hosting. Get confirmation in writing from hosting providers.
  • After: Put memory_limit back to a real value if you set it to -1 as a stopgap (the patched engine now has a soft OOM plus a hard OOM that exits the worker, so a finite limit is the intended state again). Disable session upload progress where you don’t use it, and put a date on moving off end-of-life PHP branches.

References

Wrapping up

PHP2Shell is about as bad as it gets for a web platform: unauthenticated, before your application code runs, in a runtime that powers most of the web, with early attacks seen on release day.

The good news is that the fix is boring. Update the packages, restart the processes, and verify that both actually happened. The traps are the details: a version number that doesn’t change on distro packages, an apt run that silently does nothing, workers that keep running old code, and the server nobody remembered was there.

Spend the hour today. And if you want a second pair of eyes on your hosting setup, from a quick check of this one patch to a full hardening review, you know where to find me.

MC1507808: Microsoft Turns On ‘Require Risk Remediation for High-Risk Users’ in Your Tenant – What to Check Before October 28

On October 14, 2026, Microsoft published MC1507808 in the Microsoft 365 Message Center: “Reminder: Microsoft-managed CA policy will be enforced soon – Require risk remediation for high-risk users”. Microsoft has already created a Conditional Access policy and a matching security group in your tenant. The policy has been running in Report-only for 30 days, and if you do nothing, it switches to On the week of October 28, 2026.

That is less than two weeks away. And it lands only four weeks after the legacy user risk and sign-in risk policies in Entra ID Protection were retired on October 1, 2026, so a lot of tenants are going into this with no user risk policy in force at all, without anyone having noticed.

The questions are always the same when Microsoft switches something on in a tenant: What exactly happens, and to whom? Will someone be locked out? Should we let it happen or take control ourselves? This post is the practical version: what the policy actually does, what your users will experience (with examples), how to find out who is affected, and the steps to take before October 28.

Everything below is based on the Message Center post and Microsoft Learn documentation as of October 15, 2026.

MC1507808 at a glance

Message Center IDMC1507808, published October 14, 2026
Policy name“Require risk remediation for high-risk users” in MC1507808, listed as “Require remediation for high-risk users” on Microsoft Learn. Check the exact name in your tenant
Current stateReport-only, 30-day evaluation period ending
EnforcementWeek of October 28, 2026. Automatically set to On unless you set it to On or Off yourself
Who is in scopeTenants with Microsoft Entra ID P2 (included in Microsoft 365 E5 and EMS E5)
ConditionUser risk = High (Entra ID Protection)
Grant controlRequire risk remediation (adaptive risk remediation)
ScopeA new security group created by Microsoft together with the policy
Not coveredSign-in risk. Guests and external users are not supported by the control. Your existing CA policies and exclusions are not changed

Why Microsoft is doing this

User risk is Entra ID Protection’s estimate of how likely it is that an account is compromised: leaked credentials found on the dark web, password spray hits, anomalous tokens, threat intelligence matches. A high user risk without a policy attached to it is just a line in a report that nobody reads until after the incident.

For years, the standard answer was a user risk policy with Require password change. That has two problems in 2026:

  1. The legacy risk policies configured inside ID Protection are retired as of October 1, 2026. If you never migrated them to Conditional Access, don’t count on them protecting you anymore.
  2. Require password change does nothing useful for a user who signs in with a passkey or Windows Hello for Business. There is no password to change, and the risk often isn’t about a password in the first place.

The Microsoft-managed policy closes both gaps: it puts a user risk policy into every eligible tenant, and it uses the newer Require risk remediation control, which works for password and passwordless users alike.

The timeline: dates you need in your calendar

DateWhat happens
October 1, 2026Legacy user risk and sign-in risk policies in ID Protection are retired
Start of the 30-day evaluationMicrosoft creates the policy + security group in Report-only (check the creation date in your own tenant, see Step 1)
October 14, 2026MC1507808 reminder published
Week of October 28, 2026Policy switches to On if still in Report-only

What actually changes in your tenant

When the policy is On, a user in the scoping group who reaches high user risk is interrupted at sign-in and has to remediate. What “remediate” means depends on how the user signs in and on the threat observed. That is the “adaptive” part:

ScenarioWhat ID Protection does
Password user with an active risk detection such as leaked credentials, password spray or session history involving a compromised passwordUser does MFA, then a secure password change. Previous sessions are revoked.
Passwordless user with an active risk detection that doesn’t involve a compromised password, such as anomalous token, impossible travel or unfamiliar sign-in propertiesUser’s sessions are revoked and the user must sign in again. Risk is remediated after the successful sign-in.
Attacker-added device (flagged by Microsoft threat intelligence)The Entra device object is disabled, sessions are revoked, and the user must sign in again.

Note for password users: Microsoft documents that token theft related detections (anomalous token, attacker in the middle, verified threat actor IP and similar) require a secure password change plus MFA to clear the risk. Don’t expect a password user to get away with “just sign in again”.

Two controls are added to the policy automatically: Require authentication strength and Sign-in frequency – Every time. That is what forces a strong reauthentication right after the session revocation.

What it does not do:

  • It remediates user risk, not sign-in risk. Sign-in risk is covered by a different managed policy (Multifactor authentication and reauthentication for risky sign-ins) or your own.
  • Require risk remediation is not supported for guests and external users, because Entra ID can’t revoke their sessions. Check that the Microsoft-created group contains no guests.
  • It does not change your existing Conditional Access policies or their exclusions.

Examples: what your users will actually experience

Tables are nice, but helpdesk tickets come from people. Here is how this plays out for five typical accounts once the policy is On.

Example 1: Anna, password user, leaked credentials
Anna’s username and password show up in a credential dump. ID Protection raises her user risk to High. Next time she opens Outlook, she gets an MFA prompt, then a “Password change is required” screen. She sets a new password, her old sessions on her phone and laptop are revoked, and she signs in again. Risk state: Remediated. No ticket, if Anna is registered for MFA.

Example 2: Peter, passkey user, anomalous token
Peter signs in with a passkey and never uses a password. ID Protection detects an anomalous token for his account. The old Require password change control would have been pointless here. With Require risk remediation, Peter’s sessions are revoked and he is asked to sign in again with a method that meets the authentication strength. He might say “I had to sign in twice”. That is by design: if an at-risk user has just signed in, they are prompted again, and the risk is remediated after the second sign-in.

Example 3: Maria, high risk, no MFA registered
Maria is in the scoping group, but has never registered an MFA method. She can’t do MFA, so she can’t do a secure password change. Result: Maria is blocked, and only an admin can get her back in. This is the scenario that creates Monday morning tickets, and it is the main reason to do Step 2 below.

Example 4: svc-scan, a service account that signs in interactively
A scanner account with a password in a config file gets flagged as high risk. It can’t do MFA or change its own password. Result: blocked, and the scan-to-mail workflow stops. Exclude it now, and put it on the list of accounts that need a proper fix.

Example 5: Jonas, MSP technician from another tenant
Jonas works in your tenant as a guest, and Require risk remediation is not supported for guests. But Microsoft documents the “high risk technician” scenario: if Jonas’s credentials leak and he becomes high risk in his home tenant, he is blocked from signing in to other tenants, and he can only self-remediate if his home tenant has the right risk policies. Otherwise an admin in his home tenant has to remediate. If you are the MSP, make sure your own tenant has self-remediation policies, or your technicians get blocked everywhere they work.

Step 1: Find the policy and check its state

In the portal:

  1. Sign in to the Microsoft Entra admin center as at least Conditional Access Administrator.
  2. Browse to Entra ID > Conditional Access > Policies.
  3. Look for the policy with remediation for high-risk users in the name. The Created by column says Microsoft, and the name starts with Microsoft-managed:. (MC1507808 calls it “Require risk remediation for high-risk users”, Microsoft Learn calls it “Require remediation for high-risk users”, so search for “remediation”.)
Microsoft Entra Conditional Access Policies list with two policies Created by Microsoft and five created by the user
Microsoft-managed policies show MICROSOFT in the Created by column. My own tenant has two of them (MFA for admins and MFA for per-user MFA users), but the MC1507808 risk remediation policy has not arrived here yet.

Or with Microsoft Graph PowerShell, which also shows you every other Microsoft-managed policy in the tenant:

Connect-MgGraph -Scopes "Policy.Read.All"

Get-MgIdentityConditionalAccessPolicy -All |
    Where-Object { $_.DisplayName -like "Microsoft-managed*" } |
    Select-Object DisplayName, State, CreatedDateTime |
    Sort-Object DisplayName |
    Format-Table -AutoSize

enabledForReportingButNotEnforced means Report-only. enabled means On, disabled means Off.

If the policy isn’t there, your tenant isn’t in scope (yet). Community trackers report that this reminder has so far only been seen in education tenants, which may be licensing or a staged rollout. Check again next week rather than assuming you are skipped.

Step 2: Find out who is actually affected

Option A: The Policy impact tab

Open the policy and select Policy impact. This shows what the policy would have done during the Report-only period, even though it hasn’t enforced anything. It is the fastest way to answer “would this have hit anyone last month?”.

Option B: The Risky users report

Browse to ID Protection > Risky users and filter on Risk level: High and Risk state: At risk. These are the people who will be interrupted the moment the policy turns on.

Microsoft Entra ID Protection Risky users report with risk level chart and filters
ID Protection > Risky users. Filter on Risk level High and Risk state At risk to see exactly who the policy will interrupt.

Option C: Microsoft Graph PowerShell, if you want the full picture

This script lists the high-risk users and checks whether they are registered for MFA, which is exactly the difference between Example 1 (self-remediates) and Example 3 (blocked):

Connect-MgGraph -Scopes "IdentityRiskyUser.Read.All", "AuditLog.Read.All"

# Users that are high risk right now
$highRisk = Get-MgRiskyUser -All -Filter "riskLevel eq 'high' and riskState eq 'atRisk'"

# MFA registration status for each of them
$result = foreach ($u in $highRisk) {
    $reg = Get-MgReportAuthenticationMethodUserRegistrationDetail -UserRegistrationDetailsId $u.Id -ErrorAction SilentlyContinue
    [PSCustomObject]@{
        UserPrincipalName = $u.UserPrincipalName
        RiskLastUpdated   = $u.RiskLastUpdatedDateTime
        MfaRegistered     = $reg.IsMfaRegistered
        Methods           = ($reg.MethodsRegistered -join ", ")
    }
}

$result | Sort-Object MfaRegistered | Format-Table -AutoSize

Anyone with MfaRegistered = False on that list will be blocked, not remediated. Either get them registered this week, or remediate their risk manually now (see Step 6).

Also look at the members of the security group Microsoft created for the policy. Group membership is what defines the scope, and you are allowed to change it.

Step 3: Check your exclusions

Microsoft states that your existing exclusions are preserved. That is about your existing policies. Open this policy, go to Excluded identities, and verify:

  • Break-glass / emergency access accounts are excluded. Don’t assume, look.
  • Service accounts and shared accounts that sign in interactively are excluded (Example 4), and added to your list of accounts to replace with managed identities or workload identities.
Connect-MgGraph -Scopes "Policy.Read.All", "User.ReadBasic.All", "GroupMember.Read.All"

$p = Get-MgIdentityConditionalAccessPolicy -All |
    Where-Object { $_.DisplayName -like "Microsoft-managed*remediation*" }

$p.Conditions.Users.IncludeGroups |
    ForEach-Object { (Get-MgGroup -GroupId $_).DisplayName }

$p.Conditions.Users.ExcludeUsers |
    ForEach-Object { (Get-MgUser -UserId $_).UserPrincipalName }

$p.Conditions.Users.ExcludeGroups |
    ForEach-Object { (Get-MgGroup -GroupId $_).DisplayName }

Step 4: Check for conflicting risk policies

If a user is targeted by more than one user risk policy, precedence applies:

  • Block overrides everything.
  • Require risk remediation overrides Require password change.

So if Microsoft-managed: Block access for high-risk users (or your own block policy) is On for the same users, the block wins and the self-remediation never happens. Microsoft recommends assigning each user to only one of these policies. List every policy that uses user risk:

The Prefer header matters: riskRemediation is a newer enum value, and without the header Graph returns it as unknownFutureValue.

Get-MgIdentityConditionalAccessPolicy -All -Headers @{ Prefer = "include-unknown-enum-members" } |
    Where-Object { $_.Conditions.UserRiskLevels } |
    Select-Object DisplayName, State,
        @{n = "UserRisk"; e = { $_.Conditions.UserRiskLevels -join "," }},
        @{n = "Grant";    e = { $_.GrantControls.BuiltInControls -join "," }} |
    Format-Table -AutoSize

If you already have your own user risk policy with Require password change, this is a good moment to move it to Require risk remediation, especially if you have passwordless users (Example 2).

Step 5: Decide: let it turn on, own it, or turn it off

Option 1: Let it turn on

Fine if you have no user risk policy today and the result of Step 2 is clean. Even then, I would switch it to On yourself, on a day you choose, after telling the helpdesk. That way the change happens on your schedule, not in “the week of October 28”.

Option 2: Duplicate it and own it (my recommendation for most)

If you have a Conditional Access framework with naming standards and persona groups, a Microsoft-named policy scoped to a Microsoft-created group doesn’t belong in it. Use Duplicate, rename the copy to your standard, scope it to your own groups, keep Require risk remediation as the grant control, put it through your change process, and then set the Microsoft-managed original to Off.

You keep the protection, and the policy follows your rules. Microsoft-managed policies can’t be renamed or deleted, so Off is the end state for the original.

Option 3: Set it to Off

Only if you already have an equivalent or stronger user risk policy covering the same users. Document why, and what covers the risk instead. “It was new, so we turned it off” is not a security decision.

Step 6: Clean up current risk and tell the helpdesk

Before enforcement, deal with the users from Step 2 that are high risk today. In ID Protection > Risky users, per user:

  • Reset password (temporary password) if the risk is real and the user can’t self-remediate.
  • Confirm user compromised if your investigation says so, then revoke sessions and disable any suspicious devices.
  • Dismiss user risk if it is a false positive. Note that dismissing doesn’t change the password, so still talk to the user.

Then give the helpdesk three sentences:

  1. A high-risk user will be asked to change their password, or simply to sign in again, sometimes twice. That is expected.
  2. A user who can’t do MFA will be blocked and needs an admin to remediate the risk in ID Protection.
  3. Guests and external users are not supported by this control, so a guest with a risk problem is handled in their home tenant.

Hybrid identities: what to check

For synced users, Microsoft’s documentation notes that eligible hybrid tenants have password hash sync enabled, so users can self-remediate with a secure password change after MFA. Verify that:

  • Password hash sync is actually running.
  • Password writeback is enabled. Microsoft’s risk policy guidance requires it for hybrid users, so a password changed in the cloud lands on-premises too.
  • If users change passwords on-premises (Ctrl-Alt-Delete), consider ID Protection > Settings > Allow on-premises password change to reset user risk. It is opt-in and requires password hash sync.

After enforcement: monitoring

Sign-in logs. In the sign-in log, open a sign-in and select the Conditional Access tab to see whether the policy applied. If you send sign-in logs to Log Analytics or Sentinel, this gives you the trend:

SigninLogs
| where TimeGenerated > ago(30d)
| mv-expand CAP = ConditionalAccessPolicies
| where tostring(CAP.displayName) has "remediation for high-risk"
| summarize Count = count() by Result = tostring(CAP.result), bin(TimeGenerated, 1d)
| order by TimeGenerated asc

During Report-only, look for reportOnlyInterrupted and reportOnlyFailure. After enforcement, failure means someone was stopped.

The remediation flow AppId. During remediation, Entra ID uses a dedicated flow for session revocation that is allowed through regardless of other Conditional Access policies (AppId 93625bc8-bfe2-437a-97e0-3d0060024faa in the public cloud). If you see it in the logs and wonder why your block policy didn’t catch it: that is why. Don’t try to block it.

Changes Microsoft makes to the policy. Microsoft can update managed policies, for example by adding newly eligible users. Those changes are logged with Microsoft Managed Policy Manager as the initiator:

https://graph.microsoft.com/v1.0/auditLogs/directoryAudits?$filter=initiatedBy/app/displayName eq 'Microsoft Managed Policy Manager' and category eq 'Policy'

MC1507808 checklist

  • ☐ Policy found and current state noted (Step 1)
  • ☐ Policy impact reviewed (Step 2, Option A)
  • ☐ High-risk users listed and MFA registration checked (Step 2, Option C)
  • ☐ Members of the Microsoft-created security group reviewed
  • ☐ Break-glass accounts excluded and verified (Step 3)
  • ☐ Interactive service accounts excluded and listed for replacement
  • ☐ No conflicting Block policy on the same users (Step 4)
  • ☐ Decision made: On / Duplicate and own / Off (Step 5)
  • ☐ Current high-risk users remediated or dismissed (Step 6)
  • ☐ Helpdesk informed
  • ☐ Hybrid: password hash sync + writeback verified

Quick answers to the questions everyone asks

Will users be locked out?
Only users who can’t complete MFA, and accounts that can’t do interactive sign-in. Everyone else self-remediates. That is why the MFA check in Step 2 matters more than anything else in this post.

Does it affect guests?
Require risk remediation is not supported for external and guest users, because Entra ID can’t revoke their sessions. Make sure the Microsoft-created group contains no guests.

Does it change my existing Conditional Access policies?
No. Microsoft states that existing CA settings and exclusions, including break-glass exclusions, are not changed.

Can I delete or rename the policy?
No. You can change the state and the exclusions. Use Duplicate if you need more control.

We already have a user risk policy with Require password change. Do we need this?
Not necessarily, but compare: Require risk remediation handles passwordless users and attacker-added devices; Require password change doesn’t. And watch precedence: if both apply to the same user, Require risk remediation wins.

What about sign-in risk?
Not covered by this policy. Use Multifactor authentication and reauthentication for risky sign-ins or your own sign-in risk policy.

We don’t see the policy. Are we safe?
You are not in scope yet. Check your licensing (Entra ID P2, for example through Microsoft 365 E5 or EMS E5) and check again. And if you had legacy ID Protection risk policies, remember they were retired on October 1, 2026, so the gap may already be there.

My recommended plan, condensed

  • Today: Find the policy (Step 1). Run the high-risk + MFA script (Step 2). Verify break-glass exclusions (Step 3).
  • This week: Check for conflicting block policies (Step 4). Clean up the users that are high risk today (Step 6). Decide: On, Duplicate and own, or Off.
  • Before October 28: Brief the helpdesk. If you are letting it turn on, switch it to On yourself on a day you choose.
  • After: Watch the sign-in logs for a couple of weeks and keep an eye on the audit log for changes made by Microsoft Managed Policy Manager.

References

Wrapping up

MC1507808 is a good change. Adaptive risk remediation is the right control for a world where more and more users never type a password, and tenants that never migrated their legacy ID Protection policies may have lost their user risk coverage on October 1 without noticing.

But “Microsoft turns on a policy in your tenant” should never happen without someone having looked at it first. Spend an hour before October 28: find the policy, check who is high risk and whether they can do MFA, verify your exclusions, and then make the decision yourself instead of letting the calendar make it for you.

If you want help reviewing your Conditional Access and ID Protection setup, from a quick check of this one policy to a full CA framework, you know where to find me.

KB5127648 breaks 802.1X PEAP Wi-Fi authentication on Windows 11: cause and workarounds

Update, 14 October 2026: Microsoft has not yet listed the KB5127648 802.1X PEAP authentication failure as a known issue on the Windows release health dashboard or in the KB article. Everything below is based on reproducible reports from administrators, Microsoft’s own NTLMv1 documentation and my own customer cases. I will update this post when Microsoft publishes an official statement.

The October 2026 Patch Tuesday update for Windows 11, KB5127648 (OS builds 26100.9711, 26200.9711 and 26300.9711 for 24H2, 25H2 and 26H2), was released on 13 October 2026. Within hours, administrators started reporting that domain-joined clients could no longer authenticate to WPA2-Enterprise Wi-Fi using 802.1X PEAP. Wired 802.1X PEAP is affected too. WPA2-Personal and WPA3-Personal networks keep working, which is why the problem often looks like “the Wi-Fi is broken at the office but fine at home”.

I got the first call from a customer this morning: “Clients suddenly refuse to connect to our Wi-Fi, and there were no problems yesterday.” That is the fingerprint of this issue. Here is what we know, how to confirm it on an affected device, and what you can do about it today.

Symptoms of the KB5127648 802.1X PEAP issue

  • Clients on Windows 11 24H2, 25H2 or 26H2 with KB5127648 installed fail to connect to WPA2-Enterprise (802.1X) Wi-Fi.
  • Wired 802.1X PEAP on Ethernet shows “Connected, not authenticated” and loops on a 600 second block timer.
  • Authentication starts but never completes. The request never reaches the RADIUS/NPS server, so there is nothing to find in the NPS log.
  • Both machine authentication and user authentication with “Use my Windows user account” fail. Manually typing DOMAIN\username and password in the Wi-Fi prompt has been reported to work.
  • Intel and Qualcomm Wi-Fi chipsets are both affected, so this is not a driver problem.
  • Uninstalling KB5127648 and rebooting restores connectivity. Reinstalling it breaks it again.

How to confirm it in Event Viewer

Open Event Viewer and go to Applications and Services Logs > Microsoft > Windows > WLAN-AutoConfig > Operational (or Wired-AutoConfig > Operational for Ethernet). On an affected device you will see this sequence:

LogEvent IDMessage
WLAN-AutoConfig12011Wireless 802.1X authentication started successfully (PEAP)
WLAN-AutoConfig12014Authentication restarted, reason: OneX Held State timeout
WLAN-AutoConfig12013Authentication failed, error 0x80070285 (internal authentication error)
Wired-AutoConfig15514Authentication FAILED, reason 0x50005, error 0x80070285
Wired-AutoConfig15506Authentication suspended, Explicit EAP failure received, BlockingTime 600
EapHost2088User uses saved credentials (the only EapHost event, no Schannel certificate errors)

If the root cause below is correct, you will also find Event ID 4025 in Microsoft-Windows-NTLM > Operational: “An attempt to use NTLMv1-derived credentials for Single Sign-On was blocked due to policy.” Before the update, the same device would have logged the audit-only Event ID 4024 instead.

The likely root cause: NTLMv1 SSO is now blocked by default

Microsoft announced in 2025 that it would tighten NTLMv1 handling in Windows 11 24H2 and Windows Server 2025. The timeline in the support article Upcoming changes to NTLMv1 in Windows 11, version 24H2 and Windows Server 2025 is explicit:

  • Late August 2025: Audit logging for NTLMv1 usage enabled on Windows 11 24H2 and newer.
  • November 2025: Rollout of the changes to Windows Server 2025.
  • October 2026: The default value of the BlockNtlmv1SSO registry key changes from Audit mode (0) to Enforce mode (1). This only takes effect if the key has not been deployed explicitly.

The same article names the exact scenario that breaks: remnants of NTLMv1 cryptography are still used “when using MS-CHAPv2 in a domain-joined environment”, and the examples given are “Wi-Fi, Ethernet, and VPN deployments using MS-CHAPv2 authentication”. PEAP with the MS-CHAPv2 inner method, which is what most password-based enterprise Wi-Fi still runs on, needs the NTLMv1-derived credential for single sign-on with the logged-on user or the machine account. When Enforce mode blocks that request, EAP fails locally with 0x80070285 before a single packet reaches your RADIUS server.

The KB5127648 article does not mention NTLM, 802.1X or PEAP at all, and Microsoft’s release notes said it was not aware of any new issues apart from a USB audio problem. So the causal link is inferred from the timeline and the fact that setting the key back to 0 fixes the problem. Treat it as very likely, not confirmed.

Workaround 1: Pause the update and uninstall it on affected devices

If you manage updates with Windows Autopatch, Intune update rings or WSUS, pause the October quality update now so it does not reach more devices. If you are mid-way through a 26H2 rollout, see my post on getting ready for Windows 11 26H2 with Autopatch for how the rings and pause controls fit together. On devices that are already broken, uninstall the update and reboot:

wusa /uninstall /kb:5127648

Keep in mind that this removes the October security fixes, and that the device needs a working network to receive anything from Intune. A device without Wi-Fi cannot download a remediation script, so plan for a wired connection, a phone hotspot or hands-on work.

Workaround 2: Set BlockNtlmv1SSO back to Audit mode

Several administrators have confirmed that explicitly deploying the registry value restores PEAP authentication while keeping KB5127648 installed. This is the approach Neowin and Windows Report describe:

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0" /v BlockNtlmv1SSO /t REG_DWORD /d 0 /f

Reboot afterwards. The value means:

  • 0 (Audit): The request to generate NTLMv1 credentials for a logged-on user is audited but allowed. Event 4024 is logged.
  • 1 (Enforce): The request is blocked and Event 4025 is logged. This is the new default after KB5127648.

Be honest with yourself about what this does: you are rolling back a security hardening that Microsoft has been announcing for over a year. It buys time, nothing more. One administrator in the Microsoft Q&A thread put it well: setting it to 0 “only bought us time”.

Deploying the value with Intune

There is no Settings Catalog entry or Policy CSP node for this value, so use a Remediation script (Devices > Scripts and remediations) or a PowerShell script. A minimal pair that is safe to run repeatedly:

# Detect-BlockNtlmv1SSO.ps1
$path = 'HKLM:\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0'
$value = (Get-ItemProperty -Path $path -Name BlockNtlmv1SSO -ErrorAction SilentlyContinue).BlockNtlmv1SSO
if ($value -eq 0) { Write-Output 'Compliant'; exit 0 }
Write-Output "Non-compliant (value: $value)"; exit 1

# Remediate-BlockNtlmv1SSO.ps1
$path = 'HKLM:\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0'
New-ItemProperty -Path $path -Name BlockNtlmv1SSO -PropertyType DWord -Value 0 -Force | Out-Null
Write-Output 'BlockNtlmv1SSO set to 0 (Audit). Reboot required.'
exit 0

Run it in the 64-bit PowerShell host, in system context, and target it at the devices that are not yet updated first. Devices that are already off the network will pick it up as soon as they get any connectivity.

The real fix: move from PEAP-MSCHAPv2 to EAP-TLS

Password-based PEAP-MSCHAPv2 has been on borrowed time for years. It depends on NTLM-era cryptography, it is vulnerable to credential relay if clients do not validate the server certificate strictly, and Microsoft is clearly moving toward blocking it. The durable answer is certificate-based EAP-TLS, which does not touch NTLM at all and is unaffected by this change.

  • Cloud-native tenants: Microsoft Cloud PKI in Intune Suite can issue device and user certificates via SCEP, and your NPS or cloud RADIUS validates them. No on-premises CA required.
  • Hybrid tenants with AD CS: Use your existing enterprise CA with an Intune Certificate Connector (SCEP or PKCS) and switch the NPS network policy to Microsoft: Smart Card or other certificate.
  • Either way: Push a new Wi-Fi profile from Intune with EAP-TLS, keep the PEAP SSID running in parallel until every device has a certificate, then retire it.

If you are also deploying Credential Guard (and you should be), note that Microsoft’s NTLMv1 article recommends it strongly. Credential Guard already blocks NTLMv1 and unconstrained delegation on its own, so a device with Credential Guard enabled is likely to have hit this wall earlier in testing.

What to tell your users and your helpdesk

  • Home Wi-Fi, hotspots and guest networks with a simple passphrase still work. Only the corporate 802.1X network is affected.
  • Typing the domain username and password manually in the Wi-Fi prompt is a usable emergency workaround for individual users.
  • Do not let users “reset network settings” or reinstall Wi-Fi drivers. It wastes time and changes nothing.

References

Microsoft Is Retiring SMS and Voice MFA in Entra ID: Your Migration Playbook (and How to Buy More Time)

On July 13, 2026, Microsoft announced one of the biggest changes to authentication in Microsoft Entra ID in years: Microsoft-provided SMS and voice call authentication is being retired, and passkeys become the default authentication experience for everyone. If you still have users approving MFA with a text message or a phone call, this change lands in your tenant automatically – starting September 1, 2026, and finishing with a hard cutoff on February 1, 2027.

I have spent the last two weeks walking customers through what this actually means for them, and the same questions come up every time: What exactly happens to my tenant, and when? How do I find out who is affected? How do I get my users onto passkeys without melting the help desk? And – the question behind the question – what if I am not ready? Can I buy more time, and can I stop Microsoft from prompting my users to register new methods while I work out my plan?

This post is the playbook I wish I could just hand to every IT admin right now. We will cover:

  • The full retirement timeline and what changes automatically in your tenant
  • How to find every user who still relies on SMS or voice
  • How to move them to passkeys (or the Authenticator app) in a controlled way
  • How to extend the period if you need more time – the temporary opt-out and the customer-managed telecom provider option
  • How to suppress the registration prompts so your users are not nudged before you are ready
  • Lessons learned from real migrations, so you can skip the mistakes I have already made for you

Everything below is based on Microsoft’s official announcement and documentation as of late July 2026, plus hands-on testing in my own tenant. Where Microsoft has said “details coming later” I will say so explicitly, because a few important pieces (the opt-out API and the Security Store telecom catalog) are not published yet at the time of writing.

Why Microsoft is doing this

The short version: SMS and voice are the weakest links in the MFA chain, and attackers know it. Phone-based factors are vulnerable to SIM swapping, SS7 interception, social engineering of telecom support desks, and – increasingly – AI-assisted phishing that walks a user through approving a fraudulent prompt in real time. Microsoft’s own numbers have long shown that SMS is roughly 40% less effective at preventing compromise than the Authenticator app, and neither of them holds up against a well-built adversary-in-the-middle (AiTM) phishing kit. Passkeys do, because the credential is cryptographically bound to the site it was registered for – there is nothing for the user to type or approve on a fake page.

Microsoft has been signaling this direction for years: system-preferred MFA, the passkey registration campaign feature, mandatory MFA for Azure management, and the Secure Future Initiative. The July announcement is the point where the signaling stops and enforcement begins. SMS and voice are no longer positioned as secure authentication methods in Entra ID, and Microsoft will simply stop delivering them natively.

It is worth being clear about the scope: only Microsoft-provided SMS and voice delivery is being retired. Microsoft Authenticator (push and TOTP), hardware OATH tokens, FIDO2 security keys, Windows Hello for Business, certificate-based authentication, and external/third-party MFA methods are all unaffected. And SMS/voice as a concept does not disappear entirely – organizations with a genuine regulatory or operational need can keep it by bringing their own telecom provider through the Microsoft Security Store (more on that below).

The timeline – dates you need in your calendar

Here is the full sequence of events. I recommend literally putting these in your team calendar today.

Date What happens
August 1, 2026 API support and documentation for the temporary opt-out becomes available. This lets you delay the September changes while you finish your migration (details below).
September 1, 2026 Users enabled for SMS or voice in the Authentication Methods Policy (or legacy per-user MFA settings) are automatically enabled for passkeys. Your registration campaign is set to Microsoft managed, targeting passkeys, and these users are pulled into scope. On their next MFA sign-in they are nudged to register a passkey (skippable, with unlimited snoozes by default).
September 7, 2026 (Related change) Self-service password reset only accepts authentication methods the user has actually registered.
September 18, 2026 Microsoft publishes the telecom provider options, terms, and pricing information in the Microsoft Security Store.
October 30, 2026 You can select and configure a customer-managed telecom provider through the Security Store if you need to keep SMS or voice.
February 1, 2027 Microsoft-provided SMS and voice delivery is retired. Users whose only MFA method is SMS or voice get a blocking passkey registration prompt at sign-in – no more skipping. There is no opt-out from this milestone. It applies to all tenants in the public cloud.

Two things stand out. First, the September 1 changes are automatic – if you do nothing, Microsoft changes your authentication methods policy and your registration campaign settings for you. Second, February 1, 2027 is a hard wall. The temporary opt-out only postpones the nudging, not the retirement itself. Every plan you make should work backwards from February 1.

Note that this timeline applies to the public cloud. Sovereign and government cloud environments follow a later schedule that Microsoft will communicate separately.

What actually changes in your tenant on September 1

This is the part most summaries gloss over, so let us be precise. If you have users enabled for SMS or voice on September 1, 2026, Microsoft will:

  1. Auto-enable passkeys (FIDO2) in your Authentication Methods Policy for those users, placed in a passkey profile that allows all passkey types – synced passkeys (iCloud Keychain, Google Password Manager) as well as device-bound passkeys (Microsoft Authenticator, Entra passkey on Windows, hardware security keys).
  2. Set your registration campaign to “Microsoft managed”, targeting passkeys. Under Microsoft managed, the snooze duration becomes one day, snoozes are unlimited, and targeting expands to MFA-capable users. In practice: every time an affected user completes MFA (at most once per day), they see a “set up a passkey” interrupt they can skip.
  3. Nudge users at their next MFA sign-in. The nudge is evaluated per device-and-browser combination – a user with Windows Hello for Business will not be nudged on their Windows PC in Chrome or Edge, but the same user may be nudged when signing in from a Mac or a phone, because that credential does not travel with them.

If that is exactly what you want – great, you can lean back and let Microsoft drive registration for you. But in most organizations you will want to control the pacing, the communication, and the target method yourself. Everything below shows you how.

Step 1: Find out who is actually affected

Before you plan anything, get the numbers. “We use the Authenticator app” is what every IT manager tells me; the registration report almost always tells a different story – old accounts that registered a phone number in 2019, frontline workers, service-adjacent accounts, board members, external consultants.

Entra admin center Authentication methods Policies blade showing SMS and Voice call enabled for All users
Entra ID > Authentication methods > Policies – SMS and Voice call still enabled for All users.

Option A: Microsoft’s official analyzer script

Microsoft published a dedicated PowerShell script for exactly this purpose: the Entra SMS and Voice Usage Analyzer on GitHub. Run it with Global Reader, Security Reader, or Authentication Policy Administrator, and it reports which users are enabled for and actively using SMS or voice. Any non-zero result means your tenant is in scope for this whole exercise.

Option B: The user registration details report

In the portal: Entra ID > Authentication methods > User registration details. Filter on the registered methods column for Phone / Alternate phone / Office phone, and pay special attention to users whose default MFA method is a phone-based one. Note that this report requires a Microsoft Entra ID P1 license – in an unlicensed tenant the blade returns a 401, so fall back to the analyzer script or Graph below.

Option C: Microsoft Graph PowerShell, if you want it scriptable

Connect-MgGraph -Scopes "AuditLog.Read.All","UserAuthenticationMethod.Read.All"

# Pull registration details for all users
$details = Get-MgReportAuthenticationMethodUserRegistrationDetail -All

# Users with any phone-based method registered
$phoneUsers = $details | Where-Object {
    $_.MethodsRegistered -match 'mobilePhone|alternateMobilePhone|officePhone'
}

# The high-risk subset: phone is their DEFAULT (or only) MFA method
$phoneDefault = $phoneUsers | Where-Object {
    $_.DefaultMfaMethod -in @('mobilePhone','voiceMobile','voiceAlternateMobile','voiceOffice','sms')
}

$phoneOnly = $phoneUsers | Where-Object {
    -not ($_.MethodsRegistered -match 'microsoftAuthenticator|passKey|windowsHelloForBusiness|fido2|softwareOneTimePasscode|hardwareOneTimePasscode')
}

$phoneUsers    | Export-Csv .\phone-users-all.csv -NoTypeInformation
$phoneOnly     | Export-Csv .\phone-users-ONLY-phone.csv -NoTypeInformation

"Any phone method: {0}  |  Phone as default: {1}  |  Phone as ONLY method: {2}" -f `
    $phoneUsers.Count, $phoneDefault.Count, $phoneOnly.Count

The three buckets matter because they need different treatment:

  • Phone registered, but stronger methods too: lowest risk. These users just need their default flipped (system-preferred MFA usually handles this already) and eventually a passkey.
  • Phone as default: will notice the change. Needs communication.
  • Phone as the ONLY method: these are the users who hit the blocking registration prompt on February 1, 2027. This list is your migration backlog, sorted by priority.

While you are here, create a security group (for example SG-MFA-PhoneOnly-Migration) and fill it with the affected users. You will reuse it for the registration campaign scoping, for Conditional Access pilots, and for targeted communication.

Step 2: Decide where each user segment lands

Do not try to move everyone to the same method. In every migration I have run, the population splits into three or four segments:

  1. Knowledge workers with a Windows PC or Mac: passkeys, full stop. Windows Hello for Business already covers the primary device for many; add a synced or Authenticator-based passkey for the phone and browser scenarios. No license cost, phishing-resistant, and it satisfies the February 2027 requirement.
  2. Mobile-first users who already have Authenticator: passkey in Microsoft Authenticator. The app they already have becomes a device-bound passkey store. This is usually the smoothest single upgrade in the whole project.
  3. Frontline and shared-device users: this is where you slow down and think. FIDO2 hardware keys work brilliantly for shared-PC scenarios. For users with no corporate phone and no personal-phone policy, hardware OATH tokens remain supported (they are not part of this retirement) – just remember they are not phishing-resistant, so treat them as transitional.
  4. The genuinely stuck: regulated out-of-band SMS requirements, alarm and dispatch numbers, environments where smartphones are banned. This small segment is what the customer-managed telecom provider option exists for. Document the requirement (which regulation, which scenario) – you will want that paper trail anyway.

Synced versus device-bound passkeys deserves a sentence: synced passkeys (iCloud Keychain, Google Password Manager) are the most user-friendly and survive device loss, but the private key follows a consumer cloud account. Device-bound passkeys (Authenticator, security keys, Entra passkey on Windows) keep the credential on hardware you can reason about. Microsoft’s September auto-enablement allows all types; if your security team wants device-bound only, configure that in the passkey (FIDO2) policy yourself – and note that a restricted passkey profile changes the nudge behavior (see the suppression section below).

Step 3: Enable and configure passkeys properly

If you let the September 1 auto-enablement do this for you, passkeys arrive with an open, allow-everything profile. Doing it yourself first means you choose the settings – and you take the change out of Microsoft’s hands.

In the Entra admin center: Entra ID > Authentication methods > Policies > Passkey (FIDO2).

Passkey FIDO2 settings blade with Enable toggle, All users target and the default passkey profile
Passkey (FIDO2) settings – Enable and target with the default passkey profile.

The settings that matter:

  • Enable the method, targeting either all users or your migration group to start with.
  • Allow self-service set up: must be Yes, both for users to register from My Security Info and for the registration campaign nudge to work at all.
  • Enforce attestation: only if you have a real requirement – attestation-enforced profiles suppress the registration nudge, which may be exactly what you do not want during a migration.
  • Key restrictions / AAGUIDs: same caveat. If you restrict to specific security key models, the Microsoft managed campaign will not switch to passkey targeting automatically, and nudge behavior changes. Restrict deliberately, not by inherited habit.

For the enterprise-grade rollout, follow Microsoft’s phishing-resistant passwordless deployment guide – it covers the persona-based approach in far more depth than I can here.

Step 4: Run the registration campaign on your terms

The registration campaign (“nudge”) is the engine Microsoft will use in September – but you can start it earlier, scope it tighter, and pace it yourself. A campaign you run in August against a pilot group beats a Microsoft managed campaign that hits everyone in September.

In the portal: Entra ID > Authentication methods > Registration campaign.

Registration campaign blade set to Microsoft managed targeting Passkey FIDO2 with 1 day snooze and unlimited snoozes
Registration campaign – this tenant is already on Microsoft managed, targeting Passkey (FIDO2) with a 1-day snooze and unlimited snoozes.

Configuration that has worked well for me:

  • State: Enabled (not Microsoft managed – Enabled gives you control of every knob).
  • Target method: Passkey (FIDO2). Note you can only run one campaign at a time – passkeys or Authenticator, not both.
  • Include targets: your pilot group first, then the SG-MFA-PhoneOnly-Migration group in waves. Do not start with All users.
  • Days allowed to snooze: 3 or 7 during the soft phase. This is tenant-wide, not per group.
  • Limited number of snoozes: Disabled (unlimited) during the pilot; switch to Enabled (three skips, then required) when you move to enforcement mode. The snooze counter is tracked per user and survives configuration changes.

The same policy via Graph, if you prefer infrastructure-as-code (permissions: Policy.ReadWrite.AuthenticationMethod):

PATCH https://graph.microsoft.com/v1.0/policies/authenticationMethodsPolicy

{
  "registrationEnforcement": {
    "authenticationMethodsRegistrationCampaign": {
      "state": "enabled",
      "snoozeDurationInDays": 3,
      "enforceRegistrationAfterAllowedSnoozes": false,
      "excludeTargets": [],
      "includeTargets": [
        {
          "id": "<objectId of SG-MFA-PhoneOnly-Migration>",
          "targetType": "group",
          "targetedAuthenticationMethod": "fido2"
        }
      ]
    }
  }
}

A few behaviors worth knowing before your help desk finds out for you:

  • The nudge only appears after a successful interactive MFA – users inside an existing SSO session are not interrupted.
  • Conditional Access policies scoped to Register security information are evaluated first. If you restrict security info registration to compliant devices or trusted networks (and since July 6, 2026 these policies are enforced during Windows Hello for Business and macOS Platform SSO enrollment too), users outside those conditions silently do not get nudged. Plan for how those users will ever register.
  • Closing the browser counts as a snooze.
  • The passkey nudge checks whether the user has a local passkey for the current device-and-browser combination. Expect users to report “it keeps asking me even though I already did it” when they switch between PC, Mac, and phone. That is by design; put it in your FAQ.

Step 5: Communicate like the sign-in experience depends on it (it does)

Coordinated communication is the single biggest predictor of a smooth rollout – Microsoft says the same thing in their deployment guidance, and my experience agrees. The pattern that works:

  1. Awareness (now to August): “SMS and phone-call MFA is being retired by Microsoft. Here is why, and here is what will replace it.” Scope it to the affected group – blasting the whole company about a change that only touches 15% of users creates noise and ticket volume for nothing.
  2. Action (September onwards): step-by-step registration guides per device type – Windows Hello, iPhone/iCloud, Android/Google, Authenticator. Microsoft has ready-made end-user templates at aka.ms/mfatemplates that you can rebrand.
  3. Reminder (November-January): targeted mails to the shrinking list of users who still have no phishing-resistant method, with a hard date. Pull the list from the same Graph report you used in step 1 and watch it trend toward zero.

Give the help desk a one-pager: what the nudge screen looks like, how to register each passkey type, what “Skip for now” does, and – critically – what changes on February 1, 2027, when skipping stops being an option.

Need more time? Your two extension options

Now for the part many of you scrolled here for. There are two legitimate ways to buy time, and they solve different problems. Neither of them moves the February 1, 2027 wall.

Option 1: The temporary opt-out (September 2026 to February 2027)

Microsoft is providing a temporary, tenant-level opt-out from the September 1 changes – the passkey auto-enablement and the automatic registration campaign switch. This is aimed at organizations that have a different plan (for example, migrating to a customer-managed telecom provider, rolling out hardware keys on their own schedule, or moving users to another method) and do not want Microsoft touching their authentication methods policy in the meantime.

What we know as of late July 2026:

  • The opt-out is exercised via API, and Microsoft publishes the API details and documentation on August 1, 2026. Keep an eye on the official retirement page – that is where it will land.
  • It delays the September 1 auto-enablement and nudging while you complete your transition activities.
  • It is temporary by design: it covers the September 1, 2026 through February 1, 2027 window. On February 1, enforcement applies to all tenants, opted out or not. Users whose only method is SMS or voice will face the blocking passkey registration prompt unless you have configured a telecom provider.

My advice: even if you plan to opt out, do it as a scheduling decision, not an avoidance decision. Opting out without a dated migration plan just moves your crunch from September to January.

Option 2: Keep SMS/voice with a customer-managed telecom provider

If you have a genuine regulatory or operational requirement for a telephony factor – out-of-band SMS mandated by a compliance regime, users in environments where nothing else works – you can continue using SMS and voice past February 2027 by contracting with a telecom provider through the Microsoft Security Store:

  • September 18, 2026: Microsoft publishes the provider catalog, terms, and pricing in the Security Store. Evaluate providers against your regional and compliance requirements.
  • October 30, 2026: configuration opens. You select a provider, stand up the contract through the marketplace flow, and wire it into your tenant.
  • Costs: this is the part to socialize with management early. Unlike today, where SMS delivery is bundled into your licensing, the customer-managed model is your contract with the carrier – typically per-message pricing that varies by provider, volume, and geography. Migrating users to passkeys costs nothing; keeping SMS becomes a line item.

Treat this as a scoped exception, not a tenant-wide strategy: identify the specific user segments with the documented need, put them on the customer-managed channel, and default everyone else to passkeys. Between the carrier cost, the audit questions, and the fact that SMS remains phishable, the economics push the same direction as the security argument.

One more planning note: test the provider flow with a pilot group well before February. You do not want to discover carrier delivery quirks in specific countries during the enforcement week.

Suppressing the registration prompts while you work out your plan

Maybe you are mid-negotiation with a telecom provider. Maybe your change advisory board meets quarterly. Maybe you simply do not want users seeing Microsoft-branded prompts before your communication has landed. Whatever the reason, here is how you keep the nudges away from your users – deliberately and reversibly.

The clean way: take your users out of scope before September 1

The September auto-enablement only targets users enabled for SMS or voice in the Authentication Methods Policy or legacy per-user MFA settings. If you migrate users to other methods and disable SMS/voice for them before September 1, there is nothing for Microsoft to auto-enable and nobody gets pulled into the Microsoft managed campaign. This is the option Microsoft itself points to, and it has the advantage of actually solving the problem rather than postponing it.

SMS settings blade with Enable toggle, target scoping and Use for sign-in option
SMS settings – Enable and Target with group scoping and the Use for sign-in option.

The control way: set the registration campaign yourself

The registration campaign is a tenant setting, and your configuration is the control surface. To stop nudging entirely:

Portal: Entra ID > Authentication methods > Registration campaign > set State to Disabled > Save.

Graph:

PATCH https://graph.microsoft.com/v1.0/policies/authenticationMethodsPolicy

{
  "registrationEnforcement": {
    "authenticationMethodsRegistrationCampaign": {
      "state": "disabled",
      "snoozeDurationInDays": 1,
      "enforceRegistrationAfterAllowedSnoozes": true,
      "excludeTargets": [],
      "includeTargets": []
    }
  }
}

If you want the campaign running but need to shield specific populations – VIPs mid-quarter-close, a factory site with no phones, a business unit in the middle of a divestiture – use exclude targets instead of disabling the whole thing:

{
  "registrationEnforcement": {
    "authenticationMethodsRegistrationCampaign": {
      "state": "enabled",
      "snoozeDurationInDays": 7,
      "enforceRegistrationAfterAllowedSnoozes": false,
      "excludeTargets": [
        { "id": "<objectId of SG-MFA-Nudge-Excluded>", "targetType": "group" }
      ],
      "includeTargets": [
        { "id": "all_users", "targetType": "group",
          "targetedAuthenticationMethod": "fido2" }
      ]
    }
  }
}

Exclusion wins over inclusion – a user in both lists is excluded. And remember the softer levers before you reach for Disabled: a long snooze duration (up to 14 days) with unlimited snoozes is a much gentler campaign than the Microsoft managed default of daily prompts.

Registration campaign State dropdown open showing Enabled, Disabled and Microsoft managed options
The State dropdown is your control surface: Enabled, Disabled, or Microsoft managed.

What suppression does NOT do

Three honest caveats, because I have seen all three misunderstood already:

  1. Disabling the campaign today does not prevent the September 1 change. Microsoft sets the campaign to Microsoft managed as part of the rollout. Expect to re-assert your configuration after September 1, or use the official opt-out API from August 1 – that is the supported mechanism for exactly this scenario.
  2. Other setup prompts still exist. Security defaults, SSPR combined registration enforcement, and Conditional Access policies requiring MFA registration are separate mechanisms. The registration campaign switch only controls the passkey/Authenticator nudge.
  3. Nothing suppresses February 1, 2027. The blocking prompt for SMS/voice-only users is enforced for all tenants. Microsoft has been unusually explicit: there is no opt-out from that milestone. Suppression buys you communication time; it does not buy your users a future with SMS codes.

Lock in the gains with authentication strengths

Once a user segment has registered passkeys, close the door behind them. A Conditional Access authentication strength policy requiring Phishing-resistant MFA for your most sensitive applications (or for privileged roles) ensures that a registered passkey is not just an option sitting next to a weaker method – it becomes the method that actually gets used. The built-in strengths cover the common cases:

  • Phishing-resistant MFA: passkeys (FIDO2), Windows Hello for Business, certificate-based authentication. This is the end state.
  • Passwordless MFA: the above plus Authenticator passwordless sign-in. A good intermediate target.
  • MFA: the classic list, including SMS and voice – which is exactly why you want to move off it.

Sequence matters here: roll out authentication strengths after registration in each wave, not before. If you require phishing-resistant MFA from users who have not registered a passkey yet, and they cannot satisfy the security info registration CA policy either, you have built a deadlock the service desk gets to untangle with Temporary Access Passes, one ticket at a time. Pilot group, registration wave, comms, then the strength policy – in that order, per wave.

This is also the answer to a question I get a lot: “if SMS stops working in February, does that not just mean attackers move to phishing our Authenticator prompts?” Yes – retiring SMS is necessary, not sufficient. Authentication strengths are how you convert the passkey rollout from a registration statistic into an actual reduction of attack surface.

Quick answers to the questions everyone asks

Does this affect Microsoft 365 personal or family accounts? No – this timeline is about Microsoft Entra ID (work and school accounts) in the public cloud. Consumer accounts and sovereign clouds run on their own schedules.

Are Authenticator push notifications and TOTP codes going away too? No. Only Microsoft-provided SMS and voice delivery is retired. Authenticator, TOTP, hardware OATH tokens, FIDO2 keys, Windows Hello for Business, and certificate-based authentication all continue.

Will my users get locked out on February 1, 2027? Not locked out – blocked-until-registered. A user whose only method is SMS or voice will be required to register a passkey during sign-in before they can continue. That is a support-heavy morning if it hits hundreds of users at once, which is the entire argument for doing this on your own schedule.

We use a third-party MFA provider through external authentication methods – are we affected? External MFA methods are not being retired. But if some of your users are also enabled for Entra SMS or voice, those users are in scope for the September auto-enablement, so clean up the policy targeting.

Can I keep using SMS for SSPR only? Only through a customer-managed telecom provider. The retirement covers SSPR as well as MFA.

Do not forget SSPR

The retirement applies across Entra, including self-service password reset. If your SSPR policy leans on phone-based verification, those methods stop working on the same February 2027 date unless a customer-managed provider is in place. Combine that with the September 7, 2026 change (SSPR only accepts methods the user has registered) and the message is clear: your SSPR method policy needs the same review as your MFA policy. Microsoft has said that password change support for passwordless users is coming, but if passwords are still part of your world, make sure every user has at least two non-phone methods registered – Authenticator plus email, or Authenticator plus security questions – before you switch off phone options.

Lessons learned from the field

These are the things the documentation will not tell you, collected from migrations I have run or rescued:

1. The registration report always contains surprises. Every tenant I have analyzed had phone-only users nobody expected: meeting room accounts someone MFA-enabled in a panic, a CFO whose Authenticator broke in 2023 and “temporarily” fell back to SMS, external bookkeepers, that one integration account a vendor set up with a real mobile number. Run the report before you estimate the project, not after.

2. Check your break-glass accounts first, not last. If your emergency access accounts use voice call as a factor (it was a common recommendation a decade ago), fix that this week. FIDO2 hardware keys stored in physically separate locations is the pattern. You do not want to discover this dependency during an incident in March 2027.

3. Per-user MFA settings are still lurking in older tenants. Users enabled through the legacy per-user MFA portal are in scope for the September auto-enablement too. If you never finished the migration to the Authentication Methods Policy, this is the forcing function – converged authentication methods migration first, then the passkey rollout. Doing them simultaneously multiplies the confusion.

4. The nudge’s per-device evaluation generates tickets. Users who registered a passkey on their PC get nudged again on their phone and conclude “it didn’t work”. Pre-empt it in your comms: one passkey per platform is normal, and Windows Hello for Business does not follow you to your iPhone.

5. Conditional Access and the nudge interact silently. A CA policy that locks security info registration to compliant devices will quietly prevent nudges for users on unmanaged devices – which, in a BYOD-heavy organization, can be most of the affected population. Decide on a registration path for those users (Temporary Access Pass issued by the service desk works well) before you turn on enforcement.

6. Watch out for shared phone numbers. Shops, wards, and warehouses where one number backs ten accounts break in interesting ways when those accounts each need an individual passkey. FIDO2 keys on a lanyard have solved this everywhere I have tried them.

7. Guests are in scope, and passkey support for B2B is not fully there yet. Microsoft says passkey support for B2B and internal guests lands by end of 2026 – which is cutting it close to February 2027. Inventory your guest users with phone-based MFA now, and consider whether external MFA trust settings (accepting the home tenant’s MFA claim) can take them out of the equation entirely.

8. Do not let “temporary” become permanent. Every extension mechanism in this post – the opt-out, the telecom provider, long snoozes, exclusion groups – is a bridge. Put an expiry date and an owner on each one the day you create it. The tenants that struggle in January 2027 will be the ones that treated September’s opt-out as a solution.

9. Sell the upside, not just the deadline. Passkeys are genuinely faster – no more typing codes, no more “open the app on your other phone”. Users who experience a passkey sign-in once rarely want to go back. Frame the change as an upgrade with a deadline, not a compliance chore, and your registration numbers will show the difference.

My recommended plan, condensed

  1. Now: run the analyzer script and the registration report. Build the affected-users group. Check break-glass accounts.
  2. August: decide per segment: passkey, Authenticator bridge, hardware key, or (rarely) telecom provider. If the September auto-changes conflict with your plan, grab the opt-out API details on August 1 and file the change request. Configure the passkey policy yourself before Microsoft does it for you.
  3. September-October: pilot the registration campaign against IT, then wave by wave. Send awareness and action comms. Evaluate the Security Store catalog (from September 18) if you have a telephony requirement, and configure the provider from October 30.
  4. November-December: flip the campaign to limited snoozes for the stragglers. Chase the phone-only list down toward zero. Fix SSPR methods.
  5. January 2027: buffer month. Nothing new – just verification, reporting, and the final targeted reminders before the February 1 enforcement.

References and further reading

Wrapping up

Microsoft retiring SMS and voice MFA is not a surprise direction – it is the industry direction with a date on it. The organizations that will sail through this are the ones that treat September 1, 2026 as their deadline for having a plan, not February 1, 2027 as their deadline for panicking. Run the report today, segment your users, take control of the registration campaign before Microsoft’s defaults do it for you, and use the extension mechanisms for what they are: bridges with an expiry date.

If you want help assessing your tenant – from a quick phone-method inventory to a full passkey rollout – you know where to find me.

PIM Tray: Activate Microsoft Entra ID PIM Roles From the Windows Tray

Entra ID PIM activation - PIM Tray Windows tray app

Entra ID PIM activation is a daily ritual for anyone who operates Microsoft Entra ID. If you operate Microsoft Entra ID for a living, you know the dance. Open the portal. Sign in. PIM. My roles. Activate. Type a reason. Pick a duration. Confirm. Repeat for every role, every shift, every customer.

Honestly, I do this on most days. So does every other IT pro I know.

This week, however, I finally decided I was done with it – so I built PIM Tray, a tiny Windows tray app that activates one or more Entra ID PIM roles in a single dialog. It is free, open source under MIT, code-signed, and on GitHub at github.com/ThomasMarcussen/PIMTray.

Entra ID PIM Activation in 30 Seconds: What PIM Tray Does

  • Sits in the Windows system tray as a shield icon.
  • Left-click opens a small window listing every role you are eligible for. Right-click shows the same list as a context menu, plus sign-in / sign-out / about.
  • Tick one or more roles, hit Activate, type a reason, pick a duration, done.
  • A single Windows toast tells you which roles activated, which are pending approval, and which failed – so partial success is obvious instead of buried.

That is essentially the whole pitch. In short: no browser, no tab switching, no clicking through six blades to find the same form you used twenty minutes ago.

Why I Built an Entra ID PIM Activation Tool

First, I tried the obvious alternatives.

  • The Entra portal is the canonical UX. It is fine for one role, painful for three, exhausting for ten.
  • Microsoft.Graph PowerShell with a snippet works, but I do not want to keep a terminal open for a 3 second action, and reason prompts in a shell are friction.
  • Microsoft Authenticator and WAM do not do PIM activation.
  • A couple of community tools exist, but none were code-signed, none batched, and one of them shipped its own browser.

In the end, what I actually wanted was a tool that lived where my other always-on tools live – the notification area – and respected the fact that admins activate roles in clusters, not one at a time.

Therefore I built PIM Tray, a small tool that turns Entra ID PIM activation into a one-click workflow that lives in the Windows tray.

How Entra ID PIM Activation Works in PIM Tray

In particular, there are three moving parts: authentication, discovery, and activation.

Authentication: MSAL Interactive Sign-In

PIM Tray uses MSAL (Microsoft.Identity.Client) as a public client. The default system browser pops, you complete MFA and Conditional Access the proper way, and the token is cached encrypted to disk at %LOCALAPPDATA%\PIMTray\msal_cache.bin via DPAPI. As a result, subsequent launches go silent until the refresh token expires.

Importantly, no password is ever typed into the app, and there is no embedded browser or token-stealing surface area.

Role Discovery: One Microsoft Graph Call

After sign-in, PIM Tray queries Microsoft Graph for every PIM role you are eligible for, with the scope expanded:

GET https://graph.microsoft.com/v1.0/roleManagement/directory/roleEligibilitySchedules
    ?$filter=principalId eq '&lt;your object id>'
    &amp;$expand=roleDefinition

As a result, every eligible role shows up in the list automatically, with its display name and scope (Directory or a resource path). There is no config file of role IDs to maintain.

Activation: One POST Per Checked Role

Then, for each role you tick, PIM Tray posts a self-activation request:

POST https://graph.microsoft.com/v1.0/roleManagement/directory/roleAssignmentScheduleRequests
Content-Type: application/json

{
  "action": "selfActivate",
  "principalId": "&lt;user object id>",
  "roleDefinitionId": "&lt;role id>",
  "directoryScopeId": "/",
  "justification": "Friday change window, ticket INC0001234",
  "scheduleInfo": {
    "startDateTime": "2026-05-12T07:30:00Z",
    "expiration": { "type": "AfterDuration", "duration": "PT4H" }
  }
}

Notably, errors surface verbatim from Graph. If your role policy requires approval, the request is created in pending state and the tray balloon says so. If the policy requires ticket info that the form does not capture, the call fails clearly. No magic, no silent retries, no surprises.

Under the hood, the whole app is .NET 9 WinForms. In total, the signed exe is about 1.3 MB, while the MSI installer is under 500 KB.

Entra ID PIM Activation: The Permissions Question

PIM Tray needs three delegated Microsoft Graph scopes:

  • RoleEligibilitySchedule.Read.Directory
  • RoleAssignmentSchedule.ReadWrite.Directory
  • User.Read

Specifically, there are two practical ways to satisfy them:

  1. Use the bundled default ClientId – the public Microsoft Graph PowerShell first-party app. The first sign-in shows the standard consent prompt. A Global Administrator can pre-consent at tenant level so end users never see the prompt again. Zero setup, but tenant-wide consent to a Microsoft-published app is heavier than some security teams want.
  2. Register your own Entra ID app. New registration, mobile and desktop platform, redirect URI http://localhost, the three delegated scopes above, admin consent granted once. Paste the resulting TenantId and ClientId into appsettings.json (auto-created at %APPDATA%\PIMTray\ on first run). Cleaner long-term, especially if you ship the tool to other admins in your tenant.

In addition, both paths are documented in the README. For personal use, option 1 is two clicks away.

Install

PIMTray.msi  ->  C:\Program Files\PIM Tray\PIMTray.exe

To get started, download the signed MSI from the v1.0.0 release. The MSI is signed with our EV certificate (DigiCert, with RFC 3161 timestamp) so SmartScreen and Microsoft Defender treat it normally and Add/Remove Programs shows a real publisher instead of Unknown.

Requirements:

  • Windows 10 or 11 (x64)
  • .NET 9 Windows Desktop Runtime on the target machine
  • At least one eligible PIM role on your signed-in account

Alternatively, to build from source, clone the repo and run dotnet publish -c Release -r win-x64 --self-contained false -p:PublishSingleFile=true. The exe lands in bin\Release\net9.0-windows\win-x64\publish\.

Frequently Asked Questions

Does PIM Tray support PIM for Groups?

Not in v1.0.0. The current release covers Entra ID directory roles via roleManagement/directory. Group-membership activations (identityGovernance/privilegedAccess/group/) are on the roadmap.

Does PIM Tray support Azure resource PIM (subscriptions, resource groups)?

Not yet. Azure RBAC PIM goes through roleManagement/rbacApplications and needs a different scope ID model. Tracking it as a roadmap item.

Does PIM Tray work with Conditional Access policies that require MFA on PIM?

Yes. In fact, authentication is interactive through MSAL using the system browser, which inherits all your Conditional Access policies, MFA prompts, and even Windows Hello / passkey flows. If your policy requires reauth for PIM, you get the standard Microsoft challenge.

Where is the token stored?

%LOCALAPPDATA%\PIMTray\msal_cache.bin, encrypted with DPAPI scoped to the current Windows user. The token never leaves your machine.

Is PIM Tray code-signed?

Yes. Both PIMTray.exe and PIMTray.msi are signed with an EV code-signing certificate from DigiCert and timestamped via RFC 3161, so the signature stays valid past certificate expiry.

Is PIM Tray open source?

Yes, MIT licensed. Source, issues and pull requests at github.com/ThomasMarcussen/PIMTray.

What is Next

The roadmap on the repo is short and honest:

  • PIM for Groups (group-membership activations)
  • Azure Resource PIM (subscription / resource group scopes)
  • Approval-pending polling so you do not have to refresh manually
  • Start at logon toggle in the About dialog
  • Optional dark mode

Finally, if you use PIM Tray and it shaves five minutes off your week, that is a win for both of us. Issues and PRs welcome.

Try It

If PIM Tray fits your Entra ID PIM activation routine and you build something on top of it, ping me. I would like to hear what other patterns admins want to automate next.


Thomas Marcussen is a Microsoft MVP and Technology Architect. More notes and tools at thomasmarcussen.com.

BlackLotus and the 2026 Secure Boot Certificate Expiry: What It Means and How to Fix It

If you manage Windows devices in any kind of enterprise environment, the Secure Boot certificate expiry is a deadline you really do not want to sleep on. The Microsoft certificates that have been the foundation of UEFI Secure Boot since Windows 8 are reaching the end of their lifetime in 2026, and the clock is ticking. The first wave of expirations begins in June 2026, and if your fleet is not ready by then, devices will start losing the ability to receive boot-level security updates and to trust software signed with new certificates.

The reason this matters is not just calendar housekeeping. The whole reason we are rotating these certificates in the first place is the BlackLotus UEFI bootkit (CVE-2023-24932), a piece of malware that can survive an OS reinstall and even bypass Secure Boot itself. The 2023 certificate set is the long term answer, and you need every Windows device in your environment trusting it before the old certificates roll off.

In this post I want to walk through what BlackLotus actually is, what is happening with the Secure Boot certificates, how the two are connected (but not the same thing), and what you can practically do about it today using Intune, PowerShell, and the great work that several Microsoft MVPs have already shared with the community.

A Quick Refresher on BlackLotus

BlackLotus is a UEFI bootkit that exploits CVE-2023-24932, a vulnerability in the Windows boot manager. What makes it particularly nasty is that it loads before Windows does, which means it sits underneath every traditional security control you have in the operating system. Antivirus, EDR, even a clean reinstall of Windows will not necessarily get rid of it, because the malicious code lives in the boot path that Secure Boot is supposed to protect.

Microsoft addressed CVE-2023-24932 with a multi-phase rollout that started back in 2023 and is still in progress today. The fix is not just a patch you install. It involves updating the bootloader, revoking the trust of the vulnerable boot manager, and ultimately replacing the certificates that Secure Boot uses to decide what is allowed to run. That last part is the piece we are dealing with right now.

The Secure Boot Certificate Expiry: What Is Actually Going Away in 2026

There are three Microsoft certificates from 2011 that are baked into firmware on basically every Windows device shipped in the last decade. Here is the short version of what is going away and when:

  • Microsoft Corporation KEK CA 2011 – the Key Enrollment Key authority. Expires June 2026.
  • Microsoft Corporation UEFI CA 2011 – signs third party UEFI components and option ROMs. Expires June 2026.
  • Microsoft Windows Production PCA 2011 – signs the Windows boot manager itself. Expires October 2026.

The replacements are the 2023 certificate set: Microsoft Corporation KEK CA 2023, Microsoft UEFI CA 2023, and Windows UEFI CA 2023. These are the certificates Microsoft is using going forward to sign boot components, and they are also the ones that carry the BlackLotus mitigations.

How BlackLotus and the Certificate Expiry Are Connected, but Not the Same Thing

This is the part I see people mixing up the most, so it is worth being precise. BlackLotus and the certificate expiry are two different problems that share a single solution.

  • BlackLotus (CVE-2023-24932) is a security vulnerability. It exists because the old boot manager can be tricked into running malicious code. The fix is to revoke trust in the vulnerable boot manager and replace it with a new one signed by a new certificate.
  • The 2026 certificate expiry is a lifecycle event. The 2011 certificates were always going to expire eventually. June 2026 is simply when their validity runs out.

Where they meet is the 2023 certificate set. Microsoft is using this rotation as the opportunity to also roll out the BlackLotus mitigations at the same time. So when you update a device to trust the 2023 certificates, you are doing two things in one go: you are getting it ready for life after the 2011 certificates expire, and you are closing the BlackLotus attack path.

If you do nothing, the consequences are not the same on both sides either. A device that never gets the 2023 certificates will still boot after June 2026. It just will not be able to install future Secure Boot updates, will not trust new third party UEFI components, and will remain exposed to BlackLotus style attacks. That is not a place you want to be.

How to Fix It

The good news is that the actual remediation is mostly registry plumbing. Microsoft ships the certificate update logic inside the cumulative update, and you opt a device in to receiving the new certificates by setting a value under HKLM\SYSTEM\CurrentControlSet\Control\Secureboot. Specifically, the AvailableUpdates DWORD controls which steps are applied. The current recommended value is 0x5944, which performs the full sequence: it adds the 2023 KEK to KEK, adds the 2023 DB entries, updates the boot manager, and updates DBX. After the registry value is set, the Microsoft\Windows\PI\Secure-Boot-Update scheduled task is what actually does the work, usually across one or more reboots.

At a high level the process for any device looks like this:

  1. Make sure the device is fully patched. Anything earlier than the July 2024 cumulative update is not going to do you any favors.
  2. Confirm that diagnostic data is set to at least Required, because the certificate update flow uses it.
  3. Set AvailableUpdates to 0x5944 under the Secureboot key.
  4. Trigger the Secure-Boot-Update scheduled task (or wait for it to run on schedule).
  5. Reboot. Sometimes more than once. Verify by checking the UEFICA2023Status registry value, which should eventually read Updated.
  6. Validate by querying the actual Secure Boot databases with PowerShell to confirm the 2023 certificates are present.

The cleanest way to do this at scale is with Intune Remediations. You build a detection script that reports back whether a device already has the 2023 certificates installed, and a remediation script that sets the registry values and kicks off the scheduled task. That gives you a single dashboard view of your whole fleet and lets you target the long tail of devices that need a nudge.

Things That Will Trip You Up

  • OEM firmware. Some older devices will need a UEFI/BIOS update from the manufacturer before they can accept the 2023 certificates. If you have a fleet that is more than four or five years old, plan on doing a firmware audit as part of this project.
  • Diagnostic data. If telemetry is set to Off (Security on Enterprise), the certificate update flow will not run. You need at least Required.
  • Dual boot and custom signed bootloaders. If you are running anything that depends on the 2011 UEFI CA (some Linux distributions, some hardware vendors’ utilities), test before you push the update broadly.
  • Virtual machines. Hyper-V Generation 2 VMs and Azure VMs are also affected. Do not forget the server side of the house.
  • Monitor first, remediate second. Microsoft’s recommended approach is to start with a monitor-only Intune Remediation that just reports status, so you understand the scope of the problem before you start changing anything.

Reference Articles From the Community

I am far from the first person to write about this, and several Microsoft MVPs have already done excellent deep dives that are well worth your time. If you are about to start this project, read these first:

GitHub Scripts You Can Use Today

If you would rather start from working code than write your own from scratch, several community members have published their detection and remediation scripts on GitHub. Always read through any script before deploying it in your environment, but these are good starting points:

Conclusion

The 2026 Secure Boot certificate rotation is one of those rare projects that touches every Windows device in your environment, including the ones nobody has thought about in years. It is also one of those projects that is going to be infinitely easier if you start now than if you wait until May 2026 and try to do it under pressure. The combination of Intune Remediations, the registry-based opt-in flow, and the great scripts already shared by the community means there is no real reason to put it off.

Start with monitoring so you know what you are dealing with, fix any firmware and telemetry prerequisites, and then roll out the remediation in waves. Closing the door on BlackLotus is a nice bonus on top of staying ahead of the certificate expiry, and your future self (and your security team) will thank you.

Mastering Indicators in Microsoft Defender for Endpoint

As hackers get more daring and attacks more sophisticated, organizations need to continuously look at how they can enhance their security protocols. Concerning statistics show that the cost of cybercrime, already well into the trillions, could surpass $23 trillion by 2027.

Faced with the reality that cybercrime is unquestionably on the rise, a proactive approach is now necessary to lessen the risk of attack. One of the best ways to achieve that is by utilizing the indicators that Microsoft Defender for Endpoint has.

By using these, IT admins can preemptively block malicious entities and prevent them from accessing the organization’s resources. With this in mind, the focus for this blog will be to provide you with detailed information concerning indicators.

Explaining Microsoft Defender for Endpoint Indicators

Indicators provide IT administrators with certain data that can help identify individuals with nefarious intentions. This data can enable organizations to pinpoint malicious IP addresses, untrusted certificates, suspicious URLs, and more. Moreover, an organization can then set up its indicators accordingly thereby enabling a proactive approach to dealing with threats.

In Microsoft Defender for Endpoint, the indicators operate by applying specific rules to endpoint devices. These rules will use predetermined criteria to govern whether or not devices allow or block certain types of activity. A good example of this would be blocking all traffic to and from IP addresses that have been determined to be carrying out malicious activities.

Importance of Indicators

Indicators play a major role in improving organizational security by enabling businesses to take a proactive approach and block malicious actors before they can do any damage. And if an incident does occur, indicators will help you to quickly identify threats and implement a swift response. Additionally, using indicators allows you to customize your security to effectively meet the specific needs of your organization.

These tools are invaluable for intercepting attacks. Once it has been determined that an attack is ongoing, the malicious entities can be immediately blocked therefore limiting the impact from affecting the entire organization.

Types of Indicators with Microsoft Defender for Endpoint

In this section, we’re going to look at four types of indicators that Microsoft Defender for Endpoint supports. These indicators are essential for responding to different threats.

IP ADDRESS INDICATORS

This type is used for preventing access to IP addresses suspected of malicious activities. Once a specific IP address has been determined, an action is implemented that blocks all devices within an organization from connecting to that IP address. To do this, you need to navigate to Microsoft 365 Defender portal > Settings > Indicators. Next, you’ll need to add a new indicator and then select IP Address. With this done, you can now set up the action as Block and specify devices affected.

URL AND DOMAIN INDICATORS

These indicators are used to block access to malicious domains and phishing sites. After you’ve specified the URL concerned, you can then implement an action blocking all devices within your organization from connecting to that particular URL. Microsoft Defender for DNS is recommended if you want to have DNS-level protection.

FILE HASH INDICATORS

These will enable you to block access to known malicious files based on their hash (MD5, SHA-1, or SHA-256). You can use Advanced Hunting in Microsoft Defender or third-party threat intelligence sources to get the necessary file hashes.

CERTIFICATE INDICATORS

With this fourth type, you can block executables signed by untrusted certificates.

How to Set Up Microsoft Defender for Endpoint Indicators

The process of setting up indicators is not an overly complicated one. You start by navigating to the Microsoft 365 Defender portal where you need to sign in with your administrator account. Following this, you can then begin creating an indicator.

CREATION PROCESS

  • Head over to Settings > Indicators.
  • Click on Add Indicator.
  • Select the type of indicator required.
  • Provide the necessary information:
  • Indicator Type: IP Address, URL, File Hash, or Certificate.
  • Action: Block or Allow
  • Scope: Specify which devices/groups will be affected by the action to be performed.
  • Expiration Date: Provide an expiration date for temporary indicators (this is optional).
  • Description: For documentation purposes, a description will be required.

COMPLETING THE PROCESS

After you’ve completed the creation process, you can click Create to save the indicator. You’ll also have the capability to monitor the indicator’s impact by taking advantage of Reports and Advanced Hunting. Advanced Hunting offers a powerful, query-based tool that helps you track threats and evaluate how effectively the indicators are working. Hunting works best if you use filters to get more specific results, as well as if you save and reuse queries during the monitoring processes.

Using Indicators Effectively

Like most other apps and services, you can’t set up indicators once and forget about them. You need to constantly review them and update them when necessary so your security remains strong.

As already mentioned, some indicators are temporary and so you need to remember to set expiration dates for these so that you avoid cluttering your environment. Not only that, but you should ensure that indicators are targeting the specific devices or groups they are created for.

Furthermore, IT admins should continuously evaluate the information obtained from Advanced Hunting and reports so that they are always aware of whether or not the indicators are performing to expectations. And then to enhance your security posture even more, you can combine indicators with Conditional Access policies for better results.

Wrap up

The staggering figures that we hear being thrown around when discussing cybercrime are almost beyond belief. But, the reports about cybercrime provide a lot of insights that enable organizations to take the necessary steps to improve their security. Leveraging the indicators available in Microsoft Defender for Endpoint goes a long way in securing your network and reducing the risk of attack. If applied correctly and used as recommended, indicators can be some of the best tools in an organization’s cybersecurity arsenal.

Exciting New Capabilities in Microsoft Defender for Endpoint

The way that businesses are conducting their operations has been consistently changing over the years. As technology has evolved and the devices available to us have gotten significantly better, hybrid work environments have become more popular.

More so if your business has employees working from home or hires freelancers who use various endpoint devices. Although the benefits of having a hybrid work setup are well known, it has become clear that endpoints are one of the biggest attack vectors because of the potential vulnerabilities.

Hence the need for a solution such as Microsoft Defender for Endpoint that can offer your organization comprehensive threat protection against external as well as internal attacks.

What is Microsoft Defender for Endpoint?

Microsoft Defender for Endpoint is an enterprise-level security platform that Microsoft has designed to prevent, detect, investigate, and then respond to advanced threats on enterprise networks. This is something that has become extremely necessary especially when you consider information from sources such as a Ponemon Institute study that indicates that 68% of organizations have been the victim of at least one endpoint attack.

And arguably the most worrying part of this is how these attacks are increasing not only in number but sophistication year by year. Consequently looking at this highlights the importance of having a comprehensive solution that offers intelligent threat detection and remediation.

Fortunately, there are several various technologies that Defender for Endpoint uses and these have been built into Windows 10 and some Microsoft Azure services. They include:

Cloud Security Analytics

Microsoft has the advantage of having access to significant amounts of data because of its massive service offering. Given that, this process will make use of big data, device learning, and unique Microsoft optics across the vast Windows ecosystem, enterprise cloud products, and online assets. Once the data has been put together, it can then be translated into insights, detections, and recommended responses to advanced threats.

Threat intelligence

Here also weโ€™ll find a massive collection of data that is obtained not only by Microsoft hunters and security teams but by Microsoft partners as well. Because of the availability of this threat intelligence, Defender for Endpoint can identify attacker tools, techniques, and procedures thus allowing for the generation of alerts when observed in collected sensor data.

Endpoint behavioral sensors

These particular sensors which are built into Windows 10 have been designed to collect and process behavioral signals from the operating system. Following this, all the gathered information will then be sent to your private, isolated cloud instance of Microsoft Defender for Endpoint.

Key components

Automated investigation and remediation

Microsoft Defender for Endpoint does a lot more than just provide a swift response to attacks. In addition to that, it also offers automatic investigation and remediation capabilities that are built to reduce the volume of alerts in minutes at scale.

Attack Surface Reduction

This provides a set of capabilities that are designed to reduce the attack surfaces on endpoints. Doing so will enhance the protection of your organizationโ€™s devices and networks such that you minimize any potentially vulnerable areas that attackers could exploit.

When configuration settings have been properly set up and the relevant mitigation techniques are applied, ASR allows endpoints to effectively resist attacks and exploitation. With the inclusion of network protection and web protection, there will also be strict regulation of access to malicious IP addresses, domains, and URLs.

Core Defender Vulnerability Management

This feature offers clients a built-in solution that leverages a modern risk-based approach that enables the discovery, assessment, prioritization, and remediation of endpoint vulnerabilities and misconfigurations. Those who are using Plan 2 will get access to the Defender Vulnerability Management add-on that allows you to better assess your security posture and reduce risk.

Endpoint detection and response

Endpoint detection and response capabilities can be described as a type of second line of defense focused on the detection, investigation, and response to advanced threats that would potentially have made it past the initial barriers. With Advanced hunting, you get a query-based threat-hunting tool that allows you to proactively find breaches and custom detections. These capabilities are going to equip security teams to identify and respond to threats a lot faster.

Microsoft Secure Score for Devices

Included with Defender for Endpoint is Microsoft Secure Score for Devices which is a solution that ensures that you can dynamically assess the security state of your enterprise network. Furthermore, this feature can be used to identify unprotected systems and then perform all the necessary actions to enhance your overall security posture.

Microsoft Threat Experts

What youโ€™ll be getting with this threat-hunting service is a tool that gives you proactive hunting, prioritization, and additional context and insights that further empower Security operation centers (SOCs) to identify and respond to threats quickly and accurately.

Next-generation protection

This feature is designed to ensure that the security perimeter of your network has the highest level of protection. Defender for Endpoint uses next-generation protections to detect and prevent emerging threats. Not only does this improve your security but it ensures that as attackers develop new ways of trying to penetrate your network your endpoint protection will remain solid.

Requirements

There are a few minimum requirements that you would need to meet before you can onboard devices to Microsoft Defender for Endpoint. These requirements include those for licensing, hardware, software, as well as other configuration settings.

Licensing requirements

Clients will need to know that the standalone versions of Defender for Endpoint Plan 1 and Plan 2 wonโ€™t include server licenses. And the same applies even when these versions are included as part of other Microsoft 365 plans. So what this means is that to onboard servers to those plans you need Defender for Servers Plan 1 or Plan 2 as part of the Defender for Cloud offering.

Browser requirements

If you want to access Defender for Endpoint then you have to do so through a browser. And Microsoft recommends using Microsoft Edge or Google Chrome for the best experience. You may still be able to use other browsers but the aforementioned two are the ones that are supported.

Supported Windows versions

  • Windows 11 Enterprise                                     
  • Windows 11 Education
  • Windows 11 Pro
  • Windows 11 Pro Education
  • Windows 10 Enterprise
  • Windows 10 Enterprise LTSC 2016 (or later)
  • Windows 10 Enterprise IoT
  • Windows 10 Education
  • Windows 10 Pro
  • Windows 10 Pro Education
  • Windows 8.1 Enterprise
  • Windows 8.1 Pro
  • Windows 7 SPI Enterprise (Requires ESU for support.)
  • Windows 7 SPI Pro (Requires ESU for support.)
  • Windows Server
  • Windows Server 2008 R2 SP1 (Requires ESU for support.)
  • Windows Server 2012 R2
  • Windows Server 2016
  • Windows Server, version 1803 or later
  • Windows Server 2019 and later
  • Windows Server 2019 core edition
  • Windows Server 2022
  • Windows Virtual Desktop
  • Windows 365

So, all the devices on your network that want to use Defender for Endpoint should be running one of these editions. However, other operating systems such as Android, iOS, Linux, and macOS are also supported. As far as the hardware requirements go, they are the same across all supported editions: Cores: 2 minimum, 4 preferred Memory: 1 GB minimum, 4 preferred.

Introducing a new API

Recently, an announcement was made concerning a new Microsoft 365 Defender API for alerts. This new API is meant to help you to work with alerts across all products within Microsoft 365 Defender using just a single integration.

The API will offer alerts from Microsoft Defender for Endpoint, Microsoft Defender for Office 365, Microsoft Defender for Identity, Microsoft Defender for Cloud Apps, Azure Active Directory Identity Protection, and Microsoft Purview Data Loss Prevention.

And according to Microsoft, this is just a start as this will continue to be expanded in the future. The objective of this new tool is to enhance the client experience even more across Microsoft Defender products and this is enabled via the new, central API.

With this new API in place, organizations need to be aware that they have to start making plans to migrate from Microsoft Defender for Endpoint SIEM API as Microsoft has already announced plans for its deprecation.

However, to ensure that all clients will have sufficient time to make the migration, the deprecation date has been moved to December 21, 2023. When that eventually happens, Microsoft has stated that the SIEM API will remain available but will only receive support for security-related fixes. But, as of December 31, 2024, the SIEM API may be turned off without any further notice. There are some options that have been proposed to get you started with migration.

1. Pulling MDE alerts into an external system (SIEM/SOAR)

There are a few options available if you want to pull Defender for Endpoint alerts into an external system. Having multiple options means that organizations have the flexibility to select the option that most suits them.

Microsoft Sentinel

Scalable, cloud-native, SIEM, and SOAR solution. This tool will give you intelligent security analytics and threat intelligence across the entire enterprise. Consequently, this means that youโ€™ll get a single solution providing proactive hunting, attack detection, threat response, and threat visibility. Additionally, you can leverage the Microsoft 365 Defender connector to pull in all incidents and alerts from all Microsoft 365 Defender products with relative ease.

IBM Security QRadar

SIEM offers enterprises centralized visibility and intelligent security analytics that can identify and prevent threats and vulnerabilities from disrupting business operations. Moreover, the QRadar SIEM team has just announced that a new DSM is on the way. The great thing about this new option is that it will integrate with the new Microsoft 365 Defender alerts API to pull in Microsoft Defender for Endpoint alerts. Any new customers that would be interested in testing out this new DSM will be able to do so upon its release.

Splunk SOAR

This can enable you to orchestrate workflows and automate tasks in a matter of seconds thus allowing you to work smarter and respond a lot faster. Also, youโ€™ll find that Splunk SOAR is integrated with the new Microsoft 365 Defender APIs including the alerts API.

Calling the Microsoft 365 Defender alerts API directly

Below is a table that is going to give you information about the mapping between the SIEM API to the Microsoft Defender alerts API.

SIEM API propertyMappingMicrosoft 365 Defender alert API property
AlertTime      ->createdDateTime
ComputerDnsName     ->evidence/deviceEvidence: deviceDnsName
AlertTitle     ->Title
Category     ->category
Severity      ->severity
AlertId     ->Id
Actor     ->actorDisplayName
LinkToWDATP     ->alertWebUrl
IocName      XIoC fields not supported
IocValue      XIoC fields not supported
CreatorIocName      XIoC fields not supported
CreatorIocValue      XIoC fields not supported
Sha1     ->evidence/fileEvidence/fileDetails: sha1 (or evidence/processEvidence/imageFile: sha1)
FileName     ->evidence/fileEvidence/fileDetails: fileName (or evidence/processEvidence/image: fileName)
FilePath    ->evidence/fileEvidence/fileDetails: filePath (or evidence/processEvidence/image: filePath)
IPAddress    ->evidence/ipEvidence: ipAddress
URL    ->evidence/urlEvidence: url
IoaDefinitionId    ->detectorId
UserName    ->evidence/userEvidence/userAccount: accountName
AlertPart       XObsolete (MDE alerts are atomic/complete that are updatable, while the SIEM API were immutable records of detections)
FullId       XIoC fields not supported
LastProcessedTimeUtc      ->lastActivityDateTime
ThreatCategory     ->mitreTechniques []
ThreatFamilyName     ->threatFamilyName
ThreatName     ->threatDisplayName
RemediationAction    ->evidence: remediationStatus
RemediationIsSuccess    ->evidence: remediationStatus (implied)
Source    ->detectionSource (use with serviceSource: microsoftDefenderForEndpoint)
Md5       XNot supported
Sha256     ->evidence/fileEvidence/fileDetails: sha256 (or evidence/processEvidence/imageFile: sha256)
WasExecutingWhileDetected     ->evidence/processEvidence: detectionStatus
UserDomain     ->evidence/userEvidence/userAccount: domainName
LogOnUsers     ->evidence/deviceEvidence: loggedOnUsers []
MachineDomain    ->Included in evidence/deviceEvidence: deviceDnsName
MachineName     ->Included in evidence/deviceEvidence: deviceDnsName
InternalIPV4List      XNot supported
InternalIPV6List      XNot supported
FileHash     ->Use sha1 or sha256
DeviceID     ->evidence/deviceEvidence: mdeDeviceId
MachineGroup     ->evidence/deviceEvidence: rbacGroupName
Description    ->description
DeviceCreatedMachineTags    ->evidence: tags [] (for deviceEvidence)
CloudCreatedMachineTags     ->evidence: tags [] (for deviceEvidence)
CommandLine     ->evidence/processEvidence: processCommandLine
IncidentLinkToWDATP     ->incidentWebUrl
ReportId       XObsolete (MDE alerts are atomic/complete that are updatable, while the SIEM API were immutable records of detections)
LinkToMTP     ->alertWebUrl
IncidentLinkToMTP     ->incidentWebUrl
ExternalId       XObsolete
IocUniqueId       XIoC fields not supported

Getting started

Using the Microsoft 365 Defender alerts API requires you to go through a registration process first. To register an application in Azure Active Directory you can simply follow the steps given below:

  • Start by navigating to the Azure Portal where you need to sign in as a user with the Global administrator role.
  • Next, head over to Azure Active Directory > App registrations > New registration.
  • Once you get to the registration form, youโ€™ll then need to enter a name for your application. Select Register. You also have the option of selecting a redirect URI if necessary.
  • For the next step, youโ€™ll select API Permissions > Microsoft Graph on your application page.
  • On the page that you see displayed, you need to select Delegated permissions. In the search box that appears, start typing โ€œsecurityโ€ and from the options that you see select SecurityIncident.Read.All and then click on Add permission.
  • Click admin consent for your tenant. There are multiple permissions available for selection and you can grant admin consent for all of them.
  • Add a secret to the application. Then, proceed to select Certificates & secrets and then add a description to the secret. Select Add and make sure you save the secret.
  • Lastly, you need to ensure that you record your application ID and tenant ID someplace secure. Youโ€™ll find them listed on your application Overview page.   

What is Defender for Endpoint Plan 1?

To cater to the different needs of its clients Microsoft now offers two plans. Instead of having just one complete solution, Microsoft introduced Plan 1 so that smaller organizations that did not need the full range of features could also benefit.

So, we now have Plan 1 which contains a smaller set of features and then the version that retains all the features is now referred to as Plan 2. Defender for Endpoint Plan 1 offers next-generation protection, manual response actions, attack surface reduction capabilities, centralized configuration, and management, as well as protection for a variety of platforms.

Next-generation protection

This platform is built to detect various types of emerging threats and in doing so will enhance the security perimeter of your network. Itโ€™s going to give you behavior-based heuristic, and real-time antivirus protection as part of the robust measures that will reinforce your security. Also, there is cloud-delivered protection that is meant to provide you with near-instant detection and blocking of emerging threats. Furthermore, next-generation protection will give you dedicated protection and product updates.

Manual response actions

These represent the actions that your security staff can implement in instances when threats are detected on endpoints or in files. Defender for Endpoint offers certain manual response actions that can be used on devices that appear suspicious. There are also response actions that you can take on files that are detected as threats. The manual response actions that you get in Defender for Endpoint Plan 1 are summarized in the table below:

File/DeviceActionDescription
DeviceRun antivirus scanLaunches an antivirus that aims to detect any threats that may be present on a device. If there are any they will be addressed during the scan.
DeviceIsolate deviceIn an instance where there is a potential compromise, this action helps by disconnecting a device from the organizationโ€™s network. However, to keep the device under monitoring it will remain connected to Defender for Endpoint so that any further action that may be necessary can be carried out.
FileStop and quarantineThis action will stop any running processes and subsequently quarantine the associated files.
FileAdd an indicator to allow or block fileIndicators that block files are designed to block the reading, writing, or execution of portable executable files on devices. Allow indicators, on the other hand, are meant to prevent the blocking or remediation of files.
Attack surface reduction
  • Attack surfaces refer to all the potential attack points that exist in your organization and that cyber criminals could exploit. To reduce the risk of this happening, Defender for Endpoint Plan 1 minimizes your organizationโ€™s attack surfaces by protecting the devices and applications that you use. There are several attack surface reduction capabilities that are offered:  
Attack surface reduction rules
  • These are meant to target software behaviors that could be considered risky such as:
  • launching executable files and scripts that try to run or download other files
  • running questionable scripts
  • initiate behaviors that you normally would not expect apps to perform during work

However, we do still need to remember that these software behaviors can also be seen with genuine business applications. But even if that is the case the behaviors are still considered risky because they present a vulnerability that attackers can exploit using malware. Thus, by taking advantage of attack surface reduction rules, you can restrict risky behaviors and reinforce your organizationโ€™s security.

Ransomware mitigation
  • Getting ransomware mitigation is something that you can obtain by using controlled folder access. What the latter does is that it restricts access to protected folders on your endpoints strictly to trusted apps. Therefore, there is a need for a trusted apps list and apps can only be added to it based on their prevalence and reputation. Additionally, your security team can add or remove apps from the list when necessary.
Device control
  • A lot of people carry around with them multiple USB drives for personal as well as professional use. Unfortunately, as convenient as these removable drives tend to be they can also present a significant risk to your organizationโ€™s devices.

To counter this threat, Defender for Endpoint offers capabilities aimed at preventing threats from unauthorized peripheral devices from compromising your organizationโ€™s devices. If need be, you can simply configure Defender for Endpoint to block removable devices and the files they contain.

Web protection
  • This feature is just what your organization needs to protect your devices from web threats and unwanted content. With unfiltered access, some employees can spend time browsing the web, going through social media, etc.

So, itโ€™s a good thing that this will give you web threat protection as well as web content filtering. Web threat protection protects you by blocking access to risky areas of the internet such as phishing sites, suspicious sites, malware vectors, exploit sites, and other sites that you have on your blocked list.

And then with web content filtering, there is blocking of sites according to category. Therefore, sites can be blocked if they fall under social media, leisure, adult content, legal liability sites, etc.

Network protection
  • Network protection gives you a tool that will help you to block devices in your organization from accessing suspicious domains that are potentially hosting phishing scams, malware, or other types of malicious content.
Network firewall
  • This type of protection is going to enable you to set rules that will determine the network traffic that will be allowed to flow to or from your organizationโ€™s devices. When you combine the advanced security that Defender for Endpoint is offering with the network firewall protection then youโ€™ll have something that enables you to:
  • Minimize the risk you face from network security threats
  • Reinforce the security of intellectual property and sensitive data
  • Extend your security investment
  • Application control

As we all know, people can find several different applications to carry out certain tasks. And most people have their favorites. However, not all of them are secure and so application control will help protect your endpoints by allowing only trusted applications and code to run in the system core (kernel). It is left up to the members of your security staff to set the application control rules as they see fit.

Centralized management
  • With the Defender for Endpoint Plan 1, you also get the Microsoft 365 Defender portal.  And this is something that will help your security team:
  • View current data regarding any detected threats
  • Subsequently, take any necessary actions to reduce the threats
  • Centrally manage the threat protection settings of your organization
  • Role-based access control

Your security administrator can take advantage of role-based access control (RBAC) to create roles and groups that will provide the appropriate access to the Microsoft 365 Defender portal. Thus, by using RBAC you can retain a high level of control over who can have access to Defender for Cloud as well as what they can see and do.

Reporting
  • The Microsoft 365 Defender portal gives you a platform where you can easily view all the information about detected threats as well as the actions to address those threats.
  • Youโ€™ll find a simplified Home page that has cards showing users/devices at risk, the number of threats detected, and the alerts/incidents created.
  • There is an Incidents & alerts section showing the incidents that were created because of triggered alerts.
  • The Action Center shows you a list of remediations that were taken.
  • Lastly, there is a Reports section containing reports of detected threats and their status.      

Microsoft endpoint security plans

Now that Iโ€™ve gone over what Defender for Endpoint Plan 1 has to offer, letโ€™s take a look at a comparison of the available Microsoft endpoint security plans.

PlanCapabilities on offer
Defender for Endpoint Plan 1Next-generation protection including antimalware and antivirusAttack surface reductionManual response actionsCentralized managementSecurity reportsAPIsSupport for Windows 10, iOS, Android OS, and macOS devices
Defender for Endpoint Plan 2Plan 2 has all the capabilities that you get with Plan 1 and then it also adds: Device discoveryDevice inventoryCore Defender Vulnerability Management capabilitiesThreat analyticsAutomated investigation and responseAdvanced huntingEndpoint detection and responseEndpoint attack notificationsSupport for Windows (client only) and non-Windows platforms (macOS, iOS, Android, and Linux).
Defender Vulnerability Management add-onHere we see more Defender Vulnerability Management capabilities that also come with Defender for Endpoint Plan 2: Security baselines assessmentBlock vulnerable applicationsBrowser extensionsDigital certificate assessmentNetwork share analysisSupport for Windows (client and server) and non-Windows platforms (macOS, iOS, Android, and Linux).  
Defender for Business (Small and medium enterprises can get this option as a standalone subscription or as part of Microsoft 365 Business Premium)This is a list of services that have been optimized for small and medium-sized businesses: Email protection Antispam protection Antimalware protection Next-generation protection Attack surface reduction Endpoint detection and response Automated investigation and response Vulnerability management Centralized reporting APIs (for integration with custom apps or reporting solutions) Integration with Microsoft 365 Lighthouse

Defender for Cloud

One of the best things that will further strengthen your security is the integration of Defender for Endpoint with Defender for Cloud. This integration will provide you with extra features on top of what youโ€™re already getting. These are:

Automated onboarding

Defender for Cloud is going to automatically enable the Defender for Endpoint sensor on all supported machines that are connected to Defender for Cloud.

Single pane of glass

Youโ€™ll be able to view your Defender for Endpoint alerts on the Defender for Cloud portal pages. However, if you want to see additional information so you can investigate further you can head over to Defender for Endpointโ€™s own portal pages and there you can view extra information such as the alert process tree and the incident graph. There will also be a detailed machine timeline that displays all the behaviors for a historical period of up to six months.

However, there are a few requirements that youโ€™ll need to check before you can proceed with the integration of Defender for Endpoint with Defender for Cloud. You need to verify that your machine meets the Defender for Endpoint requirements given below.

The machine needs to be connected to Azure as well as the internet:

Azure virtual machines (Windows or Linux): you need to carry out the configuration of the network settings as described in the configure device proxy and internet connectivity settings.
On-premises machines: you need to connect the target machines to Azure Arc and youโ€™ll find the details on doing that in Connect hybrid machines with Azure Arc-enabled servers
When it comes to Windows servers youโ€™ll have to check and see that your servers meet the requirements for onboarding Microsoft Defender for Endpoint.     
And for those who have moved their subscriptions between Azure tenants then they will be required to also carry out some manual preparatory steps.

Expanding security capabilities

The threats that organizations are facing will constantly evolve and so Microsoft Defender for Endpoint needs to keep enhancing its capabilities. By doing so, it remains a leading endpoint protection solution that can reinforce the security of your organization and minimize the risk of compromise. There have been a few features that have been announced recently and they are worth taking a look at.

Expanded capabilities at the network layer

  • In recent years, a lot of organizations have unfortunately had to deal with the increasing number of network-based attacks that are targeting endpoints. Subsequently, there are several reliable endpoint solutions that organizations can use to identify and deal with those threats.

However, the challenge that security teams will face is getting the necessary information that would enable them to identify any suspicious network communications on a device early on during the attack.

With that in mind, Defender for Endpoint is looking to strengthen its endpoint security defenses so as to give organizations greater protection at the network layer. Consequently, this will give your security team the tools they need to swiftly detect and remediate any threats.

Deep packet inspection support

  • Greater insights regarding endpoint activity at the network layer can vastly improve how efficiently organizations can mitigate network-based threats. To that end, Microsoft Defender for Endpoint has developed a new open-source partnership with Zeek. All in all, this is going to help by improving the way that attacks are handled by leveraging deep packet inspection support.

Ultimately, this will give your organization greater visibility into network signals across all the Defender for Endpoint devices. Those in the security department will be glad for the excellent signals they will receive for advanced threat hunting, the easier discovery of IoT devices, as well as vastly enhanced detection and response capabilities.

Because of the partnership Microsoft has with Corelight, the integration of Windows with Zeek is going to reinforce your organizationโ€™s security against network-based threats. In the long run, this is going to give you far greater overall endpoint security.

Detection and remediation of command and control attacks at the network layer

  • One of the key things that will help security teams quickly and accurately identify threats is having access to tools with excellent detection capabilities. Correspondingly, as the need for these kinds of tools grows, Microsoft has announced the release ofย Network Protection command and control (C2) detection and remediation capabilities for Defender for Endpoint.

By equipping security teams with these tools, network C2 attacks can then be detected a lot earlier during the attack. As a result, you will reduce the spread by swiftly blocking any further progression of the attack. In addition, the easy removal of malicious binaries will reduce the time needed for mitigation.

This capability inspects network packets, assesses them for C2 malware configuration patterns, and searches for any type. Defender for Endpoint has a Network Protection (NP) agent that is going to verify what the true nature of the connection is.

And this is something that it does by mapping the outbound connectionโ€™s IP address, port, hostname, and other NP connection values, with the Microsoft Cloud. The process will then leverage AI and scoring engines to decide whether the connection is malicious. At this point, certain actions will be implemented to block the connection and roll back the malware binaries on the endpoint to their previous clean state if detected.

Microsoft 365 Defender will display an appropriate alert under Incidents and alerts once detection has been made. Your security team can then verify the available information including the alert name, the severity level of the detection, the device status, and more. If you want to view more details on the alert, you can do so with a full timeline as well as the attack flow relative to your environment.

Wrap Up

The threat landscape that organizations are having to deal with is becoming increasingly worrying. By the same token, those looking to exploit potential vulnerabilities in organizationsโ€™ networks have grown more adept at compromising systems. By and large, we are witnessing some incredibly sophisticated cyberattacks that are targeting endpoints which they often identify as the weak point for infiltrating a network.

Organizations must seriously rethink their approaches to security because of this, and as more and more organizations adopt hybrid work environments, it becomes crucial to secure your endpoint devices to avoid vulnerability.

Doing so can have catastrophic consequences for organizational operations, data security, intellectual property, and much more. Hence, this is why Microsoft Defender for Endpoint can provide the perfect suite of capabilities to reinforce your security.

It gives you a comprehensive endpoint solution that goes far beyond what your legacy antivirus services can offer. Equally important, as emerging threats are attacking in extremely complex ways, it can only be good for businesses to have a solution that can deliver intelligent detection and response capabilities. ย ย ย 

Implementing Microsoft Security Zero Trust Without Slowing Things Down

Providing employees with the possibility of working remotely is fast becoming a very attractive option for many organizations. By making use of this solution, businesses can widen the talent pool available to them and thereby increase productivity.

However, businesses still have to deal with a significantly increased cybersecurity risk. This is why a solution like Microsoft Security’s Zero Trust approach can be immeasurably beneficial to your organization.

With this solution, all individuals as well as every device will be thoroughly verified. The issue that some may have, however, is if this technology will slow operations down.

Key benefits

Before deciding whether or not Microsoft Security Zero Trust is something that you need, it’s important to know exactly what is on offer. The Zero Trust model intends to enable a strict evaluation of all access controls.

It works under the assumption that attacks can come from anywhere, including from within the network. Therefore, all users and devices that want access to the network must be authenticated, and each access request must be authorized and encrypted.

You’ll also find several preventive measures in place such as multi-factor authentication (MFA) that requires users to confirm their credibility using at least two forms of evidence.

Another way that will better secure the network is restricting the access of users to only what is strictly necessary. Also, by using micro-segmentation you can separate the network into zones meaning that even in the event of an attack, any damage will be limited to a particular zone.

Furthermore, real-time monitoring will enable swift detection of potential threats and immediate implementation of remediation measures. This helps to quickly address any issues after the initial breach before there is a chance to spread throughout the network.

In addition, arguably what makes the Microsoft Security Zero Trust model this good is the ability to integrate into a broader security strategy that can address an organization’s needs and compliance requirements.

Considerations

If you have decided to implement the Zero Trust security model with Azure to protect cloud assets, infrastructure, and users, there are a few things you will need to consider:

  • Identities – you need to establish an identity management governance framework to determine authentication methods and access controls.
  • Endpoints – all devices should be properly authenticated and kept under continuous monitoring.
  • Applications – on-prem, hybrid, and cloud-native apps, as well as APIs, will require the necessary access controls and protections.
  • Data – strict protocols should be in place to secure both business and customer data.
  • Infrastructure – any security issues need to be swiftly addressed especially those to do with legacy infrastructure.
  • Networks – end-to-end encryption, traffic monitoring, and analysis are crucial to maintaining a high level of network security.

Implementation

The actual implementation of the Microsoft Security Zero Trust model is a journey. This means that you don’t have to worry about a time-consuming, complete overhaul of your existing architecture. You can carry out the process in stages thus enabling everyone from IT to end-users sufficient time to familiarize themselves with the technology.

To protect your most vulnerable assets and users, you can start with specific apps, data assets, or classes of users. In addition, Microsoft Security Zero Trust allows you to leverage existing solutions to avoid slowing you down and to make the process more seamless and less costly.

Working effectively

Keeping things working smoothly is what any organization needs to operate at maximum productivity levels. So any security solution that you employ must not affect that. Zero Trust aims to fit seamlessly into how organizations function without causing disruptions.

This is evident in the quick and automated responses that help to contain access to corporate data in case of a breach. Another feature that helps to keep things moving along is having all the policy controls in place before the data is accessed.

Also, all apps will be properly configured and kept up-to-date to enable your organization to function with little to no disruption.

Identity management

As most people are aware by now, passwords are one of the weakest links in security today. That’s before we even look at the challenges users face with having good passwords for multiple accounts.

However, with passwordless authentication, which is now generally available for cloud and hybrid environments, you can eliminate that problem. Azure AD can make the process of signing in quicker and far more secure. This can be done through the use of:

  • biometrics,
  • a tap using Windows Hello for Business,
  • the Microsoft Authenticator app,
  • a compatible FIDO2 security key from Microsoft Intelligent Security Association partners such as Yubico, Feitian, and AuthenTrend.

Simplifying complexities

Dealing with the often extremely complex security solutions that are currently available can be a difficult and time-consuming task. The Microsoft Security Zero Trust approach is committed to addressing those complexities using integrated solutions that focus on the key issues.

Unlike other solutions, Microsoft wants to take a holistic approach by combining Security Information and Event Management (SIEM) tools and extended detection and response (XDR) tools. These tools, which will be developed in the cloud, will significantly enhance your posture, protection, and response.

So rather than slow you down, in this instance, these tools will actually improve operational efficiency and speed.

Wrap up

The recent spate of security breaches is clear enough evidence that organizations cannot ignore the reality. Businesses are at risk, from both external and internal threat actors. Hence the need for a Zero Trust approach. A solution that aims to verify all users and devices.

The benefits of leveraging this solution are plenty and reducing downtime, data breaches, and compliance failures are key among them.

You may not necessarily have to overhaul your security strategy but to ensure the confidentiality, integrity, and availability of your IT assets, then Microsoft Security’s Zero Trust model is one that you should look at integrating.

Microsoft Defender for Endpoint Tamper Protection Extends Client Coverage

Every business needs to be on top of its game when it comes to matters of the security of its IT infrastructure. Because even the smallest of vulnerabilities can be exploited to devastating effect. And Microsoft Defender ATP is ready to mitigate those risks.

Not recognizing these risks can potentially cause the shutting down of a business, at best temporarily. And research has shown that the cost of downtime to a company can quite easily run into hundreds of thousands of dollars.

As we can all imagine, the losses that a business would suffer would be colossal, to say the least. Hence the need to enhance one’s security to keep bad actors at bay. By using Tamper Protection, you immediately strengthen the security of your business.

Why Tamper Protection?

Arguably the greatest challenges to an organization’s IT infrastructure come in the form of malware or malicious apps that tamper with your security settings and potentially create vulnerabilities in your system.

With these changes having been made, your organization becomes a significantly easier target for cybercriminals. It is with this in mind that Microsoft introduced Tamper Protection two years ago.

Simply put, and as the name itself implies, the Microsoft Defender ATP feature essentially locks Microsoft Defender thus preventing anyone from tampering with your security settings. Including modifications that may be made by administrators.

As a key element of Microsoft’s security strategy, Tamper Protection helps to ensure that Windows 10 clients do not need third-party anti-virus software.

However, Tamper Protection does not have an impact on third-party antivirus registration. So this means that third-party antivirus offerings will still register with the Windows Security application. By using Tamper Protection, you can prevent the following:

  • Deactivation of virus and threat protection.
  • Deactivation of real-time protection.
  • Disabling of behavior monitoring.
  • Disabling antivirus (such as IOfficeAntivirus (IOAV))
  • Blocking of cloud-delivered protection.
  • Removal of security intelligence updates.

Extending client coverage

With the obvious benefits that Tamper Protection brings to any organization, it only makes sense to try and extend coverage wherever possible. And this is what Microsoft did with their announcement in September last year.

This feature was extended to cover ConfigMgr 2006-only clients on both Windows 10 and Windows Server 2019, delivered via Tenant Attach. To enable Tenant Attach, the process is fairly straight forward and you can find the instructions provided here.

Having done that, you can then go to Endpoint security > Antivirus in the MEM admin center. From there you can proceed to create and deploy the Tamper Protection setting. After that, you’ll then need to configure the aforementioned setting.

This you will then deploy to a Configuration Manager collection of devices. If you want to view the policy status, go to the Monitoring > Deployments section which you find in ConfigMgr. However, you can also find it in the policy status in the Endpoint Manager Admin center

Utilizing Tenant Attach

Tenant Attach provides a method for attaching your ConfigMgr hierarchy to your tenant and leverages the capabilities available from the cloud. This includes things such as discovering cloud users and groups, synchronizing Azure AD groups from a device collection, etc.

Moreover, you can sync your on-prem only ConfigMgr clients into the MEM admin center thus enabling the delivery of Endpoint security configuration policies to your on-prem clients.

With this tool, a device does not necessarily have to be enrolled in Intune. In fact, it can be managed by either ConfigMgr or Intune. Alternatively, devices can also be co-managed.

Management of Tamper Protection

In addition to managing Tamper Protection using tenant attach as described above, there are a few other management options available. These are:

  1. Management of Tamper Protection using the Microsoft Defender Security Center. You can turn Tamper Protection on or off for your tenant via the Microsoft Defender Security Center. This option is on by default for all new deployments and the setting is applied tenant-wide. So it affects all devices that are running Windows 10 or Windows Server 2016 or Windows Server 2019.
  2. Management of Tamper Protection using Intune. If your organization’s subscription includes Intune then Tamper Protection can be turned on or off in the Microsoft Endpoint Manager admin center.
  3. Management of Tamper Protection on an individual device. Tamper Protection can be managed via the Windows Security app by individuals who are either home users or are not under settings managed by a security team. To do this, however, you need to have the appropriate admin permissions on your device to change security settings.

Keeping track of security data

Having preventive measures in place does not negate the need for constantly reviewing the security information.

You need to regularly check what is going on within your system so that you can stay on top of things because several tampering attempts are usually a sign of something bigger. And that may potentially be a bigger cyberattack.

Cybercriminals can attempt to alter your organization’s security settings as a way to persist and stay undetected.

Therefore, in every business, security teams should review information about such attempts, and then take the appropriate actions to mitigate threats.

The system is designed to raise alerts in the Microsoft Defender Security Center when tampering attempts are made. By utilizing tools such as endpoint detection and response and advanced hunting capabilities, you can investigate further and then implement the necessary measures to address the problem/s.

Wrap up

Microsoft is looking to tackle the surge in cybercrime head-on. Bad actors are constantly seeking out weaknesses in organizations’ systems and occasionally they find them. This is why businesses need to leverage the next-gen security strategies that Microsoft can offer.

With features like Tamper Protection, you get additional security to help your organization block nefarious elements from altering your security settings and leaving you vulnerable. Advanced breaches and increasing incidences of ransomware campaigns need all businesses to start getting proactive about their security. Otherwise, the consequences could prove to be very costly.