Detection rules › Panther
Push Security Phishing Attack
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.
| Field | Kind | Values |
|---|---|---|
object | eq |
|
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.
| Field | Source |
|---|---|
appType | new.appType |
email | new.employee.email |
mode | new.mode |