Active Directory Security Benchmark: November 2026

This Active Directory security benchmark comes from 212 anonymized scans that Insight Recon users chose to share. Every environment had at least one High finding and 94.8% had a Critical. This month's spotlight is constrained delegation.

AD Signal 7 min read
Sample212 anonymized scans from Insight Recon users who opted in to share them
HeadlineEvery environment had a High finding. 94.8% had at least one Critical
Most commonKerberos armoring is off in 96.7% of environments. 95.8% have accounts with passwords that never expire
SpotlightConstrained delegation. Find every entry and remove the ones nobody needs

See how your own domain stacks up against these numbers.

It runs from any Windows machine that can reach your DCs, with a standard domain account. Every core AD check is free for one domain.

The November numbers

Every environment in the sample had at least one High finding. 94.8% had at least one Critical, up a little from 94.2% in October. The average environment had 42.4 findings and 18.7 of those were Quick Wins. That's about 44% of everything we found.

This Active Directory security benchmark only includes environments whose owners chose to share their results, so it doesn't represent every organization.

OctoberNovember
Scans in the sample194212
Had a High finding100%100%
Had a Critical finding94.2%94.8%
Average findings41.642.4
Estimated median findings4344
Average Quick Wins18.718.7

Work the Quick Wins alongside the Critical findings. They do the most for the least work and there are a lot of them. For the Criticals, start with anything that touches privileged access or certificate services.

Severity mix

High findings are still the biggest bucket at 15.7 per environment. That's more than four times the 3.5 Critical findings. The typical environment had about 3 Criticals. Moderate and Low are close to even at 11.5 and 11.8.

Active Directory security benchmark, November 2026: average findings per environment by severity, October vs November
Average findings per environment by severity, October vs November.

All four averages ticked up a little from October. Each one is rounded on its own, so together they add up to 42.5 instead of 42.4.

The most common findings

The top of the list is long-standing controls that most environments still skip. Kerberos protections and password hygiene make up most of it.

Several of these come down to passwords that live too long. A non-expiring or stale password gives any old leak more time to be useful. That goes double for Domain Admins. Look at these findings together instead of one at a time.

Three more worth a look

These three didn't make the top six. All of them involve privileged accounts or Kerberos encryption.

FindingEnvironmentsWhy it matters
DES/RC4 Support Enabled87.3%Kerberos still allows DES or RC4. Captured tickets are easier to crack offline.
Privileged Users Allowed to Be Delegated86.8%Admin accounts that aren't marked sensitive or in Protected Users can be delegated. If a server trusted for delegation is compromised, it can act as that admin somewhere else.
Privileged Users with Stale Passwords83.5%An admin password that hasn't changed in a long time keeps any old leak useful for longer.

What moved since October

Four findings moved a lot since October, measured in percentage points. Each month's Active Directory security benchmark uses a different set of environments, so a change can come from who scanned as much as from what got fixed.

FindingChange
Schema V1 Certificate Template Allows Arbitrary Application Policy in ADCS (ESC15)Up 19 points
User-controlled certificate template subject in ADCS (ESC1)Up 15 points
Stale krbtgt Account PasswordDown 21 points
Non-administrative users can add computer accountsDown 16 points

ESC1 and ESC15 both climbed. If you run AD Certificate Services, look past the basic enrollment settings. Check who can enroll in each template and which templates let the requester supply the subject or use the certificate to sign in. Then make sure every CA has the November 2024 updates, which fixed ESC15.

Two moves went the right way. Stale krbtgt passwords dropped 21 points. Environments where non-admins can add computer accounts dropped 16. Our krbtgt reset guide and MachineAccountQuota post cover both fixes.

Spotlight: constrained delegation

Each Active Directory security benchmark digs into one finding. This month it's constrained delegation. Constrained delegation lets a service or computer account act as your users toward the services on its list. Lots of apps need it to work. If an attacker takes over one of those accounts, they can reach those services as other users. Accounts marked sensitive and members of Protected Users are the exceptions. A domain controller on the list makes it a lot worse.

CheckSeverityRemediation effortOperational riskControl area
Constrained Delegation DetectedModerateModerateModerateDelegation

The attacker's view

"Use Kerberos only" doesn't close every path. Take over an account trusted for constrained delegation and the services on its list come with it. Hunter Wade recently published a way to abuse "Use Kerberos only" on accounts with no SPN. That was the last setup without a public path. It needs RC4 plus a few other conditions to line up.

