Attachment: HTML with emoji-to-character map
Detects inbound messages containing HTML attachments with an unusually high number of emojis in a list, sent from untrusted or suspicious senders who lack an established sending history or have previous malicious behavior.
Sublime rule (View on GitHub)
1name: "Attachment: HTML with emoji-to-character map"
2description: "Detects inbound messages containing HTML attachments with an unusually high number of emojis in a list, sent from untrusted or suspicious senders who lack an established sending history or have previous malicious behavior."
3type: "rule"
4severity: "high"
5source: |
6 type.inbound
7 and any(attachments,
8 (
9 .file_extension in~ ("html", "htm", "shtml", "dhtml")
10 or .file_type == "html"
11 or .content_type in ("application/octet-stream", "text/html")
12 )
13 and regex.icount(file.parse_html(.).raw,
14 '[\x{1F300}-\x{1F5FF}\x{1F600}-\x{1F64F}\x{1F680}-\x{1F6FF}\x{1F700}-\x{1F77F}\x{1F780}-\x{1F7FF}\x{1F900}-\x{1F9FF}\x{2600}-\x{26FF}\x{2700}-\x{27BF}\x{2300}-\x{23FF}].{0,10},'
15 ) > 10
16 )
17 and (
18 (
19 profile.by_sender().prevalence in ("new", "outlier")
20 and not profile.by_sender().solicited
21 )
22 or profile.by_sender().any_messages_malicious_or_spam
23 )
24 and not profile.by_sender().any_messages_benign
25
26 // negate highly trusted sender domains unless they fail DMARC authentication
27 and not (
28 sender.email.domain.root_domain in $high_trust_sender_root_domains
29 and coalesce(headers.auth_summary.dmarc.pass, false)
30 )
31
32attack_types:
33 - "Credential Phishing"
34tactics_and_techniques:
35 - "Evasion"
36 - "HTML smuggling"
37 - "Impersonation: Brand"
38 - "Scripting"
39 - "Social engineering"
40detection_methods:
41 - "File analysis"
42 - "HTML analysis"
43 - "Javascript analysis"
44 - "Sender analysis"
45id: "3119d086-13b9-549c-85b9-8117beaded4a"