Join our Newsletter — 33% off our NHI Course
Home› Guides› MITRE ATT&CK T1615 Group Policy Discovery: Spotting Enumeration…
Guide SOC & Detection Engineering

MITRE ATT&CK T1615 Group Policy Discovery: Spotting Enumeration Early

PDF for newsletter subscribers · free to read online

← All guides
By NHI Mgmt Group, edited by Lalit Choda Updated 12 November 2026 11 min read
On this page

Group Policy tells an intruder which security controls apply where, which groups are local administrators on which machines, and which policy objects they could change to take over the domain. MITRE ATT&CK T1615 Group Policy Discovery covers adversaries gathering information on Group Policy settings to identify paths for privilege escalation, the security measures applied within a domain, and patterns in domain objects they can manipulate or use to blend in. It sits in the Discovery tactic (TA0007), applies to Windows, and has no sub-techniques in ATT&CK v20. The difficulty for defenders is that every domain-joined computer reads Group Policy as part of normal operation, so the signal is in who reads it, how much and with which tool. This guide is for detection engineers, SOC analysts and Active Directory administrators. Securing Group Policy itself, including delegation, SYSVOL permissions and secrets in policy, is in the Group Policy Security Guide; this page stays on spotting enumeration early.

Key takeaways

  • Enumeration precedes modification. ATT&CK links T1615 to follow-on T1484 Domain or Tenant Policy Modification: adversaries look for GPOs they can edit before they edit one.
  • Reading policy is normal; bulk reading is not. Computers and users process their own policy all the time. A single workstation process querying every groupPolicyContainer object, or reading every folder under SYSVOL Policies, stands out against that baseline.
  • ATT&CK names four log sources. Its analytic for T1615 uses Security event 4661, Sysmon event 1, PowerShell events 4103 to 4106, and network flow showing high-volume LDAP queries targeting groupPolicyContainer attributes.
  • No preventive mitigation is mapped. ATT&CK v20 lists no mitigation for T1615; Group Policy must stay readable for clients to apply it. Reduce what policy reveals and make the dangerous paths unusable.
  • The tooling is well known. ATT&CK records gpresult use by Turla and Emissary, Group Policy modules in Empire, local admin collection through GPOs in BloodHound, and Group Policy collection in LunarWeb and DUSTTRAP.

What T1615 covers

ATT&CK describes Group Policy Objects (GPOs) as containers for policy settings made up of files stored under a predictable network path, the domain's SYSVOL share under Policies. Each GPO also has a groupPolicyContainer object in Active Directory that holds its attributes and links. An adversary can read three layers:

LayerWhere it livesWhat it revealsHow it is commonly read
Resultant policy on one hostLocal computer, calculated at processing timeSettings actually enforced for a user and computer: audit policy, firewall, AppLocker or WDAC, credential protectionsgpresult, which Microsoft documents as showing the Resultant Set of Policy, with /r summary, /v verbose and /z all settings including lower precedence, and /s for a remote computer
GPO objects and linksgroupPolicyContainer objects in AD, gPLink on OUs and domainsWhich policies apply to which OUs, who can edit them, and naming patternsLDAP queries, PowerShell functions such as Get-DomainGPO named by ATT&CK
Policy filesSYSVOL Policies foldersGroup membership settings that grant local admin, scripts, scheduled tasks, mapped drives and legacy stored passwordsSMB reads of SYSVOL, PowerShell functions such as Get-DomainGPOLocalGroup

The output shapes later steps: which hosts lack EDR or logging policy, where a user's group gives local admin (T1078 and lateral movement), and which GPO an account can write to (T1484.001 Group Policy Modification). Related discovery of accounts and groups is covered in T1087 and T1069 Account and Permission Group Discovery.

How adversaries use it: recorded cases

From ATT&CK v20 and the reports it cites; attribution is as stated by those sources.

Actor or softwareATT&CK IDRecorded behaviour
TurlaG0010Surveys a system on check-in to discover Group Policy details using gpresult. ESET's ComRAT v4 analysis shows gpresult /z, gpresult /v and gpresult in the operators' basic reconnaissance of a compromised machine, alongside collecting Windows configuration such as group policies.
LunarWebS1141Can capture information on Group Policy settings (ESET, Turla Lunar toolset).
DUSTTRAPS1159Can identify victim environment Group Policy information. Mandiant describes DUSTTRAP plugins for Active Directory operations, including enumerating domain controllers and getting server configuration, in APT41 intrusions.
BloodHoundS0521Can collect local admin information through GPOs, which feeds attack path graphs.
EmpireS0363Includes modules for enumerating Group Policy.
EmissaryS0082Can execute gpresult.
Leviathan Australian IntrusionsC0049Leviathan performed extensive Active Directory enumeration of victim environments.

