Potentially Successful MFA Bombing via Push Notifications
Detects when an attacker abuses the Multi-Factor authentication mechanism by repeatedly issuing login requests until the user eventually accepts the Okta push notification. An adversary may attempt to bypass the Okta MFA policies configured for an organization to obtain unauthorized access.
Elastic rule (View on GitHub)
1[metadata]
2creation_date = "2022/01/05"
3integration = ["okta"]
4maturity = "production"
5updated_date = "2024/12/09"
6min_stack_version = "8.15.0"
7min_stack_comments = "Breaking change at 8.15.0 for the Okta Integration."
8
9[rule]
10author = ["Elastic"]
11description = """
12Detects when an attacker abuses the Multi-Factor authentication mechanism by repeatedly issuing login requests until the
13user eventually accepts the Okta push notification. An adversary may attempt to bypass the Okta MFA policies configured
14for an organization to obtain unauthorized access.
15"""
16event_category_override = "event.category"
17index = ["filebeat-*", "logs-okta*"]
18language = "eql"
19license = "Elastic License v2"
20name = "Potentially Successful MFA Bombing via Push Notifications"
21note = """## Triage and analysis
22
23### Investigating Potential Abuse of Repeated MFA Push Notifications
24
25Multi-Factor Authentication (MFA) is an effective method to prevent unauthorized access. However, some adversaries may abuse the system by repeatedly sending MFA push notifications until the user unwittingly approves the access.
26
27This rule detects when a user denies MFA Okta Verify push notifications twice, followed by a successful authentication event within a 10-minute window. This sequence could indicate an adversary's attempt to bypass the Okta MFA policy.
28
29#### Possible investigation steps:
30
31- Identify the user who received the MFA notifications by reviewing the `user.email` field.
32- Identify the time, source IP, and geographical location of the MFA requests and the subsequent successful login.
33- Review the `event.action` field to understand the nature of the events. It should include two `user.mfa.okta_verify.deny_push` actions and one `user.authentication.sso` action.
34- Ask the user if they remember receiving the MFA notifications and subsequently logging into their account.
35- Check if the MFA requests and the successful login occurred during the user's regular activity hours.
36- Look for any other suspicious activity on the account around the same time.
37- Identify whether the same pattern is repeated for other users in your organization. Multiple users receiving push notifications simultaneously might indicate a larger attack.
38
39### False positive analysis:
40
41- Determine if the MFA push notifications were legitimate. Sometimes, users accidentally trigger MFA requests or deny them unintentionally and later approve them.
42- Check if there are known issues with the MFA system causing false denials.
43
44### Response and remediation:
45
46- If unauthorized access is confirmed, initiate your incident response process.
47- Alert the user and your IT department immediately.
48- If possible, isolate the user's account until the issue is resolved.
49- Investigate the source of the unauthorized access.
50- If the account was accessed by an unauthorized party, determine the actions they took after logging in.
51- Consider enhancing your MFA policy to prevent such incidents in the future.
52- Encourage users to report any unexpected MFA notifications immediately.
53- Review and update your incident response plans and security policies based on the findings from the incident.
54
55## Setup
56
57The Okta Fleet integration, Filebeat module, or similarly structured data is required to be compatible with this rule."""
58references = [
59 "https://www.mandiant.com/resources/russian-targeting-gov-business",
60 "https://www.elastic.co/security-labs/testing-okta-visibility-and-detection-dorothy",
61 "https://sec.okta.com/articles/2023/08/cross-tenant-impersonation-prevention-and-detection",
62 "https://www.rezonate.io/blog/okta-logs-decoded-unveiling-identity-threats-through-threat-hunting/",
63 "https://www.elastic.co/security-labs/monitoring-okta-threats-with-elastic-security",
64 "https://www.elastic.co/security-labs/starter-guide-to-understanding-okta",
65]
66risk_score = 73
67rule_id = "97a8e584-fd3b-421f-9b9d-9c9d9e57e9d7"
68severity = "high"
69tags = ["Use Case: Identity and Access Audit", "Tactic: Credential Access", "Data Source: Okta"]
70type = "eql"
71
72query = '''
73sequence by okta.actor.id with maxspan=10m
74 [authentication where event.dataset == "okta.system" and event.module == "okta"
75 and event.action == "user.mfa.okta_verify.deny_push"] with runs=3
76 [authentication where event.dataset == "okta.system" and event.module == "okta"
77 and (event.action : (
78 "user.authentication.sso",
79 "user.authentication.auth_via_mfa",
80 "user.authentication.verify",
81 "user.session.start") and okta.outcome.result == "SUCCESS")]
82'''
83
84
85[[rule.threat]]
86framework = "MITRE ATT&CK"
87[[rule.threat.technique]]
88id = "T1621"
89name = "Multi-Factor Authentication Request Generation"
90reference = "https://attack.mitre.org/techniques/T1621/"
91
92
93[rule.threat.tactic]
94id = "TA0006"
95name = "Credential Access"
96reference = "https://attack.mitre.org/tactics/TA0006/"
Triage and analysis
Investigating Potential Abuse of Repeated MFA Push Notifications
Multi-Factor Authentication (MFA) is an effective method to prevent unauthorized access. However, some adversaries may abuse the system by repeatedly sending MFA push notifications until the user unwittingly approves the access.
This rule detects when a user denies MFA Okta Verify push notifications twice, followed by a successful authentication event within a 10-minute window. This sequence could indicate an adversary's attempt to bypass the Okta MFA policy.
Possible investigation steps:
- Identify the user who received the MFA notifications by reviewing the
user.email
field. - Identify the time, source IP, and geographical location of the MFA requests and the subsequent successful login.
- Review the
event.action
field to understand the nature of the events. It should include twouser.mfa.okta_verify.deny_push
actions and oneuser.authentication.sso
action. - Ask the user if they remember receiving the MFA notifications and subsequently logging into their account.
- Check if the MFA requests and the successful login occurred during the user's regular activity hours.
- Look for any other suspicious activity on the account around the same time.
- Identify whether the same pattern is repeated for other users in your organization. Multiple users receiving push notifications simultaneously might indicate a larger attack.
False positive analysis:
- Determine if the MFA push notifications were legitimate. Sometimes, users accidentally trigger MFA requests or deny them unintentionally and later approve them.
- Check if there are known issues with the MFA system causing false denials.
Response and remediation:
- If unauthorized access is confirmed, initiate your incident response process.
- Alert the user and your IT department immediately.
- If possible, isolate the user's account until the issue is resolved.
- Investigate the source of the unauthorized access.
- If the account was accessed by an unauthorized party, determine the actions they took after logging in.
- Consider enhancing your MFA policy to prevent such incidents in the future.
- Encourage users to report any unexpected MFA notifications immediately.
- Review and update your incident response plans and security policies based on the findings from the incident.
Setup
The Okta Fleet integration, Filebeat module, or similarly structured data is required to be compatible with this rule.
References
Related rules
- Attempted Bypass of Okta MFA
- Attempts to Brute Force an Okta User Account
- High Number of Okta Device Token Cookies Generated for Authentication
- Multiple Device Token Hashes for Single Okta Session
- Multiple Okta User Auth Events with Same Device Token Hash Behind a Proxy