MITRE ATT&CKtechnique
T1635 Steal Application Access Token
- Domain
- mobile
- Tactics
- Credential Access
- Platforms
- Android, iOS
- Version
- 1.2
- Created
- 2022-04-01
Description
Adversaries can steal user application access tokens as a means of acquiring credentials to access remote systems and resources. This can occur through social engineering or URI hijacking and typically requires user action to grant access, such as through a system “Open With” dialogue.
Application access tokens are used to make authorized API requests on behalf of a user and are commonly used as a way to access resources in cloud-based applications and software-as-a-service (SaaS). OAuth is one commonly implemented framework used to issue tokens to users for access to systems. An application desiring access to cloud-based services or protected APIs can gain entry through OAuth 2.0 using a variety of authorization protocols. An example of a commonly-used sequence is Microsoft's Authorization Code Grant flow. An OAuth access token enables a third-party application to interact with resources containing user data in the ways requested without requiring user credentials.
Related
Tactic · MITRE ATT&CK (1)
- TA0031 Credential Access tactic
Referenced by MITRE ATT&CK · mitigates (3)
Referenced by MITRE ATT&CK · subtechnique of (1)
- T1635.001 URI Hijacking sub-technique
References
- https://developer.android.com/training/app-links/index.html Android-AppLinks
- https://auth0.com/blog/why-should-use-accesstokens-to-secure-an-api/ Auth0 - Why You Should Always Use Access Tokens to Secure APIs Sept 2019
- https://docs.microsoft.com/en-us/azure/active-directory/develop/v2-oauth2-auth-code-flow Microsoft - OAuth Code Authorization flow - June 2019
- https://docs.microsoft.com/en-us/azure/active-directory/develop/active-directory-v2-protocols Microsoft Identity Platform Protocols May 2019
- https://tools.ietf.org/html/rfc8252 IETF-OAuthNativeApps