Detection rules › Panther

Push Security Phishing Attack

Severity
high
Log types
PushSecurity.Controls
Source
github.com/panther-labs/panther-analysis

Rule body yaml

AnalysisType: rule
Filename: push_security_phishing_attack.py
RuleID: "Push.Security.Phishing.Attack"
DisplayName: "Push Security Phishing Attack"
Enabled: true
LogTypes:
  - PushSecurity.Controls
Severity: High
DedupPeriodMinutes: 60
Threshold: 1
Tests:
  - Name: Phishing Detected - Block Mode
    ExpectedResult: true
    Log:
      id: c478966c-f927-411c-b919-179832d3d50c
      new:
        appType: OKTA
        browser: CHROME
        employee:
          chatopsEnabled: true
          creationTimestamp: 1.698669223e+09
          department: Security Engineering
          email: john.hill@example.com
          firstName: John
          id: 2a2197de-ad2c-47e4-8dcb-fb0f04cf83e0
          lastName: Hill
          licensed: true
          location: New York
        mode: BLOCK
        os: WINDOWS
        referrerUrl: https://statics.teams.cdn.office.net/
        sourceIpAddress: 8.158.25.38
        url: https://evil.com/okta.php
        userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299
      object: PASSWORD_PHISHING
      timestamp: 1.698604061e+09
      version: "1"
  - Name: Phishing Detected - Monitor Mode
    ExpectedResult: true
    Log:
      id: c478966c-f927-411c-b919-179832d3d50c
      new:
        appType: OKTA
        browser: CHROME
        employee:
          chatopsEnabled: true
          creationTimestamp: 1.698669223e+09
          department: Security Engineering
          email: john.hill@example.com
          firstName: John
          id: 2a2197de-ad2c-47e4-8dcb-fb0f04cf83e0
          lastName: Hill
          licensed: true
          location: New York
        mode: MONITOR
        os: WINDOWS
        referrerUrl: https://statics.teams.cdn.office.net/
        sourceIpAddress: 8.158.25.38
        url: https://evil.com/okta.php
        userAgent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299
      object: PASSWORD_PHISHING
      timestamp: 1.698604061e+09
      version: "1"

Detection logic

Condition

object eq "PASSWORD_PHISHING"

Indicators

Each row is a field, operator, and value that the rule matches. The corpus column counts how many other rules in the catalog look for the same combination: high numbers point to widely-used, community-vetted indicators. Blank or 1 shows that the indicator is specific to this rule.

FieldKindValues
objecteq
  • PASSWORD_PHISHING

Output fields

Fields the rule emits when it matches. Chronicle authors list these in the outcome block; they appear on the detection and $risk_score drives alerting. Sentinel / Defender XDR rules build them up through project / summarize / extend stages. Sentinel maps these into alert fields via entityMappings and customDetails; Defender XDR custom detections surface them as alert fields directly.

FieldSource
appTypenew.appType
emailnew.employee.email
modenew.mode