Change log for AZURE_ACTIVITY

Date Changes
2024-09-25 Enhancement:
- Mapped "DOMAIN_ACCOUNT_TYPE" to "principal.user.account_type" when identity.claims.idtyp" is equal to "user"
- Mapped "SERVICE_ACCOUNT_TYPE" to "principal.user.account_type" when identity.claims.idtyp" is equal to "app"
- Mapped "identity.claims.http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn" to "principal.user.userid".
- Mapped "identity.claims.http://schemas.microsoft.com/identity/claims/objectidentifier" to "principal.user.product_object_id".
2024-08-21 Enhancement:
- Mapped "identity.authorization.evidence.principalId" to "principal.user.userid".
2024-08-08 Enhancement:
- Added support to handle JSON logs.
2024-07-10 Enhancement:
- If "identity.authorization.evidence.principalType" is equal to "Group", then mapped "identity.authorization.evidence.principalId" to "principal.group.product_object_id".
- If "identity.authorization.evidence.principalType" is equal to "User" or "ServicePrincipal", then mapped "identity.authorization.evidence.principalId" to "principal.user.product_object_id".
- Added gsub to change field "properties" to "properties.test" and removed the field starting with only "properties".
2024-07-08 Enhancement:
- Mapped "properties.compromisedEntity", "properties.attackedResourceType", and "properties.intent" to "target.resource.attribute.labels".
- Mapped "properties.severity" to "security_result.severity".
2024-06-18 Enhancement:
- Mapped "operationVersion" to "metadata.product_version".
- Mapped "properties.authenticationRequirementPolicies.requirementProvider" and "properties.authenticationRequirementPolicies.detail" to "security_result.detection_fields".
- Mapped "properties.authenticationDetails.StatusSequence", "properties.correlationId", "properties.uniqueTokenIdentifier" and "properties.authenticationDetails.RequestSequence" to "security_result.detection_fields".
- Mapped "properties.appDisplayName" to "target.application".
- Mapped "properties.conditionalAccessStatus", "properties.appliedConditionalAccessPolicies", "properties.authenticationContextClassReferences", "properties.signInTokenProtectionStatus", "properties.originalRequestId", "properties.authenticationProcessingDetails", "properties.clientCredentialType", "properties.processingTimeInMilliseconds", "properties.riskDetail", "properties.riskLevelAggregated", "properties.riskLevelDuringSignIn", "properties.riskState" and "properties.originalTransferMethod" to "additional.fields".
- Mapped "properties.riskEventTypes", "properties.riskEventTypes_v2", "properties.homeTenantId", "properties.autonomousSystemNumber", "properties.autonomousSystemNumber" and "properties.privateLinkDetails" to "additional.fields".
- Mapped "properties.resourceId", "properties.resourceTenantId" and "properties.resourceServicePrincipalId" to "target.resource.attribute.labels".
- Mapped "properties.userType" to "principal.user.attribute.roles".
- Mapped "properties.userPrincipalName" to "principal.user.email_addresses".
- Mapped "properties.clientAppUsed" to "principal.application".
- Mapped "properties.deviceDetail.deviceId" to "principal.asset.asset_id" and "principal.asset_id".
- Mapped "properties.appId" to "target.resource.attribute.labels".
- Mapped "properties.status.additionalDetails" to "security_result.description".
- Mapped "properties.responseBody.name" to "security_result.rule_name".
- Mapped "properties.responseBody.properties.sourcePortRanges" and "properties.responseBody.properties.destinationPortRanges" to "additional.fields".
- When "properties.responseBody.properties.sourceAddressPrefixes" is a single ip address, then mapped it to "principal.ip".
- When "properties.responseBody.properties.sourceAddressPrefixes" is a range of ip addresses, then mapped it to "additional.fields".
- When "properties.responseBody.properties.sourceAddressPrefix" is a single ip address or ip address with port, then mapped it to "principal.ip" and "principal.port".
- When "properties.responseBody.properties.sourceAddressPrefix" is a range of ip addresses, then mapped it to "additional.fields".
- When "properties.responseBody.properties.destinationAddressPrefixes" is a single ip address, then mapped it to "target.ip".
- When "properties.responseBody.properties.destinationAddressPrefixes" is a range of ip addresses, then mapped it to "additional.fields".
- When "properties.responseBody.properties.destinationAddressPrefix" is a single ip address or ip address with port, then mapped it to "target.ip" and "target.port".
- When "properties.responseBody.properties.destinationAddressPrefix" is a range of ip addresses, then mapped it to "additional.fields".
- When "properties.responseBody.properties.sourcePortRange" is a single port, then mapped it to "principal.port".
- When "properties.responseBody.properties.sourcePortRange" is a range of ports, then mapped it to "additional.fields".
- When "properties.responseBody.properties.destinationPortRange" is a single port, then mapped it to "target.port".
- When "properties.responseBody.properties.destinationPortRange" is a range of ports, then mapped it to "additional.fields".
- Mapped "properties.id" and "properties.status.errorCode" to "security_result.detection_fields".
- Mapped "properties.isInteractive" to "extensions.auth.mechanism".
- When "properties.deviceDetail.operatingSystem" is "ANDROID", then mapped "principal.platform" to "ANDROID".
2024-06-18 Enhancement:
- Mapped "operationVersion" to "metadata.product_version".
- Mapped "properties.authenticationRequirementPolicies.requirementProvider" and "properties.authenticationRequirementPolicies.detail" to "security_result.detection_fields".
- Mapped "properties.authenticationDetails.StatusSequence", "properties.correlationId", "properties.uniqueTokenIdentifier" and "properties.authenticationDetails.RequestSequence" to "security_result.detection_fields".
- Mapped "properties.appDisplayName" to "target.application".
- Mapped "properties.conditionalAccessStatus", "properties.appliedConditionalAccessPolicies", "properties.authenticationContextClassReferences", "properties.signInTokenProtectionStatus", "properties.originalRequestId", "properties.authenticationProcessingDetails", "properties.clientCredentialType", "properties.processingTimeInMilliseconds", "properties.riskDetail", "properties.riskLevelAggregated", "properties.riskLevelDuringSignIn", "properties.riskState" and "properties.originalTransferMethod" to "additional.fields".
- Mapped "properties.riskEventTypes", "properties.riskEventTypes_v2", "properties.homeTenantId", "properties.autonomousSystemNumber", "properties.autonomousSystemNumber" and "properties.privateLinkDetails" to "additional.fields".
- Mapped "properties.resourceId", "properties.resourceTenantId" and "properties.resourceServicePrincipalId" to "target.resource.attribute.labels".
- Mapped "properties.userType" to "principal.user.attribute.roles".
- Mapped "properties.userPrincipalName" to "principal.user.email_addresses".
- Mapped "properties.clientAppUsed" to "principal.application".
- Mapped "properties.deviceDetail.deviceId" to "principal.asset.asset_id" and "principal.asset_id".
- Mapped "properties.appId" to "target.resource.attribute.labels".
- Mapped "properties.status.additionalDetails" to "security_result.description".
- Mapped "properties.responseBody.name" to "security_result.rule_name".
- Mapped "properties.responseBody.properties.sourcePortRanges" and "properties.responseBody.properties.destinationPortRanges" to "additional.fields".
- When "properties.responseBody.properties.sourceAddressPrefixes" is a single ip address, then mapped it to "principal.ip".
- When "properties.responseBody.properties.sourceAddressPrefixes" is a range of ip addresses, then mapped it to "additional.fields".
- When "properties.responseBody.properties.sourceAddressPrefix" is a single ip address or ip address with port, then mapped it to "principal.ip" and "principal.port".
- When "properties.responseBody.properties.sourceAddressPrefix" is a range of ip addresses, then mapped it to "additional.fields".
- When "properties.responseBody.properties.destinationAddressPrefixes" is a single ip address, then mapped it to "target.ip".
- When "properties.responseBody.properties.destinationAddressPrefixes" is a range of ip addresses, then mapped it to "additional.fields".
- When "properties.responseBody.properties.destinationAddressPrefix" is a single ip address or ip address with port, then mapped it to "target.ip" and "target.port".
- When "properties.responseBody.properties.destinationAddressPrefix" is a range of ip addresses, then mapped it to "additional.fields".
- When "properties.responseBody.properties.sourcePortRange" is a single port, then mapped it to "principal.port".
- When "properties.responseBody.properties.sourcePortRange" is a range of ports, then mapped it to "additional.fields".
- When "properties.responseBody.properties.destinationPortRange" is a single port, then mapped it to "target.port".
- When "properties.responseBody.properties.destinationPortRange" is a range of ports, then mapped it to "additional.fields".
- Mapped "properties.id" and "properties.status.errorCode" to "security_result.detection_fields".
- Mapped "properties.isInteractive" to "extensions.auth.mechanism".
- When "properties.deviceDetail.operatingSystem" is "ANDROID", then mapped "principal.platform" to "ANDROID".
2024-06-03 Enhancement:
- Mapped "SUBSCRIPTIONS", "RESOURCEGROUPS", "STORAGEACCOUNTS", "PROVIDERS" and "SNAPSHOTS" from "resourceId" to "target.resource.attribute.labels".
2024-05-21 Enhancement:
- If "identity.authorization.evidence.principalType" is equal to "User", "Group", "Application", then map "principal.resource.type" to "UNSPECIFIED".
- Mapped "identity.authorization.evidence.role" to "principal.user.role_name".
- Mapped "identity.authorization.evidence.principalType" to "principal.resource.resource_subtype".
- Mapped "identity.authorization.evidence.principalId" to "principal.user.product_object_id".
- Mapped "identity.authorization.evidence.roleAssignmentId", "identity.authorization.evidence.roleAssignmentScope", "identity.authorization.evidence.roleDefinitionId" to "principal.resource.attribute.labels".
2024-05-03 Enhancement:
- When "category" is "SignInLogs", then mapped "properties.userDisplayName" to "principal.user.user_display_name".
- Mapped "properties.requestbody.properties.priority" and "properties.response.properties.priority" to "security_result.detection_fields".
- Mapped "properties.requestbody.properties.protocol" to "network.ip_protocol".
- Mapped "properties.requestbody.properties.direction" to "network.direction".
- Mapped "properties.response.properties.protocol" to "network.ip_protocol".
- Mapped "properties.response.properties.direction" to "network.direction".
- Mapped "properties.response.properties.destinationPortRange" to "target.port".
2024-04-26 Enhancement:
- Mapped "operationName.value" to "metadata.product_event_type".
- Mapped "category.value" to "security_result.category_details".
- Mapped "httpRequest.uri" to "network.http.referral_url".
- Mapped "httpRequest.method" to "network.http.method".
- Mapped "httpRequest.clientIpAddress" to "principal.ip" and "principal.asset.ip".
- Mapped "eventDataId" to "security_result.detection_fields".
- Mapped "httpRequest.clientRequestId" to "additional.fields".
2024-04-16 Enhancement:
- Added support to map "network.application_protocol" if "protocol" is known, else mapped "protocol" to "additional.fields".
2024-04-12 Enhancement:
- Mapped "properties.requestbody.properties.allowBlobPublicAccess" to "security_result.detection_fields".
2024-04-10 Enhancement:
- Mapped "resourceId" to "target.resource.name".
- When "resourceId" is present, then mapped "targetResources.displayName", "identity", "Type", and "properties.resourceDisplayName" to "target.resource.attribute.labels".
2024-03-29 - Mapped "ResourceGUID" to "target.resource.product_object_id".
- Mapped "Type" to "target.resource.name".
- Mapped "ClientCity" to "principal.location.city".
- Mapped "ClientCountryOrRegion" to "principal.location.country_or_region".
- Mapped "ClientIP" to "principal.ip" and "principal.asset.ip".
- Mapped "ClientStateOrProvince" to "principal.location.state".
- Mapped "ClientType" to "principal.resource.attribute.labels".
- Mapped "IKey" to "target.resource.attribute.labels".
- Mapped "_BilledSize" and "DurationMs" to "additional.fields".
- Mapped "OperationId", "SDKVersion", and "ItemCount" to "properties.operationId".
- Mapped "ParentId", "Properties.WebtestLocationId", "Properties.FullTestResultAvailable", "Properties.SourceId", "Properties._MS_altIds", "Properties.WebtestArmResourceName", "Properties.SyntheticMonitorId", and "Success" to "security_result.detection_fields".
- Mapped "Message" to "metadata.description".
- Mapped "Id" to "principal.resource.product_object_id".
- Mapped "Name" to "principal.resource.name".
2024-03-25 - When "properties.requestbody.Properties.RoleDefinitionId" is not empty, then set "security_result.detection_fields.key" to "RequestBody roleDefinitionId".
- Mapped "properties.roleDefinitionId", "properties.principalId", "properties.responseBody.properties.roleDefinitionId", and "properties.requestbody.Properties.PrincipalId" to "security_result.detection_fields".
2024-03-25 - When "properties.requestbody.Properties.RoleDefinitionId" is not empty, then set "security_result.detection_fields.key" to "RequestBody roleDefinitionId".
- Mapped "properties.roleDefinitionId", "properties.principalId", "properties.responseBody.properties.roleDefinitionId", and "properties.requestbody.Properties.PrincipalId" to "security_result.detection_fields".
2024-03-13 Enhancement:
- Mapped "properties.requestbody.properties.roleDefinitionId" and "properties.requestbody.properties.principalId" to "security_result.detection_fields".
2024-03-05 Enhancement:
- Mapped "resultType" to "security_result.action_details".
- Mapped "properties.requestbody.Properties.PrincipalId" to "principal.user.userid".
- When "resultType" is not empty, then mapped "properties.status.failureReason" to "security_result.detection_fields".
- Mapped "properties.hardwareProfile.vmSize", "properties.provisioningState", "properties.requestbody.Properties.RoleDefinitionId" to "security_result.detection_fields".
2024-02-13 Bug-Fix:
- When "identity.UserName" is email, then map to "principal.user.email_addresses", otherwise map it to "principal.user.user_display_name".
2024-02-12 Enhancement:
- Added support for JSON logs which are getting dropped.
- Mapped "OperationNameValue" to "metadata.product_event_type".
- Mapped "properties.eventDataId", "properties.subscriptionId", "properties.resourceGroup", and "properties.resourceProviderValue" to "security_result.detection_fields".
- Mapped "Caller" to "principal.user.userid".
- Mapped "ActivityStatusValue" to "security_result.action".
2024-02-01 Bug-Fix:
- When "category" field is having "NonInteractiveUserSignInLogs" value or "OperationName" is "Sign-in activity", then changing "metadata.event_type" from "USER_LOGOUT" to "USER_LOGIN".
- Mapped "properties.incomingTokenType" and "properties.deviceDetail.browser" to "additional.fields".
- Mapped "properties.userAgent" to "network.http.user_agent".
- When "properties.userAgent" value does not exist, then only mapped "properties.deviceDetail.browser" to "network.http.user_agent".
- Mapped parsed "user_agent_field" to "network.http.parsed_user_agent".
- Mapped "properties.eventProperties.clientIPAddress" and "callerIpAddress" to "principal.asset.ip".
- Mapped "hostname", "rscname" and "properties.eventProperties.compromisedHost" to "principal.asset.hostname".
2024-01-07 Bug-Fix:
- Added a Grok pattern to validate "callerIpAddress" as an IP address.
- Mapped "properties.accountName" to "principal.user.userid".
- Mapped "uri" to "network.http.refferal_url".
- Mapped "properties.userAgentHeader" to "network.http.user_agent".
- Mapped "properties.tlsVersion" to "network.tls.version".
- Mapped "statusCode" to "network.http.response_code".
- Mapped "protocol" to "network.application_protocol".
- Mapped "properties.clientRequestId", "properties.etag", "properties.objectKey", "properties.responseMd5" and "resourceType" to "additional.fields".
2023-10-09 Enhancement:
- Added support to parse unparsed logs.
- Renamed the following fields:
From "OperationName" to "operationName".
From "CorrelationId" to "correlationId".
From "Category" to "category".
From "ResourceId" to "resourceId".
From "ResultType" to "resultType".
- Mapped "ProviderName", "ProviderGuid" to "security_result.detection_fields".
- Mapped "ResultDescription" to "metadata.description".
2023-09-13 Enhancement -
- Mapped "properties.eventCategory" to "security_result.detection_fields".
- Mapped "opproperties.operationIderationName" to "security_result.detection_fields".
- Mapped "properties.eventName" to "security_result.summary".
- Mapped "properties.EventName" to "security_result.summary".
- Mapped "properties.legacyResourceType" to "security_result.detection_fields".
- Mapped "properties.CallerCredentialType" to "security_result.detection_fields".
- Mapped "properties.EventChannel" to "security_result.detection_fields".
- Mapped "properties.EventSource" to "security_result.detection_fields".
- Mapped "properties.legacyResourceId" to "security_result.detection_fields".
- Mapped "properties.eventProperties.User" to "principal.user.id" and "principal.user.email_addresses.
- Mapped "properties.Caller" to "principal.user.id" and "principal.user.email_addresses.
- Mapped "caller" to "principal.user.id" and "principal.user.email_addresses.
- Mapped "properties.IpAddress" to "principal.ip".
- Mapped "properties.Description_scrubbed" to "security_result.description".
2023-02-22 Enhancement -
- Mapped "tenantId" to "metadata.product_deployment_id".
- Mapped "operationName" to "metadata.product_event_type".
- Mapped "category" to "security_result.category_details".
- Mapped "callerIpAddress" to "principal.ip".
- Mapped "identity" to "target.resource.name".
- Mapped "result" to "security_result.action_details".
- Mapped "properties.activityDisplayName" to "security_result.summary".
- Mapped "location" to "principal.location.name".
- Mapped "Level" to "security_result.severity_details".
- Mapped "properties.initiatedBy.app.displayName" to "principal.application".
- Mapped "properties.targetResources.displayName" to "target.resource.name".
- Mapped "properties.targetResources.id" to "target.resource.product_object_id".
- Mapped "properties.targetResources.modifiedProperties.displayName" to "target.user.attribute.labels".
- Mapped "properties.additionalDetails" to "additional.fields".
- Mapped "properties.loggedByService" to "target.application".
- Mapped "properties.userId" to "target.user.product_object_id".
- Mapped "properties.resourceDisplayName" to "target.resource.name".
- Mapped "properties.location.city" to "principal.location.city".
- Mapped "properties.location.state" to "principal.location.state".
- Mapped "properties.location.countryOrRegion" to "principal.location.country_or_region".
- Mapped "properties.ipAddress" to "principal.ip".
- Mapped "properties.location.geoCoordinates.latitude" to "principal.location.region_latitude".
- Mapped "properties.location.geoCoordinates.longitude" to "principal.location.region_longitude".
- Mapped "properties.servicePrincipalId" to "principal.user.userid".
- Mapped "properties.servicePrincipalName" to "principal.user.user_display_name".
- Mapped "properties.tokenIssuerType", "properties.authenticationProcessingDetails.0.value", "properties.operationType", "properties.authenticationRequirement", "properties.deviceDetail.trustType to "additional.fields".
- Mapped "resultDescription" to "metadata.description".
- Mapped "properties.userDisplayName" to "target.user.user_display_name".
- Mapped "properties.appDisplayName" to "target.application".
- Mapped "properties.userType" to "principal.user.attribute.roles".
- Mapped "properties.status.failureReason" to "security_result.action_details".
- Mapped "properties.deviceDetail.operatingSystem" to "principal.platform_version".
- Mapped "properties.deviceDetail.displayName" to "principal.asset.hardware".
- Mapped "properties.deviceDetail.browser" to "network.http.user_agent".
- Mapped "properties.userPrincipalName" to "principal.user.email_addresses".
2022-11-28 Enhancement -
- Mapped the field 'correlationId' to 'security_result.detection_fields'.
- Mapped the field 'level' to 'security_result.severity_details'.
- Added following mapping for the category 'ResourceHealth' :
- Mapped the field 'properties.legacyEventDataId' to 'security_result.detection_fields'.
- Mapped the field 'properties.legacyChannels' to 'security_result.detection_fields'.
- Mapped the field 'properties.legacySubscriptionId' to 'security_result.detection_fields'.
- Mapped the field 'properties.legacyResourceGroup' to 'security_result.detection_fields'.
- Mapped the field 'properties.legacyResourceProviderName' to 'security_result.detection_fields'.
- Mapped the field 'properties.eventProperties.currentHealthStatus' to 'security_result.detection_fields'.
- Mapped the field 'properties.eventProperties.previousHealthStatus' to 'security_result.detection_fields'.
- Mapped the field 'properties.eventProperties.type' to 'security_result.detection_fields'.
- Mapped the field 'properties.eventProperties.cause' to 'security_result.detection_fields'.
2022-09-26 Enhancement - Added fields.
Mapped "tenantId " to "metadata.product_deployment_id"
2022-06-20 Enhancement -
- Added conditional check for "entity_properties".
- when "category" is equal to "Security"
- Mapped "properties.eventProperties.clientIPAddress" to "principal.ip".
- Mapped "properties.eventProperties.accountSessionId" to "network.session_id".
- Mapped "properties.eventProperties.suspiciousProcess" to "target.process.file.full_path".
- Mapped "properties.eventProperties.suspiciousCommandLine" to "target.process.command_line".
- Mapped "properties.eventProperties.suspiciousProcessId" to "target.process.pid".
- Mapped "properties.eventProperties.compromisedHost" to "principal.hostname".
- Mapped "resultDescription" to "metadata.description"
- Mapped "properties.legacySubscriptionId" to "security_result.detection_fields".
- Mapped "properties.legacyResourceProviderName" to "security_result.detection_fields".
2022-05-19 Enhancement - Added and modified multiple fields.
- claims, Identity, aud, tenantid, principalId, action, appidacr, iat, exp, nbf, rh, uti, ver, xms_tcdt, principalType, roleAssignmentId, appid, aio, iss, nameidentifier, roleDefinitionId, scope mapped to security_result.detection_fields
- resultSignature, resultType, hierarchy, resource_type, entity, mapped to additional.fields.
- RoleLocation mapped to location.name.
- category mapped to security_result.category_details.