Has executed API calls to enumerate permissions for compromised AWS accounts.1
Cloud Groups T1069.003
- Tactic
- Discovery
- Platforms
- SaaS, IaaS, Office Suite, Identity Provider
- Version
- 1.5
- Created
- 21 February 2020
- Last modified
- 04 August 2026
- Contributors
- Regina Elwell; Isif Ibrahima, Mandiant
Adversaries may attempt to find cloud groups and permission settings. The knowledge of cloud permission groups can help adversaries determine the particular roles of users and groups within an environment, as well as which users are associated with a particular group.
Cloud Groups MITRE reference T1069.003
1 group has been recorded using this technique. Newest first; each entry carries MITRE’s procedure text and a link to the group’s full record. Click a name to filter the rules below.
All 1 groups for this technique
1 campaign has been recorded using this technique. Listed newest first; dates are year-granularity and attribution is MITRE’s.
During C0027, Scattered Spider accessed Azure AD to download bulk lists of group members and their Active Directory attributes.1
All 1 campaigns for this technique
3 software entries are documented implementing this technique. MITRE files each as a tool or as malware; newest first, then by how many groups carry them.
Can enumerate IAM permissions.1
Can enumerate Azure AD groups.1
Can enumerate Azure AD groups.1
All 3 software entries for this technique
Offense vs defense T1069.003
Is defensive coverage keeping up with adversary use? Eight counts, each ranked against all 697 ATT&CK techniques. Attack sits left, defense right, so a shape leaning left means adversaries are better documented here than defenders are equipped. Hover any spoke for its percentile and the share of techniques that have more. The timeline below shows when each side arrived.
How it got here
Adversary activity (campaign spans) over cumulative rule output. Each source is plotted independently from zero, so neither line includes the other. Campaign dates are year-granularity.
Cloud Groups detection strategy DET0251
MITRE names one behaviour worth catching for this technique and breaks it into 3 analytics, one per platform. Each carries the log sources it needs and the fields you tune per environment.
Behavioral Detection of Cloud Group Enumeration via API and CLI Access
AN0695 · IaaS
Detects adversarial use of cloud-native APIs (e.g., AWS IAM, Azure RBAC, GCP Identity) to enumerate cloud group memberships or policy mappings via unauthorized sessions or scripts.
Log sources
The data this analytic draws on. You do not need every component — each one you already collect covers part of it. Each links to its ATT&CK record.
| Data component | Name | Channel |
|---|---|---|
| Group EnumerationDC0099 | AWS:CloudTrail | ListGroups, ListAttachedRolePolicies |
Tunable fields
MITRE calls these the analytic’s mutable elements: the thresholds and filters you set for your own environment.
| Field | What you tune |
|---|---|
| UserContext | Scope to anomalous IAM principals or assume-role usage. |
| TimeWindow | Correlate enumeration activity within lateral movement prep windows. |
AN0696 · Office Suite
Identifies unauthorized access or enumeration of administrative roles, security groups, or distribution groups via Exchange/SharePoint/Teams APIs or role discovery scripts.
Log sources
The data this analytic draws on. You do not need every component — each one you already collect covers part of it. Each links to its ATT&CK record.
| Data component | Name | Channel |
|---|---|---|
| Command ExecutionDC0064 | m365:exchange | Get-RoleGroup, Get-DistributionGroup |
| Group MetadataDC0105 | m365:sharepoint | Enumerate ACLs/role bindings |
Tunable fields
MITRE calls these the analytic’s mutable elements: the thresholds and filters you set for your own environment.
| Field | What you tune |
|---|---|
| AccessScope | Adjust based on tenant-level vs. site-level group visibility. |
| ScriptExecutionContext | Detect script-based role listing (e.g., Graph API call chains). |
AN0697 · SaaS
Monitors API calls and service-specific logs for enumeration of organizational roles, permissions, and group structure, particularly outside of normal admin behavior baselines.
Log sources
The data this analytic draws on. You do not need every component — each one you already collect covers part of it. Each links to its ATT&CK record.
| Data component | Name | Channel |
|---|---|---|
| Group EnumerationDC0099 | saas:salesforce | GET /services/data/vXX.X/groups |
Tunable fields
MITRE calls these the analytic’s mutable elements: the thresholds and filters you set for your own environment.
| Field | What you tune |
|---|---|
| OrgScope | Scope to cross-team access or unfamiliar org enumeration. |
| RequestRate | Tuning for excessive group-list API calls. |