Applied Cybernetics Group
T1098.001 Additional Cloud Credentials
- Technique
T1098.001- Tactics
- Persistence, Privilege Escalation
- Research, 90 days
- 3
- KEV CVEs mapped
- 0
- SigmaHQ rules
- 3
- Elastic, Splunk
- 33
- thrunt rules
- 0
- Upstream
- https://attack.mitre.org/techniques/T1098/001
MITRE description
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.(Citation: Microsoft SolarWinds Customer Guidance)(Citation: Blue Cloud of Death)(Citation: Blue Cloud of Death Video) These credentials include both x509 keys and passwords.(Citation: Microsoft SolarWinds Customer Guidance) 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.(Citation: Demystifying Azure AD Service Principals) In infrastructure-as-a-service (IaaS) environments, after gaining access through [Cloud Accounts](https://attack.mitre.org/techniques/T1078/004), adversaries may generate or import their own SSH keys using either the <code>CreateKeyPair</code> or <code>ImportKeyPair</code> API in AWS or the <code>gcloud compute os-login ssh-keys add</code> command in GCP.(Citation: GCP SSH Key Add) This allows persistent access to instances within the cloud environment without further usage of the compromised cloud accounts.(Citation: Expel IO Evil in AWS)(Citation: Expel Behind the Scenes) Adversaries may also use the <code>CreateAccessKey</code> API in AWS or the <code>gcloud iam service-accounts keys create</code> command in GCP to add access keys to an account. Alternatively, they may use the <code>CreateLoginProfile</code> API in AWS to add a password that can be used to log into the AWS Management Console for [Cloud Service Dashboard](https://attack.mitre.org/techniques/T1538).(Citation: Permiso Scattered Spider 2023)(Citation: Lacework AI Resource Hijacking 2024) 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](https://attack.mitre.org/techniques/T1078/004)).(Citation: Rhino Security Labs AWS Privilege Escalation)(Citation: Sysdig ScarletEel 2.0) 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.(Citation: SpecterOps Azure Privilege Escalation) 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](https://attack.mitre.org/techniques/T1606) 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.(Citation: Crowdstrike AWS User Federation Persistence) In Entra ID environments with the app password feature enabled, adversaries may be able to add an app password to a user account.(Citation: Mandiant APT42-untangling) 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.(Citation: Microsoft Entra ID App Passwords)
Research citing this technique
Reports and advisories from the last 90 days that cite this technique.
-
2026-10-26Huntress: AI, Scripts, Operator: Inside the ConnectWise Attack -
2026-10-21Microsoft Threat Intelligence: AI-driven, large-scale nation-state campaign using ARTEX enables supply chain compromise -
2026-10-16Huntress: ConnectWise (SkyKick) Vendor Credentials Abused in M365 Attacks
Detection coverage
SigmaHQ community rules
- Github Outside Collaborator Detected (core)
- Added Credentials to Existing Application (core)
- Okta Identity Provider Created (core)
Elastic and Splunk rules
- Anthropic Admin API Key Created (elastic)
- Anthropic Compliance API Key Created (elastic)
- AWS First Occurrence of STS GetFederationToken Request by User (elastic)
- AWS IAM Login Profile Added for Root (elastic)
- AWS IAM Login Profile Created or Modified for an IAM User (elastic)
- AWS IAM SAML Provider Created (elastic)
- AWS IAM User Created Access Keys For Another User (elastic)
- AWS IAM User Self-Created Access Key Subsequently Used (elastic)
- AWS RDS DB Instance or Cluster Password Modified (elastic)
- AWS Sensitive IAM Operations Performed via CloudShell (elastic)
- AWS IAM Credentials Added to a Bedrock API Key Phantom User (elastic)
- Entra ID Sharepoint or OneDrive Accessed by Unusual Client (elastic)
- Azure Storage Account Key Regenerated (elastic)
- Entra ID Service Principal Federated Credential Authentication by Unusual Client (elastic)
- Entra ID Application Credential Modified (elastic)
- Entra ID Federated Identity Credential Modified (elastic)
- Entra ID Service Principal Credentials Created by Unusual User (elastic)
- Entra ID Windows Hello for Business Credential Registered (elastic)
- Entra ID Domain Federation Configuration Change (elastic)
- GCP Service Account Key Creation (elastic)
- GitHub Fine-Grained PAT Auto-Approve Enabled (elastic)
- New GitHub Personal Access Token (PAT) Added (elastic)
- Google Workspace Object Copied from External Drive with App Consent (elastic)
- Application Added to Google Workspace Domain (elastic)
- Attempt to Create Okta API Token (elastic)
Showing 25 of 33.