EXPLORE
← Back to Explore
sublimemediumRule

Credential phishing: Personalized document signing request

Detects messages with a single recipient and personalized document signing requests. The rule identifies messages referencing DocuSign or document-related language, combined with domain-specific greeting patterns or known malicious HTML artifacts associated with fraudulent signing invitations from entities such as STAR Capital or Agito AS.

Detection Query

type.inbound
// personalized document form ensures recipients should always be 1
and length(recipients.to) == 1
and 2 of (
  // document/sign language
  strings.icontains(body.current_thread.text, 'docusign', 'document'),
  // greeting uses recipient's email local_part
  any(recipients.to,
      strings.icontains(body.current_thread.text,
                        strings.concat("You're receiving this on behalf of ",
                                       .email.domain.sld
                        )
      )
      or strings.icontains(body.current_thread.text,
                           strings.concat("Invitation to sign document for ",
                                          .email.domain.sld
                           )
      )
  ),
  // templated html artifact
  strings.contains(body.html.raw,
                   'STAR Capital invites you to exchange',
                   'Reminder: Invitation to sign document for Agito AS'
  )
)

Data Sources

Email MessagesEmail HeadersEmail Attachments

Platforms

email
Raw Content
name: "Credential phishing: Personalized document signing request"
description: "Detects messages with a single recipient and personalized document signing requests. The rule identifies messages referencing DocuSign or document-related language, combined with domain-specific greeting patterns or known malicious HTML artifacts associated with fraudulent signing invitations from entities such as STAR Capital or Agito AS."
type: "rule"
severity: "medium"
source: |
  type.inbound
  // personalized document form ensures recipients should always be 1
  and length(recipients.to) == 1
  and 2 of (
    // document/sign language
    strings.icontains(body.current_thread.text, 'docusign', 'document'),
    // greeting uses recipient's email local_part
    any(recipients.to,
        strings.icontains(body.current_thread.text,
                          strings.concat("You're receiving this on behalf of ",
                                         .email.domain.sld
                          )
        )
        or strings.icontains(body.current_thread.text,
                             strings.concat("Invitation to sign document for ",
                                            .email.domain.sld
                             )
        )
    ),
    // templated html artifact
    strings.contains(body.html.raw,
                     'STAR Capital invites you to exchange',
                     'Reminder: Invitation to sign document for Agito AS'
    )
  )
attack_types:
  - "Credential Phishing"
  - "BEC/Fraud"
tactics_and_techniques:
  - "Impersonation: Brand"
  - "Social engineering"
detection_methods:
  - "Content analysis"
  - "HTML analysis"
id: "367978c7-f850-571f-8b8f-7076ff6a9aca"