sap_bulk_download_following_restricted_object_access
Description
A user downloaded a large volume of data shortly after accessing a restricted table, program, or transaction
Query · yara_l
events:
$access.metadata.log_type = "SAP_SECURITY_AUDIT"
$access.principal.user.userid = $user
$access.target.application = $target_sid
(
(
$access.additional.fields["msg_1"] = /^(DU9|CUZ)$/ and
$access.additional.fields["param1_1"] in %sap_sensitive_tables.name
) or
(
$access.additional.fields["msg_1"] = "AUW" and
$access.additional.fields["param1_1"] in %sap_sensitive_abap_programs.abap_program
) or
(
$access.additional.fields["msg_1"] = /^(AU3|AU4)$/ and
(
$access.security_result.detection_fields["slgtc_1"] in %sap_sensitive_transactions.transaction_code or
$access.additional.fields["param1_1"] in %sap_sensitive_transactions.transaction_code
)
)
)
$download.metadata.log_type = "SAP_SECURITY_AUDIT"
$download.additional.fields["msg_1"] = "AUY"
$download.principal.user.userid = $user
$download.target.application = $target_sid
match:
$user, $target_sid over 6h after $access
outcome:
$risk_score = 90
$source_user = array_distinct($user)
$target_system = array_distinct($target_sid)
$total_bytes_downloaded = sum(cast.as_int(re.replace($download.additional.fields["param1_1"], ",", "")))
$download_paths = array_distinct($download.additional.fields["param3_1"])
$terminal_ip = array_distinct($download.principal.ip)
$sap_client = array_distinct($download.target.resource.attribute.labels["slgmand_1"])
$accessed_objects = array_distinct($access.additional.fields["param1_1"])
$executed_programs = array_distinct($access.principal.process.file.names)
$executed_tcodes = array_distinct($access.security_result.detection_fields["slgtc_1"])
condition:
$access and $download and $total_bytes_downloaded > 800000