MITRE ATT&CKsub-technique

T1550.001 Application Access Token

Published 2020-01-30 Modified 2026-05-12 Official page ↗
Domain
enterprise
Tactics
Lateral Movement
Platforms
Containers, IaaS, Identity Provider, Office Suite, SaaS
Version
2.0
Created
2020-01-30

Description

Adversaries may use stolen application access tokens to bypass the typical authentication process and access restricted accounts, information, or services on remote systems. These tokens are typically stolen from users or services and used in lieu of login credentials. Application access tokens are used to make authorized API requests on behalf of a user or service and are commonly used to access resources in cloud, container-based applications, and software-as-a-service (SaaS). OAuth is one commonly implemented framework that issues tokens to users for access to systems. These frameworks are used collaboratively to verify the user and determine what actions the user is allowed to perform. Once identity is established, the token allows actions to be authorized, without passing the actual credentials of the user. Therefore, compromise of the token can grant the adversary access to resources of other sites through a malicious application. For example, with a cloud-based email service, once an OAuth access token is granted to a malicious application, it can potentially gain long-term access to features of the user account if a "refresh" token enabling background access is awarded. With an OAuth access token an adversary can use the user-granted REST API to perform functions such as email searching and contact enumeration. Compromised access tokens may be used as an initial step in compromising other services. For example, if a token grants access to a victim’s primary email, the adversary may be able to extend access to all other services which the target subscribes by triggering forgotten password routines. In AWS and GCP environments, adversaries can trigger a request for a short-lived access token with the privileges of another user account. The adversary can then use this token to request data or perform actions the original account could not. If permissions for this feature are misconfigured – for example, by allowing all users to request a token for a particular account - an adversary may be able to gain initial access to a Cloud Account or escalate their privileges. Direct API access through a token negates the effectiveness of a second authentication factor and may be immune to intuitive countermeasures like changing passwords. For example, in AWS environments, an adversary who compromises a user’s AWS API credentials may be able to use the `sts:GetFederationToken` API call to create a federated user session, which will have the same permissions as the original user but may persist even if the original user credentials are deactivated. Additionally, access abuse over an API channel can be difficult to detect even from the service provider end, as the access can still align well with a legitimate workflow.

Related

Subtechnique of · MITRE ATT&CK (1)

  • T1550 Use Alternate Authentication Material technique

Tactic · MITRE ATT&CK (1)

  • TA0008 Lateral Movement tactic

Referenced by MITRE ATT&CK · mitigates (5)

  • M1036 Account Use Policies mitigation
  • M1041 Encrypt Sensitive Information mitigation
  • M1047 Audit mitigation
  • M1021 Restrict Web-Based Content mitigation
  • M1013 Application Developer Guidance mitigation

Referenced by MITRE ATT&CK · uses (11)

  • S9044 Kali365 software (malware)
  • G1057 ShinyHunters group
  • S9043 Mini Shai-Hulud software (malware)
  • S9042 CanisterWorm software (malware)
  • G1056 TeamPCP group
  • S9008 Shai-Hulud software (malware)
  • C0024 SolarWinds Compromise campaign
  • S1023 CreepyDrive software (malware)
  • S0683 Peirates software (tool)
  • G0125 HAFNIUM group
  • G0007 APT28 group

Referenced by CAPEC · att&ck technique (1)

Referenced by Compliance · mitigates (20)

  • CIS-13.5 Manage Access Control for Remote Access CIS Safeguard v8.1
  • CIS-16.10 Apply Secure Design Principles in Application Architectures CIS Safeguard v8.1
  • CIS-16.11 Leverage Vetted Modules or Services for Application Security Components CIS Safeguard v8.1
  • CIS-16.12 Implement Code-Level Security Checks CIS Safeguard v8.1
  • CIS-3.11 Encrypt Sensitive Data At Rest CIS Safeguard v8.1
  • NIST-AC-16 Security and Privacy Attributes NIST 800-53 control
  • NIST-AC-17 Remote Access NIST 800-53 control
  • NIST-AC-19 Access Control for Mobile Devices NIST 800-53 control
  • NIST-AC-20 Use of External Systems NIST 800-53 control
  • NIST-CM-10 Software Usage Restrictions NIST 800-53 control
  • NIST-CM-11 User-installed Software NIST 800-53 control
  • NIST-CM-2 Baseline Configuration NIST 800-53 control
  • NIST-CM-6 Configuration Settings NIST 800-53 control
  • NIST-IA-2 Identification and Authentication (Organizational Users) NIST 800-53 control
  • NIST-IA-4 Identifier Management NIST 800-53 control
  • NIST-SC-28 Protection of Information at Rest NIST 800-53 control
  • NIST-SC-8 Transmission Confidentiality and Integrity NIST 800-53 control
  • NIST-SI-12 Information Management and Retention NIST 800-53 control
  • NIST-SI-4 System Monitoring NIST 800-53 control
  • NIST-SI-7 Software, Firmware, and Information Integrity NIST 800-53 control

References