Senior AD Security Consultant at @we_are_skaylink. This is my personal profile, all opinions are my own. Microsoft Certified Master #ActiveDirectory

Germany
Joined August 2013
Christoph Kuderna retweeted
⚡ The HTML report is 85% smaller and opens with zero network requests. Connect-Maester now ends with a per-service summary.
1
1
5
531
Christoph Kuderna retweeted
Microsoft supported backups of Active Directory are very important to have. For backing up Domain Controllers, this is typically a System State backup. Why a Microsoft supported backup? If you are using a backup solution that isn’t fully AD aware, performing a restore may involve getting Microsoft involved and that costs $$. I know companies that have used ####### (redacted) to backup their AD and there was no System State and the backup wasn’t a full AD aware backup so they ended up paying ###### $$$ and Microsoft $$$. Just get a System State backup of the DCs that host your FSMO roles about every month and be prepared for a scenario where you may have to restore AD. Determining if a recent supported backup has been performed is easy since these backups update a bit in each partition. PowerShell code to check the current domain for the last Microsoft supported AD backup: $ContextType = [System.DirectoryServices.ActiveDirectory.DirectoryContextType]::Domain $Context = New-Object System.DirectoryServices.ActiveDirectory.DirectoryContext($ContextType,(Get-ADDomain).DNSRoot) $DomainController = [System.DirectoryServices.ActiveDirectory.DomainController]::findOne($Context) [string[]]$Partitions = (Get-ADRootDSE).namingContexts foreach ($Partition in $Partitions) { $dsaSignature = $DomainController.GetReplicationMetadata($Partition).Item("dsaSignature") Write-Host "$Partition was backed up $($dsaSignature.LastOriginatingChangeTime.DateTime)" }
8
32
3
218
61,863
Christoph Kuderna retweeted
If you have ADCS and you’re not monitoring for certificate abuse, you should be!
Defender for Identity sensor v3 on ADFS, ADCS, and Entra Connect sync is now in preview! 🥳 Make sure you have at least one, reachable DC running the v3 sensor as well ;)
6
12
1,886
Christoph Kuderna retweeted
Upcoming changes to NTLMv1 in Windows 11, version 24H2 and Windows Server 2025 support.microsoft.com/en-us/…
1
11
36
4,716
Christoph Kuderna retweeted
There are two main password attacks leveraged by adversaries; one is called Password Spraying and the other is called Kerberoasting. This post focuses on identifying accounts that may be targeted for Kerberoasting and how to harden the environment against Kerberoasting. Password spraying involves the attacker using a list of passwords and for each password attempts to authenticate as each user using that one password. After working through all users with the first password, they move on to the next password in the list. Successful authentication is noted along the way as these are compromised accounts. I wrote about detecting password spraying here: trustedsec.com/blog/detectin… Kerberoasting is possible when an Active Directory account has a Kerberos Service Principal Name (SPN) associated with it. In order to enable Kerberos authentication for an application, the associated service account needs a SPN. Kerberoasting takes advantage of the fact that one can request a service ticket using the SPN associated with a target service account and take that Kerberos service ticket offline to attempt to crack it. Attackers are most likely to attempt Kerberoasting on the accounts with passwords that are about 5 years and older since they are more likely to have poor passwords, though attackers may just attempt kerberoasting all AD accounts that have SPNs. For more information on how Kerberoasting works as well as detecting Kerberoasting, read this article: adsecurity.org/?p=3458 I wrote a short PowerShell script that identifies all accounts with SPNs as well as Active Directory admin accounts with SPNs (leverages the Active Directory PowerShell module): github.com/PyroTek3/ActiveDi… TO DO LIST: Remove SPNs from AD Admin accounts associated with people since they shouldn’t have any SPNs associated with them. If the default domain administrator account is listed here, work to remove the SPN associated with it. This account should never have a SPN. Remove SPNs from the other accounts associated with people since they shouldn’t have any SPNs associated with them. Identify service accounts identified as AD Admin accounts (those that are members of Administrators, Domain Admins, or Enterprise Admins). Remove accounts that don’t belong and leave only those accounts that require these privileges (should be a minimal to 0 list of service accounts). Identify the AD Admin accounts that have old passwords (> 5 years) and put together a plan to change those passwords, preferably with a password of >25 characters. Identify the other accounts that have old passwords (> 5 years) and put together a plan to change those passwords, preferably with a password of >25 characters. IMPORTANT NOTE: Ignore the krbtgt account with regard to these directions as this is required to be configured this way for AD Kerberos to work. The KRBTGT account requires special attention: adsecurity.org/?p=4597 Reference: adsecurity.org/?p=4955
4
32
109
5,577
Christoph Kuderna retweeted
Here are some key Conditional Access policies that @TechBrandon & I put together. You should also have a "catch-all" policy that applies to all users and devices you have in your environment. Brandon also wrote a PowerShell script to help you check what you have against what you should have: github.com/techBrandon/CAPs
4
50
1
254
19,155
Christoph Kuderna retweeted
Microsoft Entra ID can look completely locked down and still let you in through an Xbox. We started with a standard low-privileged account. MFA on. Entra portal blocked. Conditional Access apparently doing its job. But CA trusts the device platform based on the User-Agent, something the client fully controls. Windows, Linux, iPhone: all blocked. Xbox Series X: access token for Microsoft Graph, no MFA prompt. From there it's Graph directly, users, groups, roles, and a clear-text password sitting in a group description. It belonged to a break-glass account with Global Administrator. One policy gap. One badly stored secret. Full cloud compromise. Want to see how we pulled this off? Read the full breakdown on our blog. cqureacademy.com/blog/cqure-…
9
37
8
204
66,553
Christoph Kuderna retweeted
KB5124008 just broke domain logons on Windows 11 25H2. Users getting "wrong password" with the right password. And cached credentials are hiding it from most admins right now. 🧵 (181/280 characters)
9
136
14
610
96,332
Christoph Kuderna retweeted
IT Admins, hear me out... If you FIX IT.... AI can't find it and AI can't exploit it. It's never been more important to do foundational IT/Security well.
I've seen a lot of Active Directory environments in the last 5+ years. These are some of the most dangerous issues I recommend reviewing and addressing in your environment. Treat it like a check list. If you have 0 of these, you're doing a great job.
12
35
3
283
31,503
Christoph Kuderna retweeted
Stickers of the month #ADIsNotDead
4
3
6
20
7,081
Christoph Kuderna retweeted
Domain Controllers typically run Microsoft DNS so this RCE is effectively an Active Directory RCE. Patch ASAP!
Microsoft has dropped CVE-2026-69730: a Windows DNS Server RCE with a 9.8 CVSS score. No authentication. No user interaction. Low complexity. No mitigation. No workaround. Basically, it doesn’t knock on the door; it lets itself in, makes a brew and starts executing code. Patch it. 😂
9
95
4
508
57,144
Christoph Kuderna retweeted
If rebuild AD from scratch after breach u either have 2 much time and/or money to survive such an outage. Restore AD in isolated network using MOST RECENT backup. Perform security assessment following remediation of at least all critical findings. Reset critical passwords twice.
Ask your Active Directory team one question: could we tear down Active Directory and rebuild from scratch this week? Hugging Face survived its AI-agent intrusion by tearing down and rebuilding parts of their core infrastructure. Microsoft Security architect, Tarek Dawoud says that question is the whole AD argument now.
1
1
2
326
Christoph Kuderna retweeted
I've seen a lot of Active Directory environments in the last 5+ years. These are some of the most dangerous issues I recommend reviewing and addressing in your environment. Treat it like a check list. If you have 0 of these, you're doing a great job.
7
144
3
695
188,062
Weekend project: I added IAKerb support to Rubeus. My god, this is going to open the floodgates. Phase 2 of Microsoft's NTLM deprecation is targeted for H2 2026. IAKerb ships for Server 2025 / Win11 24H2 and is already on by default in the June Canary preview. It proxies Kerberos auth through exposed services via SSPI when a client can't directly reach a KDC. Which means anonymous user enum via AP-REQs with no preauth (zero telemetry), kerberoasting over the open internet, Entra lateral movement through AZUREADSSO tickets and more. All against public facing services. Blog post soon with potential abuse vectors.
7
93
4
379
20,058
Christoph Kuderna retweeted
I always look forward to when we, CISA’s red team, gets to publish our reports, and today is one of those days! “A Tale of Two SOCs” - a story where we targeted two different orgs, with the same tradecraft, and very different responses. Read it! - cisa.gov/news-events/cyberse…
4
75
7
294
45,413
Christoph Kuderna retweeted
If you’ve ever wanted to learn more about Active Directory, now is your chance. A list of Active Directory Domain Services modules on Microsoft Learn sorted from introductory to advanced. Thank you Orin! techcommunity.microsoft.com/…
7
111
1
589
26,449
Christoph Kuderna retweeted
On-prem Exchange Servers significantly increase your organization's attack surface. If you're still running Exchange on-prem, you need to either A) Move to EXO ASAP, or B) Switch to AD Split Permissions model. Here's an attack path graph showing the blast radius of Exchange's "Organization Management" group with the default Shared Permissions model. 49 identities can traverse through the "Organization Management" group to gain control over 912,801 identities in this environment. That's Domain Admin/Tier 0 level access, and most orgs don't think to protect their Exchange Admins the same way they would a Domain Admin.
I have no idea how I missed the "IsExchangeCloudManaged" announcements (if there were any), but if you're an environment that has been forced to keep a sketchy old Exchange server around for AD user mailbox configuration... the fix is here! learn.microsoft.com/en-us/ex…
5
19
1
109
13,107
Christoph Kuderna retweeted
If you want to hunt for signs of Certighost (CVE-2026-54121) by @h0j3n and @aniqfakhrul in your #XDR environment try this query. 1. Exclude DCs 2. Identify ADCS servers 3. Check for LDAP or SMB connectivity to any non DC from ADCS BP for SMB possible! gist.github.com/f-bader/8c44…
2
48
136
9,912