Improve "Windows AD Privileged Object Access Activity": rename to Privileged Group Enumeration and filter on member/memberOf Properties
Maintainers usually reply within 1 day
Nobody has claimed this yet.
Assessment
- Difficulty
- 2/5
- Estimated time
- 1-3 hours
- Newbie friendliness
- 72/100
Research direction
Find the detection named Windows AD Privileged Object Access Activity and its _filter macro in the Splunk security content files. Read the detection's search and the nearby tests or validation for detection content first. Rename it to Windows AD Privileged Group Enumeration and filter Properties for the listed membership attributes; done when the name, description, macro, and search agree and the updated detection passes the repository's validation.
Written by the indexing model from the issue text.
Description
Summary
The detection Windows AD Privileged Object Access Activity has two issues: its name does not match its scope, and its logic is too noisy for production use.
Problem 1: Misleading name
Every value in the ObjectName IN (...) list is a privileged group (Domain Admins, Enterprise Admins, Backup Operators, Schema Admins, etc.). The rule does not cover other privileged objects (AdminSDHolder, krbtgt, domain root, GPOs), so "Privileged Object" overstates its coverage.
Suggestion: Rename to Windows AD Privileged Group Enumeration and update the name, description, and _filter macro accordingly.
Problem 2: Missing Properties filter
The search matches any 4662 event on a privileged group, regardless of which attribute was accessed. Event 4662 is generated by many benign operations (security descriptor reads, backup agents, Exchange, management tooling). The real indicator of group enumeration is access to the membership attribute in the Properties field. Without it, the output is very noisy.
Proposed change
Add a filter on the membership attribute GUIDs:
memberOf:bf967991-0de6-11d0-8559-00c04fd8d5cdmember:bf9679c0-0de6-11d0-8559-00c04fd8d5cd
`wineventlog_security` EventCode=4662 ObjectName IN ( "CN=Account Operators,*", ... , "CN=Organization Management,*")
Properties IN ("*bf967991-0de6-11d0-8559-00c04fd8d5cd*", "*bf9679c0-0de6-11d0-8559-00c04fd8d5cd*", "*member*")
| rex field=ObjectName "CN\=(?<object_name>[^,]+)"
| stats values(Computer) as dest, values(object_name) as object_name, dc(ObjectName) as object_count, min(_time) as firstTime, max(_time) as lastTime, count BY SubjectUserName
| rename SubjectUserName as user
| `security_content_ctime(firstTime)`
| `security_content_ctime(lastTime)`
| `windows_ad_privileged_group_enumeration_filter`
- Dominant language
- Python
- Stars
- 1.7k
- Forks
- 507
- Avg merge
- 2d 17h
- Merged PRs (30d)
- 35
Getting set up
- No Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from splunk/security_content
-
bug
Difficulty 1/5 Under an hour Newbie friendliness 78/100
splunk/security_content#4418 ·
Maintainers usually reply within 1 day
-
[BUG] Windows New EventLog ChannelAccess Registry Value Set: second path has single backslashesOpenbug
Difficulty 1/5 1-3 hours Newbie friendliness 78/100
splunk/security_content#4417 ·
Maintainers usually reply within 1 day
-
[BUG]Linux Change File Owner To Root: detection bypass using "chown root: <file>"Possibly taken @thegreatmhn claimed this 1 day ago. Openbug
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
splunk/security_content#4413 · 4 comments ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 65/100
splunk/security_content#4401 ·
Maintainers usually reply within 1 day
-
Difficulty 5/5 Over a week Newbie friendliness 35/100
splunk/security_content#4409 ·
Maintainers usually reply within 1 day
All issues in splunk/security_content
Similar issues
-
[Bug / Enhancement]: Improve teleop_robot CLI with configurable timeout, robust input validation, and clean ROS shutdownPossibly taken @muskan-creates352 claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 3 days
-
bug(pipelines): shortcode stripping deletes text between a {{< >}} shortcode and the next {{% %}}Possibly taken @Ashborne-lab claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 70/100
kubeflow/docs-agent#293 ·
Maintainers usually reply within 3 days
-
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
Imbad0202/academic-research-skills#1093 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
pierreaubert/gpui-toolkit#114 ·
Maintainers usually reply within 1 day
-
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Lightricks/LTX-2#336 · 1 comment ·