VIP / Executive impersonation (first-time sender, unsolicited)
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 (first-time sender, unsolicited)"
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) > 1
20 or length(recipients.cc) > 1
21 or sender.display_name != mailbox.display_name
22 )
23
24 // first-time sender
25 and (
26 (
27 sender.email.domain.root_domain in $free_email_providers
28 and sender.email.email not in $sender_emails
29 )
30 or (
31 sender.email.domain.root_domain not in $free_email_providers
32 and sender.email.domain.domain not in $sender_domains
33 )
34 )
35
36 // unsolicited
37 and (
38 (
39 sender.email.domain.root_domain in $free_email_providers
40 and sender.email.email not in $recipient_emails
41 )
42 or (
43 sender.email.domain.root_domain not in $free_email_providers
44 and sender.email.domain.domain not in $recipient_domains
45 )
46 )
47tags:
48 - "Attack surface reduction"
49attack_types:
50 - "BEC/Fraud"
51tactics_and_techniques:
52 - "Impersonation: VIP"
53detection_methods:
54 - "Header analysis"
55 - "Sender analysis"
56id: "e42c84b7-9d50-5870-9a5d-311670a14bc1"