Brand Impersonation: Disney
Detects messages from senders impersonating Disney through display name spoofing or brand logo usage, combined with security-themed content and suspicious authentication patterns.
Sublime rule (View on GitHub)
1name: "Brand Impersonation: Disney"
2description: "Detects messages from senders impersonating Disney through display name spoofing or brand logo usage, combined with security-themed content and suspicious authentication patterns."
3type: "rule"
4severity: "medium"
5source: |
6 type.inbound
7 and (
8 // display name contains Disney
9 (
10 (
11 strings.ilike(strings.replace_confusables(sender.display_name),
12 '*disney*'
13 )
14 and not strings.ilike(strings.replace_confusables(sender.display_name),
15 '*disney springs*'
16 )
17 )
18 // levenshtein distance similar to Disney
19 or strings.ilevenshtein(strings.replace_confusables(sender.display_name),
20 'disney'
21 ) <= 1
22 or any(ml.logo_detect(file.message_screenshot()).brands,
23 .name == "Disney" and .confidence == "high"
24 )
25 )
26 )
27 and (
28 (
29 any(ml.nlu_classifier(body.current_thread.text).topics,
30 .name in (
31 "Security and Authentication",
32 "Secure Message",
33 "Reminders and Notifications"
34 )
35 and .confidence in ("medium", "high")
36 )
37 and not any(ml.nlu_classifier(body.current_thread.text).topics,
38 .name in ("Newsletters and Digests", "Entertainment and Sports")
39 and .confidence in ("medium", "high")
40 )
41 )
42 or (
43 any(ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).topics,
44 .name in (
45 "Security and Authentication",
46 "Secure Message",
47 "Reminders and Notifications"
48 )
49 and (
50 .confidence in ("medium", "high")
51 and beta.ocr(file.message_screenshot()).text != ""
52 )
53 )
54 and not any(ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).topics,
55 .name in ("Newsletters and Digests", "Entertainment and Sports")
56 and .confidence in ("medium", "high")
57 )
58 )
59 or any(ml.nlu_classifier(body.current_thread.text).intents,
60 .name == "cred_theft" and .confidence == "high"
61 )
62 or any(ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).intents,
63 .name == "cred_theft" and .confidence == "high"
64 )
65 )
66
67 // and the sender is not in org_domains or from Disney domains and passes auth
68 and not (
69 sender.email.domain.root_domain in $org_domains
70 or (
71 // from https://github.com/v2fly/domain-list-community/blob/master/data/disney
72 sender.email.domain.root_domain in (
73 "disney.asia",
74 "disney.be",
75 "disney.bg",
76 "disney.ca",
77 "disney.ch",
78 "disney.co.il",
79 "disney.co.jp",
80 "disney.co.kr",
81 "disney.co.th",
82 "disney.co.uk",
83 "disney.co.za",
84 "disney.com",
85 "disney.com.au",
86 "disney.com.br",
87 "disney.com.hk",
88 "disney.com.tw",
89 "disney.cz",
90 "disney.de",
91 "disney.dk",
92 "disney.es",
93 "disney.fi",
94 "disney.fr",
95 "disney.gr",
96 "disney.hu",
97 "disney.id",
98 "disney.in",
99 "disney.io",
100 "disney.it",
101 "disney.my",
102 "disney.nl",
103 "disney.no",
104 "disney.ph",
105 "disney.pl",
106 "disney.pt",
107 "disney.ro",
108 "disney.ru",
109 "disney.se",
110 "disney.sg",
111 "disneysurveys.com",
112 "disneyonline.com",
113 "disneyaccount.com",
114 "disneyadvertising.com",
115 "disneydestinations.com",
116 "hulu.com",
117 "hulumail.com",
118 "canarytechnologies.com", // domain used by a disney resort - hotel mgmt software company
119 "disneyvacationclub.com",
120 "twdc.com",
121 "disneyrewards.com",
122 "disneystore.com"
123 )
124 and headers.auth_summary.dmarc.pass
125 )
126 )
127 // and the sender is not from high trust sender root domains
128 and (
129 (
130 sender.email.domain.root_domain in $high_trust_sender_root_domains
131 and not headers.auth_summary.dmarc.pass
132 )
133 or sender.email.domain.root_domain not in $high_trust_sender_root_domains
134 )
135 and (
136 not profile.by_sender().solicited
137 or not headers.auth_summary.dmarc.pass
138 or not headers.auth_summary.spf.pass
139 )
140attack_types:
141 - "Credential Phishing"
142tactics_and_techniques:
143 - "Impersonation: Brand"
144 - "Social engineering"
145detection_methods:
146 - "Computer Vision"
147 - "Natural Language Understanding"
148 - "Content analysis"
149 - "Header analysis"
150 - "Sender analysis"
151id: "bf90b8fb-3f6e-5831-9b3c-1d05b2a4a863"