Detection rules › Sublime MQL
Attachment: Decoy PDF author (Julie P.)
This detection rule matches on messages containing one or more Decoy PDF attachments with metadata discovered to have been assoicated with malicious email campaigns featuring CrowdStrike, DocuSign, Human Resource and password expiration lures.
Threat classification
Sublime's own taxonomy (not MITRE ATT&CK).
| Category | Values |
|---|---|
| Attack types | Credential Phishing |
| Tactics and techniques | Impersonation: Brand, PDF |
Event coverage
| Message attribute |
|---|
| attachments (collection) |
| type |
Rule body MQL
type.inbound
and length(attachments) > 0
and any(attachments,
.size <= 250000
and .file_extension == "pdf"
and any(file.explode(.),
(
.scan.exiftool.producer == "DocFly"
or any(.scan.exiftool.fields,
.key == "XMPToolkit"
and strings.icontains(.value, 'DynaPDF')
)
)
and (
any(.scan.exiftool.fields,
.key == "CreatorTool"
and .value == "Acrobat PDFMaker 24 for Word"
)
or any(.scan.exiftool.fields,
.key == "ContentTypeId"
and .value == "2.2388136001807807e+43"
)
or any(.scan.exiftool.fields,
.key == "Creator"
and .value in ('Julie Peters', 'Julie Pieters')
)
or any(.scan.exiftool.fields,
.key == "Author"
and .value in ('Julie Peters', 'Julie Pieters')
)
)
)
)
Detection logic
Scope: inbound message.
This detection rule matches on messages containing one or more Decoy PDF attachments with metadata discovered to have been assoicated with malicious email campaigns featuring CrowdStrike, DocuSign, Human Resource and password expiration lures.
- inbound message
- length(attachments) > 0
any of
attachmentswhere all hold:- .size ≤ 250000
- .file_extension is 'pdf'
any of
file.explode(.)where all hold:any of:
- .scan.exiftool.producer is 'DocFly'
any of
.scan.exiftool.fieldswhere all hold:- .key is 'XMPToolkit'
- .value contains 'DynaPDF'
any of:
any of
.scan.exiftool.fieldswhere all hold:- .key is 'CreatorTool'
- .value is 'Acrobat PDFMaker 24 for Word'
any of
.scan.exiftool.fieldswhere all hold:- .key is 'ContentTypeId'
- .value is '2.2388136001807807e+43'
any of
.scan.exiftool.fieldswhere all hold:- .key is 'Creator'
- .value in ('Julie Peters', 'Julie Pieters')
any of
.scan.exiftool.fieldswhere all hold:- .key is 'Author'
- .value in ('Julie Peters', 'Julie Pieters')
Inspects: attachments[].file_extension, attachments[].size, type.inbound. Sensors: file.explode, strings.icontains.
Indicators matched (12)
| Field | Match | Value |
|---|---|---|
attachments[].file_extension | equals | pdf |
file.explode(attachments[])[].scan.exiftool.producer | equals | DocFly |
file.explode(attachments[])[].scan.exiftool.fields[].key | equals | XMPToolkit |
strings.icontains | substring | DynaPDF |
file.explode(attachments[])[].scan.exiftool.fields[].key | equals | CreatorTool |
file.explode(attachments[])[].scan.exiftool.fields[].value | equals | Acrobat PDFMaker 24 for Word |
file.explode(attachments[])[].scan.exiftool.fields[].key | equals | ContentTypeId |
file.explode(attachments[])[].scan.exiftool.fields[].value | equals | 2.2388136001807807e+43 |
file.explode(attachments[])[].scan.exiftool.fields[].key | equals | Creator |
file.explode(attachments[])[].scan.exiftool.fields[].value | member | Julie Peters |
file.explode(attachments[])[].scan.exiftool.fields[].value | member | Julie Pieters |
file.explode(attachments[])[].scan.exiftool.fields[].key | equals | Author |