EXPLORE
← Back to Explore
sublimemediumRule

HTML: Bidirectional (BIDI) HTML override with right to left obfuscation

Body HTML contains multiple instances of right-to-left (RTL) text direction override markup, which can be used to visually manipulate text display and potentially bypass common strings checks.

MITRE ATT&CK

defense-evasioninitial-accessexecution

Detection Query

type.inbound
// You should only observe RTL injection when RTL languages are present.
and (
  regex.icount(body.html.raw, 'unicode-bidi\s*:\s*bidi-override[^>]*rtl') + regex.icount(body.html.raw,
                                                                                         '<bdo dir="rtl">'
  )
// Count allows for scalability for FP's.
) >= 3
// exclude legitimate CSS star-rating widgets
and not regex.icontains(body.html.raw, '\.rating[^}]*:hover')

Data Sources

Email MessagesEmail HeadersEmail Attachments

Platforms

email
Raw Content
name: "HTML: Bidirectional (BIDI) HTML override with right to left obfuscation"
description: "Body HTML contains multiple instances of right-to-left (RTL) text direction override markup, which can be used to visually manipulate text display and potentially bypass common strings checks."
type: "rule"
severity: "medium"
source: |
  type.inbound
  // You should only observe RTL injection when RTL languages are present.
  and (
    regex.icount(body.html.raw, 'unicode-bidi\s*:\s*bidi-override[^>]*rtl') + regex.icount(body.html.raw,
                                                                                           '<bdo dir="rtl">'
    )
  // Count allows for scalability for FP's.
  ) >= 3
  // exclude legitimate CSS star-rating widgets
  and not regex.icontains(body.html.raw, '\.rating[^}]*:hover')

attack_types:
  - "BEC/Fraud"
  - "Credential Phishing"
tactics_and_techniques:
  - "Evasion"
  - "Social engineering"
  - "Scripting"
detection_methods:
  - "Content analysis"
  - "HTML analysis"
id: "f93940d2-0713-5a4c-8864-3d3441b5fd5a"