onelogin_multiple_users_assumed
Description
Detects when a user assumes multiple user accounts.
Query · yara_l
events:
$assume.metadata.event_type = "USER_RESOURCE_ACCESS"
$assume.metadata.product_name = "ONELOGIN_SSO"
$assume.metadata.vendor_name = "ONELOGIN"
$assume.metadata.product_event_type = "3" //a user assumed another user
$assume.principal.user.userid = $actor_user
match:
$actor_user over 1h
outcome:
$risk_score = max(35)
$mitre_attack_tactic = "Lateral Movement"
$mitre_attack_technique = "Use Alternate Authentication Material"
$assume_reason = array_distinct($assume.metadata.description)
$principal_user_userid = array_distinct($assume.principal.user.userid)
$principal_user_user_display_name = array_distinct($assume.principal.user.user_display_name)
$principal_ip = array_distinct($assume.principal.ip)
$principal_ip_country = array_distinct($assume.principal.ip_geo_artifact.location.country_or_region)
$principal_ip_state = array_distinct($assume.principal.ip_geo_artifact.location.state)
$target_user_userid = array_distinct($assume.target.user.userid)
$dc_target_user_userid = count_distinct($assume.target.user.userid)
condition:
$assume and $dc_target_user_userid > 3