Has reset the password of identified administrator accounts that lack MFA and registered their own MFA method.1
Additional Cloud Credentials T1098.001
- Tactics
- Persistence, Privilege Escalation
- Platforms
- IaaS, Identity Provider, SaaS
- Version
- 2.8
- Created
- 19 January 2020
- Last modified
- 24 October 2025
- Contributors
- Expel; Oleg Kolesnikov, Securonix; Jannie Li, Microsoft Threat Intelligence Center (MSTIC); Zur Ulianitzky, XM Cyber; Alex Soler, AttackIQ; Dylan Silva, AWS Security; Arad Inbar, Fidelis Security; Arun Seelagan, CISA
Adversaries may add adversary-controlled credentials to a cloud account to maintain persistent access to victim accounts and instances within the environment.
Additional Cloud Credentials MITRE reference T1098.001
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
2 campaigns have been recorded using this technique. Listed newest first; dates are year-granularity and attribution is MITRE’s.
During C0027, Scattered Spider used aws_consoler to create temporary federated credentials for fake users in order to obfuscate which AWS credential is compromised and enable pivoting from the AWS CLI to console sessions without MFA.1
During the SolarWinds Compromise, APT29 added credentials to OAuth Applications and Service Principals.12
All 2 campaigns for this technique
1 software entry is documented implementing this technique. MITRE files each as a tool or as malware; newest first, then by how many groups carry them.
Can generate SSH and API keys for AWS infrastructure and additional API keys for other IAM users.1
All 1 software entries for this technique
Offense vs defense T1098.001
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.
Additional Cloud Credentials detection strategy DET0531
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.
Detection Strategy for Additional Cloud Credentials in IaaS/IdP/SaaS
AN1469 · Identity Provider
Addition of credentials (keys, app passwords, x.509 certs) to existing cloud accounts, service principals, or OAuth apps via portal or API by non-standard identities or IP ranges.
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 |
|---|---|---|
| User Account ModificationDC0010 | azure:audit | Add service principal credentials, app password added, app role assignment |
Tunable fields
MITRE calls these the analytic’s mutable elements: the thresholds and filters you set for your own environment.
| Field | What you tune |
|---|---|
| MFABypassMechanism | App password or legacy auth activity bypassing MFA policies. |
| SourceIPAllowlist | Expected IPs allowed to perform admin identity operations. |
| ApplicationCredentialType | Track types like client_secret, certificate, password, federated. |
AN1470 · IaaS
Cloud API usage to create/import SSH keys or generate new access keys (CreateAccessKey, ImportKeyPair, CreateLoginProfile) from non-console access or unusual principals.
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 |
|---|---|---|
| User Account ModificationDC0010 | gcp:audit | iam.serviceAccounts.keys.create, os-login.sshPublicKeys.add |
| Active Directory Object CreationDC0087 | AWS:CloudTrail | CreateAccessKey, ImportKeyPair, CreateLoginProfile, CreateKeyPair |
Tunable fields
MITRE calls these the analytic’s mutable elements: the thresholds and filters you set for your own environment.
| Field | What you tune |
|---|---|
| CallerIdentityContext | Track root, federated identities, and STS tokens separately. |
| NewCredentialUsageWindow | Time between key creation and first use (default: 5 min). |
| IAMRoleBaseline | Expected services/accounts allowed to create keys. |
AN1471 · SaaS
Credential-related configuration changes in productivity apps, such as API key creation in Google Workspace, app tokens in Slack, or user-level OAuth credentials in M365.
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 |
|---|---|---|
| User Account ModificationDC0010 | gcp:audit | API Key Created, OAuth Client Registered |
| Active Directory Object ModificationDC0066 | m365:unified | Set-Mailbox, Set-AppPassword, Add-MailboxPermission |
Tunable fields
MITRE calls these the analytic’s mutable elements: the thresholds and filters you set for your own environment.
| Field | What you tune |
|---|---|
| OAuthClientRedirectURIBaseline | Detect suspicious redirect URI mismatches in new clients. |
| TokenScopeSensitivity | Highlight credentials granting excessive read/write org-wide. |
Remove unnecessary and potentially abusable authentication mechanisms where possible. For example, in Entra ID environments, disable the app password feature unless explicitly required.
Use multi-factor authentication for user and privileged accounts. Consider enforcing multi-factor authentication for the CreateKeyPair and ImportKeyPair API calls through IAM policies.
Configure access controls and firewalls to limit access to critical systems and domain controllers. Most cloud environments support separate virtual private cloud (VPC) instances that enable further segmentation of cloud systems.
Do not allow domain administrator or root accounts to be used for day-to-day operations that may expose them to potential adversaries on unprivileged systems.
Ensure that low-privileged user accounts do not have permission to add access keys to accounts. In AWS environments, prohibit users from calling the sts:GetFederationToken API unless explicitly required.
Tests from Atomic Red Team (MIT licence) · technique definition