Detection rules › Sublime MQL

Attachment: ICS with embedded document

Severity
low
Type
rule
Source
github.com/sublime-security/sublime-rules

ICS invite contains an embedded document.

Threat classification

Sublime's own taxonomy (not MITRE ATT&CK).

CategoryValues
Attack typesMalware/Ransomware
Tactics and techniquesEvasion, ICS Phishing

Event coverage

Rule body MQL

type.inbound
and any(attachments,
        .file_extension == "ics"
        and strings.ilike(file.parse_text(.).text,
                          '*ATTACH;ENCODING=*;VALUE=BINARY*'
        )
        and (
          strings.ilike(file.parse_text(.).text, '*FILENAME=*.doc*')
          or strings.ilike(file.parse_text(.).text, '*FILENAME=*.dot*')
          or strings.ilike(file.parse_text(.).text, '*FILENAME=*.pp*')
          or strings.ilike(file.parse_text(.).text, '*FILENAME=*.wbk*')
          or strings.ilike(file.parse_text(.).text, '*FILENAME=*.xl*')
          or strings.ilike(file.parse_text(.).text, '*FILENAME=*.html*')
        )
)

Detection logic

Scope: inbound message.

ICS invite contains an embedded document.

  1. inbound message
  2. any of attachments where all hold:
    • .file_extension is 'ics'
    • file.parse_text(.).text matches '*ATTACH;ENCODING=*;VALUE=BINARY*'
    • file.parse_text(.).text matches any of 6 patterns
      • *FILENAME=*.doc*
      • *FILENAME=*.dot*
      • *FILENAME=*.pp*
      • *FILENAME=*.wbk*
      • *FILENAME=*.xl*
      • *FILENAME=*.html*

Inspects: attachments[].file_extension, type.inbound. Sensors: file.parse_text, strings.ilike.

Indicators matched (8)

FieldMatchValue
attachments[].file_extensionequalsics
strings.ilikesubstring*ATTACH;ENCODING=*;VALUE=BINARY*
strings.ilikesubstring*FILENAME=*.doc*
strings.ilikesubstring*FILENAME=*.dot*
strings.ilikesubstring*FILENAME=*.pp*
strings.ilikesubstring*FILENAME=*.wbk*
strings.ilikesubstring*FILENAME=*.xl*
strings.ilikesubstring*FILENAME=*.html*