VIP / Executive impersonation (untrusted)
Sender display name matches the display name of a user in the $org_vips list, and the sender has never been seen before.
The $org_vips list must first be manually connected to a VIP group of your upstream provider (Google Workspace and Microsoft 365 only) in order for this rule to work. Once connected, the list will be automatically synced and kept up-to-date. For more information, see the $org_vips documentation: https://docs.sublimesecurity.com/docs/configure-org_vips-list
This rule is recommended to be used on a relatively small list of VIPs, and is meant to reduce attack surface by detecting any message that matches the protected list of display names from a first-time or unsolicited sender.
Additional rule logic can be added to look for suspicious subjects, suspicious links, etc.
Sublime rule (View on GitHub)
1name: "VIP / Executive impersonation (untrusted)"
2description: |
3 Sender display name matches the display name of a user in the $org_vips list, and the sender has never been seen before.
4
5 The $org_vips list must first be manually connected to a VIP group of your upstream provider (Google Workspace and Microsoft 365 only) in order for this rule to work.
6 Once connected, the list will be automatically synced and kept up-to-date. For more information, see the $org_vips documentation: https://docs.sublimesecurity.com/docs/configure-org_vips-list
7
8 This rule is recommended to be used on a relatively small list of VIPs, and is meant to reduce attack surface by detecting *any* message that matches the protected list of display names from a first-time or unsolicited sender.
9
10 Additional rule logic can be added to look for suspicious subjects, suspicious links, etc.
11type: "rule"
12severity: "high"
13source: |
14 type.inbound
15 and any($org_vips, .display_name =~ sender.display_name)
16 and (
17 // ignore personal <> work emails
18 // where the sender and mailbox's display name are the same
19 length(recipients.to) > 0
20 or length(recipients.cc) > 0
21 or sender.display_name != mailbox.display_name
22 )
23 // bounce-back negations
24 and not strings.like(sender.email.local_part, "*postmaster*", "*mailer-daemon*", "*administrator*")
25 and not any(attachments,
26 .content_type in (
27 "message/rfc822",
28 "message/delivery-status",
29 "text/calendar"
30 )
31 )
32 and (
33 (
34 profile.by_sender().prevalence in ("new", "outlier")
35 and not profile.by_sender().solicited
36 )
37 or (
38 profile.by_sender().any_messages_malicious_or_spam
39 and not profile.by_sender().any_false_positives
40 )
41 )
42 and (
43 (
44 sender.email.domain.root_domain in $org_domains
45 and not headers.auth_summary.dmarc.pass
46 )
47 or sender.email.domain.root_domain not in $org_domains
48 )
49 and not profile.by_sender().any_false_positives
50
51tags:
52 - "Attack surface reduction"
53attack_types:
54 - "BEC/Fraud"
55tactics_and_techniques:
56 - "Impersonation: VIP"
57detection_methods:
58 - "Header analysis"
59 - "Sender analysis"
60id: "e42c84b7-9d50-5870-9a5d-311670a14bc1"