Hello,
Which curated detection are you speaking of here.
Hey, sorry you're running into this. It's definitely a documentation bug; we'll get that cleaned up.
For your first example, try this:
events:
$attempt.metadata.log_type = "AWS_CLOUDTRAIL"
$attempt.metadata.event_type = "RESOURCE_READ"
$attempt.security_result.action = "ALLOW"
$user = $attempt.principal.user.userid
$vendor_name = $attempt.metadata.vendor_name
$product_name = $attempt.metadata.product_name
match:
$user, $vendor_name, $product_name over 1d
outcome:
$avg_access = max(metrics.resource_read_success(
period:1d, window:30d,
metric:event_count_sum,
agg:avg,
metadata.product_name: $product_name,
metadata.vendor_name: $vendor_name,
principal.user.userid: $user
))
The correct list of fields should be:
- principal.user.email_addresses, metadata.vendor_name, metadata.product_name
- principal.user.employee_id, metadata.vendor_name, metadata.product_name
- principal.user.product_object_id, metadata.vendor_name, metadata.product_name
- principal.user.userid, metadata.vendor_name, metadata.product_name
- principal.user.windows_sid, metadata.vendor_name, metadata.product_name
- principal.user.email_addresses, principal.ip, metadata.vendor_name, metadata.product_name
- principal.user.employee_id, principal.ip, metadata.vendor_name, metadata.product_name
- principal.user.product_object_id, principal.ip, metadata.vendor_name, metadata.product_name
- principal.user.userid, principal.ip, metadata.vendor_name, metadata.product_name
- principal.user.windows_sid, principal.ip, metadata.vendor_name, metadata.product_name
- principal.user.email_addresses, target.application, metadata.vendor_name, metadata.product_name
- principal.user.employee_id, target.application, metadata.vendor_name, metadata.product_name
- principal.user.product_object_id, target.application, metadata.vendor_name, metadata.product_name
- principal.user.userid, target.application, metadata.vendor_name, metadata.product_name
- principal.user.windows_sid, target.application, metadata.vendor_name, metadata.product_name
- principal.user.email_addresses, target.application, target.location.name, metadata.vendor_name, metadata.product_name
- principal.user.employee_id, target.application, target.location.name, metadata.vendor_name, metadata.product_name
- principal.user.product_object_id, target.application, target.location.name, metadata.vendor_name, metadata.product_name
- principal.user.userid, target.application, target.location.name, metadata.vendor_name, metadata.product_name
- principal.user.windows_sid, target.application, target.location.name, metadata.vendor_name, metadata.product_name
- principal.user.email_addresses, target.resource.name, metadata.vendor_name, metadata.product_name
- principal.user.employee_id, target.resource.name, metadata.vendor_name, metadata.product_name
- principal.user.product_object_id, target.resource.name, metadata.vendor_name, metadata.product_name
- principal.user.userid, target.resource.name, metadata.vendor_name, metadata.product_name
- principal.user.windows_sid, target.resource.name, metadata.vendor_name, metadata.product_name
- principal.user.email_addresses, target.resource.name, target.resource.resource_type, metadata.vendor_name, metadata.product_name
- principal.user.employee_id, target.resource.name, target.resource.resource_type, metadata.vendor_name, metadata.product_name
- principal.user.product_object_id, target.resource.name, target.resource.resource_type, metadata.vendor_name, metadata.product_name
- principal.user.userid, target.resource.name, target.resource.resource_type, metadata.vendor_name, metadata.product_name
- principal.user.windows_sid, target.resource.name, target.resource.resource_type, metadata.vendor_name, metadata.product_name
- target.user.email_addresses, metadata.vendor_name, metadata.product_name
- target.user.employee_id, metadata.vendor_name, metadata.product_name
- target.user.product_object_id, metadata.vendor_name, metadata.product_name
- target.user.userid, metadata.vendor_name, metadata.product_name
- target.user.windows_sid, metadata.vendor_name, metadata.product_name
Hey, sorry you're running into this. It's definitely a documentation bug; we'll get that cleaned up.
For your first example, try this:
events:
$attempt.metadata.log_type = "AWS_CLOUDTRAIL"
$attempt.metadata.event_type = "RESOURCE_READ"
$attempt.security_result.action = "ALLOW"
$user = $attempt.principal.user.userid
$vendor_name = $attempt.metadata.vendor_name
$product_name = $attempt.metadata.product_name
match:
$user, $vendor_name, $product_name over 1d
outcome:
$avg_access = max(metrics.resource_read_success(
period:1d, window:30d,
metric:event_count_sum,
agg:avg,
metadata.product_name: $product_name,
metadata.vendor_name: $vendor_name,
principal.user.userid: $user
))
The correct list of fields should be:
- principal.user.email_addresses, metadata.vendor_name, metadata.product_name
- principal.user.employee_id, metadata.vendor_name, metadata.product_name
- principal.user.product_object_id, metadata.vendor_name, metadata.product_name
- principal.user.userid, metadata.vendor_name, metadata.product_name
- principal.user.windows_sid, metadata.vendor_name, metadata.product_name
- principal.user.email_addresses, principal.ip, metadata.vendor_name, metadata.product_name
- principal.user.employee_id, principal.ip, metadata.vendor_name, metadata.product_name
- principal.user.product_object_id, principal.ip, metadata.vendor_name, metadata.product_name
- principal.user.userid, principal.ip, metadata.vendor_name, metadata.product_name
- principal.user.windows_sid, principal.ip, metadata.vendor_name, metadata.product_name
- principal.user.email_addresses, target.application, metadata.vendor_name, metadata.product_name
- principal.user.employee_id, target.application, metadata.vendor_name, metadata.product_name
- principal.user.product_object_id, target.application, metadata.vendor_name, metadata.product_name
- principal.user.userid, target.application, metadata.vendor_name, metadata.product_name
- principal.user.windows_sid, target.application, metadata.vendor_name, metadata.product_name
- principal.user.email_addresses, target.application, target.location.name, metadata.vendor_name, metadata.product_name
- principal.user.employee_id, target.application, target.location.name, metadata.vendor_name, metadata.product_name
- principal.user.product_object_id, target.application, target.location.name, metadata.vendor_name, metadata.product_name
- principal.user.userid, target.application, target.location.name, metadata.vendor_name, metadata.product_name
- principal.user.windows_sid, target.application, target.location.name, metadata.vendor_name, metadata.product_name
- principal.user.email_addresses, target.resource.name, metadata.vendor_name, metadata.product_name
- principal.user.employee_id, target.resource.name, metadata.vendor_name, metadata.product_name
- principal.user.product_object_id, target.resource.name, metadata.vendor_name, metadata.product_name
- principal.user.userid, target.resource.name, metadata.vendor_name, metadata.product_name
- principal.user.windows_sid, target.resource.name, metadata.vendor_name, metadata.product_name
- principal.user.email_addresses, target.resource.name, target.resource.resource_type, metadata.vendor_name, metadata.product_name
- principal.user.employee_id, target.resource.name, target.resource.resource_type, metadata.vendor_name, metadata.product_name
- principal.user.product_object_id, target.resource.name, target.resource.resource_type, metadata.vendor_name, metadata.product_name
- principal.user.userid, target.resource.name, target.resource.resource_type, metadata.vendor_name, metadata.product_name
- principal.user.windows_sid, target.resource.name, target.resource.resource_type, metadata.vendor_name, metadata.product_name
- target.user.email_addresses, metadata.vendor_name, metadata.product_name
- target.user.employee_id, metadata.vendor_name, metadata.product_name
- target.user.product_object_id, metadata.vendor_name, metadata.product_name
- target.user.userid, metadata.vendor_name, metadata.product_name
- target.user.windows_sid, metadata.vendor_name, metadata.product_name
Thank you for the fast reply, this worked great!
I'll mention it here since it is probably a good reminder for everyone that all field filters need to be accounted for in the metric, so something like this could be fine as well,
metadata.vendor_name: "AMAZON",
metadata.product_name: "AWS CloudTrail",
principal.user.userid: $user
but the key for folks reading this posting is that all the fields in the row in the docs need to be accounted for in the metric, ie
principal.user.userid
, metadata.vendor_name
, metadata.product_name
principal.user.userid
, target.application
, metadata.vendor_name
, metadata.product_name