Blog > Active Directory Security Groups: A Complete Guide

Active Directory Security Groups: A Complete Guide

TL;DR 

Active Directory security groups control access to resources by assigning permissions through DACLs, with three scopes (Universal, Global, and Domain Local) that determine membership rules and replication behavior. This is best structured using the AGDLP nesting model. Keeping the environment secure and auditable requires consistent naming conventions, least-privilege enforcement, defined group ownership, and regular reviews to eliminate stale or orphaned groups that create privilege sprawl.

Active Directory security groups control access to file shares, printers, applications, and sensitive data across your environment. Every permission assignment, delegation of authority, and access decision flows through them. When they’re well structured, permissions stay clean and auditable; when they’re not, you get privilege sprawl, orphaned access, and security gaps that compound over time.

This guide covers how AD security groups actually work, how scopes and permissions interact, and how to create and manage them properly. You’ll also find Active Directory security group best practices you can apply immediately, including naming conventions, least-privilege enforcement, auditing strategies, and group ownership models.

What Are Active Directory Security Groups, and How Do They Work?

Before you can manage Active Directory security groups effectively, you need a solid understanding of what they are, how they differ from other group types, and how they actually grant access behind the scenes. Let’s break that down.

AD Security Groups vs. Distribution Groups

Active Directory has two group types, and they serve fundamentally different purposes. An Active Directory security group is used to assign permissions to shared resources (like file shares, printers, and applications) and user rights within a domain or forest. A distribution group, on the other hand, exists solely for email distribution. It cannot be listed in a discretionary access control list (DACL), which means it has no ability to grant access to anything.

This distinction trips up more admins than you’d expect. Using a distribution group when an AD security group is required results in permissions being silently broken. Distribution groups also can’t be used for synchronization with third-party systems like physical access control platforms. If you need to control access to a resource, always choose “Security” as the group type. For a deeper breakdown, see Security Group vs. Distribution Group article.

Active Directory Security Group Permissions vs. User Rights

Permissions and user rights sound similar, but they govern different things. User rights define what a member can do in a domain, such as logging on locally or backing up files. Active Directory security groups permissions define what a member can access, such as a specific file share or printer. Assigning permissions to groups rather than individual users is the fundamental principle here. You set permissions once on the group, and every member inherits them automatically. This approach simplifies administration significantly and reduces the risk of inconsistent access assignments.

When you pair this group-based approach with proper Active Directory delegation, you create a permissions model that’s both scalable and much easier to audit over time.

How Active Directory Security Groups Interact with DACLs

Every secured resource in Windows has a DACL, which is essentially a list of who gets what access. When you add an AD security group to a DACL, every member of that group receives the specified permissions. If a user belongs to multiple groups, they accumulate all rights and permissions from every group membership. This is additive, not selective.

Default AD security groups created during domain setup carry preassigned rights and permissions. Never assume that these defaults are safe or appropriate for your environment: Review them before production use.

Active Directory Security Group Scopes Explained

The scope you assign to an Active Directory security group determines where its members can come from, where you can use it to grant permissions, and how it replicates across your forest.

The Three Group Scopes: Universal, Global, and Domain Local

Every AD security group is created with one of three scopes, and each one behaves differently when it comes to membership rules, permission assignment, and replication behavior.

Universal groups can contain members from any domain in the forest and can be used to assign permissions to resources in any domain. The trade-off is that their membership is replicated to every Global Catalog server. In a small environment, that’s a non-issue, but in a large multi-domain forest with thousands of group changes per day, Universal groups can generate meaningful replication traffic.

Global groups are the workhorse for role-based groupings. They accept members only from the same domain where they were created, but they can be granted permissions on resources in any domain in the forest. Because only the group object itself (not its membership) replicates to the Global Catalog, they’re lightweight from a replication standpoint.

Domain Local groups are designed to sit on the resource side. They can include members from any trusted domain, whether those are Global groups, Universal groups, or even individual accounts. However, they can only assign permissions to resources within their own domain.

The following table breaks down how these three scopes compare across the characteristics that matter most when you’re deciding which one to use.

Characteristic

Universal

Global

Domain Local

Members from

Any domain in the forest

Same domain only

Any trusted domain

Permissions apply to

Any domain in the forest

Any domain in the forest

Same domain only

Global Catalog replication

Full membership replicated

Group object only

Not replicated

Best used for

Cross-domain roles

Role-based groupings

Resource-level access

Scope conversion

Can convert to Domain Local or Global (with restrictions)

Can convert to Universal (if not nested in another global group)

Can convert to Universal

One important note on scope conversion: changing a global group to Universal requires that it isn’t already nested inside another global group. Plan your scope carefully at creation time because converting later isn’t always straightforward.

When to Use Each AD Security Group Scope

