Skip to content

Commit

Permalink
THREAT-278 OCSF data model, CloudTrail - fix pack & formatting
Browse files Browse the repository at this point in the history
  • Loading branch information
akozlovets098 committed Jun 4, 2024
1 parent 63439fc commit 7b1f499
Show file tree
Hide file tree
Showing 6 changed files with 13 additions and 4 deletions.
2 changes: 2 additions & 0 deletions data_models/aws_cloudtrail_data_model.yml
Original file line number Diff line number Diff line change
Expand Up @@ -114,3 +114,5 @@ Mappings:
Path: $.requestParameters.enable
- Name: resource_arn
Path: $.requestParameters.resourceArn
- Name: request_items
Path: $.requestParameters.instancesSet.items
2 changes: 1 addition & 1 deletion data_models/ocsf_accountchange_data_model.yml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
AnalysisType: datamodel
LogTypes:
- OCSF.AccountChange
DataModelID: "Standard.OCSF.Account.Change"
DataModelID: "Standard.OCSF.AccountChange"
DisplayName: "OCSF Account Change"
Filename: ocsf_accountchange_data_model.py
Enabled: true
Expand Down
4 changes: 4 additions & 0 deletions data_models/ocsf_apiactivity_data_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -65,3 +65,7 @@ def request_enable(event):

def resource_arn(event):
return request_parameters(event).get("resourceArn", "")


def request_items(event):
return deep_get(request_parameters(event), "instancesSet", "items")
2 changes: 2 additions & 0 deletions data_models/ocsf_apiactivity_data_model.yml
Original file line number Diff line number Diff line change
Expand Up @@ -86,3 +86,5 @@ Mappings:
Method: request_enable
- Name: resource_arn
Method: resource_arn
- Name: request_items
Method: request_items
Original file line number Diff line number Diff line change
Expand Up @@ -69,10 +69,10 @@ def title(event):


def alert_context(event):
# items = deep_get(event, "requestParameters", "instancesSet", "items") not sure if we can get this data in OCSF
items = event.udm("request_items", default=[{}])
return {
"awsRegion": event.udm("cloud_region"),
"eventName": event.udm("event_name"),
"recipientAccountId": event.udm("recipient_account_id"),
# "instanceId": items[0].get("instanceId"),
"instanceId": items[0].get("instanceId"),
}
3 changes: 2 additions & 1 deletion rules/aws_cloudtrail_rules/aws_rds_publicrestore.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,8 @@ def rule(event):


def title(event):
return f"Publicly Accessible RDS restore created in [{event.udm('recipient_account_id', default='')}]"
return (f"Publicly Accessible RDS restore created in "
f"[{event.udm('recipient_account_id', default='')}]")


def alert_context(event):
Expand Down

0 comments on commit 7b1f499

Please sign in to comment.