Detection rules › Sublime MQL

Brand impersonation: Zoom via lookalike domain

Severity
high
Type
rule
Source
github.com/sublime-security/sublime-rules

Message contains a single link which attempts to spoof a 'zoom' link, sent from a free email provider to a single recipient.

Threat classification

Sublime's own taxonomy (not MITRE ATT&CK).

CategoryValues
Attack typesCredential Phishing
Tactics and techniquesImpersonation: Brand, Free email provider, Social engineering

Event coverage

Rule body MQL

type.inbound
and any(body.current_thread.links,
        not (
          .href_url.domain.root_domain in (
            "zoom.us",
            "zoom.com",
            "zoominternet.net",
            "profitzoom.net",
            "zoomtown.com"
          )
          or (
            .display_url.domain.root_domain is not null
            and .display_url.domain.root_domain in (
              "zoom.us",
              "zoom.com",
              "zoominternet.net",
              "profitzoom.net",
              "zoomtown.com"
            )
          )
        )

        // zoom in the subdomain or sld
        and (
          strings.contains(.href_url.domain.sld, "zoom")
          or strings.contains(.href_url.domain.subdomain, "zoom")
          or strings.contains(.display_url.domain.sld, "zoom")
          or strings.contains(.display_url.domain.subdomain, "zoom")
        )
)
and length(distinct(body.current_thread.links, .href_url.url)) == 1
and sender.email.domain.root_domain in $free_email_providers
and length(recipients.to) == 1
and not subject.is_forward

Detection logic

Scope: inbound message.

Message contains a single link which attempts to spoof a 'zoom' link, sent from a free email provider to a single recipient.

  1. inbound message
  2. any of body.current_thread.links where all hold:
    • none of:
      • .href_url.domain.root_domain in ('zoom.us', 'zoom.com', 'zoominternet.net', 'profitzoom.net', 'zoomtown.com')
      • all of:
        • .display_url.domain.root_domain is set
        • .display_url.domain.root_domain in ('zoom.us', 'zoom.com', 'zoominternet.net', 'profitzoom.net', 'zoomtown.com')
    • any of:
      • .href_url.domain.sld contains 'zoom'
      • .href_url.domain.subdomain contains 'zoom'
      • .display_url.domain.sld contains 'zoom'
      • .display_url.domain.subdomain contains 'zoom'
  3. length(distinct(body.current_thread.links, .href_url.url)) is 1
  4. sender.email.domain.root_domain in $free_email_providers
  5. length(recipients.to) is 1
  6. not:
    • subject.is_forward

Inspects: body.current_thread.links, body.current_thread.links[].display_url.domain.root_domain, body.current_thread.links[].display_url.domain.sld, body.current_thread.links[].display_url.domain.subdomain, body.current_thread.links[].href_url.domain.root_domain, body.current_thread.links[].href_url.domain.sld, body.current_thread.links[].href_url.domain.subdomain, body.current_thread.links[].href_url.url, recipients.to, sender.email.domain.root_domain, subject.is_forward, type.inbound. Sensors: strings.contains. Reference lists: $free_email_providers.

Indicators matched (11)

FieldMatchValue
body.current_thread.links[].href_url.domain.root_domainmemberzoom.us
body.current_thread.links[].href_url.domain.root_domainmemberzoom.com
body.current_thread.links[].href_url.domain.root_domainmemberzoominternet.net
body.current_thread.links[].href_url.domain.root_domainmemberprofitzoom.net
body.current_thread.links[].href_url.domain.root_domainmemberzoomtown.com
body.current_thread.links[].display_url.domain.root_domainmemberzoom.us
body.current_thread.links[].display_url.domain.root_domainmemberzoom.com
body.current_thread.links[].display_url.domain.root_domainmemberzoominternet.net
body.current_thread.links[].display_url.domain.root_domainmemberprofitzoom.net
body.current_thread.links[].display_url.domain.root_domainmemberzoomtown.com
strings.containssubstringzoom