elastic / elastic/detection-rules

[New Rule] Successful Azure AD MFA fatigue attack

Open
#2,440 1 comment 0 reactions 1 assignee Assigned to @terrancedejesus View on GitHub
backlog community Domain: Cloud Workloads Integration: Azure Rule: New
Dominant language
Python
Stars
2.7k
Forks
696
Avg merge
4d 17h
Merged PRs (30d)
87

Description

## Description
Detect unsuccessful (denied) Azure Active Directory Multi-Factor Authentication sign-in attempts followed by successful (approved) sign-in attempt. This may indicate an successful attempt of Azure AD MFA fatigue attack originated by Threat Actor who previously obtained User’s valid credentials (username and password).

## Required Info

### Target indexes
logs-azure.signinlogs*

### Additional requirements
Azure Logs integration (Azure sign-in logs)

### Target Operating Systems
Not applicable

### Platforms
Azure Active Directory

### Tested ECS Version
8.5.0, 8.5.1, 8.5.2

## Optional Info
MITRE ATT&CK
Tactic - Credential Access (TA0006)
Technique - Multi-Factor Authentication Request Generation (T1621)

### Query
event.dataset : "azure.signinlogs" AND azure.signinlogs.operation_name : "Sign-in activity" AND azure.signinlogs.properties.authentication_requirement : "multiFactorAuthentication" AND azure.signinlogs.result_type : "50140" AND azure.signinlogs.properties.authentication_details.authentication_step_result_detail : ("MFA denied; user declined the authentication" AND "MFA successfully completed" AND NOT "Authentication in progress")

### New fields required in ECS/data sources for this rule?
No

### Related issues or PRs

### References
https://attack.mitre.org/techniques/T1621/
https://www.mandiant.com/resources/blog/russian-targeting-gov-business
https://arstechnica.com/information-technology/2022/03/lapsus-and-solar-winds-hackers-both-use-the-same-old-trick-to-bypass-mfa/
https://portswigger.net/daily-swig/mfa-fatigue-attacks-users-tricked-into-allowing-device-access-due-to-overload-of-push-notifications

## Example Data
[signal.txt](https://github.com/elastic/detection-rules/files/10301092/signal.txt)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.