Detection rules › Panther
Panther rules: onepass
| Rule | Severity |
|---|---|
| 1Password Login From CrowdStrike Unmanaged Device Query | |
| 1Password Login From CrowdStrike Unmanaged Device Query (crowdstrike_fdrevent table) |
1Password Login From CrowdStrike Unmanaged Device Query
#Looks for OnePassword Logins from IP Addresses that aren''t seen in CrowdStrike''s AIP List.
Telemetry coverage
| Platform | Record / event type |
|---|---|
| 1Password | credentials_ok |
Rule specification
AnalysisType: scheduled_query
Description: Looks for OnePassword Logins from IP Addresses that aren''t seen in CrowdStrike''s AIP List.
Enabled: false
SnowflakeQuery: |
SELECT *
FROM panther_logs.public.onepassword_signinattempt
WHERE category = 'success'
AND client:ip_address LIKE '%.%.%.%'
AND p_occurs_since('1 hour')
AND client:platform_name NOT LIKE '%iPhone'
AND type = 'credentials_ok'
AND client:app_name != '1Password SCIM Bridge'
AND client:ip_address NOT IN
(
SELECT distinct aip
FROM panther_logs.public.crowdstrike_aidmaster
WHERE p_occurs_since('3 days')
)
DatabricksQuery: |
SELECT *
FROM panther_logs.onepassword_signinattempt
WHERE category = 'success'
AND client:ip_address LIKE '%.%.%.%'
AND p_occurs_since('1 hour')
AND client:platform_name NOT LIKE '%iPhone'
AND type = 'credentials_ok'
AND client:app_name != '1Password SCIM Bridge'
AND client:ip_address NOT IN
(
SELECT DISTINCT aip
FROM panther_logs.crowdstrike_aidmaster
WHERE p_occurs_since('3 days')
)
QueryName: "1Password Login From CrowdStrike Unmanaged Device Query"
Schedule:
RateMinutes: 60
TimeoutMinutes: 1
Tags:
- Multi-Table Query
Stages and Predicates
Stage 1: source
Stage 2: filter
categoryissuccessclient:ip_addressmatches the pattern*.*.*.*client:platform_namedoes not match the pattern*iPhonetypeiscredentials_okclient:app_nameis not1Password SCIM Bridgeclient:ip_addressis not in the results of a subquery onpanther_logs.public.crowdstrike_aidmaster
Exclusions
The rule actively suppresses these predicates.
| Field | Kind | Excluded values | Search |
|---|---|---|---|
client:platform_name | ends_with | iPhone | excludes:client:platform_name field:"client:platform_name" value:"iPhone" |
Indicators
These rows show field, operator, and value matches.
| Field | Kind | Values | Search |
|---|---|---|---|
category | eq |
| field:"category" kind:eq value:"success" |
client:app_name | ne |
| field:"client:app_name" kind:ne value:"1Password SCIM Bridge" |
client:ip_address | wildcard |
| field:"client:ip_address" kind:wildcard value:"*.*.*.*" |
type | eq |
| field:"type" kind:eq value:"credentials_ok" |
Output fields
Fields the rule emits when it matches, drawn from the rule's alert_context.
| Field |
|---|
* |
1Password Login From CrowdStrike Unmanaged Device Query (crowdstrike_fdrevent table)
#Looks for OnePassword Logins from IP Addresses that aren''t seen in CrowdStrike''s AIP List. (crowdstrike_fdrevent table)
Telemetry coverage
| Platform | Record / event type |
|---|---|
| 1Password | credentials_ok |
Rule specification
# This file is the part of the Crowdstrike FDREvent migration, and it's the equivalent of
# https://github.com/panther-labs/panther-analysis/blob/b61db1ecf3967c5f6a44c1782f8891fd5f54384d/queries/onepassword_queries/onepass_login_from_crowdstrike_unmanaged_device.yml
#
AnalysisType: scheduled_query
Description: Looks for OnePassword Logins from IP Addresses that aren''t seen in CrowdStrike''s AIP List. (crowdstrike_fdrevent table)
Enabled: false
SnowflakeQuery: |
SELECT *
FROM panther_logs.public.onepassword_signinattempt
WHERE category = 'success'
AND client:ip_address LIKE '%.%.%.%'
AND p_occurs_since('1 days')
AND client:platform_name NOT LIKE '%iPhone'
AND type = 'credentials_ok'
AND client:app_name != '1Password SCIM Bridge'
AND client:ip_address NOT IN
(
SELECT distinct aip
FROM panther_logs.public.crowdstrike_fdrevent
WHERE p_occurs_since('3 days') AND panther_logs.public.crowdstrike_fdrevent.fdr_event_type = 'aid_master'
)
DatabricksQuery: |
SELECT *
FROM panther_logs.onepassword_signinattempt
WHERE category = 'success'
AND client:ip_address LIKE '%.%.%.%'
AND p_occurs_since('1 days')
AND client:platform_name NOT LIKE '%iPhone'
AND type = 'credentials_ok'
AND client:app_name != '1Password SCIM Bridge'
AND client:ip_address NOT IN
(
SELECT DISTINCT aip
FROM panther_logs.crowdstrike_fdrevent
WHERE p_occurs_since('3 days') AND panther_logs.crowdstrike_fdrevent.fdr_event_type = 'aid_master'
)
QueryName: "1Password Login From CrowdStrike Unmanaged Device Query (crowdstrike_fdrevent table)"
Schedule:
RateMinutes: 1440
TimeoutMinutes: 1
Tags:
- Multi-Table Query
Stages and Predicates
Stage 1: source
Stage 2: filter
categoryissuccessclient:ip_addressmatches the pattern*.*.*.*client:platform_namedoes not match the pattern*iPhonetypeiscredentials_okclient:app_nameis not1Password SCIM Bridgeclient:ip_addressis not in the results of a subquery onpanther_logs.public.crowdstrike_fdrevent
Exclusions
The rule actively suppresses these predicates.
| Field | Kind | Excluded values | Search |
|---|---|---|---|
client:platform_name | ends_with | iPhone | excludes:client:platform_name field:"client:platform_name" value:"iPhone" |
Indicators
These rows show field, operator, and value matches.
| Field | Kind | Values | Search |
|---|---|---|---|
category | eq |
| field:"category" kind:eq value:"success" |
client:app_name | ne |
| field:"client:app_name" kind:ne value:"1Password SCIM Bridge" |
client:ip_address | wildcard |
| field:"client:ip_address" kind:wildcard value:"*.*.*.*" |
type | eq |
| field:"type" kind:eq value:"credentials_ok" |
Output fields
Fields the rule emits when it matches, drawn from the rule's alert_context.
| Field |
|---|
* |