sap_multi_terminal_logon
Description
Identifies successful logons for the same User ID from multiple different terminal IDs or client hostnames in a short timeframe, indicating potential credential sharing or session theft.
Query · yara_l
events:
$e.metadata.log_type = "SAP_SECURITY_AUDIT"
(
$e.metadata.event_type = "USER_LOGIN" or
$e.additional.fields["msg_1"] = /^AU1$|^AU5$/
)
// Ensure we only check events that actually have a terminal/hostname recorded
$e.principal.hostname != ""
$terminal = $e.principal.hostname
$user = $e.principal.user.userid
match:
// You can reduce this window to 15m or 30m if 1h is too broad for direct terminal switches
$user over 15m
outcome:
$terminals = array_distinct($terminal)
$count_of_terminals = count_distinct($terminal)
// Give a high risk score if they switch terminals
$risk_score = 60
$sap_instance = array_distinct($e.target.resource.name)
condition:
// Trigger if the user is seen on 2 or more distinct terminals
#terminal >= 2