Detection rules › Sublime MQL
Brand impersonation: Chase bank with credential phishing indicators
This rule checks for messages with or without attachments leveraging the Chase logo, and LinkAnalysis or Natural Language Understanding(NLU) has flagged credential phishing with medium to high confidence. The rule also excludes messages where all links are Chase affiliates, in addition to negating high trust sender root domains.
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
Rule body MQL
type.inbound
and (
(
length(attachments) <= 3
and any(attachments,
.file_type in $file_types_images
and any(ml.logo_detect(.).brands, .name == "Chase")
)
)
or (
length(attachments) == 0
and any(ml.logo_detect(file.message_screenshot()).brands, .name == "Chase")
)
)
and 0 < length(body.links) < 10
and (
any(body.links,
any([ml.link_analysis(.)],
.credphish.disposition == "phishing"
and .credphish.brand.confidence in ("medium", "high")
)
)
or any(ml.nlu_classifier(body.current_thread.text).intents,
.name in ("cred_theft") and .confidence in ("medium", "high")
)
)
and not all(body.links,
.href_url.domain.root_domain in (
"chasecdn.com",
"chase.com",
"chase.co.uk",
"gslbjpmchase.com",
"jpmorganchase.com",
"jpmorgan.com",
"jpmorganfunds.com",
"jpmprivatebank.com",
"paymentech.com"
)
)
// negate highly trusted sender domains unless they fail DMARC authentication
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 profile.by_sender().any_messages_malicious_or_spam
)
Detection logic
Scope: inbound message.
This rule checks for messages with or without attachments leveraging the Chase logo, and LinkAnalysis or Natural Language Understanding(NLU) has flagged credential phishing with medium to high confidence. The rule also excludes messages where all links are Chase affiliates, in addition to negating high trust sender root domains.
- inbound message
any of:
all of:
- length(attachments) ≤ 3
any of
attachmentswhere all hold:- .file_type in $file_types_images
any of
ml.logo_detect(.).brandswhere:- .name is 'Chase'
all of:
- length(attachments) is 0
any of
ml.logo_detect(file.message_screenshot()).brandswhere:- .name is 'Chase'
all of:
- length(body.links) > 0
- length(body.links) < 10
any of:
any of
body.linkswhere:any of
[ml.link_analysis(.)]where all hold:- .credphish.disposition is 'phishing'
- .credphish.brand.confidence in ('medium', 'high')
any of
ml.nlu_classifier(body.current_thread.text).intentswhere all hold:- .name in ('cred_theft')
- .confidence in ('medium', 'high')
not:
all of
body.linkswhere:- .href_url.domain.root_domain in ('chasecdn.com', 'chase.com', 'chase.co.uk', 'gslbjpmchase.com', 'jpmorganchase.com', 'jpmorgan.com', 'jpmorganfunds.com', 'jpmprivatebank.com', 'paymentech.com')
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
- profile.by_sender().any_messages_malicious_or_spam
Inspects: attachments[].file_type, body.current_thread.text, body.links, body.links[].href_url.domain.root_domain, headers.auth_summary.dmarc.pass, sender.email.domain.root_domain, type.inbound. Sensors: file.message_screenshot, ml.link_analysis, ml.logo_detect, ml.nlu_classifier, profile.by_sender. Reference lists: $file_types_images, $high_trust_sender_root_domains.
Indicators matched (17)
| Field | Match | Value |
|---|---|---|
ml.logo_detect(attachments[]).brands[].name | equals | Chase |
ml.logo_detect(file.message_screenshot()).brands[].name | equals | Chase |
[ml.link_analysis(body.links[])][].credphish.disposition | equals | phishing |
[ml.link_analysis(body.links[])][].credphish.brand.confidence | member | medium |
[ml.link_analysis(body.links[])][].credphish.brand.confidence | member | high |
ml.nlu_classifier(body.current_thread.text).intents[].name | member | cred_theft |
ml.nlu_classifier(body.current_thread.text).intents[].confidence | member | medium |
ml.nlu_classifier(body.current_thread.text).intents[].confidence | member | high |
body.links[].href_url.domain.root_domain | member | chasecdn.com |
body.links[].href_url.domain.root_domain | member | chase.com |
body.links[].href_url.domain.root_domain | member | chase.co.uk |
body.links[].href_url.domain.root_domain | member | gslbjpmchase.com |
5 more
body.links[].href_url.domain.root_domain | member | jpmorganchase.com |
body.links[].href_url.domain.root_domain | member | jpmorgan.com |
body.links[].href_url.domain.root_domain | member | jpmorganfunds.com |
body.links[].href_url.domain.root_domain | member | jpmprivatebank.com |
body.links[].href_url.domain.root_domain | member | paymentech.com |