T1098.001: Additional Cloud Credentials
Adversaries may add adversary-controlled credentials to a cloud account to maintain persistent access to victim accounts and instances within the environment.
For example, adversaries may add credentials for Service Principals and Applications in addition to existing legitimate credentials in Azure / Entra ID.[1][2][3] These credentials include both x509 keys and passwords.[1] With sufficient permissions, there are a variety of ways to add credentials including the Azure Portal, Azure command line interface, and Azure or Az PowerShell modules.[4]
In infrastructure-as-a-service (IaaS) environments, after gaining access through Cloud Accounts, adversaries may generate or import their own SSH keys using either the CreateKeyPair or ImportKeyPair API in AWS or the gcloud compute os-login ssh-keys add command in GCP.[5] This allows persistent access to instances within the cloud environment without further usage of the compromised cloud accounts.[6][7]
Adversaries may also use the CreateAccessKey API in AWS or the gcloud iam service-accounts keys create command in GCP to add access keys to an account. Alternatively, they may use the CreateLoginProfile API in AWS to add a password that can be used to log into the AWS Management Console for Cloud Service Dashboard.[8][9] If the target account has different permissions from the requesting account, the adversary may also be able to escalate their privileges in the environment (i.e. Cloud Accounts).[10][11] For example, in Entra ID environments, an adversary with the Application Administrator role can add a new set of credentials to their application's service principal. In doing so the adversary would be able to access the service principal’s roles and permissions, which may be different from those of the Application Administrator.[12]
In AWS environments, adversaries with the appropriate permissions may also use the `sts:GetFederationToken` API call to create a temporary set of credentials to Forge Web Credentials tied to the permissions of the original user account. These temporary credentials may remain valid for the duration of their lifetime even if the original account’s API credentials are deactivated. [13]
In Entra ID environments with the app password feature enabled, adversaries may be able to add an app password to a user account.[14] As app passwords are intended to be used with legacy devices that do not support multi-factor authentication (MFA), adding an app password can allow an adversary to bypass MFA requirements. Additionally, app passwords may remain valid even if the user’s primary password is reset.[15]
Analyst context for executives and security teams
Additional Cloud Credentials is a cloud persistence and privilege-escalation behavior where an intruder who already has sufficient access adds new credentials, keys, passwords, app passwords, or temporary credentials to accounts, service principals, applications, or cloud resources. The business issue is that password resets or disabling the originally compromised credential may not remove the attacker’s access if the added credential remains valid. This makes cloud identity hygiene, privileged access review, and audit logging decisive for incident containment.
Executive priority
Treat this as a high-priority cloud identity control gap: it can undermine incident response assumptions, MFA expectations, and access revocation processes across IaaS, Identity Provider, and SaaS environments. Leaders should ask whether security teams can prove who can create cloud access keys, service principal credentials, SSH keys, login profiles, app passwords, or federation tokens; whether those events are logged and reviewed; and whether account-management evidence is audit-ready for privileged cloud identities.
Technical view
For SOC, detection engineering, and IR teams, validate coverage for credential-addition events tied to persistence and privilege escalation across AWS, GCP, Azure/Entra ID, IdP, SaaS, and IaaS control planes. The supplied ATT&CK object specifically references AWS CreateKeyPair, ImportKeyPair, CreateAccessKey, CreateLoginProfile, and sts:GetFederationToken; GCP gcloud compute os-login ssh-keys add and gcloud iam service-accounts keys create; and Azure/Entra ID service principal/application credential additions, including x509 keys, passwords, and app passwords. Investigations should not stop at the initially compromised cloud account: review newly added credentials, service principals, application objects, account role differences, and whether temporary credentials or app passwords could remain valid after primary credential reset or deactivation.
Likely telemetry
- Cloud control-plane audit logs for credential, key, login profile, and federation token creation events
- Identity provider audit logs for service principal, application, user, and app password credential changes
- IaaS SSH key creation, import, or OS Login key-add events
- IAM and RBAC change history showing who had permission to add credentials and what privileges the target identity holds
- Authentication logs showing use of newly created access keys, app passwords, login profiles, service principal credentials, or temporary credentials
Detection direction
- Because official ATT&CK detection text is not provided, build detections from cloud and identity audit events for new credential material added to accounts, applications, service principals, service accounts, and instance access mechanisms.
- Prioritize alerts where a user creates credentials for another identity, where the target identity has different or higher privileges than the requester, or where a new credential is followed by console, API, SSH, or service principal activity.
- Tune for legitimate administrative workflows such as provisioning, automation, and key rotation; require context such as change ticket, known automation identity, expected source, and asset ownership to reduce false positives.
- Explicitly test blind spots: app passwords that bypass MFA expectations, temporary federation credentials that outlive deactivation of original API credentials, and SSH keys that allow instance access without continued use of the compromised cloud account.
- Use the related detection strategy DET0531 as supporting context, but validate locally because the detailed strategy content was not supplied in the provided fields.
Mitigation priorities
- Start with User Account Management and Privileged Account Management: restrict who can create, modify, or add credentials to cloud users, service principals, applications, service accounts, and login profiles.
- Enforce least privilege and role review for cloud identities so credential-creation permissions are not broadly assigned and cannot easily be used to reach more privileged target identities.
- Use Multi-factor Authentication where applicable, while separately controlling legacy app password features because the ATT&CK object notes app passwords may bypass MFA requirements and remain valid after primary password reset.
- Disable or remove unnecessary features such as legacy app passwords or unused credential mechanisms where business requirements do not justify them.
- Apply network segmentation and access controls to reduce the value of newly added instance access keys by limiting what cloud instances and services can reach.
Analyst notes and limits
This object is a sub-technique of Account Manipulation and is mapped to persistence and privilege escalation on IaaS, Identity Provider, and SaaS platforms. Relationship context shows mitigations M1018, M1026, M1030, M1032, and M1042; detection strategy DET0531; and usage relationships involving SolarWinds Compromise, C0027, Storm-0501, and Pacu. Those relationships establish ATT&CK context but should not be used to infer current exposure or active exploitation in a specific environment.
The official ATT&CK detection field is not provided, and the supplied DET0531 relationship does not include detailed detection logic. This take therefore focuses on validation directions derived from the official description, named APIs/commands, platforms, tactics, and mitigation relationships. Local cloud architecture, logging configuration, retention, IAM design, and change-management data are required to determine actual coverage.
Additional Cloud Credentials
Adversaries may add adversary-controlled credentials to a cloud account to maintain persistent access to victim accounts and instances within the environment.
For example, adversaries may add credentials for Service Principals and Applications in addition to existing legitimate credentials in Azure / Entra ID.[1][2][3] These credentials include both x509 keys and passwords.[1] With sufficient permissions, there are a variety of ways to add credentials including the Azure Portal, Azure command line interface, and Azure or Az PowerShell modules.[4]
In infrastructure-as-a-service (IaaS) environments, after gaining access through Cloud Accounts, adversaries may generate or import their own SSH keys using either the CreateKeyPair or ImportKeyPair API in AWS or the gcloud compute os-login ssh-keys add command in GCP.[5] This allows persistent access to instances within the cloud environment without further usage of the compromised cloud accounts.[6][7]
Adversaries may also use the CreateAccessKey API in AWS or the gcloud iam service-accounts keys create command in GCP to add access keys to an account. Alternatively, they may use the CreateLoginProfile API in AWS to add a password that can be used to log into the AWS Management Console for Cloud Service Dashboard.[8][9] If the target account has different permissions from the requesting account, the adversary may also be able to escalate their privileges in the environment (i.e. Cloud Accounts).[10][11] For example, in Entra ID environments, an adversary with the Application Administrator role can add a new set of credentials to their application's service principal. In doing so the adversary would be able to access the service principal’s roles and permissions, which may be different from those of the Application Administrator.[12]
In AWS environments, adversaries with the appropriate permissions may also use the `sts:GetFederationToken` API call to create a temporary set of credentials to Forge Web Credentials tied to the permissions of the original user account. These temporary credentials may remain valid for the duration of their lifetime even if the original account’s API credentials are deactivated. [13]
In Entra ID environments with the app password feature enabled, adversaries may be able to add an app password to a user account.[14] As app passwords are intended to be used with legacy devices that do not support multi-factor authentication (MFA), adding an app password can allow an adversary to bypass MFA requirements. Additionally, app passwords may remain valid even if the user’s primary password is reset.[15]
How security teams should use this page
Treat this object as behavior context, not an attribution claim. Validate the related groups, software, data sources, and mitigations against official ATT&CK relationships and your own telemetry before making control-coverage decisions.
Related techniques
This mirrors the MITRE pattern of making group, software, campaign, and technique relationships scannable. Relationship notes come from mirrored ATT&CK relationship text when available.
| Domain | ID | Name | Relationship / procedure |
|---|---|---|---|
| Enterprise | T1098 | Account Manipulation | This object subtechnique of Account Manipulation. |
Groups, software, and campaigns
G1053: Storm-0501
Storm-0501 is a financially motivated cyber criminal group that uses commodity and open-source tools to conduct ransomware operations. Storm-0501 has been active since 2021 and has previously been affiliated with Sabbath Ransomware and other Ransomware-as-a-Service (RaaS) variants such as Hive, BlackCat, Hunters International, LockBit 3.0, and Embargo ransomware.[1][2][3][4]
S1091: Pacu
Pacu is an open-source AWS exploitation framework. The tool is written in Python and publicly available on GitHub.[1]
C0027: C0027
C0027 was a financially-motivated campaign linked to Scattered Spider that targeted telecommunications and business process outsourcing (BPO) companies from at least June through December of 2022. During C0027 Scattered Spider used various forms of social engineering, performed SIM swapping, and attempted to leverage access from victim environments to mobile carrier networks.[1]
C0024: SolarWinds Compromise
The SolarWinds Compromise was a sophisticated supply chain cyber operation conducted by APT29 that was discovered in mid-December 2020. APT29 used customized malware to inject malicious code into the SolarWinds Orion software build process that was later distributed through a normal software update; they also used password spraying, token theft, API abuse, spear phishing, and other supply chain attacks to compromise user accounts and leverage their associated access. Victims of this campaign included government, consulting, technology, telecom, and other organizations in North America, Europe, Asia, and the Middle East. This activity has been labled the StellarParticle campaign in industry reporting.[1] Industry reporting also initially referred to the actors involved in this campaign as UNC2452, NOBELIUM, Dark Halo, and SolarStorm.[2][3][4][5][1][6][7][8]
In April 2021, the US and UK governments attributed the SolarWinds Compromise to Russia's Foreign Intelligence Service (SVR); public statements included citations to APT29, Cozy Bear, and The Dukes.[9][10][11] The US government assessed that of the approximately 18,000 affected public and private sector customers of Solar Winds’ Orion product, a much smaller number were compromised by follow-on APT29 activity on their systems.[12]
All related ATT&CK context
Mitigation direction
Object version and sync metadata
The fields below describe the current mirrored snapshot. When Glexia retains multiple ATT&CK source imports, you can open the table to compare the same object across releases (hashes and MITRE timestamps). For MITRE’s own release notes and roadmap, see ATT&CK resources — Updates .
Imported snapshots across ATT&CK releases (1)
| Release | Bundle imported | Object version | Modified | Status | Raw hash |
|---|---|---|---|---|---|
| 19.1 | 2.8 | Current bundle | ccc7ede04335… |
Mirrored ATT&CK source object
The raw object is retained through the mirrored ATT&CK source bundle and object hash. The raw endpoint returns the exact object from the mirrored bundle when available.
External references and citations
MITRE external references are preserved separately from Glexia analysis so citations remain traceable to their original source records.
-
[1]
Microsoft SolarWinds Customer Guidance
MSRC. (2020, December 13). Customer Guidance on Recent Nation-State Cyber Attacks. Retrieved December 17, 2020.
Open source URL -
[2]
Blue Cloud of Death
Kunz, Bryce. (2018, May 11). Blue Cloud of Death: Red Teaming Azure. Retrieved October 23, 2019.
Open source URL -
[3]
Blue Cloud of Death Video
Kunz, Bruce. (2018, October 14). Blue Cloud of Death: Red Teaming Azure. Retrieved November 21, 2019.
Open source URL -
[4]
Demystifying Azure AD Service Principals
Bellavance, Ned. (2019, July 16). Demystifying Azure AD Service Principals. Retrieved January 19, 2020.
Open source URL -
[5]
GCP SSH Key Add
Google. (n.d.). gcloud compute os-login ssh-keys add. Retrieved October 1, 2020.
Open source URL -
[6]
Expel IO Evil in AWS
A. Randazzo, B. Manahan and S. Lipton. (2020, April 28). Finding Evil in AWS. Retrieved June 25, 2020.
Open source URL -
[7]
Expel Behind the Scenes
S. Lipton, L. Easterly, A. Randazzo and J. Hencinski. (2020, July 28). Behind the scenes in the Expel SOC: Alert-to-fix in AWS. Retrieved October 1, 2020.
Open source URL -
[8]
Permiso Scattered Spider 2023
Ian Ahl. (2023, September 20). LUCR-3: SCATTERED SPIDER GETTING SAAS-Y IN THE CLOUD. Retrieved September 25, 2023.
Open source URL -
[9]
Lacework AI Resource Hijacking 2024
Detecting AI resource-hijacking with Composite Alerts. (2024, June 6). Lacework Labs. Retrieved July 1, 2024.
Open source URL -
[10]
Rhino Security Labs AWS Privilege Escalation
Spencer Gietzen. (n.d.). AWS IAM Privilege Escalation – Methods and Mitigation. Retrieved May 27, 2022.
Open source URL -
[11]
Sysdig ScarletEel 2.0
SCARLETEEL 2.0: Fargate, Kubernetes, and Crypto. (2023, July 11). SCARLETEEL 2.0: Fargate, Kubernetes, and Crypto. Retrieved July 12, 2023.
Open source URL -
[12]
SpecterOps Azure Privilege Escalation
Andy Robbins. (2021, October 12). Azure Privilege Escalation via Service Principal Abuse. Retrieved April 1, 2022.
Open source URL -
[13]
Crowdstrike AWS User Federation Persistence
Vaishnav Murthy and Joel Eng. (2023, January 30). How Adversaries Can Persist with AWS User Federation. Retrieved March 10, 2023.
Open source URL -
[14]
Mandiant APT42 Operations 2024
Ofir Rozmann, Asli Koksal, Adrian Hernandez, Sarah Bock, and Jonathan Leathery. (2024, May 1). Uncharmed: Untangling Iran's APT42 Operations. Retrieved May 28, 2024.
Open source URL -
[15]
Microsoft Entra ID App Passwords
Microsoft. (2023, October 23). Enforce Microsoft Entra multifactor authentication with legacy applications using app passwords. Retrieved May 28, 2024.
Open source URL -
[16]
mitre-attack T1098.001Open source URL
Source: MITRE ATT&CK®. © 2026 The MITRE Corporation. This work is reproduced and distributed with the permission of The MITRE Corporation. MITRE ATT&CK and ATT&CK are registered trademarks of The MITRE Corporation. Glexia is not affiliated with or endorsed by MITRE.