AWS IAM Virtual MFA Device Registration Attempt with Session Token
Detects attempts to create or enable a Virtual MFA device (CreateVirtualMFADevice, EnableMFADevice) using temporary AWS credentials (access keys beginning with ASIA). Session credentials are short-lived and tied to existing authenticated sessions, so using them to register or enable MFA devices is unusual. Adversaries who compromise temporary credentials may abuse this behavior to establish persistence by attaching new MFA devices to maintain access to high-privilege accounts despite key rotation or password resets.
Rule type: eql
Rule indices:
- filebeat-*
- logs-aws.cloudtrail-*
Rule Severity: medium
Risk Score: 47
Runs every:
Searches indices from: now-6m
Maximum alerts per execution: ?
References:
Tags:
- Domain: Cloud
- Data Source: AWS
- Data Source: Amazon Web Services
- Data Source: AWS CloudTrail
- Data Source: AWS IAM
- Tactic: Persistence
- Use Case: Identity and Access Audit
- Resources: Investigation Guide
Version: ?
Rule authors:
- Elastic
Rule license: Elastic License v2
Disclaimer: This investigation guide was created using generative AI technology and validated for accuracy and relevance. Always tailor the steps to your organization's environment and operational context.
Temporary credentials that start with the prefix ASIA are generated by the AWS Security Token Service (STS). These
session tokens are used for short-lived operations and should not be used to modify or register IAM
authentication mechanisms. This rule detects cases where an IAM user or role uses such temporary credentials to invoke either CreateVirtualMFADevice or EnableMFADevice.
Identify the actor and session context
- Review
aws.cloudtrail.user_identity.arnandaws.cloudtrail.user_identity.access_key_idto determine the identity and confirm theASIAprefix. - If you ingest
event.original, look forsessionCredentialFromConsole: trueto determine if the temporary token is from a console login session (which uses temporary session tokens in the backend) rather than compromised session tokens. - Check
user_agent.original,source.ip, andcloud.regionto determine if this activity originated from an expected host, VPN, or location. - Cross-reference with prior activity by this identity—especially
GetSessionToken,AssumeRole, orGetCallerIdentitycalls.
- Review
Correlate related IAM events
- Search for subsequent or preceding calls to:
EnableMFADevice(afterCreateVirtualMFADevice)DeactivateMFADeviceorDeleteVirtualMFADeviceListMFADevices,ListUsers, orUpdateLoginProfile
- Review whether new MFA devices were successfully enabled (
event.outcome:success).
- Search for subsequent or preceding calls to:
Assess session scope and privileges
- Identify what IAM policies are attached to the user or role that issued this request.
- If the temporary credentials were created via
AssumeRoleorGetSessionToken, check the originating principal’s permissions.
Investigate possible persistence
- Look for new MFA devices listed for privileged users (e.g., account root or admin roles).
- Review login history for those accounts following the MFA change.
Legitimate Administrative or Automated Actions
Certain IAM administrative workflows or CI/CD automation tools may register or enable MFA devices using temporary session credentials. Confirm whether the calling principal is part of an authorized automation process or a known identity performing account configuration tasks.Expected Console Behavior
When users create or enable Virtual MFA devices through the AWS Management Console, AWS automatically issues temporary STS credentials (with access key IDs beginning withASIA) for that session. As a result, these events will appear identical to programmatic usage of session tokens in CloudTrail logs.
This is expected and does not indicate compromise.
Immediate containment
- Revoke or expire the temporary credentials (
aws sts revoke-sessionif applicable). - Disable or delete any newly created virtual MFA devices using
DeleteVirtualMFADevice. - Rotate passwords and long-term access keys for the associated IAM users.
- Revoke or expire the temporary credentials (
Investigation and scoping
- Review CloudTrail logs for related IAM modifications (
UpdateLoginProfile,AttachUserPolicy,CreateAccessKey). - Identify any new API keys or tokens created after the MFA registration.
- Cross-check whether the attacker leveraged the new MFA binding for session persistence or login.
- Review CloudTrail logs for related IAM modifications (
Recovery and hardening
- Enforce the
iam:EnableMFADeviceandiam:CreateVirtualMFADevicepermissions only for trusted admin roles. - Implement
aws:MultiFactorAuthPresentconditions in IAM policies. - Monitor for any future
ASIAcredential–based IAM configuration changes.
- Enforce the
iam where event.dataset == "aws.cloudtrail"
and event.provider == "iam.amazonaws.com"
and event.outcome == "success"
and event.action in ("CreateVirtualMFADevice", "EnableMFADevice")
and startsWith (aws.cloudtrail.user_identity.access_key_id, "ASIA")
Framework: MITRE ATT&CK
Tactic:
- Name: Persistence
- Id: TA0003
- Reference URL: https://attack.mitre.org/tactics/TA0003/
Technique:
- Name: Account Manipulation
- Id: T1098
- Reference URL: https://attack.mitre.org/techniques/T1098/
Sub Technique:
- Name: Device Registration
- Id: T1098.005
- Reference URL: https://attack.mitre.org/techniques/T1098/005/
Technique:
- Name: Modify Authentication Process
- Id: T1556
- Reference URL: https://attack.mitre.org/techniques/T1556/
Sub Technique:
- Name: Multi-Factor Authentication
- Id: T1556.006
- Reference URL: https://attack.mitre.org/techniques/T1556/006/