Detection rules › Sublime MQL
Brand impersonation: Blockchain.com
Impersonation of Blockchain.com, usually for credential theft.
Threat classification
Sublime's own taxonomy (not MITRE ATT&CK).
| Category | Values |
|---|---|
| Attack types | Credential Phishing |
| Tactics and techniques | Impersonation: Brand, Lookalike domain, Social engineering |
Event coverage
Rule body MQL
type.inbound
and (
regex.imatch(sender.display_name, '\bblockchain\b')
or strings.ilevenshtein(sender.display_name, 'blockchain') <= 1
or strings.ilike(sender.email.domain.domain, '*blockchain.com*')
or any(body.links,
strings.ilevenshtein(.href_url.domain.root_domain, 'blockchain') == 1
)
)
and not any(ml.nlu_classifier(body.current_thread.text).topics,
.name in ("Educational and Research", "Advertising and Promotions")
and .confidence == "high"
)
and not (
sender.email.domain.root_domain in~ (
'blockchain.com',
'wxblockchain.com',
'ai-blockchain.com',
'envisionblockchain.com'
)
and coalesce(headers.auth_summary.dmarc.pass, false)
)
and not profile.by_sender_email().solicited
Detection logic
Scope: inbound message.
Impersonation of Blockchain.com, usually for credential theft.
- inbound message
any of:
- sender.display_name matches '\\bblockchain\\b'
- sender.display_name is similar to 'blockchain'
- sender.email.domain.domain matches '*blockchain.com*'
any of
body.linkswhere:- .href_url.domain.root_domain is similar to 'blockchain'
not:
any of
ml.nlu_classifier(body.current_thread.text).topicswhere all hold:- .name in ('Educational and Research', 'Advertising and Promotions')
- .confidence is 'high'
not:
all of:
- sender.email.domain.root_domain in ('blockchain.com', 'wxblockchain.com', 'ai-blockchain.com', 'envisionblockchain.com')
- coalesce(headers.auth_summary.dmarc.pass)
not:
- profile.by_sender_email().solicited
Inspects: body.current_thread.text, body.links, body.links[].href_url.domain.root_domain, headers.auth_summary.dmarc.pass, sender.display_name, sender.email.domain.domain, sender.email.domain.root_domain, type.inbound. Sensors: ml.nlu_classifier, profile.by_sender_email, regex.imatch, strings.ilevenshtein, strings.ilike.
Indicators matched (10)
| Field | Match | Value |
|---|---|---|
regex.imatch | regex | \bblockchain\b |
strings.ilevenshtein | fuzzy | blockchain |
strings.ilike | substring | *blockchain.com* |
ml.nlu_classifier(body.current_thread.text).topics[].name | member | Educational and Research |
ml.nlu_classifier(body.current_thread.text).topics[].name | member | Advertising and Promotions |
ml.nlu_classifier(body.current_thread.text).topics[].confidence | equals | high |
sender.email.domain.root_domain | member | blockchain.com |
sender.email.domain.root_domain | member | wxblockchain.com |
sender.email.domain.root_domain | member | ai-blockchain.com |
sender.email.domain.root_domain | member | envisionblockchain.com |