Detection rules › Sublime MQL
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.
Threat classification
Sublime's own taxonomy (not MITRE ATT&CK).
| Category | Values |
|---|---|
| Attack types | Credential Phishing |
| Tactics and techniques | Impersonation: Brand, Social engineering |
Event coverage
| Message attribute |
|---|
| body.current_thread |
| headers.auth_summary |
| sender |
| sender.email |
| type |
Rule body MQL
type.inbound
and (
// display name contains Disney
(
(
strings.ilike(strings.replace_confusables(sender.display_name),
'*disney*'
)
and not strings.ilike(strings.replace_confusables(sender.display_name),
'*disney springs*'
)
)
// levenshtein distance similar to Disney
or strings.ilevenshtein(strings.replace_confusables(sender.display_name),
'disney'
) <= 1
or any(ml.logo_detect(file.message_screenshot()).brands,
.name == "Disney" and .confidence == "high"
)
)
)
and (
(
any(ml.nlu_classifier(body.current_thread.text).topics,
.name in (
"Security and Authentication",
"Secure Message",
"Reminders and Notifications"
)
and .confidence in ("medium", "high")
)
and not any(ml.nlu_classifier(body.current_thread.text).topics,
.name in ("Newsletters and Digests", "Entertainment and Sports")
and .confidence in ("medium", "high")
)
)
or (
any(ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).topics,
.name in (
"Security and Authentication",
"Secure Message",
"Reminders and Notifications"
)
and (
.confidence in ("medium", "high")
and beta.ocr(file.message_screenshot()).text != ""
)
)
and not any(ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).topics,
.name in ("Newsletters and Digests", "Entertainment and Sports")
and .confidence in ("medium", "high")
)
)
or any(ml.nlu_classifier(body.current_thread.text).intents,
.name == "cred_theft" and .confidence == "high"
)
or any(ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).intents,
.name == "cred_theft" and .confidence == "high"
)
)
// and the sender is not in org_domains or from Disney domains and passes auth
and not (
sender.email.domain.root_domain in $org_domains
or (
// from https://github.com/v2fly/domain-list-community/blob/master/data/disney
sender.email.domain.root_domain in (
"disney.asia",
"disney.be",
"disney.bg",
"disney.ca",
"disney.ch",
"disney.co.il",
"disney.co.jp",
"disney.co.kr",
"disney.co.th",
"disney.co.uk",
"disney.co.za",
"disney.com",
"disney.com.au",
"disney.com.br",
"disney.com.hk",
"disney.com.tw",
"disney.cz",
"disney.de",
"disney.dk",
"disney.es",
"disney.fi",
"disney.fr",
"disney.gr",
"disney.hu",
"disney.id",
"disney.in",
"disney.io",
"disney.it",
"disney.my",
"disney.nl",
"disney.no",
"disney.ph",
"disney.pl",
"disney.pt",
"disney.ro",
"disney.ru",
"disney.se",
"disney.sg",
"disneysurveys.com",
"disneyonline.com",
"disneyaccount.com",
"disneyadvertising.com",
"disneydestinations.com",
"hulu.com",
"hulumail.com",
"canarytechnologies.com", // domain used by a disney resort - hotel mgmt software company
"disneyvacationclub.com",
"twdc.com",
"disneyrewards.com",
"disneystore.com",
"disneyworld.com"
)
and headers.auth_summary.dmarc.pass
)
)
// and the sender is not from high trust sender root domains
and (
(
sender.email.domain.root_domain in $high_trust_sender_root_domains
and not headers.auth_summary.dmarc.pass
)
or sender.email.domain.root_domain not in $high_trust_sender_root_domains
)
and (
not profile.by_sender().solicited
or not headers.auth_summary.dmarc.pass
or not headers.auth_summary.spf.pass
)
Detection logic
Scope: inbound message.
Detects messages from senders impersonating Disney through display name spoofing or brand logo usage, combined with security-themed content and suspicious authentication patterns.
- inbound message
any of:
all of:
- strings.replace_confusables(sender.display_name) matches '*disney*'
not:
- strings.replace_confusables(sender.display_name) matches '*disney springs*'
- strings.replace_confusables(sender.display_name) is similar to 'disney'
any of
ml.logo_detect(file.message_screenshot()).brandswhere all hold:- .name is 'Disney'
- .confidence is 'high'
any of:
all of:
any of
ml.nlu_classifier(body.current_thread.text).topicswhere all hold:- .name in ('Security and Authentication', 'Secure Message', 'Reminders and Notifications')
- .confidence in ('medium', 'high')
not:
any of
ml.nlu_classifier(body.current_thread.text).topicswhere all hold:- .name in ('Newsletters and Digests', 'Entertainment and Sports')
- .confidence in ('medium', 'high')
all of:
any of
ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).topicswhere all hold:- .name in ('Security and Authentication', 'Secure Message', 'Reminders and Notifications')
all of:
- .confidence in ('medium', 'high')
- beta.ocr(file.message_screenshot()).text is not ''
not:
any of
ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).topicswhere all hold:- .name in ('Newsletters and Digests', 'Entertainment and Sports')
- .confidence in ('medium', 'high')
any of
ml.nlu_classifier(body.current_thread.text).intentswhere all hold:- .name is 'cred_theft'
- .confidence is 'high'
any of
ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).intentswhere all hold:- .name is 'cred_theft'
- .confidence is 'high'
none of:
- sender.email.domain.root_domain in $org_domains
all of:
- sender.email.domain.root_domain in ('disney.asia', 'disney.be', 'disney.bg', 'disney.ca', 'disney.ch', 'disney.co.il', 'disney.co.jp', 'disney.co.kr', 'disney.co.th', 'disney.co.uk', 'disney.co.za', 'disney.com', 'disney.com.au', 'disney.com.br', 'disney.com.hk', 'disney.com.tw', 'disney.cz', 'disney.de', 'disney.dk', 'disney.es', 'disney.fi', 'disney.fr', 'disney.gr', 'disney.hu', 'disney.id', 'disney.in', 'disney.io', 'disney.it', 'disney.my', 'disney.nl', 'disney.no', 'disney.ph', 'disney.pl', 'disney.pt', 'disney.ro', 'disney.ru', 'disney.se', 'disney.sg', 'disneysurveys.com', 'disneyonline.com', 'disneyaccount.com', 'disneyadvertising.com', 'disneydestinations.com', 'hulu.com', 'hulumail.com', 'canarytechnologies.com', 'disneyvacationclub.com', 'twdc.com', 'disneyrewards.com', 'disneystore.com', 'disneyworld.com')
- headers.auth_summary.dmarc.pass
any of:
all of:
- sender.email.domain.root_domain in $high_trust_sender_root_domains
not:
- headers.auth_summary.dmarc.pass
- sender.email.domain.root_domain not in $high_trust_sender_root_domains
any of:
not:
- profile.by_sender().solicited
not:
- headers.auth_summary.dmarc.pass
not:
- headers.auth_summary.spf.pass
Inspects: body.current_thread.text, headers.auth_summary.dmarc.pass, headers.auth_summary.spf.pass, sender.display_name, sender.email.domain.root_domain, type.inbound. Sensors: beta.ocr, file.message_screenshot, ml.logo_detect, ml.nlu_classifier, profile.by_sender, strings.ilevenshtein, strings.ilike, strings.replace_confusables. Reference lists: $high_trust_sender_root_domains, $org_domains.
Indicators matched (74)
| Field | Match | Value |
|---|---|---|
strings.ilike | substring | *disney* |
strings.ilike | substring | *disney springs* |
strings.ilevenshtein | fuzzy | disney |
ml.logo_detect(file.message_screenshot()).brands[].name | equals | Disney |
ml.logo_detect(file.message_screenshot()).brands[].confidence | equals | high |
ml.nlu_classifier(body.current_thread.text).topics[].name | member | Security and Authentication |
ml.nlu_classifier(body.current_thread.text).topics[].name | member | Secure Message |
ml.nlu_classifier(body.current_thread.text).topics[].name | member | Reminders and Notifications |
ml.nlu_classifier(body.current_thread.text).topics[].confidence | member | medium |
ml.nlu_classifier(body.current_thread.text).topics[].confidence | member | high |
ml.nlu_classifier(body.current_thread.text).topics[].name | member | Newsletters and Digests |
ml.nlu_classifier(body.current_thread.text).topics[].name | member | Entertainment and Sports |
62 more
ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).topics[].name | member | Security and Authentication |
ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).topics[].name | member | Secure Message |
ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).topics[].name | member | Reminders and Notifications |
ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).topics[].confidence | member | medium |
ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).topics[].confidence | member | high |
ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).topics[].name | member | Newsletters and Digests |
ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).topics[].name | member | Entertainment and Sports |
ml.nlu_classifier(body.current_thread.text).intents[].name | equals | cred_theft |
ml.nlu_classifier(body.current_thread.text).intents[].confidence | equals | high |
ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).intents[].name | equals | cred_theft |
ml.nlu_classifier(beta.ocr(file.message_screenshot()).text).intents[].confidence | equals | high |
sender.email.domain.root_domain | member | disney.asia |
sender.email.domain.root_domain | member | disney.be |
sender.email.domain.root_domain | member | disney.bg |
sender.email.domain.root_domain | member | disney.ca |
sender.email.domain.root_domain | member | disney.ch |
sender.email.domain.root_domain | member | disney.co.il |
sender.email.domain.root_domain | member | disney.co.jp |
sender.email.domain.root_domain | member | disney.co.kr |
sender.email.domain.root_domain | member | disney.co.th |
sender.email.domain.root_domain | member | disney.co.uk |
sender.email.domain.root_domain | member | disney.co.za |
sender.email.domain.root_domain | member | disney.com |
sender.email.domain.root_domain | member | disney.com.au |
sender.email.domain.root_domain | member | disney.com.br |
sender.email.domain.root_domain | member | disney.com.hk |
sender.email.domain.root_domain | member | disney.com.tw |
sender.email.domain.root_domain | member | disney.cz |
sender.email.domain.root_domain | member | disney.de |
sender.email.domain.root_domain | member | disney.dk |
sender.email.domain.root_domain | member | disney.es |
sender.email.domain.root_domain | member | disney.fi |
sender.email.domain.root_domain | member | disney.fr |
sender.email.domain.root_domain | member | disney.gr |
sender.email.domain.root_domain | member | disney.hu |
sender.email.domain.root_domain | member | disney.id |
sender.email.domain.root_domain | member | disney.in |
sender.email.domain.root_domain | member | disney.io |
sender.email.domain.root_domain | member | disney.it |
sender.email.domain.root_domain | member | disney.my |
sender.email.domain.root_domain | member | disney.nl |
sender.email.domain.root_domain | member | disney.no |
sender.email.domain.root_domain | member | disney.ph |
sender.email.domain.root_domain | member | disney.pl |
sender.email.domain.root_domain | member | disney.pt |
sender.email.domain.root_domain | member | disney.ro |
sender.email.domain.root_domain | member | disney.ru |
sender.email.domain.root_domain | member | disney.se |
sender.email.domain.root_domain | member | disney.sg |
sender.email.domain.root_domain | member | disneysurveys.com |
sender.email.domain.root_domain | member | disneyonline.com |
sender.email.domain.root_domain | member | disneyaccount.com |
sender.email.domain.root_domain | member | disneyadvertising.com |
sender.email.domain.root_domain | member | disneydestinations.com |
sender.email.domain.root_domain | member | hulu.com |
sender.email.domain.root_domain | member | hulumail.com |
sender.email.domain.root_domain | member | canarytechnologies.com |
sender.email.domain.root_domain | member | disneyvacationclub.com |
sender.email.domain.root_domain | member | twdc.com |
sender.email.domain.root_domain | member | disneyrewards.com |
sender.email.domain.root_domain | member | disneystore.com |
sender.email.domain.root_domain | member | disneyworld.com |