EXPLORE
← Back to Explore
sublimemediumRule

Brand impersonation: AARP

Detects messages impersonating AARP by analyzing sender display name and body content for AARP references, address information, or survey-related language from unauthorized senders.

Detection Query

type.inbound
and (
  (
    strings.icontains(sender.display_name, "AARP")
    and any(ml.nlu_classifier(body.current_thread.text).entities,
            .name in ("request", "financial")
            and regex.icontains(.text, "(?:gift|win|free)")
    )
  )
  or 2 of (
    strings.icontains(body.current_thread.text, 'AARP'),
    strings.icontains(body.current_thread.text, '601 E Street NW'),
    strings.icontains(body.current_thread.text, 'Washington, DC 20049')
  )
  or (
    strings.icontains(body.current_thread.text, 'AARP')
    and (
      regex.icontains(body.current_thread.text, 'quick .{0,10}survey')
      or strings.icontains(body.current_thread.text, "last attempt")
    )
  )
)
// negate job postings related to AARP and newsletters containing AARP
and not any(ml.nlu_classifier(body.current_thread.text).topics,
            .name in (
              "Professional and Career Development",
              "Newsletters and Digests"
            )
            and .confidence == "high"
)
// and the sender is not in org_domains or from AARP domains and passes auth
and not (
  sender.email.domain.root_domain in $org_domains
  or (
    sender.email.domain.root_domain in (
      "aarp.org",
      "proofpointessentials.com",
      "expedia.com",
      "eventbrite.com",
      "zixcorp.com"
    )
    and headers.auth_summary.dmarc.pass
  )
)

Data Sources

Email MessagesEmail HeadersEmail Attachments

Platforms

email
Raw Content
name: "Brand impersonation: AARP"
description: "Detects messages impersonating AARP by analyzing sender display name and body content for AARP references, address information, or survey-related language from unauthorized senders."
type: "rule"
severity: "medium"
source: |
  type.inbound
  and (
    (
      strings.icontains(sender.display_name, "AARP")
      and any(ml.nlu_classifier(body.current_thread.text).entities,
              .name in ("request", "financial")
              and regex.icontains(.text, "(?:gift|win|free)")
      )
    )
    or 2 of (
      strings.icontains(body.current_thread.text, 'AARP'),
      strings.icontains(body.current_thread.text, '601 E Street NW'),
      strings.icontains(body.current_thread.text, 'Washington, DC 20049')
    )
    or (
      strings.icontains(body.current_thread.text, 'AARP')
      and (
        regex.icontains(body.current_thread.text, 'quick .{0,10}survey')
        or strings.icontains(body.current_thread.text, "last attempt")
      )
    )
  )
  // negate job postings related to AARP and newsletters containing AARP
  and not any(ml.nlu_classifier(body.current_thread.text).topics,
              .name in (
                "Professional and Career Development",
                "Newsletters and Digests"
              )
              and .confidence == "high"
  )
  // and the sender is not in org_domains or from AARP domains and passes auth
  and not (
    sender.email.domain.root_domain in $org_domains
    or (
      sender.email.domain.root_domain in (
        "aarp.org",
        "proofpointessentials.com",
        "expedia.com",
        "eventbrite.com",
        "zixcorp.com"
      )
      and headers.auth_summary.dmarc.pass
    )
  )

attack_types:
  - "BEC/Fraud"
  - "Credential Phishing"
tactics_and_techniques:
  - "Impersonation: Brand"
  - "Social engineering"
detection_methods:
  - "Content analysis"
  - "Header analysis"
  - "Sender analysis"
id: "561a7f87-0af7-5f34-8d5d-86bdc0fe213d"