From 26bc59e0667dfb3c1460c263c4b7b525da86cad4 Mon Sep 17 00:00:00 2001 From: cweltPA <129675344+cweltPA@users.noreply.github.com> Date: Tue, 19 Nov 2024 15:40:04 +0200 Subject: [PATCH] CRTX-133201 AWS CloudTrail Audit Logs XDM Modeling (#37156) * add parsing rules * add modeling rules * fix parsing rule * enrich modeling * update README metadata and release notes * update metadata * refactor modeling rules * update README + add doc_files image * add screenshot reference to README * update modeling rules and schema * update URL reference on release notes * fix metadata * add comments to modeling xif * minor fixes for modeling and parsing rules * aviod creating empty array if inserted value is null * fix alternative text for image on README.md * fix alternative text for image on README.md * Update Packs/AWS-CloudTrail/README.md Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> --------- Co-authored-by: ShirleyDenkberg <62508050+ShirleyDenkberg@users.noreply.github.com> --- .../AWSCloudTrail/AWSCloudTrail.xif | 51 ++++++++++ .../AWSCloudTrail/AWSCloudTrail.yml | 6 ++ .../AWSCloudTrail/AWSCloudTrail_schema.json | 96 ++++++++++++++++++ .../AWSCloudTrail/AWSCloudTrail.xif | 8 ++ .../AWSCloudTrail/AWSCloudTrail.yml | 6 ++ Packs/AWS-CloudTrail/README.md | 9 ++ Packs/AWS-CloudTrail/ReleaseNotes/1_1_6.md | 16 +++ .../doc_files/Amazon_S3_DataSource_Config.png | Bin 0 -> 60199 bytes Packs/AWS-CloudTrail/pack_metadata.json | 13 ++- 9 files changed, 202 insertions(+), 3 deletions(-) create mode 100644 Packs/AWS-CloudTrail/ModelingRules/AWSCloudTrail/AWSCloudTrail.xif create mode 100644 Packs/AWS-CloudTrail/ModelingRules/AWSCloudTrail/AWSCloudTrail.yml create mode 100644 Packs/AWS-CloudTrail/ModelingRules/AWSCloudTrail/AWSCloudTrail_schema.json create mode 100644 Packs/AWS-CloudTrail/ParsingRules/AWSCloudTrail/AWSCloudTrail.xif create mode 100644 Packs/AWS-CloudTrail/ParsingRules/AWSCloudTrail/AWSCloudTrail.yml create mode 100644 Packs/AWS-CloudTrail/ReleaseNotes/1_1_6.md create mode 100644 Packs/AWS-CloudTrail/doc_files/Amazon_S3_DataSource_Config.png diff --git a/Packs/AWS-CloudTrail/ModelingRules/AWSCloudTrail/AWSCloudTrail.xif b/Packs/AWS-CloudTrail/ModelingRules/AWSCloudTrail/AWSCloudTrail.xif new file mode 100644 index 000000000000..971ce38d560a --- /dev/null +++ b/Packs/AWS-CloudTrail/ModelingRules/AWSCloudTrail/AWSCloudTrail.xif @@ -0,0 +1,51 @@ +[MODEL: dataset = amazon_aws_raw] +/* + CloudTrail Audit Logs + AWS event schema version: 1.11 + https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-event-reference-record-contents.html +*/ +filter _log_type = "Cloud Audit Log" +| alter // initializations + resource_arn = arraystring(arraymap(resources -> [], "@element" -> ARN), ","), + resource_account_id = arraystring(arraymap(resources -> [], "@element" -> accountId), ","), + resource_name = arraystring(arraymap(resources -> [], arrayindex(regextract("@element" -> ARN, "/([^\/]+)$"), -1)), ","), // extract last segment from ARN after last / + resource_type = arraystring(arraymap(resources -> [], "@element" -> type), ","), + user_identity_arn = userIdentity -> arn, + user_identity_type = userIdentity -> type, + source_ipv4 = if(sourceIPAddress ~= "(?:\d{1,3}\.){3}\d{1,3}", sourceIPAddress), // The IP address that the request was made from. For actions that originate from the service console, the address reported is for the underlying customer resource, not the console web server. + source_ipv6 = if(sourceIPAddress ~= "(?:[a-fA-F\d]{0,4}\:){2,7}[a-fA-F\d]{0,4}", sourceIPAddress) +| alter // XDM Mappings + xdm.event.description = object_create("requestParameters", requestParameters, "additionalEventData", additionalEventData, "responseElements", responseElements), + xdm.event.id = eventId, + xdm.event.operation_sub_type = eventName, + xdm.event.original_event_type = eventType, + xdm.event.outcome = if(errorCode = null, XDM_CONST.OUTCOME_SUCCESS, XDM_CONST.OUTCOME_FAILED), + xdm.event.outcome_reason = if(errorMessage != null and errorMessage != "", concat(errorCode, ": ", errorMessage), errorCode), + xdm.event.type = eventName, + xdm.network.session_id = requestID, + xdm.network.tls.cipher = tlsDetails -> cipherSuite, + xdm.network.tls.protocol_version = tlsDetails -> tlsVersion, + xdm.observer.content_version = eventVersion, + xdm.observer.name = eventSource, + xdm.observer.type = eventCategory, + xdm.session_context_id = sharedEventID, + xdm.source.cloud.project_id = userIdentity -> accountId, + xdm.source.cloud.provider = XDM_CONST.CLOUD_PROVIDER_AWS, + xdm.source.host.device_id = vpcEndpointId, + xdm.source.host.ipv4_public_addresses = if(source_ipv4 != null and not incidr(source_ipv4, "10.0.0.0/8") and not incidr(source_ipv4, "172.16.0.0/12") and not incidr(source_ipv4, "192.168.0.0/16") and not incidr(source_ipv4, "127.0.0.0/8") and not incidr(source_ipv4, "169.254.0.0/16") and not incidr(source_ipv4, "100.64.0.0/10"), arraycreate(source_ipv4)), + xdm.source.host.fqdn = if(source_ipv4 = null and source_ipv6 = null and sourceIPAddress !~= "AWS Internal", sourceIPAddress), // For services in AWS, only the DNS name is displayed. + xdm.source.ipv4 = source_ipv4, + xdm.source.ipv6 = source_ipv6, + xdm.source.user_agent = userAgent, + xdm.source.user.groups = if(user_identity_type in ("Role", "AssumedRole"), arraycreate(userIdentity -> sessionContext.sessionIssuer.userName)), + xdm.source.user.identifier = coalesce(userIdentity -> principalId, userIdentity -> onBehalfOf.userId), + xdm.source.user.username = coalesce(userIdentity -> userName, userIdentity -> sessionContext.sessionIssuer.userName, user_identity_arn), + xdm.source.user.user_type = if(user_identity_type = "Unknown", XDM_CONST.IDENTITY_TYPE_UNKNOWN, user_identity_type), + xdm.target.cloud.project_id = if(resource_account_id != null and resource_account_id != "", resource_account_id, coalesce(recipientAccountId, vpcEndpointAccountId)), + xdm.target.cloud.provider = XDM_CONST.CLOUD_PROVIDER_AWS, + xdm.target.cloud.region = awsRegion, + xdm.target.host.fqdn = coalesce(requestParameters -> Host, tlsDetails -> clientProvidedHostHeader), + xdm.target.host.hostname = coalesce(requestParameters -> Host, tlsDetails -> clientProvidedHostHeader), + xdm.target.resource.id = if(resource_arn != "", resource_arn), + xdm.target.resource.name = if(resource_name != null and resource_name != "", resource_name, resource_arn), + xdm.target.resource.type = if(resource_type != "", resource_type); \ No newline at end of file diff --git a/Packs/AWS-CloudTrail/ModelingRules/AWSCloudTrail/AWSCloudTrail.yml b/Packs/AWS-CloudTrail/ModelingRules/AWSCloudTrail/AWSCloudTrail.yml new file mode 100644 index 000000000000..a07285987084 --- /dev/null +++ b/Packs/AWS-CloudTrail/ModelingRules/AWSCloudTrail/AWSCloudTrail.yml @@ -0,0 +1,6 @@ +fromversion: 8.7.0 +id: Amazon_AWS_CloudTrail_ModelingRule +name: Amazon AWS CloudTrail Modeling Rule +rules: '' +schema: '' +tags: \ No newline at end of file diff --git a/Packs/AWS-CloudTrail/ModelingRules/AWSCloudTrail/AWSCloudTrail_schema.json b/Packs/AWS-CloudTrail/ModelingRules/AWSCloudTrail/AWSCloudTrail_schema.json new file mode 100644 index 000000000000..f84dc442c29d --- /dev/null +++ b/Packs/AWS-CloudTrail/ModelingRules/AWSCloudTrail/AWSCloudTrail_schema.json @@ -0,0 +1,96 @@ +{ + "amazon_aws_raw": { + "_log_type": { + "type": "string", + "is_array": false + }, + "additionalEventData": { + "type": "string", + "is_array": false + }, + "awsRegion": { + "type": "string", + "is_array": false + }, + "errorCode": { + "type": "string", + "is_array": false + }, + "errorMessage": { + "type": "string", + "is_array": false + }, + "eventCategory": { + "type": "string", + "is_array": false + }, + "eventID": { + "type": "string", + "is_array": false + }, + "eventName": { + "type": "string", + "is_array": false + }, + "eventSource": { + "type": "string", + "is_array": false + }, + "eventType": { + "type": "string", + "is_array": false + }, + "eventVersion": { + "type": "string", + "is_array": false + }, + "recipientAccountId": { + "type": "string", + "is_array": false + }, + "requestID": { + "type": "string", + "is_array": false + }, + "requestParameters": { + "type": "string", + "is_array": false + }, + "responseElements": { + "type": "string", + "is_array": false + }, + "resources": { + "type": "string", + "is_array": false + }, + "sharedEventID": { + "type": "string", + "is_array": false + }, + "sourceIPAddress": { + "type": "string", + "is_array": false + }, + "tlsDetails": { + "type": "string", + "is_array": false + }, + "userAgent": { + "type": "string", + "is_array": false + }, + "userIdentity": { + "type": "string", + "is_array": false + }, + "vpcEndpointAccountId": { + "type": "string", + "is_array": false + }, + "vpcEndpointId": { + "type": "string", + "is_array": false + } + } +} \ No newline at end of file diff --git a/Packs/AWS-CloudTrail/ParsingRules/AWSCloudTrail/AWSCloudTrail.xif b/Packs/AWS-CloudTrail/ParsingRules/AWSCloudTrail/AWSCloudTrail.xif new file mode 100644 index 000000000000..b84261e26982 --- /dev/null +++ b/Packs/AWS-CloudTrail/ParsingRules/AWSCloudTrail/AWSCloudTrail.xif @@ -0,0 +1,8 @@ +[INGEST:vendor="amazon", product="aws", target_dataset="amazon_aws_raw", no_hit = keep] +// Cloud Trail Audit Logs: https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-event-reference-record-contents.html +filter _log_type = "Cloud Audit Log" and to_string(eventTime) ~= "\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z" +| alter _time = parse_timestamp("%FT%H:%M:%E*SZ", to_string(eventTime)); // zulu time notation, e.g. "2024-09-27T11:18:59Z + +// Flow Log Records: https://docs.aws.amazon.com/vpc/latest/userguide/flow-log-records.html +filter _log_type = "Cloud Flow Log" and len(to_string(start)) = 10 // The time, in Unix seconds, when the first packet of the flow was received within the aggregation interval. +| alter _time = to_timestamp(to_integer(start), "SECONDS"); \ No newline at end of file diff --git a/Packs/AWS-CloudTrail/ParsingRules/AWSCloudTrail/AWSCloudTrail.yml b/Packs/AWS-CloudTrail/ParsingRules/AWSCloudTrail/AWSCloudTrail.yml new file mode 100644 index 000000000000..18bf4cc94d02 --- /dev/null +++ b/Packs/AWS-CloudTrail/ParsingRules/AWSCloudTrail/AWSCloudTrail.yml @@ -0,0 +1,6 @@ +id: Amazon_AWS_CloudTrail_ParsingRule +name: Amazon AWS CloudTrail Parsing Rule +fromversion: 8.7.0 +tags: [] +rules: '' +samples: '' diff --git a/Packs/AWS-CloudTrail/README.md b/Packs/AWS-CloudTrail/README.md index e69de29bb2d1..a908bf985063 100644 --- a/Packs/AWS-CloudTrail/README.md +++ b/Packs/AWS-CloudTrail/README.md @@ -0,0 +1,9 @@ +<~XSIAM> +## What does this pack do + +The AWS CloudTrail pack contains the following: +* Integration for interacting with a trail on AWS via an automation (Playbooks, Playground, etc.). See the [*AWS - CloudTrail*](https://xsoar.pan.dev/docs/reference/integrations/aws---cloud-trail#configure-aws---cloudtrail-on-cortex-xsoar) integration docs for additional details. +* Data normalization rules for parsing and modeling [*AWS CloudTrail Audit Logs*](https://docs.aws.amazon.com/awscloudtrail/latest/userguide/cloudtrail-event-reference-record-contents.html) that are ingested into the *`amazon_aws_raw`* dataset via the *Amazon S3* data source on Cortex XSIAM. See [Ingest audit logs from AWS Cloud Trail](https://docs-cortex.paloaltonetworks.com/r/Cortex-XSIAM/Cortex-XSIAM-Documentation/Ingest-audit-logs-from-AWS-Cloud-Trail) for configuration details. When configuring the Amazon S3 data source on Cortex XSIAM, select the **Audit Logs** log type: +![Amazon S3 Data Source Log Type Selection](https://raw.githubusercontent.com/demisto/content/3d7aa25b8df1d343beb17f67afce837050a180f4/Packs/AWS-CloudTrail/doc_files/Amazon_S3_DataSource_Config.png) + + \ No newline at end of file diff --git a/Packs/AWS-CloudTrail/ReleaseNotes/1_1_6.md b/Packs/AWS-CloudTrail/ReleaseNotes/1_1_6.md new file mode 100644 index 000000000000..e6686011cef8 --- /dev/null +++ b/Packs/AWS-CloudTrail/ReleaseNotes/1_1_6.md @@ -0,0 +1,16 @@ + +#### Modeling Rules + +##### New: Amazon AWS CloudTrail Modeling Rule + +<~XSIAM> +Added an XDM mapping for AWS CloudTrail audit logs which are ingested via the [AWS S3 Data Source](https://docs-cortex.paloaltonetworks.com/r/Cortex-XSIAM/Cortex-XSIAM-Documentation/Ingest-audit-logs-from-AWS-Cloud-Trail) (Available from Cortex XSIAM 2.4). + + +#### Parsing Rules + +##### New: Amazon AWS CloudTrail Parsing Rule + +<~XSIAM> +Added an assignment of the ingested Audit logs *`eventTime`* timestamp field to the *`_time`* field for audit logs ingested via the [AWS S3 Data Source](https://docs-cortex.paloaltonetworks.com/r/Cortex-XSIAM/Cortex-XSIAM-Documentation/Ingest-audit-logs-from-AWS-Cloud-Trail) (Available from Cortex XSIAM 2.4). + diff --git a/Packs/AWS-CloudTrail/doc_files/Amazon_S3_DataSource_Config.png b/Packs/AWS-CloudTrail/doc_files/Amazon_S3_DataSource_Config.png new file mode 100644 index 0000000000000000000000000000000000000000..0271be6376b639119e2928afe3a5753d834ac44c GIT binary patch literal 60199 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 literal 0 HcmV?d00001 diff --git a/Packs/AWS-CloudTrail/pack_metadata.json b/Packs/AWS-CloudTrail/pack_metadata.json index 8f040e490c3a..784b7178327a 100644 --- a/Packs/AWS-CloudTrail/pack_metadata.json +++ b/Packs/AWS-CloudTrail/pack_metadata.json @@ -2,7 +2,7 @@ "name": "AWS - CloudTrail", "description": "Amazon Web Services CloudTrail.", "support": "xsoar", - "currentVersion": "1.1.5", + "currentVersion": "1.1.6", "author": "Cortex XSOAR", "url": "https://www.paloaltonetworks.com/cortex", "email": "", @@ -10,9 +10,16 @@ "categories": [ "Cloud Service Provider" ], - "tags": [], + "tags": [ + "marketplacev2:Data Source" + ], "useCases": [], - "keywords": [], + "keywords": [ + "Amazon", + "AWS", + "CloudTrail", + "Cloud Trail" + ], "marketplaces": [ "xsoar", "marketplacev2",