See the Turla Threat Actor Profile and APT41 Threat Actor Profile. Because BloodHound and similar collectors are also used by defenders and authorised testers, an alert should check the account, host and change record before escalation. See the BloodHound and Active Directory Attack Path Guide.

What to detect and where

ATT&CK v20 detection strategy DET0055 for T1615 describes detecting suspicious command execution (gpresult), PowerShell enumeration (Get-DomainGPO, Get-DomainGPOLocalGroup) and abnormal LDAP queries targeting groupPolicyContainer objects, observing unusual process lineage and script execution. The table maps its log sources to practical analytics.

Log source (ATT&CK)EventAnalytic ideaBaseline to build first
SysmonEvent ID 1, process creationgpresult with /z, /v, /x, /h or /s launched by a shell spawned from an Office app, web server, remote access tool or service account sessionHelp desk and admin hosts that run gpresult for troubleshooting
PowerShellEvents 4103 to 4106 (module and script block logging)Script blocks containing GPO enumeration functions or LDAP filters for groupPolicyContainerAdmin scripts and management tools that legitimately query GPOs
Windows SecurityEvent 4661, a handle to an object was requested; correlate with 4662One account requesting handles to many groupPolicyContainer objects in a short windowGroup Policy management servers, backup and AD audit tools
Network flow and LDAPHigh-volume LDAP traffic with filters targeting groupPolicyContainer attributesA workstation sending broad LDAP queries for all GPOs and their gPCFileSysPath, often with account and group queries in the same burstDomain-joined clients reading their own applicable GPOs during policy refresh

Microsoft documents that event 4662 (an operation was performed on an Active Directory object) is generated only when the object has a SACL that matches the operation, under the Audit Directory Service Access subcategory, and that its Object Type field can be groupPolicyContainer. Auditing reads on every GPO will be noisy because clients read them constantly; scope any SACL to sensitive GPOs or to write operations, and rely on LDAP and EDR telemetry for read patterns. Microsoft also recommends Protected Event Logging when script block logging is used beyond diagnostics, because logged script content can include credentials.

Sequences beat single events. Group Policy discovery seldom happens alone. A higher-confidence detection combines it, within minutes on one host or account, with domain trust, account and group, and remote system discovery. The ATT&CK Discovery Tactic (TA0007) Guide covers sequence-based detection across the tactic, and the Active Directory Security Monitoring and Event IDs Guide covers audit policy for domain controllers.

Reducing what discovery reveals

ATT&CK v20 maps no mitigation to T1615. The following are NHI Mgmt Group recommendations that make the information less useful.

  1. Remove secrets from policy: search SYSVOL for stored credentials in Group Policy Preferences, scripts and configuration files and remove them, rotating any credential found. See the secrets section of the Group Policy Security Guide.
  2. Fix who can edit GPOs: review edit, delete and modify-security rights on every GPO and on the OUs they link to; enumeration is only dangerous where it finds writable policy. See MITRE ATT&CK T1484 Domain or Tenant Policy Modification.
  3. Narrow local admin grants: replace broad groups added to local Administrators through policy with tiered, per-host or just-in-time models, so a map of who is admin where is short.
  4. Remove stale GPOs: unlinked and legacy GPOs carry old scripts, paths and group names that guide an adversary and that nobody monitors.
  5. Turn on the telemetry: enable PowerShell script block logging (the "Turn on PowerShell Script Block Logging" policy), Sysmon or EDR process creation with command lines, and LDAP query visibility on domain controllers.
  6. Plant tripwires: a decoy GPO with an attractive name and no links, or a decoy account referenced in policy, gives high-confidence alerts when read or used. See Decoy accounts in Active Directory.

Where identity fits

Group Policy is a map of identity: which groups and service accounts are local administrators, which accounts run scheduled tasks and startup scripts, and which identities hold rights to edit policy. Service accounts are frequent findings because they are often granted local admin across many servers through a single GPO and rarely reviewed. Inventory accounts referenced in GPOs, give each an owner, remove broad local admin grants, and alert when a service account runs interactive discovery tools such as gpresult or PowerShell enumeration, since service accounts should not do that. See How to build a service account inventory from Active Directory.

