Skip to content

Commit

Permalink
[o365] Static fields for use by security rules (elastic#12545)
Browse files Browse the repository at this point in the history
Our security rules[1] use fields in `o365.audit.*`, some of which are
dynamic fields. When the `total_fields` limit is reached, additional
dynamic fields will be ignored, which can interfere with execution of
the rules.

This change adds static field definitions as necessary to never ignore
fields used by the security rules.

[1]: https://github.com/elastic/integrations/tree/main/packages/security_detection_engine/kibana/security_rule
  • Loading branch information
chrisberkhout authored Jan 31, 2025
1 parent b5f010f commit 6eb411f
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 1 deletion.
5 changes: 5 additions & 0 deletions packages/o365/changelog.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,9 @@
# newer versions go on top
- version: "2.9.0"
changes:
- description: Static fields for use by security rules.
type: enhancement
link: https://github.com/elastic/integrations/pull/12545
- version: "2.8.1"
changes:
- description: Silence absent URL complaints in debug logs.
Expand Down
18 changes: 18 additions & 0 deletions packages/o365/data_stream/audit/fields/fields.yml
Original file line number Diff line number Diff line change
Expand Up @@ -219,6 +219,8 @@
object_type_mapping_type: '*'
- name: Experience
type: keyword
- name: ExtendedProperties.RequestType
type: keyword
- name: ExtendedProperties.*
type: object
object_type: keyword
Expand Down Expand Up @@ -275,6 +277,8 @@
type: keyword
- name: Members
type: flattened
- name: ModifiedProperties.Role_DisplayName.NewValue
type: keyword
- name: ModifiedProperties.*.*
type: object
object_type: keyword
Expand Down Expand Up @@ -303,6 +307,20 @@
type: keyword
- name: OriginatingServer
type: keyword
- name: Parameters.AccessRights
type: keyword
- name: Parameters.AllowFederatedUsers
type: keyword
- name: Parameters.AllowGuestUser
type: keyword
- name: Parameters.Enabled
type: keyword
- name: Parameters.ForwardAsAttachmentTo
type: keyword
- name: Parameters.ForwardTo
type: keyword
- name: Parameters.RedirectTo
type: keyword
- name: Parameters.*
type: object
object_type: keyword
Expand Down
9 changes: 9 additions & 0 deletions packages/o365/docs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -291,6 +291,7 @@ An example event for `audit` looks as following:
| o365.audit.ExchangeMetaData.UniqueID | | keyword |
| o365.audit.Experience | | keyword |
| o365.audit.ExtendedProperties.\* | | object |
| o365.audit.ExtendedProperties.RequestType | | keyword |
| o365.audit.ExternalAccess | | boolean |
| o365.audit.FileSizeBytes | | long |
| o365.audit.GroupName | | keyword |
Expand All @@ -316,6 +317,7 @@ An example event for `audit` looks as following:
| o365.audit.MailboxOwnerUPN | | keyword |
| o365.audit.Members | | flattened |
| o365.audit.ModifiedProperties.\*.\* | | object |
| o365.audit.ModifiedProperties.Role_DisplayName.NewValue | | keyword |
| o365.audit.Name | | keyword |
| o365.audit.NewValue | | keyword |
| o365.audit.ObjectDisplayName | | keyword |
Expand All @@ -328,6 +330,13 @@ An example event for `audit` looks as following:
| o365.audit.OrganizationName | | keyword |
| o365.audit.OriginatingServer | | keyword |
| o365.audit.Parameters.\* | | object |
| o365.audit.Parameters.AccessRights | | keyword |
| o365.audit.Parameters.AllowFederatedUsers | | keyword |
| o365.audit.Parameters.AllowGuestUser | | keyword |
| o365.audit.Parameters.Enabled | | keyword |
| o365.audit.Parameters.ForwardAsAttachmentTo | | keyword |
| o365.audit.Parameters.ForwardTo | | keyword |
| o365.audit.Parameters.RedirectTo | | keyword |
| o365.audit.Platform | | keyword |
| o365.audit.PolicyDetails | | flattened |
| o365.audit.PolicyId | | keyword |
Expand Down
2 changes: 1 addition & 1 deletion packages/o365/manifest.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
name: o365
title: Microsoft Office 365
version: "2.8.1"
version: "2.9.0"
description: Collect logs from Microsoft Office 365 with Elastic Agent.
type: integration
format_version: "3.0.2"
Expand Down

0 comments on commit 6eb411f

Please sign in to comment.