okta_threatinsight_suspected_password_spray_attack
Description
Okta's ThreatInsight can identify Password Spray attacks.
Query · yara_l
events:
$login.metadata.product_name = "Okta"
$login.metadata.vendor_name = "Okta"
$login.metadata.event_type = "USER_UNCATEGORIZED"
$login.metadata.product_event_type = "security.threat.detected"
$login.security_result.category_details = "Password Spray"
outcome:
$risk_score = max(
// Baseline
35 +
// If the IP Address is marked as suspicious IP address by Okta ThreatInsight
if($login.security_result.detection_fields["threatSuspected"] = "true", 30) +
// Unauthorized target geographies
if($login.principal.ip_geo_artifact.location.country_or_region = "Cuba", 20) +
if($login.principal.ip_geo_artifact.location.country_or_region = "Iran", 20) +
if($login.principal.ip_geo_artifact.location.country_or_region = "North Korea", 20) +
if($login.principal.ip_geo_artifact.location.country_or_region = "Russia", 20) +
if($login.principal.ip_geo_artifact.location.country_or_region = "Syria", 20)
)
$mitre_attack_tactic = "Credential Access"
$mitre_attack_technique = "Brute Force: Password Spraying"
$target_user_agent = $login.network.http.user_agent
$principal_ip = array_distinct($login.principal.ip)
$principal_ip_country = array_distinct($login.principal.ip_geo_artifact.location.country_or_region)
$principal_ip_state = array_distinct($login.principal.ip_geo_artifact.location.state)
$principal_ip_city = $login.principal.location.city
$security_result_summary = array_distinct($login.security_result.summary)
condition:
$login