How to test detection

  1. Prepare: agree scope and a change record, use a lab domain or a test OU first, and tell the SOC which test account and host you will use.
  2. Single host: run gpresult with summary and verbose output for the test user from an ordinary workstation and confirm Sysmon or EDR captures the command line and parent process.
  3. PowerShell: run an authorised AD module query that lists all GPOs and confirm the script block reaches the SIEM.
  4. Directory: run an authorised collector in the test OU (for example the BloodHound collector the AD team already uses) and confirm LDAP volume and handle requests are visible.
  5. Tune: compare with the baseline, exclude named admin hosts and tools by host and account, not by command line, and record the false positive rate after two weeks.
  6. Roll back: remove test accounts, decoys you do not keep and any temporary SACLs; keep the detection rules.

Measuring it

  • Telemetry coverage: percentage of Windows endpoints and servers sending process command lines and PowerShell script block events.
  • Detection test pass rate: share of the test steps above that alerted, run each quarter.
  • Writable GPO exposure: count of GPOs editable by non-tier-0 principals, trending to zero.
  • Local admin breadth: number of hosts where a single non-admin group is granted local admin through policy.
  • Secrets in SYSVOL: credentials found per scan (target zero).

Common failure patterns

  • Alerting on gpresult alone: help desk use floods the queue and the rule is disabled; use context such as parent process, host role and account type.
  • SACLs on every GPO read: 4662 volume overwhelms the SIEM and auditing is turned off, losing the write events that matter most.
  • No command lines: process creation is logged without command line arguments, so gpresult /z cannot be told from routine use.
  • Ignoring authorised tools: tester and admin BloodHound runs are excluded by tool name, which also excludes an adversary using the same tool.
  • Treating discovery as harmless: enumeration alerts are closed as informational, while the same account edits a GPO hours later.

Framework mapping

FrameworkReferenceRelevance to T1615
MITRE ATT&CK v20T1615; DET0055; follow-on T1484.001Technique and detection strategy; link to policy modification
NIST CSF 2.0DE.CM-01, DE.CM-03, PR.AA-05Monitoring networks and personnel activity, least privilege access permissions
NIST SP 800-53 Rev 5SI-4 System Monitoring, AU-2 Event Logging, AU-12 Audit Record Generation, AC-6 Least Privilege, CM-7 Least FunctionalityLogging and monitoring discovery, limiting who can edit policy and who is admin
CIS Controls v8.1Control 5 Account Management, Control 8 Audit Log ManagementAccounts referenced in policy, collecting the needed logs
ISO/IEC 27001:2022 Annex AA.8.15 Logging, A.8.16 Monitoring activities, A.8.2 Privileged access rightsLogs, anomaly monitoring, privileged rights granted through policy

Practitioner checklist

  • Process creation with command lines and PowerShell script block logging are collected from all Windows hosts.
  • Domain controller LDAP query telemetry is available to the SOC.
  • Detections combine Group Policy discovery with other discovery on the same host or account within a short window.
  • Admin and help desk hosts that legitimately run gpresult are baselined by host and account.
  • SYSVOL contains no stored credentials, and any found have been rotated.
  • Only tier-0 principals can edit GPOs linked to tier-0 assets.
  • Service accounts referenced in GPOs are inventoried and alerting covers interactive tool use by them.
  • Detection is tested each quarter with an authorised, recorded exercise.

Standards and references

Related NHI Mgmt Group resources: Group Policy Security Guide, Discovery and Reconnaissance Techniques Guide, LDAP Security Deep Dive Guide, PowerShell Security Guide.

PDF for subscribers

Take this guide with you

Every section, table and checklist in one PDF, with links to the sources and related guides. Subscribe to our weekly NHI & AI Identity Journal and we’ll email you a download link.

Free weekly newsletter

Subscribe to the NHI & AI Identity Journal

The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.

Bonus 33% off our NHI Course when you subscribe.

NHIMG Editorial Note
Researched and written by the NHI Mgmt Group editorial team using AI tools, under the editorial direction of Lalit Choda. Facts are drawn from the sources listed on this page and checked by our automated quality process. Last updated 12 November 2026. Spotted an error? Use our contact page.
NHI Mgmt Group, the independent authority on Non-Human Identity, IAM and Agentic AI security. nhimg.org

PDF Downloads for Newsletter Subscribers

Get the guide

Enter your details and we’ll email you a download link.

The full guide is free to read online. The PDF is a thank you for subscribing.

Fill in all fields marked * and tick the PDF box to continue.