From domain data to defensible identity security decisions.
This report provides visibility into the security posture of the organization's Active Directory environment, enabling stakeholders to identify risk, evaluate security controls, and prioritize remediation efforts.
At a Glance
A high-level read on where risk concentrates and where you can move the needle quickly.
Pass / Fail
Overall checks passed versus failed.
Findings by Risk Level
Distribution of findings by risk level.
Findings by Category
Distribution of findings by category, sorted by highest count.
Quick Wins
Highest-impact, lowest-effort remediations.
Top 10 Riskiest Findings
Highest-severity findings, ordered by impact.
Since Last Scan
How findings have shifted since the previous scan, and severity across recent runs.
Severity Trend Over Time
Critical / High / Moderate / Low across recent scans.
Change Highlights
How findings shifted since the previous scan (July 22, 2026).
Assessment Journey
Each milestone summarizes risk posture, changes, and key takeaways.
- Critical8
- High23
- Moderate18
- Low12
- Initial baseline established
- Use this scan as the starting point for measuring remediation progress, ownership, and risk reduction.
- Prioritize critical and high findings first before expanding effort to moderate and low exposure.
- Critical8
- High19
- Moderate13
- Low17
- Risk Score increased (+14)
- Total findings decreased (-4)
- Severity shift: High -4, Moderate -5, Low +5
- Continue the remediation approach that reduced risk and validate that fixes remain in place.
- Shift attention to persistent findings that have not changed across recent scans.
Findings
Every issue identified by the scan, grouped by category. Click any card for the description, attacker context, and remediation guidance.
Authentication and Authorization
8 findings
Accounts with Non-Expiring Passwords
Accounts with Non-Expiring Passwords
Accounts with Non-Expiring Passwords
Password expiration is not enforced on the reported accounts. The longer a password is in use, the longer attackers have to crack password hashes, actively control the account, or perform credential-based attacks against them. These accounts are often service accounts which typically have additional privileges and are targeted by attackers.
Account hashes are often obtained via network poisoning attacks or Kerberos-based attacks. Some of these attacks are difficult to detect, giving adversaries plenty of time to conduct password cracking. With today’s processing power, accounts without password rotation will eventually be compromised.
Accounts With Stale Passwords
Accounts With Stale Passwords
Accounts With Stale Passwords
Stale passwords provide attackers with additional opportunities to perform credential-based attacks and can prolong access to systems if compromised.
Attackers use credential stuffing, password spraying, or brute-force attacks to crack weak or outdated passwords that remain unchanged for extended periods. Tools like Mimikatz, Impacket, or Kerbrute can help identify and exploit these accounts, especially if they have elevated privileges. Once compromised, attackers can use the account for lateral movement, persistence, and privilege escalation, often going undetected due to a lack of regular password audits.
Kerberos Armoring Not Enabled
Kerberos Armoring Not Enabled
Kerberos Armoring Not Enabled
Not enabling Kerberos armoring leaves the Kerberos authentication process vulnerable to pre-authentication attacks, such as AS-REP Roasting. Kerberos armoring enhances the security of the protocol by protecting the pre-authentication steps and ensures stronger protection during authentication.
Ransomware groups utilize this tactic to obtain an authenticated position within Active Directory, which then leads to more advanced attacks. It's often one of the first attacks carried out once access to the internal network is obtained.
Non-Expiring Passwords in Domain Admins Group
Non-Expiring Passwords in Domain Admins Group
Non-Expiring Passwords in Domain Admins Group
Non-expiring passwords in the Domain Admins group pose a risk, as these static credentials can be easily targeted by attackers with credential-based attacks. Passwords that are not rotated for long periods of time increase the likelihood for compromise and persistence.
Once attackers obtain password hashes, they use password lists and rulesets to crack them. Non-expiring passwords are especially risky, as modern graphics cards provide the computational power to crack hashes more easily.
NTLMv1 or LM is Permitted
NTLMv1 or LM is Permitted
NTLMv1 or LM is Permitted
Allowing NTLMv1 or LM authentication on domain controllers poses a significant security risk, as these outdated protocols are vulnerable to cryptographic attacks. Attackers can capture and exploit NTLMv1 hashes to impersonate users and gain unauthorized access to critical systems, potentially compromising the entire domain through attacks like coerced authentication.
Using outdated protocols like NTLMv1 or LM authentication increases the risk of attacks, such as network poisoning, where attackers can capture hashes or force authentications from sensitive assets like domain controllers. These attacks can easily occur from an unauthenticated position within the domain.
Privileged Users with Stale Passwords
Privileged Users with Stale Passwords
Privileged Users with Stale Passwords
Stale administrative passwords provide attackers with additional opportunities to perform credential-based attacks and if compromised, can prolong system access.
Organizations that properly tier and enforce best practices around privileged accounts typically take significantly more time to compromise. This forces the attacker to rely on other attack avenues such as network poisoning or social engineering.
Stale krbtgt Account Password
Stale krbtgt Account Password
Stale krbtgt Account Password
The krbtgt account is a crucial component in the Kerberos authentication system in Active Directory, as its password is used to sign Kerberos tickets. A stale krbtgt password increases the risk of a “Golden Ticket” attack, where attackers can forge valid Kerberos tickets, granting unauthorized access to any resource in the domain.
Attackers will remotely dump domain controllers upon achieving domain administrator level access with toolsets like Impacket’s secretsdump.py. The krbtgt account is one of the most powerful accounts within Active Directory, and is one of the first hashes to be dumped. Attackers will then use this password hash to perform Golden Ticket attacks. It is particularly valuable for persistence, allowing attackers to stay in your environment even after remediation has occurred.
User Accounts with DES Enabled
User Accounts with DES Enabled
User Accounts with DES Enabled
DES is an outdated and weak encryption algorithm that is easily cracked, due to its weak 56-bit key length. Attackers can exploit this weakness by cracking Kerberos tickets encrypted with DES, allowing them to steal user credentials and escalate privileges within the domain.
DES-enabled accounts are easily detected with hacker toolsets and once observed, typically result in a successful password crack.
Directory Services Issues
8 findings
Accidental Deletion Protection Not On OUs
Accidental Deletion Protection Not On OUs
Accidental Deletion Protection Not On OUs
Organizational Units (OUs) in Active Directory that lack accidental deletion protection are vulnerable to unintentional deletion. This could lead to significant disruptions and data loss, as the deleting OUs can remove key objects and resources in the domain. Accidental deletion protection is a safeguard that prevents the deletion of OUs unless this protection is intentionally removed.
Accidental deletion protection guards against mistakes, not attackers: it is a deny entry in the OU's permissions, and anyone who controls the OU can remove it before deleting. Its value is operational. Deleting an OU deletes every user, computer, and group in it, and recovering them takes the Active Directory Recycle Bin or an authoritative restore, during which the affected accounts cannot sign in.
| Object | Type |
|---|---|
| Domain Controllers | Organizational unit |
LDAPS Channel Binding Disabled
LDAPS Channel Binding Disabled
LDAPS Channel Binding Disabled
Disabling LDAPS channel binding creates a vulnerability where an attacker can perform relay attacks by intercepting and forwarding LDAP packets through an LDAPS connection without proper verification. Channel binding helps secure LDAPS by tying the TLS channel to the LDAP authentication process, preventing unauthorized packet relay.
This misconfiguration is typically attacked through network poisoning to elevate privileges. In some configurations it is possible to force authentication from critical assets which can then be relayed.
LDAP Signing Not Enforced on Domain Controllers
LDAP Signing Not Enforced on Domain Controllers
LDAP Signing Not Enforced on Domain Controllers
When LDAP signing is not enforced on domain controllers, the LDAP traffic is vulnerable to man-in-the-middle (MitM) attacks, where attackers can intercept and modify requests between clients and servers. This allows attackers to manipulate LDAP queries, potentially gaining unauthorized access or modifying sensitive directory data, such as adding users to privileged groups.
Malicious actors look to perform MitM attacks in this fashion to add themselves to the Domain Administrators group.
No Domain Controller Redundancy
No Domain Controller Redundancy
No Domain Controller Redundancy
Relying on a single domain controller for managing Active Directory services significantly increases the risk of a single point of failure. If a domain controller becomes inoperable, this practice could cause significant downtime and a lack of service availability.
Single point of failures signify poor security posture and embolden attackers, particularly relating to ransomware attacks.
Recycle Bin is Disabled
Recycle Bin is Disabled
Recycle Bin is Disabled
The Recycle Bin within Active Directory allows for restoration and extends traceability in the event objects need to be recovered.
Recycle bin disablement signify to attackers that configurations may not be at baseline and embolden attacker actions.
Stale AD Backup
Stale AD Backup
Stale AD Backup
Backups of the Active Directory database are not updated or maintained according to best practices. Outdated backups can fail to capture recent changes in the environment, making them unreliable for recovery or rollback in the event of a failure or security incident.
Stale AD backups signify poor security posture and embolden attackers, particularly relating to ransomware attacks.
Unknown Account within Delegation
Unknown Account within Delegation
Unknown Account within Delegation
An account linked to a delegation cannot be resolved or does not exist. This situation may occur if the account has been deleted or is from another domain. Unknown accounts in delegations can pose a security risk, as it is unclear who has the delegated permissions, potentially leading to unauthorized access.
While this is more of an AD hygiene issue, attackers could exploit the ambiguity around who holds the delegated permissions. This lack of clarity can allow them to gain unauthorized access while remaining undetected.
| Object | Type |
|---|---|
| CN=AdminSDHolder,CN=System,DC=snaplabs,DC=local | AdminSdHolder |
| Administrators | Group |
| Domain Admins | Group |
| Group Policy Creator Owners | Group |
| Key Admins | Group |
| Schema Admins | Group |
| Enterprise Admins | Group |
| Enterprise Key Admins | Group |
| DC$ | Account |
Weak LDAP Encryption
Weak LDAP Encryption
Weak LDAP Encryption
Weak LDAP encryption occurs when outdated and vulnerable SSL protocols, such as SSLv2 or SSLv3, are used to secure LDAP traffic. These protocols are considered weak and can be exploited by attackers to intercept and decrypt sensitive directory information, potentially leading to unauthorized access or data manipulation.
This misconfiguration is typically attacked through network poisoning to elevate privileges or obtain an initial foothold within the domain.
Hybrid Identity
18 findings
Disabled Synchronization Account Retains Sensitive Permissions
Disabled Synchronization Account Retains Sensitive Permissions
Disabled Synchronization Account Retains Sensitive Permissions
A disabled recognized synchronization account still has privileged group membership, replication rights, password reset rights, group modification rights, or other sensitive permissions in Active Directory.
Disabling an account blocks new interactive sign-in but does nothing to the AD rights already granted to it, so a disabled sync account that still sits in a privileged group or holds DCSync rights is functionally still a live credential to anyone who captured its hash before it was disabled. Attackers specifically look past the Enabled flag during reconnaissance for this exact reason: a disabled account with retained privilege is often assumed safe and excluded from monitoring, even though re-enabling it or replaying a previously captured Kerberos ticket works exactly as it did before.
Recognized Entra Connect Account Is Privileged
Recognized Entra Connect Account Is Privileged
Recognized Entra Connect Account Is Privileged
A recognized Microsoft Entra synchronization account is directly or transitively privileged in Active Directory. The account is a member of a Tier 0 or built-in administrative group, or otherwise receives administrative authority through nested group membership.
MSOL_ and AAD_ prefixed accounts are recognizable to any attacker who has run even a basic LDAP enumeration pass, tools like BloodHound flag accounts matching these patterns automatically. Finding one nested in Domain Admins or another Tier 0 group turns a well-known, purpose-built account into an early checkbox in a privilege-escalation path, since compromising the sync account through NTLM relay, Kerberoasting, or its own weak permissions becomes functionally equivalent to compromising Domain Admins directly.
Multiple Entra Seamless SSO Account Objects Detected
Multiple Entra Seamless SSO Account Objects Detected
Multiple Entra Seamless SSO Account Objects Detected
More than one active-directory computer object matches the AZUREADSSOACC$ name or recognized Microsoft Entra Seamless SSO account pattern within the evaluated forest. One account per synchronized forest is expected, so duplicates may indicate an incomplete migration, abandoned configuration, or naming collision.
A duplicate AZUREADSSOACC-pattern object is an easy way to hide in plain sight, most tooling assumes exactly one object per synchronized forest, so a second one can go unmonitored indefinitely. An attacker who plants a look-alike object, or repurposes a stale one left over from a migration, gains a persistence mechanism that blends into what already looks like expected hybrid identity infrastructure. Because the real trust anchor and the duplicate share a naming convention, defenders scanning by name alone can miss which one is actually live.
Multiple Enabled Synchronization Accounts Detected
Multiple Enabled Synchronization Accounts Detected
Multiple Enabled Synchronization Accounts Detected
Multiple enabled accounts match recognized Microsoft Entra synchronization account patterns. Multiple accounts can be valid for separate connectors, forests, staging designs, or Cloud Sync agents, so the finding identifies an inventory condition that requires ownership validation rather than proving misconfiguration.
Every extra enabled sync-pattern account is a fully separate, often forgotten credential carrying the same class of sensitive AD rights as the legitimate one, without adding any real synchronization capability. Attackers who find several accounts matching this naming convention will simply target whichever one has the weakest password, the broadest permissions, or the least monitoring, since compromising any one of them is equally effective.
Non-Privileged Principal Controls Synchronization Account
Non-Privileged Principal Controls Synchronization Account
Non-Privileged Principal Controls Synchronization Account
A non-Tier 0 principal can control a recognized synchronization account through password reset, GenericAll, GenericWrite, WriteDACL, WriteOwner, or another sensitive object right.
A help-desk or delegated OU-admin account with Reset Password or WriteDACL on the sync account is a shadow path to everything the sync account itself can touch, including DCSync rights if the related permissions finding is also present. An attacker only needs to compromise the lower-tier principal, reset the sync account's password, and inherit its full privilege, no direct attack on Tier 0 required. This kind of indirect path is exactly what attack-path tools like BloodHound are built to surface, and exactly what a group-membership-only review misses.
Inactive or Orphaned Synchronization Account
Inactive or Orphaned Synchronization Account
Inactive or Orphaned Synchronization Account
One or more enabled accounts match known Microsoft Entra synchronization account patterns but appear stale or no longer required. This check uses on-premises indicators such as account status, password age, logon activity, naming patterns, group membership, and retained directory permissions. Because the active connector configuration is not available from Active Directory alone, the finding identifies a likely orphan that requires ownership validation.
Attackers specifically hunt for exactly this kind of forgotten identity during reconnaissance: an enabled account that nobody is watching, still carrying whatever AD rights its original sync role required. A captured hash or Kerberos ticket for an orphaned sync account works exactly as well as one for an actively used account, and because nobody expects it to authenticate, unusual activity from it is far less likely to trigger a second look.
Unexpected SPNs on Entra Seamless SSO Account
Unexpected SPNs on Entra Seamless SSO Account
Unexpected SPNs on Entra Seamless SSO Account
AZUREADSSOACC$ has service principal names that are not expected for the organization’s Microsoft Entra Seamless SSO deployment. Unexpected SPNs can redirect Kerberos service authentication or indicate that the account is being used for an unrelated service.
AZUREADSSOACC$ has a long, randomly generated password, so a service ticket requested for one of its SPNs cannot be cracked offline the way an ordinary service account's can. The account matters for a different reason: its Kerberos key is what Microsoft Entra ID uses to validate Seamless SSO tickets, and an attacker who obtains that key, for example through DCSync, can forge tickets that Microsoft Entra ID accepts for any synchronized user. An SPN that Microsoft does not register is either a configuration error or a sign that someone with write access to the account has changed it, so investigate it before removing it.
Dangerous Kerberos Delegation on the Entra Seamless SSO Account
Dangerous Kerberos Delegation on the Entra Seamless SSO Account
Dangerous Kerberos Delegation on the Entra Seamless SSO Account
The AZUREADSSOACC$ computer account is configured for unconstrained or constrained Kerberos delegation. Resource-based constrained delegation is evaluated separately. Microsoft recommends disabling Kerberos delegation on this account.
An attacker who compromises AZUREADSSOACC$, or any system it is configured to delegate to, inherits far more than the account's own rights. Unconstrained delegation leaves a forwardable copy of every ticket that authenticates to it sitting in memory for the taking, while constrained delegation lets the holder request a ticket as any user to the configured service via S4U2self and S4U2proxy. On an account this close to the hybrid trust boundary, either path turns a single compromise into a much larger foothold with no password ever needed.
Entra Seamless SSO Account Is Not Protected from Delegation
Entra Seamless SSO Account Is Not Protected from Delegation
Entra Seamless SSO Account Is Not Protected from Delegation
The AZUREADSSOACC$ computer account is not marked as sensitive and cannot be delegated. This protection reduces the chance that credentials or authentication context associated with the account can be forwarded through Kerberos delegation.
Without the 'sensitive and cannot be delegated' flag, a captured ticket for AZUREADSSOACC$ can be forwarded and reused by any other system in the domain that is configured for unconstrained delegation, a far more common misconfiguration than one on this account itself. An attacker doesn't need to touch AZUREADSSOACC$ directly; they only need to compromise one of those other systems and wait for it to authenticate. This flag is the one control standing between the account and a delegation path it never chose.
Entra Seamless SSO Account Supports Weak Kerberos Encryption
Entra Seamless SSO Account Supports Weak Kerberos Encryption
Entra Seamless SSO Account Supports Weak Kerberos Encryption
The AZUREADSSOACC$ computer account used by Microsoft Entra seamless single sign-on permits RC4 or DES Kerberos encryption. Microsoft recommends moving this account to AES-based encryption and rotating its Kerberos decryption key as part of the change.
RC4-encrypted tickets derive their key directly from the account's NTLM hash, which is comparatively cheap to crack offline with Hashcat compared to AES. An attacker who captures an RC4 service ticket for AZUREADSSOACC$ through Kerberoasting or a network capture gains a materially easier path to recovering the account's password than AES-only encryption would allow, on an account that already sits at a sensitive trust boundary.
Synchronization Permissions Reach AdminSDHolder-Protected Objects
Synchronization Permissions Reach AdminSDHolder-Protected Objects
Synchronization Permissions Reach AdminSDHolder-Protected Objects
A recognized synchronization account has elevated permissions over AdminSDHolder or one or more AdminSDHolder-protected objects. These permissions may allow password resets, group changes, ACL modification, ownership changes, or other control of protected administrative identities.
An attacker who finds a sync account ACE on AdminSDHolder gets a backdoor that survives ordinary cleanup: SDProp reapplies the AdminSDHolder template to every protected object on roughly a 60-minute cycle, so removing the grant from an individual Domain Admin account only lasts until the next cycle silently restores it. Defenders who clean up the symptom instead of the AdminSDHolder source keep losing this fight without realizing why.
Synchronization Account Holds DCSync Rights
Synchronization Account Holds DCSync Rights
Synchronization Account Holds DCSync Rights
A recognized synchronization account holds directory replication rights (DCSync) on a domain naming context. Password Hash Synchronization requires these rights, and an Express installation of Microsoft Entra Connect grants them by default. They also let the account read the password hash of every account in the domain, so the account is functionally Tier 0 whether or not the feature is in use. Active Directory alone cannot confirm whether Password Hash Synchronization is enabled.
Replicating Directory Changes All is the exact right DCSync abuses to pull every account's password hash straight from a domain controller, tools like Mimikatz and Impacket's secretsdump automate the process end to end. A sync account holding this right when Password Hash Synchronization isn't even enabled is pure unused attack surface: compromise the account once, and an attacker walks away with the entire domain's credential material in a single request. When Password Hash Synchronization is enabled the right has to stay, so attackers go after the holder instead: the connector account's password is stored on the Microsoft Entra Connect server, and local administrator access to that server is enough to recover it.
Synchronization Account Is Delegatable
Synchronization Account Is Delegatable
Synchronization Account Is Delegatable
A recognized synchronization account can participate in Kerberos delegation because it is not protected from delegation or has unconstrained, constrained, or resource-based constrained delegation configured.
A delegatable sync account extends the same Kerberos ticket-forwarding risk described for AZUREADSSOACC$ to an account that, in many environments, holds even broader AD rights than the SSO account. An attacker who compromises a system this account is configured to delegate to, or one configured to delegate to it, can request a ticket as any user through S4U2self and S4U2proxy without ever touching the sync account's own credential directly.
Synchronization Account Has Excessive AD Permissions
Synchronization Account Has Excessive AD Permissions
Synchronization Account Has Excessive AD Permissions
A recognized synchronization account has privileged group membership or broad Active Directory rights that can affect objects beyond its expected synchronization scope. This check evaluates group membership and effective permissions visible in Active Directory, including Full Control, GenericWrite, WriteDACL, WriteOwner, password reset, group membership modification, and object creation or deletion rights. A right inherited from a container is reported once, at the container where it is granted, such as the domain root.
Entra Connect's installer has historically requested broader rights than many enabled features actually need, and an attacker who compromises the sync account inherits whatever excess was left in place. Depending on what's granted, that can mean resetting passwords, modifying group membership, or altering ACLs on objects the sync engine was never meant to reach, all without needing Domain Admin credentials directly.
| Object | Type | Details |
|---|---|---|
| Administrators | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Print Operators | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Backup Operators | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Replicator | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Domain Controllers | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Schema Admins | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Enterprise Admins | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Domain Admins | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Server Operators | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Account Operators | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Read-only Domain Controllers | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Key Admins | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Enterprise Key Admins | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
Synchronization Account Can Reset Privileged Passwords
Synchronization Account Can Reset Privileged Passwords
Synchronization Account Can Reset Privileged Passwords
A recognized synchronization account can reset passwords or modify password-related attributes on Tier 0, AdminSDHolder-protected, or other privileged accounts. This may result from password writeback permissions being scoped too broadly or intentionally extended to protected accounts.
Whether or not password writeback is actually enabled, if the sync account holds the raw Reset Password right on a Domain Admin or other Tier 0 account, an attacker who compromises it can reset that privileged account's password directly, no phishing or credential theft against the target required. This is a favorite shadow-admin pattern: the account looks like ordinary infrastructure, appears in no privileged group listing, and yet functionally owns whatever it can reset the password on.
Synchronization Account Can Modify Privileged Groups
Synchronization Account Can Modify Privileged Groups
Synchronization Account Can Modify Privileged Groups
A recognized synchronization account can change membership or exercise administrative control over a Tier 0 or otherwise privileged group. Relevant rights include WriteProperty on member, GenericWrite, GenericAll, WriteDACL, WriteOwner, and group creation or deletion within a privileged scope.
An attacker who compromises the sync account and finds it holds WriteProperty or GenericWrite on Domain Admins can add themselves to the group directly, no group writeback feature or cloud-side action required. Because the sync account isn't itself a group member, this path doesn't surface in a standard privileged-group membership review and is only visible to an ACL-level check like this one.
| Object | Type | Details |
|---|---|---|
| Administrators | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Print Operators | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Backup Operators | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Replicator | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Domain Controllers | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Schema Admins | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Enterprise Admins | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Domain Admins | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Server Operators | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Account Operators | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Read-only Domain Controllers | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Key Admins | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
| Enterprise Key Admins | Group | synchronization account MSOL_demo01 holds write access to the group member attribute (granted directly) |
Synchronization Principal Can Control Tier 0 Objects
Synchronization Principal Can Control Tier 0 Objects
Synchronization Principal Can Control Tier 0 Objects
A recognized synchronization principal, or a principal that can control it, has a direct or indirect Active Directory permission path to a Tier 0 object. Paths may include password reset, group modification, ownership, DACL modification, delegation, object creation, or control of another intermediary principal.
This is the finding that catches what the individually scoped checks miss in combination: a chain of unremarkable-looking permissions, sync account to nested group to GPO to the Domain Controllers OU, can add up to full Tier 0 control even when no single hop looks alarming on its own. Attack-path tools like BloodHound are built specifically to find and exploit exactly this kind of multi-hop chain, which is why an aggregate check like this one matters as much as the individual permission findings it's built from.
Stale "AzureAD SSO" Account Password
Stale "AzureAD SSO" Account Password
Stale "AzureAD SSO" Account Password
A stale password for the AzureAD SSO account (AZUREADSSOACC) poses a significant security risk, as this account is critical for converting Kerberos tickets into SAML tokens for Azure AD single sign-on. If the password is not rotated regularly, attackers could extract it and use it to impersonate users, potentially compromising the entire Azure AD environment.
Stale passwords signify poor security posture and embolden attackers, particularly relating to ransomware attacks.
| Object | Type |
|---|---|
| AZUREADSSOACC | Computer |
Policy and Configuration Management
8 findings
DES/RC4 Support Enabled
DES/RC4 Support Enabled
DES/RC4 Support Enabled
Outdated and insecure encryption algorithms, such as DES (Data Encryption Standard) and RC4, are still supported within the domain. These algorithms are vulnerable to cryptographic attacks, allowing attackers to exploit weaknesses in Kerberos authentication or intercept and decrypt sensitive data. Modern cryptographic standards should be used to prevent such vulnerabilities.
Attackers leverage weak encryption algorithms like DES or RC4 to intercept and decrypt sensitive data, such as authentication traffic. By cracking or manipulating these outdated encryption methods, they could gain unauthorized access to the network, escalate privileges, and maintain persistence within the organization.
Hardened UNC Paths Not Enforced
Hardened UNC Paths Not Enforced
Hardened UNC Paths Not Enforced
Hardened UNC paths are not enforced for SYSVOL and NETLOGON through Group Policy. Without these protections, clients may be more exposed to tampering or interception when retrieving Group Policy and logon script content from domain controllers. Hardened UNC path settings should require mutual authentication and integrity for these critical shares.
SYSVOL and NETLOGON are trusted sources for Group Policy and logon content across the domain. Without hardened UNC path requirements, attackers who can interfere with network traffic (fore example through ARP, LLMNR, or DNS spoofing) may have more opportunity to tamper with or impersonate these paths. This can affect many domain-joined systems because they routinely retrieve policy from these shares.
Insufficient Domain Controller Logging
Insufficient Domain Controller Logging
Insufficient Domain Controller Logging
Insufficient Domain Controller logging weakens the ability to detect, investigate, and respond to attacks on Active Directory. Without comprehensive logging, critical events, such as unauthorized access attempts or changes to privileged accounts, may go unnoticed, leaving the domain vulnerable to compromise. Furthermore, domain controller logs are essential for post-incident analysis, helping to assess the scope of a compromise and informing remediation efforts.
As organizations increasingly rely on Endpoint Detection and Response (EDR) tools, attacks on Active Directory are expected to rise. It is crucial to ensure that proper logging from domain controllers is sent to a SIEM and alerting is in place.
Password Policy Set for Less than 8 Characters
Password Policy Set for Less than 8 Characters
Password Policy Set for Less than 8 Characters
Shorter passwords are more susceptible to brute-force or password spraying attacks. Enforcing a minimum password length of at least 8 characters, which is a Microsoft default, is a fundamental security measure to protect against unauthorized access.
With the computational power of password cracking systems and advanced software, short passwords are considered weak and at high risk. In reality, passwords that are less than 12 characters are quite easily cracked with even hobbyist-level cracking machines.
| Object | Type |
|---|---|
| Default Domain Policy | Group policy |
Print spooler service is enabled on a Domain Controller
Print spooler service is enabled on a Domain Controller
Print spooler service is enabled on a Domain Controller
If the Print Spooler service is enabled on a Domain Controller, attackers can exploit vulnerabilities in the service to extract domain controller credentials. This can lead to the compromise of the entire domain, allowing attackers to conduct privilege escalation or launch attacks like DCSync to retrieve all user password hashes.
Ransomware groups leveraged vulnerabilities such as “PrintNightmare” which were highly effective in achieving domain takeover. Combining this configuration with accounts with delegations makes for a straightforward privilege escalation pathway that is seldom detected.
Unrestricted certificate template with any purpose in ADCS (ESC2)
Unrestricted certificate template with any purpose in ADCS (ESC2)
Unrestricted certificate template with any purpose in ADCS (ESC2)
Permissive certificate templates in Active Directory Certificate Services (ADCS) can allow low-privileged users to request certificates with elevated permissions, potentially enabling them to impersonate high-privileged accounts, like domain administrators. This often occurs when templates are configured with the "Any Purpose" Extended Key Usage (EKU) or without any EKU at all.
Attackers could exploit this vulnerability in several ways. For instance, if they can specify a Subject Alternative Name (SAN), they may perform attacks similar to ESC1, where they generate certificates impersonating other accounts. This also allows them to request certificates on behalf of other users, as seen in ESC3. In rarer cases, the "Any Purpose" value has been leveraged to target applications like SAML and ADFS, enabling misuse in code signing and server authentication scenarios.
| Object | Type | Details |
|---|---|---|
| Template-ESC1 | Certificate template | |
Domain Users | Account | Enroll |
Weak Certificate Encryption or Signing
Weak Certificate Encryption or Signing
Weak Certificate Encryption or Signing
Certificates should not use outdated or insufficiently strong encryption algorithms, such as RSA keys under 2048 bits. Certificates with weak encryption can be exploited by attackers, compromising the security of the systems that rely on them. RSA keys below 1024 bits are especially vulnerable.
Attackers exploit this by breaking weaker cryptographic protections to impersonate trusted services or decrypt sensitive data. Using tools like RsaCtfTool or John the Ripper, they can factorize short RSA keys, allowing them to forge signatures or eavesdrop on encrypted communications. This enables them to compromise secure channels, intercept confidential information, and gain unauthorized access to critical systems.
| Object | Type | Details |
|---|---|---|
| CN=snaplabs-DC-CA, DC=snaplabs, DC=local | Trusted root certificate | RSA 2048-bit key valid past 2031 (expires 2031-08-14) (Certification Authorities store) |
Weak PowerShell Logging
Weak PowerShell Logging
Weak PowerShell Logging
Enabling PowerShell logging offers comprehensive insights into executed commands, the parameters used, and their execution context. This level of detail is critical for detecting malicious actions like security control bypasses, privilege escalations, and data exfiltration. Additionally, PowerShell logs are often essential for post-incident analysis, aiding in understanding the scope of a compromise and guiding appropriate remediation efforts.
PowerShell has become highly popular among hackers due to its extensive functionality, leading to the creation of numerous tools that leverage it. It is commonly used by malicious attackers as part of their toolkit.
| Object | Type |
|---|---|
| Default Domain Policy | Group policy |
Privileged Access Management
15 findings
Custom "Pre-Windows 2000 Compatible Access" Group Membership
Custom "Pre-Windows 2000 Compatible Access" Group Membership
Custom "Pre-Windows 2000 Compatible Access" Group Membership
The "Pre-Windows 2000 Compatible Access" group grants access to certain legacy calls, which can expose vulnerabilities if improperly configured. Custom membership in this group, particularly the addition of accounts beyond the default settings, can increase the risk of unauthorized access to sensitive domain resources by exploiting legacy protocols.
Attackers leverage the "Pre-Windows 2000 Compatible Access" group to gain broad read access to directory information, including user and group details. They use this access to gather intelligence on the organization’s structure and potentially escalate privileges or craft targeted attacks.
Recently tools have been released focusing on exploiting Pre-Windows 2000 computer accounts, making it a common technique for gaining an initial foothold in a network. These accounts can sometimes obtain an authenticated domain account, as their default password is defaulted to the hostname in all lowercase letters. If these accounts were created but never used, they are likely still configured with this default setting.
| Object | Type |
|---|---|
| Pre-Windows 2000 Compatible Access | Group |
Dangerous Control Over Privileged Objects
Dangerous Control Over Privileged Objects
Dangerous Control Over Privileged Objects
One or more non-standard principals have dangerous control over privileged Active Directory objects. Permissions such as full control, ownership, password reset, or permission modification can provide administrative influence without visible privileged group membership. These hidden control paths, often referred to as "shadow admins" should be treated as privileged access and removed unless explicitly required.
Shadow admins are a favorite attacker foothold. A help-desk account with WriteDacl on Domain Admins, or the right to reset a Domain Admin's password, is functionally a Domain Admin yet appears in no privileged group listing. One ACL edit and they own the domain.
Disabled Privileged Accounts
Disabled Privileged Accounts
Disabled Privileged Accounts
Disabled privileged accounts present a security risk when they retain group memberships that grant elevated access. Attackers who gain control of such accounts can re-enable them and immediately inherit their previous privileges, bypassing normal escalation processes. Since disabled accounts are often overlooked in security monitoring, they are prime targets for exploitation, allowing adversaries to operate with high-level access while evading detection.
Attackers can exploit disabled privileged accounts by reactivating them or extracting their credentials for unauthorized access. Using tools like Mimikatz or BloodHound, they identify disabled accounts with historical administrative privileges and attempt to reset their passwords, modify account attributes, or leverage cached credentials for authentication. If security monitoring overlooks disabled accounts, attackers can use them for stealthy privilege escalation, lateral movement, and persistent access within the organization.
gMSA Not In Use
gMSA Not In Use
gMSA Not In Use
No group managed service accounts were identified in the domain. This may indicate that services continue to rely on traditional service accounts with static passwords, which are often difficult to rotate and protect. Group managed service accounts rotate their own passwords automatically and cannot be used for interactive logon. gMSAs should be considered for eligible services to reduce password management and credential theft risk.
Static service-account passwords are a perennial weak point: they are often weak, shared, embedded in scripts, and never rotated, which makes them ideal Kerberoasting targets and lateral-movement credentials.
High Number of Privileged Users
High Number of Privileged Users
High Number of Privileged Users
Each privileged user account increases the attack surface. Organizations are urged to follow best practices such as least privilege, particularly involving administrative accounts.
Organizations that have fewer administrative accounts are more resistant to privilege escalation attacks such as token impersonation and pass-the-hash. When there are a multitude of privileged accounts, it’s easier to blend in with normal day-to-day operations, which allows for stealthier attacks and persistence.
LAPS Not In Use
LAPS Not In Use
LAPS Not In Use
The absence of LAPS (Local Administrator Password Solution) means that local administrator passwords across workstations and servers are not securely managed, leaving them vulnerable to password reuse and compromise. Without LAPS, attackers who gain access to one local admin password or password hash may use it to escalate privileges across multiple machines within the domain
Once a machine is compromised, a common first attack is to pull the local administrator hash, which is then sprayed across the network to identify other machines with a matching username and password.
Non-administrative users can add computer accounts
Non-administrative users can add computer accounts
Non-administrative users can add computer accounts
By default, non-administrative users can add up to 10 computer accounts to the domain. This capability allows basic users to introduce uncontrolled machines into the domain, which can be exploited by attackers to gain unauthorized access or launch additional attacks.
Organizations are often over reliant on EDR (endpoint detection and response) tools which attackers can bypass by adding a malicious computer to the domain. These attacks often are conducted by adding a virtual machine to the environment and performing Kerberos-based attacks. These attacks become even more effective if they can poison network traffic and direct it to the malicious device.
Over permissioned "Pre-Windows 2000 Compatible Access" Group
Over permissioned "Pre-Windows 2000 Compatible Access" Group
Over permissioned "Pre-Windows 2000 Compatible Access" Group
The "Pre-Windows 2000 Compatible Access" group grants access to certain legacy protocols and services. If this group includes "Authenticated Users," it increases the risk of exploitation through vulnerabilities in outdated protocols, potentially allowing unauthorized access to sensitive resources within the domain.
The "Pre-Windows 2000 Compatible Access" group is typically leveraged to gain broad read access to directory information, including user and group details. With access, attackers can gather intelligence on the organization’s structure and potentially escalate privileges, or craft targeted attacks, such as spear phishing or password attacks.
Recently, tools have been released to exploit Pre-Windows 2000 computer accounts, making it a common technique for gaining an initial foothold in a network. These accounts can sometimes be used to obtain an authenticated domain account, as their default password is defaulted to the hostname in all lowercase letters. If these accounts were created but never used, they are likely still configured with this default setting.
| Object | Type |
|---|---|
| Pre-Windows 2000 Compatible Access | Group |
Privileged Users Allowed to Be Delegated
Privileged Users Allowed to Be Delegated
Privileged Users Allowed to Be Delegated
One or more privileged accounts are not protected from Kerberos delegation as they lack the "Account is sensitive and cannot be delegated" flag or not members of the Protected Users group. When these accounts authenticate to a service trusted for delegation, that service may be able to obtain and reuse their Kerberos tickets. For highly privileged accounts such as Domain Admins, compromise of a delegated service can lead to full domain compromise.
An attacker who controls, or can configure delegation on, a service that a privileged account authenticates to captures that account's forwarded ticket and replays it as the privileged user. Unconstrained delegation makes this trivial; resource-based and constrained delegation make it targeted.
Protected Users Group Not Utilized
Protected Users Group Not Utilized
Protected Users Group Not Utilized
The Protected Users group is designed to provide enhanced security for privileged accounts by limiting the use of vulnerable authentication methods like NTLM and reducing exposure to credential theft attacks. If privileged accounts are not members of this group, they remain susceptible to common attacks such as credential caching, Kerberos delegation, and weaker encryption algorithms.
Organizations that properly tier their environments and enforce best practices, like using the Protected Users group, are generally more difficult and time-consuming to compromise. This forces attackers to rely on alternative methods, such as social engineering.
Risky AdminSDHolder Permissions
Risky AdminSDHolder Permissions
Risky AdminSDHolder Permissions
The AdminSDHolder object has non-standard permissions that grant dangerous control to one or more principals. Because AdminSDHolder permissions are periodically applied to protected administrative accounts and groups, improper access can propagate across privileged objects. This condition can create both privilege escalation and persistence risk within the domain.
AdminSDHolder is a classic persistence mechanism. An attacker with write access adds an access control entry granting themselves full control; within about an hour SDProp copies that entry onto Domain Admins, Administrators, and every other protected object. Even after defenders remove the access from those groups, SDProp re-adds it on the next cycle, so the backdoor survives cleanup until the AdminSDHolder ACL itself is fixed.
Risky DCSync Permissions
Risky DCSync Permissions
Risky DCSync Permissions
Non-standard users with DCSync permissions pose a significant security risk, as they can replicate credentials for any account within the domain, including domain administrators. Attackers who obtain these privileges can execute a DCSync attack, extracting NTLM password hashes and Kerberos keys without triggering typical authentication-based alerts. This access enables adversaries to conduct credential theft attacks such as Golden Ticket and Silver Ticket attacks, granting long-term control over Active Directory.
Accounts with DCSync permissions are highly sought after by attackers as they have the ability to impersonate a domain controller. Attackers use tools like Mimikatz or Impacket to perform a DCSync attack, tricking the domain controller into replicating password hashes. With these hashes, they can escalate privileges, create Golden Tickets, and maintain persistent control over the entire Active Directory environment. Once access is obtained, domain controller hashes can be remotely dumped, rendering many EDR defenses ineffective.
Schema Admins Group Not Empty
Schema Admins Group Not Empty
Schema Admins Group Not Empty
The "Schema Admins" group allows members to modify the Active Directory schema, which defines the structure of AD objects. These changes are permanent and can have far-reaching consequences. For security, this group should remain empty unless a schema update is necessary, and membership should be strictly controlled.
Schema group members are a prime target for attackers, specifically if they are looking to cause denial of service attacks.
Unconstrained Delegations Detected
Unconstrained Delegations Detected
Unconstrained Delegations Detected
Unconstrained delegation allows a service or account to impersonate any user that interacts with it by caching their Kerberos ticket-granting tickets (TGT). This creates a significant security risk, as attackers who compromise a service trusted for unconstrained delegation can extract these TGTs and impersonate privileged accounts, leading to domain take over.
Unconstrained delegation is often combined with network poisoning attacks and endpoint configuration abuse to force communication from sensitive assets such as domain controllers. The attack path typically involves immediately dumping the domain controller of hashes which can be passed or cracked offline.
User-controlled certificate template subject in ADCS (ESC1)
User-controlled certificate template subject in ADCS (ESC1)
User-controlled certificate template subject in ADCS (ESC1)
This is a critical security issue where low-level users can exploit certificate request settings to impersonate higher-privileged accounts, like domain administrators. This occurs when certificate templates are configured with weak permissions that allow users to input key identity details themselves. If these conditions align, users can request certificates that allow them to assume the identity of others.
This misconfiguration is highly sought after by attackers, as it requires minimal skill to exploit and has a high success rate for privilege escalation. Once authenticated, attackers use tools like Certipy, Certify, or Rubeus, to identify vulnerable certificate templates, generate a certificate as a domain administrator, and retrieve the user’s NT hash. This hash can then be used in Pass-the-Hash attacks or cracked offline. Attackers may then employ tools like CrackMapExec or Impacket’s secretsdump.py to remotely extract hashes from the domain controller.
| Object | Type | Details |
|---|---|---|
| Template-ESC1 | Certificate template | |
Domain Users | Account | Enroll |
Environment Overview
Scope and inventory of the Active Directory tenant scanned. Use this to confirm the right environment was assessed and quickly spot foundational gaps.
Domain Configuration
Forest, schema, and naming details.
Infrastructure Status
Health checks across core AD services.
Accounts & Groups
Accounts, privileged groups, and special service identities.
Privileged Groups
High-level overview of privileged groups and their membership.
| Name | Count | Enabled | Disabled | Inactive | Password Never Expires | Service Accounts | Can be Delegated | Protected Users | External Users |
|---|---|---|---|---|---|---|---|---|---|
| Account Operators | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Administrators | 3 | 3 | 0 | 0 | 1 | 0 | 1 | 0 | 2 |
| Backup Operators | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Domain Admins | 4 | 3 | 1 | 1 | 3 | 0 | 4 | 0 | 0 |
| Enterprise Admins | 2 | 2 | 0 | 0 | 2 | 0 | 2 | 0 | 0 |
| Print Operators | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Schema Admins | 1 | 1 | 0 | 0 | 1 | 0 | 1 | 0 | 0 |
| Server Operators | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Account Operators Count: 0
| Name | Risk | Enabled | Active | Password Never Expires | Locked | Service Account | Can be Delegated | In Protected Users | Creation Date | Last Login | Last Password Change | DN |
|---|
Administrators Count: 3
| Name | Risk | Enabled | Active | Password Never Expires | Locked | Service Account | Can be Delegated | In Protected Users | Creation Date | Last Login | Last Password Change | DN |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Administrator | 77.4Critical | Yes | Yes | Yes | No | No | Yes | No | 2021-06-30 | 2026-08-14 19:42 | 2021-10-07 | CN=Administrator,CN=Users,DC=snaplabs,DC=local |
| Domain Admins | — | Yes | No | No | No | No | No | No | CN=Domain Admins,CN=Users,DC=snaplabs,DC=local | |||
| Enterprise Admins | — | Yes | No | No | No | No | No | No | CN=Enterprise Admins,CN=Users,DC=snaplabs,DC=local |
Backup Operators Count: 0
| Name | Risk | Enabled | Active | Password Never Expires | Locked | Service Account | Can be Delegated | In Protected Users | Creation Date | Last Login | Last Password Change | DN |
|---|
Domain Admins Count: 4
| Name | Risk | Enabled | Active | Password Never Expires | Locked | Service Account | Can be Delegated | In Protected Users | Creation Date | Last Login | Last Password Change | DN |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Administrator | 77.4Critical | Yes | Yes | Yes | No | No | Yes | No | 2021-06-30 | 2026-08-14 19:42 | 2021-10-07 | CN=Administrator,CN=Users,DC=snaplabs,DC=local |
| demouser | 72.9Critical | Yes | Yes | Yes | No | No | Yes | No | 2026-07-27 | 2026-10-20 19:33 | 2026-07-27 | CN=Demo User,CN=Users,DC=snaplabs,DC=local |
| domain_admin | 76.5Critical | Yes | Yes | Yes | No | No | Yes | No | 2021-06-30 | 2026-08-13 17:41 | 2021-06-30 | CN=domain admin,CN=Users,DC=snaplabs,DC=local |
| Sync_disabled01 | 74.7Critical | No | No | No | No | No | Yes | No | 2026-08-13 | Never | 2026-08-13 | CN=Sync_disabled01,CN=Users,DC=snaplabs,DC=local |
Enterprise Admins Count: 2
| Name | Risk | Enabled | Active | Password Never Expires | Locked | Service Account | Can be Delegated | In Protected Users | Creation Date | Last Login | Last Password Change | DN |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Administrator | 77.4Critical | Yes | Yes | Yes | No | No | Yes | No | 2021-06-30 | 2026-08-14 19:42 | 2021-10-07 | CN=Administrator,CN=Users,DC=snaplabs,DC=local |
| domain_admin | 76.5Critical | Yes | Yes | Yes | No | No | Yes | No | 2021-06-30 | 2026-08-13 17:41 | 2021-06-30 | CN=domain admin,CN=Users,DC=snaplabs,DC=local |
Print Operators Count: 0
| Name | Risk | Enabled | Active | Password Never Expires | Locked | Service Account | Can be Delegated | In Protected Users | Creation Date | Last Login | Last Password Change | DN |
|---|
Schema Admins Count: 1
| Name | Risk | Enabled | Active | Password Never Expires | Locked | Service Account | Can be Delegated | In Protected Users | Creation Date | Last Login | Last Password Change | DN |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Administrator | 77.4Critical | Yes | Yes | Yes | No | No | Yes | No | 2021-06-30 | 2026-08-14 19:42 | 2021-10-07 | CN=Administrator,CN=Users,DC=snaplabs,DC=local |
Server Operators Count: 0
| Name | Risk | Enabled | Active | Password Never Expires | Locked | Service Account | Can be Delegated | In Protected Users | Creation Date | Last Login | Last Password Change | DN |
|---|
User Accounts
Detailed information about user accounts in the environment.
User Accounts User Accounts: 9
Computer Accounts
Detailed information about computer accounts in the environment.
Computer Accounts Computer Accounts: 4
Infrastructure & Cloud
Cloud sync, endpoint management, and update services. Detached or misconfigured here usually means slower patching and weaker visibility.
Cloud Services
Hybrid sync to Microsoft Entra (Azure AD).
Entra ID Sync Enabled
Entra Connect Enabled
Management Tools
Overview and configuration status of management and update tools.
Trusts
Active Directory trust relationships with external domains and forests.
PKI & Certificates
Overview and configuration status of PKI infrastructure and certificates.
Certificate Authorities
Certificate authority infrastructure and issued certificate counts.
Certificate Authorities CAs: 1 Certificates: 1
| CA Name | DNS Hostname | Certificates |
|---|---|---|
| snaplabs-DC-CA | DC.snaplabs.local | 1 |
Certificate Templates
Certificate template configuration and enrollment risk indicators. Flags highlight enrollment misconfigurations associated with ADCS escalation paths.
Certificate Templates Templates: 34
| Name | Destination | Manager Approval | Enrollee Can Supply Subject | Issuance Requirements | Vulnerable ACL | Everyone Can Enroll | Agent Template | Any Purpose | For Authentication |
|---|---|---|---|---|---|---|---|---|---|
| Administrator | User | No | No | No | No | No | No | No | Yes |
| Authenticated Session | User | No | No | No | No | Yes | No | No | Yes |
| Basic EFS | User | No | No | No | No | Yes | No | No | No |
| CA Exchange | Computer | No | Yes | No | No | No | No | No | No |
| CEP Encryption | Computer | No | Yes | No | No | No | Yes | No | No |
| Code Signing | User | No | No | No | No | No | No | No | No |
| Computer | Computer | No | No | No | No | Yes | No | No | Yes |
| Cross Certification Authority | User | No | Yes | Yes | No | No | No | Yes | Yes |
| Directory Email Replication | Computer | No | No | No | No | No | No | No | No |
| Domain Controller | Computer | No | No | No | No | No | No | No | Yes |
| Domain Controller Authentication | Computer | No | No | No | No | No | No | No | Yes |
| EFS Recovery Agent | User | No | No | No | No | No | No | No | No |
| Enrollment Agent | User | No | No | No | No | No | Yes | No | No |
| Enrollment Agent (Computer) | Computer | No | No | No | No | No | Yes | No | No |
| Exchange Enrollment Agent (Offline request) | User | No | Yes | No | No | No | Yes | No | No |
| Exchange Signature Only | User | No | Yes | No | No | No | No | No | No |
| Exchange User | User | No | Yes | No | No | No | No | No | No |
| IPSec | Computer | No | No | No | No | Yes | No | No | No |
| IPSec (Offline request) | Computer | No | Yes | No | No | No | No | No | No |
| Kerberos Authentication | Computer | No | No | No | No | No | No | No | Yes |
| Key Recovery Agent | User | Yes | No | No | No | No | No | No | No |
| OCSP Response Signing | Computer | No | No | No | No | No | No | No | No |
| RAS and IAS Server | Computer | No | No | No | No | No | No | No | Yes |
| Root Certification Authority | Computer | No | Yes | No | No | No | No | Yes | Yes |
| Router (Offline request) | Computer | No | Yes | No | No | No | No | No | Yes |
| Smartcard Logon | User | No | No | No | No | No | No | No | Yes |
| Smartcard User | User | No | No | No | No | No | No | No | Yes |
| Subordinate Certification Authority | Computer | No | Yes | No | No | No | No | Yes | Yes |
| Template-ESC1 | User | No | Yes | No | No | Yes | No | Yes | Yes |
| Trust List Signing | User | No | No | No | No | No | No | No | No |
| User | User | No | No | No | No | Yes | No | No | Yes |
| User Signature Only | User | No | No | No | No | Yes | No | No | Yes |
| Web Server | Computer | No | Yes | No | No | No | No | No | No |
| Workstation Authentication | Computer | No | No | No | No | Yes | No | No | Yes |
Trusted Certificates
Enterprise trusted certificate stores and authentication-related certificates.
Trusted Certificates Certificates: 3
| Source | Store | Subject | Issuer | Valid From | Valid Until | Key Length | Signature Algorithm | Smart Card Logon |
|---|---|---|---|---|---|---|---|---|
| Enterprise NTAuth | NTAuthCertificates | CN=snaplabs-DC-CA, DC=snaplabs, DC=local | CN=snaplabs-DC-CA, DC=snaplabs, DC=local | Aug 14, 2026 | Aug 14, 2031 | 2048 | sha256RSA | Disabled |
| Enterprise Root | Certification Authorities | CN=snaplabs-DC-CA, DC=snaplabs, DC=local | CN=snaplabs-DC-CA, DC=snaplabs, DC=local | Aug 14, 2026 | Aug 14, 2031 | 2048 | sha256RSA | Disabled |
| Enterprise AIA | AIA | CN=snaplabs-DC-CA, DC=snaplabs, DC=local | CN=snaplabs-DC-CA, DC=snaplabs, DC=local | Aug 14, 2026 | Aug 14, 2031 | 2048 | sha256RSA | Disabled |
Group Policy
Overview and configuration status of domain group policies.
Password Policies
Domain password and account lockout policy configuration.
Password Policies Policies: 1
| Policy Name | Policy Type | Password Complexity Enabled | Maximum Password Age | Minimum Password Length | Password History Length | Reversible Encryption | Account Lockout Threshold | Account Lockout Duration |
|---|---|---|---|---|---|---|---|---|
| Default Domain Policy | Default | Yes | 42 days | 7 | 24 | Disabled | — | 30 minutes |
Screensaver Policies
Screen lock and inactivity timeout settings applied through Group Policy.
Firewall Policies
Windows Firewall policy settings and inbound access controls.
Group Policy Objects
2 GPO(s) in the domain.
| Name | Enabled | Modified |
|---|---|---|
| Default Domain Controllers Policy | Yes | Jun 30, 2021 |
| Default Domain Policy | Yes | Jun 30, 2021 |
Silenced Findings
Findings the team has deliberately silenced as accepted risk or not applicable. They are excluded from the score, counts, and findings above, and are listed here as the evidence trail for that decision.
| Finding | Category | Scope | Mode | Reason | Silenced By | Date |
|---|---|---|---|---|---|---|
| LLMNR Enabled | Policy and Configuration Management | snaplabs.local | Silenced until material change | Compensating control in place. | [email protected] | Sep 30, 2026 |