The cleanest approach follows the AGDLP nesting model: 

  • Accounts go into Global groups (organized by role).
  • Global groups go into Domain Local groups (attached to resources).
  • Permissions are assigned to the Domain Local groups. 

For example, you’d create a Global group called GG-Finance-Team containing all finance users, then add that group to a Domain Local group called DL-FinanceShare-ReadWrite that has modify permissions on the finance file share.

Universal groups enter the picture when a role genuinely spans multiple domains, like a cross-domain project team. If your forest has a single domain, Universal groups offer little advantage over Global groups and just add replication overhead. Getting this structure right from the start also simplifies Active Directory user management as your environment grows because new accounts simply drop into the correct Global group and inherit the appropriate access automatically.

Active Directory Security Groups vs. OUs

This is a common point of confusion. Organizational Units are containers for structuring objects and delegating administrative control. Group Policy Objects applied to an OU affect every object inside it, regardless of group membership. Active Directory security groups, by contrast, control access to resources. A user being a member of a security group doesn’t subject them to GPOs assigned to that group’s OU, and being inside an OU doesn’t automatically make them a member of any security group. They serve entirely different purposes and should never be treated as interchangeable.

Group Nesting

Nesting means making one group a member of another, so permissions cascade down. As an example, a group called GG-IT-Team might contain GG-Helpdesk and GG-Server-Operators, giving all three groups’ members access to shared IT resources through a single Domain Local group assignment. This is powerful, but it quickly gets dangerous: Deep nesting creates permission sprawl that is extremely difficult to audit. Following an enterprise access model can help you set boundaries that prevent nesting from spiraling out of control.

Limit group nesting to two or three levels at most. Beyond that, tracing who has access to what becomes a guessing game, and permission inheritance can break in ways that are hard to detect without first testing in a non-production environment.

How to Create a Security Group in Active Directory

You have two primary methods at your disposal: the GUI-based Active Directory Users and Computers console, and PowerShell for scripted or bulk operations.

How to Create a Security Group in Active Directory Using ADUC

Active Directory Users and Computers (ADUC) is the MMC snap-in that most admins reach for first. It gives you a visual tree of your domain objects and lets you create, modify, and delete groups through a straightforward interface. Here’s how to create a security group in Active Directory:

  1. Open ADUC by running dsa.msc from the Run dialog or searching for “Active Directory Users and Computers” in the Start menu.
  2. Navigate to the correct container. This might be the default Users container, but you’ll ideally want to select a dedicated custom OU you’ve already set up for security groups (more on placement below).
  3. Right-click the container, select New, then click Group.
  4. Enter the group name and a meaningful description. The description field is not optional in practice; six months from now, a name alone won’t tell you or your colleagues why this group exists.
  5. Choose the group scope: Global for role-based groups, Domain Local for resource-level access, and Universal only if you genuinely need cross-domain membership.
  6. Select “Security” as the group type (not Distribution), then click OK.

Note that the scope you pick at creation time is largely permanent. Converting later is possible in some cases, but it comes with restrictions that can force you to delete and recreate the group entirely.

How to Create a Security Group in Active Directory Using PowerShell

For anything beyond a one-off group, PowerShell is the better tool. The New-ADGroup cmdlet handles single creations and scales to bulk provisioning through scripts. A typical command looks like this:

New-ADGroup -Name “GG-Marketing-Team” -GroupScope Global -GroupCategory Security -Path “OU=SecurityGroups,DC=corp,DC=company,DC=com” -Description “Global group for Marketing department role-based access”.

After creation, verify that the group exists with Get-ADGroup -Identity “GG-Marketing-Team”. To inspect nested membership later, Get-ADGroupMember -Identity “GG-Marketing-Team” -Recursive shows every account that ultimately inherits permissions through that group, regardless of nesting depth. Scripted creation is especially valuable when onboarding new departments or spinning up project-based groups that follow a repeatable pattern.

Placement and Container Decisions

Where you place a group matters more than most admins realize. Two approaches are common: a single dedicated OU for all custom AD security groups, or distributing each group into the OU aligned with its function (for example, finance groups living in the Finance OU). Both work. What breaks things is inconsistency, where some groups end up in one location while others are scattered randomly across the tree.

Default groups in the Builtin and Users containers cannot be moved to other domains. Document your placement decisions as part of every group creation, which prevents confusion during audits and speeds up troubleshooting when permissions behave as expected.

Best Practices for Active Directory Security Groups

The practices below address the operational side of group management: the part that determines whether your permissions model stays reliable or gradually becomes a liability.

Establish Naming Conventions and Documentation Standards

A consistent naming convention helps every admin understand scope, role, and purpose at a glance. Include components like a scope prefix (e.g., GG for Global, DL for Domain Local, and UG for Universal), followed by the department or function, then the resource or role. So DL-HR-PayrollShare-ReadOnly immediately tells you the scope, the team, the resource, and the access level.

