Hi guys,
I am creating a yara rule to find the lateral movement of the users. But i am stuck at assigning risk score dynamically (according to the country from user logged in). could you guys please share any reference's (read through documentation i couldn't find it my bad) or examples if possible
Thanks
Example:
if country is "A" or "B" or "C" i want to assign risk score 80. for remaining country's i want to assign 20.
rule Lateral_Movement {
meta:
author = "IronMan"
description = "Finding the lateral movement when trying to access the finance domain"
severity = "Medium"
events:
// $login.metadata.event_type = "USER_LOGIN"
$login.security_result.action = "BLOCK"
//$login.principal.ip_geo_artifact.ip = $ip
$login.principal.user.user_display_name = $user
$login.principal.location.country_or_region = $country
match:
$user over 30m
outcome:
$country_array = array_distinct($login.principal.location.country_or_region)
$risk_score = arrays.contains($country_array, "A") // here i want to assign risk score dynamically
$severity = array_distinct($login.security_result[0].severity)
$Reason = array_distinct($login.security_result[0].summary)
$is_enrolled_in_2sv = array_distinct($login.principal.user.attribute.labels[7].value)
$is_enforced_in_2sv = array_distinct($login.principal.user.attribute.labels[8].value)
$Ip_origin_country = array_distinct($login.principal.ip_geo_artifact[0].location.country_or_region)
condition:
#country > 1
}