Detection rules › Splunk

O365 Email Suspicious Behavior Alert

Status
production
Severity
medium
Group by
aws::recipientAccountId, dest, signature, signature_id, src, user, vendor_product
Author
Steven Dick
Source
github.com/splunk/security_content

The following analytic identifies when one of O365 the built-in security detections for suspicious email behaviors are triggered. These alerts often indicate that an attacker may have compromised a mailbox within the environment. Any detections from built-in Office 365 capabilities should be monitored and responded to appropriately. Certain premium Office 365 capabilities further enhance these detection and response functions.

Known false positives

  • Users emailing for legitimate business purposes that appear suspicious.

MITRE ATT&CK coverage

Telemetry coverage

PlatformRecord / event type
Microsoft 365AlertEntityGenerated

Rules detecting the same action

These rules filter on the same operation.

Rule body

name: O365 Email Suspicious Behavior Alert
id: 85c7555a-05af-4322-81aa-76b4ddf52baa
version: 11
creation_date: '2024-04-07'
modification_date: '2026-05-13'
author: Steven Dick
status: production
type: TTP
description: The following analytic identifies when one of O365 the built-in security detections for suspicious email behaviors are triggered.  These alerts often indicate that an attacker may have compromised a mailbox within the environment. Any detections from built-in Office 365 capabilities should be monitored and responded to appropriately. Certain premium Office 365 capabilities further enhance these detection and response functions.
data_source:
    - Office 365 Universal Audit Log
search: |-
    `o365_management_activity` Workload=SecurityComplianceCenter Operation=AlertEntityGenerated Name IN ("Suspicious email sending patterns detected","User restricted from sending email","Suspicious Email Forwarding Activity","Email sending limit exceeded")
      | fromjson Data
      | rename Name as signature, AlertId as signature_id, ObjectId as user
      | fillnull
      | stats count min(_time) as firstTime max(_time) as lastTime
        BY dest user src
           vendor_account vendor_product signature
           signature_id
      | `security_content_ctime(firstTime)`
      | `security_content_ctime(lastTime)`
      | `o365_email_suspicious_behavior_alert_filter`
how_to_implement: You must install the Splunk Microsoft Office 365 Add-on and ingest Office 365 management activity events. The alerts must be enabled in the o365 security portal.
known_false_positives: Users emailing for legitimate business purposes that appear suspicious.
references:
    - https://learn.microsoft.com/en-us/purview/alert-policies
finding:
    title: The user $user$ triggered the O365 security alert [$signature$]
    entity:
        field: user
        type: user
        score: 50
analytic_story:
    - Suspicious Emails
    - Office 365 Collection Techniques
    - Office 365 Account Takeover
asset_type: O365 Tenant
mitre_attack_id:
    - T1114.003
product:
    - Splunk Enterprise
    - Splunk Enterprise Security
    - Splunk Cloud
category: cloud
security_domain: threat

Stages and Predicates

Stage 1: search

`o365_management_activity` Workload=SecurityComplianceCenter Operation=AlertEntityGenerated Name IN ("Suspicious email sending patterns detected","User restricted from sending email","Suspicious Email Forwarding Activity","Email sending limit exceeded")

Stage 2: search

| fromjson Data

Stage 3: rename

| rename Name as signature, AlertId as signature_id, ObjectId as user

Stage 4: fillnull

| fillnull

Stage 5: stats

| stats count min(_time) as firstTime max(_time) as lastTime
    BY dest user src
       vendor_account vendor_product signature
       signature_id

Stage 6: search

| `security_content_ctime(firstTime)`

Stage 7: search

| `security_content_ctime(lastTime)`

Stage 8: search

| `o365_email_suspicious_behavior_alert_filter`

Indicators

These rows show field, operator, and value matches.

FieldKindValuesSearch
Namein
  • "Email sending limit exceeded"
  • "Suspicious Email Forwarding Activity"
  • "Suspicious email sending patterns detected"
  • "User restricted from sending email"
field:"Name" kind:in
Operationeq
  • AlertEntityGenerated
field:"Operation" kind:eq value:"AlertEntityGenerated"
Workloadeq
  • SecurityComplianceCenter
field:"Workload" kind:eq value:"SecurityComplianceCenter"
sourcetypeeq
  • o365:management:activity
field:"sourcetype" kind:eq value:"o365:management:activity"

Search terms

These SPL tokens match against raw event text.

StageTerm
2fromjson
2Data