Fill in the Description and Notes fields every time. Record the group’s purpose, its expected lifetime (permanent vs. project-based), any membership exceptions, and the permission scope it covers. Undocumented AD security groups are among the first things that erode trust in an AD environment.

Apply and Enforce Least Privilege

Grant only the minimum Active Directory security group permissions required for users to do their job. That sounds obvious, but in practice, it means auditing the default security groups created during domain setup, because their pre-assigned permissions frequently exceed what anyone actually needs. High-privilege groups like Domain Admins, Enterprise Admins, and Schema Admins deserve special treatment: Restrict their membership to the smallest possible set and treat them as high-value attack targets.

Audit AD Security Groups Regularly

Schedule periodic reviews that specifically target Active Directory security groups with no members, no owner, no recent changes, or obvious duplicates. Flag nested groups for dedicated review because stale access propagates silently through inheritance chains that nobody remembers building.

For project-based or temporary groups, set expiration dates and build an attestation process so owners confirm continued need. A baseline PowerShell query to pull all groups from a specific OU is straightforward:

Get-ADGroup -Filter * -SearchBase “OU=Groups,DC=corp,DC=company,DC=com”

Orphaned groups with no owner are an active security risk. Attackers routinely target unmonitored groups to escalate privilege or maintain persistent access within a domain.

Maintain Ownership and Accountability

All AD security groups must have at least one named owner, and ideally, that person should be a manager or department head who actually knows whether a given user still needs access. IT shouldn’t be the sole gatekeeper for membership decisions it has no business context for. 

Implement a request/approval workflow for all membership changes, log each change with a documented reason, and review orphaned groups on a fixed cadence. Techniques like deploying honey accounts can also help you detect when attackers attempt to add themselves to groups that should rarely change.

Summary of Best Practices

The following table summarizes the core practices, the risks they address, and practical ways to put them into action.

Practice

What It Prevents

How to Enforce

Naming conventions

Ambiguous or duplicate groups

Standardize prefix + function + resource pattern

Least privilege

Excessive access and privilege creep

Audit defaults; restrict high-privilege group membership

Scheduled audits

Stale groups and hidden permission inheritance

Quarterly reviews with PowerShell-based reporting

Defined ownership

Orphaned groups exploited for persistence

Assign business owners; require approval workflows

Applying these best practices manually is doable in smaller environments, but the effort scales poorly. Cayosoft Administrator automates group membership management, enforces delegation policies, and provides real-time visibility into changes across hybrid AD and Microsoft 365 environments, making it significantly easier to maintain clean, auditable group structures without adding headcount.

Conclusion

Active Directory security groups are deceptively simple objects that carry enormous weight in your environment. The gap between a well-governed permissions model and an unauditable mess comes down to decisions you make at creation time (including scope selection, naming, placement, and ownership) and whether you follow through with regular reviews. The AGDLP model, least-privilege enforcement, and documented ownership aren’t theoretical ideals. They’re the baseline for any environment that needs to pass an audit or withstand a targeted attack.

If your current group structure feels messy or opaque, start with one concrete action: export your existing groups, identify every active directory security group that lacks an owner or a description, and assign accountability for each one. That single exercise will surface more risk than most scanning tools, and it gives you a foundation to build everything else on top of.

FAQs

Converting a security group to a distribution group will strip all permission assignments from DACLs, effectively removing access for every member. You should audit and remove all resource permissions before converting or create a new distribution group instead.

Permissions in AD are additive, so a user accumulates all “Allow” entries from every group membership. The only exception is an explicit “Deny” entry, which always overrides any “Allow” permission regardless of which group assigned it.

Run Get-ADUser -Identity username -Properties MemberOf | Select -ExpandProperty MemberOf for direct memberships, or use tokenGroups attribute queries to resolve the full recursive chain, including nested groups. Third-party tools can also visualize these relationships more clearly.

AD technically supports thousands of members per group, but Universal groups with very large memberships can cause noticeable replication delays across Global Catalog servers. For performance and manageability, consider splitting oversized groups into role-based subgroups and nesting them.

Most compliance frameworks, such as SOX, HIPAA, and PCI-DSS, expect quarterly reviews at a minimum, with high-privilege groups reviewed monthly or even in real time. Automating these reviews with scheduled PowerShell reports or a dedicated management platform helps maintain consistency.

See Cayosoft in Action

Cayosoft is recognized by Gartner as an ITDR solution provider and provides solutions that make identities more resilient to attacks and guarantee a fast forest recovery, if needed. Learn how Cayosoft Guardian facilitates granular change tracking, post-breach analysis, and long-term AD security improvements. Schedule a demo to see the capabilities in depth.