How bad it gets depends on what's on the list and what the account can already reach. Our constrained delegation guide covers the new path and how to clean it up.

Find constrained delegation in your domain

This lists every account with a delegation list or protocol transition turned on. Any domain user can run it.

PowerShell
Import-Module ActiveDirectory

# Accounts with delegation targets or protocol transition turned on
$filter = '(|(msDS-AllowedToDelegateTo=*)(userAccountControl:1.2.840.113556.1.4.803:=16777216))'
$props  = 'sAMAccountName', 'userAccountControl', 'msDS-AllowedToDelegateTo'

Get-ADObject -LDAPFilter $filter -Properties $props |
    Select-Object sAMAccountName, ObjectClass,
        @{ N = 'ProtocolTransition'; E = { [bool]($_.userAccountControl -band 0x1000000) } },
        @{ N = 'Targets'; E = { $_.'msDS-AllowedToDelegateTo' -join '; ' } }

Look at entries that reach a domain controller first. Then check any account where ProtocolTransition is True. Those can get a ticket as almost any user on their own. The script in our constrained delegation guide flags DC targets and accounts with no SPN for you.

Clean up constrained delegation

Find out which service owns each entry and where it really needs to delegate. Remove only the targets nobody needs. Test the app before and after, because some front ends really do depend on delegation.

PowerShell
Import-Module ActiveDirectory

# Computer account names end in $, such as 'APP01$'
$Account = 'svc-web'

# Each target to remove, exactly as the check above lists it
$Targets = 'HTTP/app01', 'HTTP/app01.example.com'

# Preview removing those targets. Drop -WhatIf to apply.
Get-ADObject -LDAPFilter "(sAMAccountName=$Account)" |
    Set-ADObject -Remove @{ 'msDS-AllowedToDelegateTo' = $Targets } -WhatIf

# Preview turning off protocol transition if the account doesn't need it
Set-ADAccountControl -Identity $Account -TrustedToAuthForDelegation $false -WhatIf

Run it with -WhatIf first. Once the preview shows only the targets you meant to remove, run it again without -WhatIf.

In Active Directory Users and Computers

  1. Open dsa.msc and find the service or computer account.
  2. Open its properties and go to the Delegation tab. Check each listed service and whether the app still needs it.
  3. Once the change is approved, choose the Do not trust option if the account doesn't need delegation at all. Otherwise remove only the services it doesn't need.
  4. Save and test the apps that depend on it, then rescan. An account with no SPN won't show a Delegation tab, so use the PowerShell above for those.

Compare your domain to this Active Directory security benchmark

Insight Recon runs the same 155+ checks behind this report against your domain. Line your results up with this month's numbers and you'll know where you stand. Every finding tells you how we'd abuse it on a pentest and how to fix it.

Find out where your domain lands against November's numbers.

It runs from any Windows machine that can reach your DCs, with a standard domain account. Every core AD check is free for one domain.

Active Directory security benchmark FAQ

Where does the AD Signal data come from?

Real Insight Recon scans. Users can opt in to share their results anonymously and we combine what they share. This edition covers 212 of them. None of it comes from surveys or self-reported scores.

How does Insight Recon decide a finding's severity?

Each finding is rated Critical, High, Moderate or Low based on its security impact and how exploitable it is. The severity describes the weakness. It doesn't mean anyone has exploited it.

Is my organization part of this report?

Only if you scanned with Insight Recon and opted in to anonymized benchmark sharing. Results are anonymized before they're combined and no single environment can be picked out of the report.

How often does AD Signal come out?

Every month. A quarterly deep dive and an annual report will join the schedule as they launch. Each edition uses that month's anonymized scans, so you can compare one month's sample with the next.

Why can constrained delegation be dangerous even with Kerberos only?

A delegated account can act as other users toward the services on its list. Whoever compromises the account can do the same. Newer techniques also work against some Kerberos-only setups when other conditions line up. Review every delegation target, starting with domain controllers. Remove the ones nobody needs.

Can I see how my own environment compares?

Yes. An Insight Recon scan runs the same checks behind this report against your domain, so you can see where you land against this month's numbers.

Can you look into a check or add one?

Yes. Tell us what you want looked at and we'll factor it into next month's Signal.

Get your own numbers instead of the average.

Insight Recon checks delegation and Kerberos encryption along with the rest of your AD. It runs from any Windows machine that can reach your DCs with a standard account. Free and read-only.

Not ready to scan?

Look through a sample report first. Or read last month's edition.

References