Detection rules › Panther
Okta MFA Globally Disabled
An admin user has disabled the MFA requirement for your Okta account
MITRE ATT&CK coverage
| Tactic | Techniques |
|---|---|
| Persistence | T1556 Modify Authentication Process |
| Defense Impairment | T1556 Modify Authentication Process |
| Credential Access | T1556 Modify Authentication Process |
Rule body yaml
AnalysisType: rule
Filename: okta_admin_disabled_mfa.py
RuleID: "Okta.Global.MFA.Disabled"
DisplayName: "Okta MFA Globally Disabled"
Enabled: true
LogTypes:
- Okta.SystemLog
Tags:
- Identity & Access Management
- DataModel
- Okta
- Defense Evasion:Modify Authentication Process
Reports:
MITRE ATT&CK:
- TA0005:T1556
Severity: High
Description: An admin user has disabled the MFA requirement for your Okta account
Reference: https://help.okta.com/oie/en-us/content/topics/identity-engine/authenticators/about-authenticators.htm
Runbook: Contact Admin to ensure this was sanctioned activity
DedupPeriodMinutes: 15
SummaryAttributes:
- eventType
- severity
- displayMessage
- p_any_ip_addresses
Tests:
- Name: MFA Disabled
ExpectedResult: true
Log:
{
"published": "2022-03-22 14:21:53.225",
"eventType": "system.mfa.factor.deactivate",
"version": "0",
"severity": "HIGH",
"actor":
{
"alternateId": "homer@springfield.gov",
"displayName": "Homer Simpson",
"id": "111111",
"type": "User",
},
"client":
{
"device": "Computer",
"ipAddress": "1.1.1.1",
"userAgent":
{
"browser": "CHROME",
"os": "Mac OS X",
"rawUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.83 Safari/537.36",
},
"zone": "null",
},
"p_log_type": "Okta.SystemLog",
}
- Name: Login Event
ExpectedResult: False
Log:
{
"published": "2022-03-22 14:21:53.225",
"eventType": "user.session.start",
"version": "0",
"severity": "INFO",
"actor":
{
"alternateId": "homer@springfield.gov",
"displayName": "Homer Simpson",
"id": "111111",
"type": "User",
},
"client":
{
"device": "Computer",
"ipAddress": "1.1.1.1",
"userAgent":
{
"browser": "CHROME",
"os": "Mac OS X",
"rawUserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/99.0.4844.83 Safari/537.36",
},
"zone": "null",
},
"p_log_type": "Okta.SystemLog",
}
Detection logic
Condition
event_type eq "admin_mfa_disabled"
Indicators
Each row is a field, operator, and value that the rule matches. The corpus column counts how many other rules in the catalog look for the same combination: high numbers point to widely-used, community-vetted indicators. Blank or 1 shows that the indicator is specific to this rule.
| Field | Kind | Values |
|---|---|---|
event_type | eq |
|
Output fields
Fields the rule emits when it matches. Chronicle authors list these in the outcome block; they appear on the detection and $risk_score drives alerting. Sentinel / Defender XDR rules build them up through project / summarize / extend stages. Sentinel maps these into alert fields via entityMappings and customDetails; Defender XDR custom detections surface them as alert fields directly.
| Field | Source |
|---|---|
user | actor_user |
ip | source_ip |
event | eventType |