From c9d51a48434fcc28cf1018dee36a4c00100abe22 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Tue, 12 Jan 2021 20:02:24 +0100 Subject: [PATCH 01/36] Update fields.ecs.yml from ECS 1.8-dev branch --- libbeat/_meta/fields.ecs.yml | 595 +++++++++++++++++++++++------------ 1 file changed, 394 insertions(+), 201 deletions(-) diff --git a/libbeat/_meta/fields.ecs.yml b/libbeat/_meta/fields.ecs.yml index e3bfd964a51..1f06a65a1af 100644 --- a/libbeat/_meta/fields.ecs.yml +++ b/libbeat/_meta/fields.ecs.yml @@ -1,5 +1,5 @@ # WARNING! Do not edit this file directly, it was generated by the ECS project, -# based on ECS version 1.7.0. +# based on ECS version 1.8.0-dev. # Please visit https://github.com/elastic/ecs to suggest changes to ECS fields. - key: ecs @@ -66,8 +66,7 @@ fields: - name: build.original level: core - type: keyword - ignore_above: 1024 + type: wildcard description: 'Extended build information for the agent. This field is intended to contain any build information that a data source @@ -136,8 +135,7 @@ example: 15169 - name: organization.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -183,8 +181,7 @@ example: 15169 - name: as.organization.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -200,8 +197,7 @@ example: 184 - name: domain level: core - type: keyword - ignore_above: 1024 + type: wildcard description: Client domain. - name: geo.city_name level: core @@ -234,8 +230,7 @@ example: '{ "lon": -73.614830, "lat": 45.505918 }' - name: geo.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'User-defined description of a location, at the level of granularity they care about. @@ -292,8 +287,7 @@ description: Port of the client. - name: registered_domain level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". @@ -337,13 +331,11 @@ For example, an LDAP or Active Directory domain name.' - name: user.email level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: User email address. - name: user.full_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -384,8 +376,7 @@ description: Unique identifier of the user. - name: user.name level: core - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -605,8 +596,7 @@ example: 15169 - name: as.organization.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -622,8 +612,7 @@ example: 184 - name: domain level: core - type: keyword - ignore_above: 1024 + type: wildcard description: Destination domain. - name: geo.city_name level: core @@ -656,8 +645,7 @@ example: '{ "lon": -73.614830, "lat": 45.505918 }' - name: geo.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'User-defined description of a location, at the level of granularity they care about. @@ -713,8 +701,7 @@ description: Port of the destination. - name: registered_domain level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". @@ -758,13 +745,11 @@ For example, an LDAP or Active Directory domain name.' - name: user.email level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: User email address. - name: user.full_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -805,8 +790,7 @@ description: Unique identifier of the user. - name: user.name level: core - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -961,8 +945,7 @@ default_field: false - name: pe.original_file_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Internal name of the file, provided at compile-time. example: MSPAINT.EXE default_field: false @@ -1005,8 +988,7 @@ example: IN - name: answers.data level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'The data describing the resource. The meaning of this data depends on the type and class of the resource record.' @@ -1065,8 +1047,7 @@ example: IN - name: question.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'The name being queried. If the name field contains non-printable characters (below 32 or above 126), @@ -1185,19 +1166,16 @@ description: Error message. - name: stack_trace level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text norms: false default_field: false description: The stack trace of this error in plain text. - index: false - name: type level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: The type of the error, for example the class name of the exception. example: java.lang.NullPointerException - name: event @@ -1356,7 +1334,8 @@ description: 'Raw text message of entire event. Used to demonstrate log integrity. This field is not indexed and doc_values are disabled. It cannot be searched, - but it can be retrieved from `_source`.' + but it can be retrieved from `_source`. If users wish to override this and + index this field, consider using the wildcard data type.' example: Sep 19 08:26:10 host CEF:0|Security| threatmanager|1.0|100| worm successfully stopped|10|src=10.0.0.1 dst=2.1.2.2spt=1232 index: false @@ -1413,7 +1392,7 @@ ignore_above: 1024 description: 'Reference URL linking to additional information about this event. - This URL links to a static definition of the this event. Alert events, indicated + This URL links to a static definition of this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field.' example: https://system.example.com/event/#0001234 default_field: false @@ -1585,8 +1564,7 @@ example: sda - name: directory level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Directory where the file is located. It should include the drive letter, when appropriate. example: /home/alice @@ -1680,8 +1658,7 @@ example: alice - name: path level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -1731,8 +1708,7 @@ default_field: false - name: pe.original_file_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Internal name of the file, provided at compile-time. example: MSPAINT.EXE default_field: false @@ -1752,8 +1728,7 @@ example: 16384 - name: target_path level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -1797,8 +1772,7 @@ default_field: false - name: x509.issuer.distinguished_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Distinguished name (DN) of issuing certificate authority. example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -1904,8 +1878,7 @@ default_field: false - name: x509.subject.distinguished_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Distinguished name (DN) of the certificate subject entity. example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net default_field: false @@ -1984,8 +1957,7 @@ example: '{ "lon": -73.614830, "lat": 45.505918 }' - name: name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'User-defined description of a location, at the level of granularity they care about. @@ -2118,8 +2090,7 @@ example: '{ "lon": -73.614830, "lat": 45.505918 }' - name: geo.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'User-defined description of a location, at the level of granularity they care about. @@ -2142,8 +2113,7 @@ example: Quebec - name: hostname level: core - type: keyword - ignore_above: 1024 + type: wildcard description: 'Hostname of the host. It normally contains what the `hostname` command returns on the host machine.' @@ -2182,8 +2152,7 @@ example: debian - name: os.full level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -2199,8 +2168,7 @@ example: 4.4.0-112-generic - name: os.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -2214,6 +2182,21 @@ ignore_above: 1024 description: Operating system platform (such centos, ubuntu, windows). example: darwin + - name: os.type + level: extended + type: keyword + ignore_above: 1024 + description: 'Use the `os.type` field to categorize the operating system into + one of the broad commercial families. + + One of these following values should be used (lowercase): linux, macos, unix, + windows. + + If the OS you''re dealing with is not in the list, the field should not be + populated. Please let us know by opening an issue with ECS, to propose its + addition.' + example: macos + default_field: false - name: os.version level: extended type: keyword @@ -2243,13 +2226,11 @@ For example, an LDAP or Active Directory domain name.' - name: user.email level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: User email address. - name: user.full_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -2290,8 +2271,7 @@ description: Unique identifier of the user. - name: user.name level: core - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -2321,8 +2301,7 @@ example: 887 - name: request.body.content level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -2364,8 +2343,7 @@ default_field: false - name: request.referrer level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Referrer for this HTTP request. example: https://blog.example.com/ - name: response.body.bytes @@ -2376,8 +2354,7 @@ example: 887 - name: response.body.content level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -2463,8 +2440,7 @@ fields: - name: file.path level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. @@ -2485,8 +2461,7 @@ example: error - name: logger level: core - type: keyword - ignore_above: 1024 + type: wildcard description: The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. example: org.elasticsearch.bootstrap.Bootstrap @@ -2832,8 +2807,7 @@ example: '{ "lon": -73.614830, "lat": 45.505918 }' - name: geo.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'User-defined description of a location, at the level of granularity they care about. @@ -2941,8 +2915,7 @@ example: debian - name: os.full level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -2958,8 +2931,7 @@ example: 4.4.0-112-generic - name: os.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -2973,6 +2945,21 @@ ignore_above: 1024 description: Operating system platform (such centos, ubuntu, windows). example: darwin + - name: os.type + level: extended + type: keyword + ignore_above: 1024 + description: 'Use the `os.type` field to categorize the operating system into + one of the broad commercial families. + + One of these following values should be used (lowercase): linux, macos, unix, + windows. + + If the OS you''re dealing with is not in the list, the field should not be + populated. Please let us know by opening an issue with ECS, to propose its + addition.' + example: macos + default_field: false - name: os.version level: extended type: keyword @@ -3027,8 +3014,7 @@ description: Unique identifier for the organization. - name: name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -3049,8 +3035,7 @@ example: debian - name: full level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -3066,8 +3051,7 @@ example: 4.4.0-112-generic - name: name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -3081,6 +3065,21 @@ ignore_above: 1024 description: Operating system platform (such centos, ubuntu, windows). example: darwin + - name: type + level: extended + type: keyword + ignore_above: 1024 + description: 'Use the `os.type` field to categorize the operating system into + one of the broad commercial families. + + One of these following values should be used (lowercase): linux, macos, unix, + windows. + + If the OS you''re dealing with is not in the list, the field should not be + populated. Please let us know by opening an issue with ECS, to propose its + addition.' + example: macos + default_field: false - name: version level: extended type: keyword @@ -3232,8 +3231,7 @@ default_field: false - name: original_file_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Internal name of the file, provided at compile-time. example: MSPAINT.EXE default_field: false @@ -3317,8 +3315,7 @@ default_field: false - name: command_line level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -3346,8 +3343,7 @@ default_field: false - name: executable level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -3386,8 +3382,7 @@ description: SHA512 hash. - name: name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -3461,8 +3456,7 @@ default_field: false - name: parent.command_line level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -3490,8 +3484,7 @@ default_field: false - name: parent.executable level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -3534,8 +3527,7 @@ default_field: false - name: parent.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -3586,8 +3578,7 @@ default_field: false - name: parent.pe.original_file_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Internal name of the file, provided at compile-time. example: MSPAINT.EXE default_field: false @@ -3633,15 +3624,13 @@ default_field: false - name: parent.thread.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Thread name. example: thread-0 default_field: false - name: parent.title level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -3659,8 +3648,7 @@ default_field: false - name: parent.working_directory level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -3709,8 +3697,7 @@ default_field: false - name: pe.original_file_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Internal name of the file, provided at compile-time. example: MSPAINT.EXE default_field: false @@ -3751,14 +3738,12 @@ example: 4242 - name: thread.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Thread name. example: thread-0 - name: title level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -3775,8 +3760,7 @@ example: 1325 - name: working_directory level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -3803,8 +3787,7 @@ default_field: false - name: data.strings level: core - type: keyword - ignore_above: 1024 + type: wildcard description: 'Content when writing string types. Populated as an array when writing string data to the registry. For single @@ -3830,15 +3813,13 @@ default_field: false - name: key level: core - type: keyword - ignore_above: 1024 + type: wildcard description: Hive-relative path of keys. example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe default_field: false - name: path level: core - type: keyword - ignore_above: 1024 + type: wildcard description: Full path, including hive, key and value example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -4023,8 +4004,7 @@ example: 15169 - name: as.organization.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -4040,8 +4020,7 @@ example: 184 - name: domain level: core - type: keyword - ignore_above: 1024 + type: wildcard description: Server domain. - name: geo.city_name level: core @@ -4074,8 +4053,7 @@ example: '{ "lon": -73.614830, "lat": 45.505918 }' - name: geo.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'User-defined description of a location, at the level of granularity they care about. @@ -4132,8 +4110,7 @@ description: Port of the server. - name: registered_domain level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". @@ -4177,13 +4154,11 @@ For example, an LDAP or Active Directory domain name.' - name: user.email level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: User email address. - name: user.full_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -4224,8 +4199,7 @@ description: Unique identifier of the user. - name: user.name level: core - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -4359,8 +4333,7 @@ example: 15169 - name: as.organization.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -4376,8 +4349,7 @@ example: 184 - name: domain level: core - type: keyword - ignore_above: 1024 + type: wildcard description: Source domain. - name: geo.city_name level: core @@ -4410,8 +4382,7 @@ example: '{ "lon": -73.614830, "lat": 45.505918 }' - name: geo.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'User-defined description of a location, at the level of granularity they care about. @@ -4468,8 +4439,7 @@ description: Port of the source. - name: registered_domain level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". @@ -4513,13 +4483,11 @@ For example, an LDAP or Active Directory domain name.' - name: user.email level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: User email address. - name: user.full_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -4560,8 +4528,7 @@ description: Unique identifier of the user. - name: user.name level: core - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -4735,8 +4702,7 @@ default_field: false - name: client.issuer level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Distinguished name of subject of the issuer of the x.509 certificate presented by the client. example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -4774,8 +4740,7 @@ default_field: false - name: client.subject level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Distinguished name of subject of the x.509 certificate presented by the client. example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -4813,8 +4778,7 @@ default_field: false - name: client.x509.issuer.distinguished_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Distinguished name (DN) of issuing certificate authority. example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -4920,8 +4884,7 @@ default_field: false - name: client.x509.subject.distinguished_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Distinguished name (DN) of the certificate subject entity. example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net default_field: false @@ -5034,8 +4997,7 @@ default_field: false - name: server.issuer level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Subject of the issuer of the x.509 certificate presented by the server. example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -5064,8 +5026,7 @@ default_field: false - name: server.subject level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Subject of the x.509 certificate presented by the server. example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com default_field: false @@ -5094,8 +5055,7 @@ default_field: false - name: server.x509.issuer.distinguished_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Distinguished name (DN) of issuing certificate authority. example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -5201,8 +5161,7 @@ default_field: false - name: server.x509.subject.distinguished_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Distinguished name (DN) of the certificate subject entity. example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net default_field: false @@ -5291,12 +5250,15 @@ fields: - name: domain level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain - name. In this case, the IP address would go to the `domain` field.' + name. In this case, the IP address would go to the `domain` field. + + If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC + 2732), the `[` and `]` characters should also be captured in the `domain` + field.' example: www.elastic.co - name: extension level: extended @@ -5322,8 +5284,7 @@ The `#` is not part of the fragment.' - name: full level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -5335,8 +5296,7 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top - name: original level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -5356,8 +5316,7 @@ description: Password of the request. - name: path level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Path of the request, such as "/search". - name: port level: extended @@ -5378,8 +5337,7 @@ the two cases.' - name: registered_domain level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: 'The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". @@ -5437,6 +5395,82 @@ provide an array that includes all of them.' type: group fields: + - name: changes.domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the directory the user is a member of. + + For example, an LDAP or Active Directory domain name.' + default_field: false + - name: changes.email + level: extended + type: wildcard + description: User email address. + default_field: false + - name: changes.full_name + level: extended + type: wildcard + multi_fields: + - name: text + type: text + norms: false + description: User's full name, if available. + example: Albert Einstein + default_field: false + - name: changes.group.domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the directory the group is a member of. + + For example, an LDAP or Active Directory domain name.' + default_field: false + - name: changes.group.id + level: extended + type: keyword + ignore_above: 1024 + description: Unique identifier for the group on the system/platform. + default_field: false + - name: changes.group.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the group. + default_field: false + - name: changes.hash + level: extended + type: keyword + ignore_above: 1024 + description: 'Unique user hash to correlate information for a user in anonymized + form. + + Useful if `user.id` or `user.name` contain confidential information and cannot + be used.' + default_field: false + - name: changes.id + level: core + type: keyword + ignore_above: 1024 + description: Unique identifier of the user. + default_field: false + - name: changes.name + level: core + type: wildcard + multi_fields: + - name: text + type: text + norms: false + description: Short name or login of the user. + example: albert + default_field: false + - name: changes.roles + level: extended + type: keyword + ignore_above: 1024 + description: Array of user roles at the time of the event. + example: '["kibana_admin", "reporting_user"]' + default_field: false - name: domain level: extended type: keyword @@ -5444,15 +5478,89 @@ description: 'Name of the directory the user is a member of. For example, an LDAP or Active Directory domain name.' - - name: email + - name: effective.domain level: extended type: keyword ignore_above: 1024 + description: 'Name of the directory the user is a member of. + + For example, an LDAP or Active Directory domain name.' + default_field: false + - name: effective.email + level: extended + type: wildcard description: User email address. - - name: full_name + default_field: false + - name: effective.full_name level: extended + type: wildcard + multi_fields: + - name: text + type: text + norms: false + description: User's full name, if available. + example: Albert Einstein + default_field: false + - name: effective.group.domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the directory the group is a member of. + + For example, an LDAP or Active Directory domain name.' + default_field: false + - name: effective.group.id + level: extended + type: keyword + ignore_above: 1024 + description: Unique identifier for the group on the system/platform. + default_field: false + - name: effective.group.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the group. + default_field: false + - name: effective.hash + level: extended + type: keyword + ignore_above: 1024 + description: 'Unique user hash to correlate information for a user in anonymized + form. + + Useful if `user.id` or `user.name` contain confidential information and cannot + be used.' + default_field: false + - name: effective.id + level: core type: keyword ignore_above: 1024 + description: Unique identifier of the user. + default_field: false + - name: effective.name + level: core + type: wildcard + multi_fields: + - name: text + type: text + norms: false + description: Short name or login of the user. + example: albert + default_field: false + - name: effective.roles + level: extended + type: keyword + ignore_above: 1024 + description: Array of user roles at the time of the event. + example: '["kibana_admin", "reporting_user"]' + default_field: false + - name: email + level: extended + type: wildcard + description: User email address. + - name: full_name + level: extended + type: wildcard multi_fields: - name: text type: text @@ -5493,8 +5601,7 @@ description: Unique identifier of the user. - name: name level: core - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -5509,6 +5616,82 @@ description: Array of user roles at the time of the event. example: '["kibana_admin", "reporting_user"]' default_field: false + - name: target.domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the directory the user is a member of. + + For example, an LDAP or Active Directory domain name.' + default_field: false + - name: target.email + level: extended + type: wildcard + description: User email address. + default_field: false + - name: target.full_name + level: extended + type: wildcard + multi_fields: + - name: text + type: text + norms: false + description: User's full name, if available. + example: Albert Einstein + default_field: false + - name: target.group.domain + level: extended + type: keyword + ignore_above: 1024 + description: 'Name of the directory the group is a member of. + + For example, an LDAP or Active Directory domain name.' + default_field: false + - name: target.group.id + level: extended + type: keyword + ignore_above: 1024 + description: Unique identifier for the group on the system/platform. + default_field: false + - name: target.group.name + level: extended + type: keyword + ignore_above: 1024 + description: Name of the group. + default_field: false + - name: target.hash + level: extended + type: keyword + ignore_above: 1024 + description: 'Unique user hash to correlate information for a user in anonymized + form. + + Useful if `user.id` or `user.name` contain confidential information and cannot + be used.' + default_field: false + - name: target.id + level: core + type: keyword + ignore_above: 1024 + description: Unique identifier of the user. + default_field: false + - name: target.name + level: core + type: wildcard + multi_fields: + - name: text + type: text + norms: false + description: Short name or login of the user. + example: albert + default_field: false + - name: target.roles + level: extended + type: keyword + ignore_above: 1024 + description: Array of user roles at the time of the event. + example: '["kibana_admin", "reporting_user"]' + default_field: false - name: user_agent title: User agent group: 2 @@ -5531,8 +5714,7 @@ example: Safari - name: original level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -5548,8 +5730,7 @@ example: debian - name: os.full level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -5565,8 +5746,7 @@ example: 4.4.0-112-generic - name: os.name level: extended - type: keyword - ignore_above: 1024 + type: wildcard multi_fields: - name: text type: text @@ -5580,6 +5760,21 @@ ignore_above: 1024 description: Operating system platform (such centos, ubuntu, windows). example: darwin + - name: os.type + level: extended + type: keyword + ignore_above: 1024 + description: 'Use the `os.type` field to categorize the operating system into + one of the broad commercial families. + + One of these following values should be used (lowercase): linux, macos, unix, + windows. + + If the OS you''re dealing with is not in the list, the field should not be + populated. Please let us know by opening an issue with ECS, to propose its + addition.' + example: macos + default_field: false - name: os.version level: extended type: keyword @@ -5798,8 +5993,7 @@ default_field: false - name: issuer.distinguished_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Distinguished name (DN) of issuing certificate authority. example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -5905,8 +6099,7 @@ default_field: false - name: subject.distinguished_name level: extended - type: keyword - ignore_above: 1024 + type: wildcard description: Distinguished name (DN) of the certificate subject entity. example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net default_field: false From 1d6b885925f0588feb617391fae8dda1e7917309 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Tue, 12 Jan 2021 22:48:33 +0100 Subject: [PATCH 02/36] make update --- auditbeat/docs/fields.asciidoc | 596 +++++++++++++++++++---- auditbeat/include/fields.go | 2 +- filebeat/docs/fields.asciidoc | 596 +++++++++++++++++++---- filebeat/include/fields.go | 2 +- heartbeat/docs/fields.asciidoc | 596 +++++++++++++++++++---- heartbeat/include/fields.go | 2 +- journalbeat/docs/fields.asciidoc | 596 +++++++++++++++++++---- journalbeat/include/fields.go | 2 +- metricbeat/docs/fields.asciidoc | 596 +++++++++++++++++++---- packetbeat/docs/fields.asciidoc | 596 +++++++++++++++++++---- packetbeat/include/fields.go | 2 +- winlogbeat/docs/fields.asciidoc | 596 +++++++++++++++++++---- winlogbeat/include/fields.go | 2 +- x-pack/functionbeat/docs/fields.asciidoc | 596 +++++++++++++++++++---- x-pack/functionbeat/include/fields.go | 2 +- x-pack/heartbeat/include/fields.go | 2 +- 16 files changed, 3952 insertions(+), 832 deletions(-) diff --git a/auditbeat/docs/fields.asciidoc b/auditbeat/docs/fields.asciidoc index 21532ead0e6..2fd9cfdcf1c 100644 --- a/auditbeat/docs/fields.asciidoc +++ b/auditbeat/docs/fields.asciidoc @@ -2990,7 +2990,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: keyword +type: wildcard example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -3078,7 +3078,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -3125,7 +3125,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -3156,7 +3156,7 @@ format: bytes -- Client domain. -type: keyword +type: wildcard -- @@ -3222,7 +3222,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -3319,7 +3319,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -3364,7 +3364,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -3373,7 +3373,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -3438,7 +3438,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -3740,7 +3740,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -3771,7 +3771,7 @@ format: bytes -- Destination domain. -type: keyword +type: wildcard -- @@ -3837,7 +3837,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -3934,7 +3934,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -3979,7 +3979,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -3988,7 +3988,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -4053,7 +4053,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -4266,7 +4266,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -4318,7 +4318,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: keyword +type: wildcard example: 10.10.10.10 @@ -4409,7 +4409,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: keyword +type: wildcard example: www.example.com @@ -4558,9 +4558,7 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- @@ -4576,7 +4574,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: keyword +type: wildcard example: java.lang.NullPointerException @@ -4738,7 +4736,7 @@ example: apache + -- Raw text message of entire event. Used to demonstrate log integrity. -This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. +This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, consider using the wildcard data type. type: keyword @@ -4791,7 +4789,7 @@ example: Terminated an unexpected process + -- Reference URL linking to additional information about this event. -This URL links to a static definition of the this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. +This URL links to a static definition of this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. type: keyword @@ -5010,7 +5008,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice @@ -5165,7 +5163,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice/example.png @@ -5239,7 +5237,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -5273,7 +5271,7 @@ example: 16384 -- Target path for symlinks. -type: keyword +type: wildcard -- @@ -5344,7 +5342,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -5511,7 +5509,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -5639,7 +5637,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -5836,7 +5834,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -5870,7 +5868,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: keyword +type: wildcard -- @@ -5929,7 +5927,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -5958,7 +5956,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -5982,6 +5980,19 @@ example: darwin -- +*`host.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`host.os.version`*:: + -- @@ -6029,7 +6040,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -6038,7 +6049,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -6103,7 +6114,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -6151,7 +6162,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -6208,7 +6219,7 @@ example: image/gif -- Referrer for this HTTP request. -type: keyword +type: wildcard example: https://blog.example.com/ @@ -6232,7 +6243,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -6347,7 +6358,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: keyword +type: wildcard example: /var/log/fun-times.log @@ -6371,7 +6382,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: keyword +type: wildcard example: org.elasticsearch.bootstrap.Bootstrap @@ -6844,7 +6855,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -7003,7 +7014,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -7032,7 +7043,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -7056,6 +7067,19 @@ example: darwin -- +*`observer.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`observer.os.version`*:: + -- @@ -7140,7 +7164,7 @@ type: keyword -- Organization name. -type: keyword +type: wildcard -- @@ -7173,7 +7197,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -7202,7 +7226,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -7226,6 +7250,19 @@ example: darwin -- +*`os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`os.version`*:: + -- @@ -7456,7 +7493,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -7568,7 +7605,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -7599,7 +7636,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -7666,7 +7703,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -7767,7 +7804,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -7798,7 +7835,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -7865,7 +7902,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -7939,7 +7976,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -8022,7 +8059,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -8034,7 +8071,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -8061,7 +8098,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -8135,7 +8172,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -8218,7 +8255,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -8230,7 +8267,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -8257,7 +8294,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -8294,7 +8331,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -8327,7 +8364,7 @@ example: HKLM -- Hive-relative path of keys. -type: keyword +type: wildcard example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -8338,7 +8375,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: keyword +type: wildcard example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -8551,7 +8588,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -8582,7 +8619,7 @@ format: bytes -- Server domain. -type: keyword +type: wildcard -- @@ -8648,7 +8685,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -8745,7 +8782,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -8790,7 +8827,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -8799,7 +8836,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -8864,7 +8901,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -9013,7 +9050,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -9044,7 +9081,7 @@ format: bytes -- Source domain. -type: keyword +type: wildcard -- @@ -9110,7 +9147,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -9207,7 +9244,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -9252,7 +9289,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -9261,7 +9298,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -9326,7 +9363,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -9558,7 +9595,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -9613,7 +9650,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -9668,7 +9705,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -9835,7 +9872,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -9994,7 +10031,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -10038,7 +10075,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -10082,7 +10119,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -10249,7 +10286,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -10377,8 +10414,9 @@ URL fields provide support for complete or partial URLs, and supports the breaki -- Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. +If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: keyword +type: wildcard example: www.elastic.co @@ -10413,7 +10451,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -10433,7 +10471,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -10460,7 +10498,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -10494,7 +10532,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -10552,6 +10590,119 @@ The user fields describe information about the user that is relevant to the even Fields can have one entry or multiple entries. If a user has more than one id, provide an array that includes all of them. +*`user.changes.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.changes.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.changes.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.changes.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.changes.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.changes.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.changes.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.changes.name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + *`user.domain`*:: + -- @@ -10562,13 +10713,126 @@ type: keyword -- -*`user.email`*:: +*`user.effective.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.effective.email`*:: + -- User email address. +type: wildcard + +-- + +*`user.effective.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.effective.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.effective.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.effective.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.effective.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.effective.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.effective.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.effective.name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.roles`*:: ++ +-- +Array of user roles at the time of the event. + type: keyword +example: ["kibana_admin", "reporting_user"] + +-- + +*`user.email`*:: ++ +-- +User email address. + +type: wildcard + -- *`user.full_name`*:: @@ -10576,7 +10840,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -10641,7 +10905,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -10665,6 +10929,119 @@ example: ["kibana_admin", "reporting_user"] -- +*`user.target.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.target.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.target.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.target.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.target.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.target.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.target.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.target.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.target.name.text`*:: ++ +-- +type: text + +-- + +*`user.target.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + [float] === user_agent @@ -10699,7 +11076,7 @@ example: Safari -- Unparsed user_agent string. -type: keyword +type: wildcard example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -10728,7 +11105,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -10757,7 +11134,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -10781,6 +11158,19 @@ example: darwin -- +*`user_agent.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`user_agent.os.version`*:: + -- @@ -11039,7 +11429,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -11206,7 +11596,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/auditbeat/include/fields.go b/auditbeat/include/fields.go index f75846c8b43..c414e91f06d 100644 --- a/auditbeat/include/fields.go +++ b/auditbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/filebeat/docs/fields.asciidoc b/filebeat/docs/fields.asciidoc index 99fffd93356..7e765a38e84 100644 --- a/filebeat/docs/fields.asciidoc +++ b/filebeat/docs/fields.asciidoc @@ -39047,7 +39047,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: keyword +type: wildcard example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -39135,7 +39135,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -39182,7 +39182,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -39213,7 +39213,7 @@ format: bytes -- Client domain. -type: keyword +type: wildcard -- @@ -39279,7 +39279,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -39376,7 +39376,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -39421,7 +39421,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -39430,7 +39430,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -39495,7 +39495,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -39797,7 +39797,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -39828,7 +39828,7 @@ format: bytes -- Destination domain. -type: keyword +type: wildcard -- @@ -39894,7 +39894,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -39991,7 +39991,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -40036,7 +40036,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -40045,7 +40045,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -40110,7 +40110,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -40323,7 +40323,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -40375,7 +40375,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: keyword +type: wildcard example: 10.10.10.10 @@ -40466,7 +40466,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: keyword +type: wildcard example: www.example.com @@ -40615,9 +40615,7 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- @@ -40633,7 +40631,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: keyword +type: wildcard example: java.lang.NullPointerException @@ -40795,7 +40793,7 @@ example: apache + -- Raw text message of entire event. Used to demonstrate log integrity. -This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. +This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, consider using the wildcard data type. type: keyword @@ -40848,7 +40846,7 @@ example: Terminated an unexpected process + -- Reference URL linking to additional information about this event. -This URL links to a static definition of the this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. +This URL links to a static definition of this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. type: keyword @@ -41067,7 +41065,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice @@ -41222,7 +41220,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice/example.png @@ -41296,7 +41294,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -41330,7 +41328,7 @@ example: 16384 -- Target path for symlinks. -type: keyword +type: wildcard -- @@ -41401,7 +41399,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -41568,7 +41566,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -41696,7 +41694,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -41893,7 +41891,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -41927,7 +41925,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: keyword +type: wildcard -- @@ -41986,7 +41984,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -42015,7 +42013,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -42039,6 +42037,19 @@ example: darwin -- +*`host.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`host.os.version`*:: + -- @@ -42086,7 +42097,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -42095,7 +42106,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -42160,7 +42171,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -42208,7 +42219,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -42265,7 +42276,7 @@ example: image/gif -- Referrer for this HTTP request. -type: keyword +type: wildcard example: https://blog.example.com/ @@ -42289,7 +42300,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -42404,7 +42415,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: keyword +type: wildcard example: /var/log/fun-times.log @@ -42428,7 +42439,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: keyword +type: wildcard example: org.elasticsearch.bootstrap.Bootstrap @@ -42901,7 +42912,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -43060,7 +43071,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -43089,7 +43100,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -43113,6 +43124,19 @@ example: darwin -- +*`observer.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`observer.os.version`*:: + -- @@ -43197,7 +43221,7 @@ type: keyword -- Organization name. -type: keyword +type: wildcard -- @@ -43230,7 +43254,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -43259,7 +43283,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -43283,6 +43307,19 @@ example: darwin -- +*`os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`os.version`*:: + -- @@ -43513,7 +43550,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -43625,7 +43662,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -43656,7 +43693,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -43723,7 +43760,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -43824,7 +43861,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -43855,7 +43892,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -43922,7 +43959,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -43996,7 +44033,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -44079,7 +44116,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -44091,7 +44128,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -44118,7 +44155,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -44192,7 +44229,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -44275,7 +44312,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -44287,7 +44324,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -44314,7 +44351,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -44351,7 +44388,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -44384,7 +44421,7 @@ example: HKLM -- Hive-relative path of keys. -type: keyword +type: wildcard example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -44395,7 +44432,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: keyword +type: wildcard example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -44608,7 +44645,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -44639,7 +44676,7 @@ format: bytes -- Server domain. -type: keyword +type: wildcard -- @@ -44705,7 +44742,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -44802,7 +44839,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -44847,7 +44884,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -44856,7 +44893,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -44921,7 +44958,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -45070,7 +45107,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -45101,7 +45138,7 @@ format: bytes -- Source domain. -type: keyword +type: wildcard -- @@ -45167,7 +45204,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -45264,7 +45301,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -45309,7 +45346,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -45318,7 +45355,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -45383,7 +45420,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -45615,7 +45652,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -45670,7 +45707,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -45725,7 +45762,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -45892,7 +45929,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -46051,7 +46088,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -46095,7 +46132,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -46139,7 +46176,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -46306,7 +46343,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -46434,8 +46471,9 @@ URL fields provide support for complete or partial URLs, and supports the breaki -- Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. +If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: keyword +type: wildcard example: www.elastic.co @@ -46470,7 +46508,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -46490,7 +46528,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -46517,7 +46555,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -46551,7 +46589,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -46609,6 +46647,119 @@ The user fields describe information about the user that is relevant to the even Fields can have one entry or multiple entries. If a user has more than one id, provide an array that includes all of them. +*`user.changes.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.changes.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.changes.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.changes.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.changes.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.changes.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.changes.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.changes.name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + *`user.domain`*:: + -- @@ -46619,13 +46770,126 @@ type: keyword -- -*`user.email`*:: +*`user.effective.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.effective.email`*:: + -- User email address. +type: wildcard + +-- + +*`user.effective.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.effective.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.effective.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.effective.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.effective.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.effective.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.effective.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.effective.name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.roles`*:: ++ +-- +Array of user roles at the time of the event. + type: keyword +example: ["kibana_admin", "reporting_user"] + +-- + +*`user.email`*:: ++ +-- +User email address. + +type: wildcard + -- *`user.full_name`*:: @@ -46633,7 +46897,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -46698,7 +46962,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -46722,6 +46986,119 @@ example: ["kibana_admin", "reporting_user"] -- +*`user.target.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.target.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.target.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.target.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.target.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.target.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.target.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.target.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.target.name.text`*:: ++ +-- +type: text + +-- + +*`user.target.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + [float] === user_agent @@ -46756,7 +47133,7 @@ example: Safari -- Unparsed user_agent string. -type: keyword +type: wildcard example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -46785,7 +47162,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -46814,7 +47191,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -46838,6 +47215,19 @@ example: darwin -- +*`user_agent.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`user_agent.os.version`*:: + -- @@ -47096,7 +47486,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -47263,7 +47653,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/filebeat/include/fields.go b/filebeat/include/fields.go index 78c2dd5107f..e3c0af9b655 100644 --- a/filebeat/include/fields.go +++ b/filebeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/heartbeat/docs/fields.asciidoc b/heartbeat/docs/fields.asciidoc index 300e7673585..65d67a21b34 100644 --- a/heartbeat/docs/fields.asciidoc +++ b/heartbeat/docs/fields.asciidoc @@ -438,7 +438,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: keyword +type: wildcard example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -526,7 +526,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -573,7 +573,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -604,7 +604,7 @@ format: bytes -- Client domain. -type: keyword +type: wildcard -- @@ -670,7 +670,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -767,7 +767,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -812,7 +812,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -821,7 +821,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -886,7 +886,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -1188,7 +1188,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -1219,7 +1219,7 @@ format: bytes -- Destination domain. -type: keyword +type: wildcard -- @@ -1285,7 +1285,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -1382,7 +1382,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -1427,7 +1427,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -1436,7 +1436,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -1501,7 +1501,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -1714,7 +1714,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -1766,7 +1766,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: keyword +type: wildcard example: 10.10.10.10 @@ -1857,7 +1857,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: keyword +type: wildcard example: www.example.com @@ -2006,9 +2006,7 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- @@ -2024,7 +2022,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: keyword +type: wildcard example: java.lang.NullPointerException @@ -2186,7 +2184,7 @@ example: apache + -- Raw text message of entire event. Used to demonstrate log integrity. -This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. +This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, consider using the wildcard data type. type: keyword @@ -2239,7 +2237,7 @@ example: Terminated an unexpected process + -- Reference URL linking to additional information about this event. -This URL links to a static definition of the this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. +This URL links to a static definition of this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. type: keyword @@ -2458,7 +2456,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice @@ -2613,7 +2611,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice/example.png @@ -2687,7 +2685,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -2721,7 +2719,7 @@ example: 16384 -- Target path for symlinks. -type: keyword +type: wildcard -- @@ -2792,7 +2790,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -2959,7 +2957,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -3087,7 +3085,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -3284,7 +3282,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -3318,7 +3316,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: keyword +type: wildcard -- @@ -3377,7 +3375,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -3406,7 +3404,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -3430,6 +3428,19 @@ example: darwin -- +*`host.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`host.os.version`*:: + -- @@ -3477,7 +3488,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -3486,7 +3497,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -3551,7 +3562,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -3599,7 +3610,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -3656,7 +3667,7 @@ example: image/gif -- Referrer for this HTTP request. -type: keyword +type: wildcard example: https://blog.example.com/ @@ -3680,7 +3691,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -3795,7 +3806,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: keyword +type: wildcard example: /var/log/fun-times.log @@ -3819,7 +3830,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: keyword +type: wildcard example: org.elasticsearch.bootstrap.Bootstrap @@ -4292,7 +4303,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -4451,7 +4462,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -4480,7 +4491,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -4504,6 +4515,19 @@ example: darwin -- +*`observer.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`observer.os.version`*:: + -- @@ -4588,7 +4612,7 @@ type: keyword -- Organization name. -type: keyword +type: wildcard -- @@ -4621,7 +4645,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -4650,7 +4674,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -4674,6 +4698,19 @@ example: darwin -- +*`os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`os.version`*:: + -- @@ -4904,7 +4941,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -5016,7 +5053,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -5047,7 +5084,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -5114,7 +5151,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -5215,7 +5252,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -5246,7 +5283,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -5313,7 +5350,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -5387,7 +5424,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -5470,7 +5507,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -5482,7 +5519,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -5509,7 +5546,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -5583,7 +5620,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -5666,7 +5703,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -5678,7 +5715,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -5705,7 +5742,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -5742,7 +5779,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -5775,7 +5812,7 @@ example: HKLM -- Hive-relative path of keys. -type: keyword +type: wildcard example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -5786,7 +5823,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: keyword +type: wildcard example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -5999,7 +6036,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -6030,7 +6067,7 @@ format: bytes -- Server domain. -type: keyword +type: wildcard -- @@ -6096,7 +6133,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -6193,7 +6230,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -6238,7 +6275,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -6247,7 +6284,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -6312,7 +6349,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -6461,7 +6498,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -6492,7 +6529,7 @@ format: bytes -- Source domain. -type: keyword +type: wildcard -- @@ -6558,7 +6595,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -6655,7 +6692,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -6700,7 +6737,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -6709,7 +6746,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -6774,7 +6811,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -7006,7 +7043,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -7061,7 +7098,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -7116,7 +7153,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -7283,7 +7320,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -7442,7 +7479,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -7486,7 +7523,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -7530,7 +7567,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -7697,7 +7734,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -7825,8 +7862,9 @@ URL fields provide support for complete or partial URLs, and supports the breaki -- Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. +If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: keyword +type: wildcard example: www.elastic.co @@ -7861,7 +7899,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -7881,7 +7919,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -7908,7 +7946,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -7942,7 +7980,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -8000,6 +8038,119 @@ The user fields describe information about the user that is relevant to the even Fields can have one entry or multiple entries. If a user has more than one id, provide an array that includes all of them. +*`user.changes.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.changes.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.changes.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.changes.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.changes.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.changes.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.changes.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.changes.name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + *`user.domain`*:: + -- @@ -8010,21 +8161,134 @@ type: keyword -- -*`user.email`*:: +*`user.effective.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.effective.email`*:: + -- User email address. +type: wildcard + +-- + +*`user.effective.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.effective.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + type: keyword -- +*`user.effective.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.effective.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.effective.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.effective.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.effective.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.effective.name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + +*`user.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + *`user.full_name`*:: + -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -8089,7 +8353,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -8113,6 +8377,119 @@ example: ["kibana_admin", "reporting_user"] -- +*`user.target.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.target.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.target.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.target.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.target.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.target.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.target.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.target.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.target.name.text`*:: ++ +-- +type: text + +-- + +*`user.target.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + [float] === user_agent @@ -8147,7 +8524,7 @@ example: Safari -- Unparsed user_agent string. -type: keyword +type: wildcard example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -8176,7 +8553,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -8205,7 +8582,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -8229,6 +8606,19 @@ example: darwin -- +*`user_agent.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`user_agent.os.version`*:: + -- @@ -8487,7 +8877,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -8654,7 +9044,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/heartbeat/include/fields.go b/heartbeat/include/fields.go index bd008863995..d30ed4b81d8 100644 --- a/heartbeat/include/fields.go +++ b/heartbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/journalbeat/docs/fields.asciidoc b/journalbeat/docs/fields.asciidoc index 0f6ff3b0b00..c6cf9c31dda 100644 --- a/journalbeat/docs/fields.asciidoc +++ b/journalbeat/docs/fields.asciidoc @@ -990,7 +990,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: keyword +type: wildcard example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -1078,7 +1078,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -1125,7 +1125,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -1156,7 +1156,7 @@ format: bytes -- Client domain. -type: keyword +type: wildcard -- @@ -1222,7 +1222,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -1319,7 +1319,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -1364,7 +1364,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -1373,7 +1373,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -1438,7 +1438,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -1740,7 +1740,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -1771,7 +1771,7 @@ format: bytes -- Destination domain. -type: keyword +type: wildcard -- @@ -1837,7 +1837,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -1934,7 +1934,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -1979,7 +1979,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -1988,7 +1988,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -2053,7 +2053,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -2266,7 +2266,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -2318,7 +2318,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: keyword +type: wildcard example: 10.10.10.10 @@ -2409,7 +2409,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: keyword +type: wildcard example: www.example.com @@ -2558,9 +2558,7 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- @@ -2576,7 +2574,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: keyword +type: wildcard example: java.lang.NullPointerException @@ -2738,7 +2736,7 @@ example: apache + -- Raw text message of entire event. Used to demonstrate log integrity. -This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. +This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, consider using the wildcard data type. type: keyword @@ -2791,7 +2789,7 @@ example: Terminated an unexpected process + -- Reference URL linking to additional information about this event. -This URL links to a static definition of the this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. +This URL links to a static definition of this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. type: keyword @@ -3010,7 +3008,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice @@ -3165,7 +3163,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice/example.png @@ -3239,7 +3237,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -3273,7 +3271,7 @@ example: 16384 -- Target path for symlinks. -type: keyword +type: wildcard -- @@ -3344,7 +3342,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -3511,7 +3509,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -3639,7 +3637,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -3836,7 +3834,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -3870,7 +3868,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: keyword +type: wildcard -- @@ -3929,7 +3927,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -3958,7 +3956,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -3982,6 +3980,19 @@ example: darwin -- +*`host.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`host.os.version`*:: + -- @@ -4029,7 +4040,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -4038,7 +4049,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -4103,7 +4114,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -4151,7 +4162,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -4208,7 +4219,7 @@ example: image/gif -- Referrer for this HTTP request. -type: keyword +type: wildcard example: https://blog.example.com/ @@ -4232,7 +4243,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -4347,7 +4358,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: keyword +type: wildcard example: /var/log/fun-times.log @@ -4371,7 +4382,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: keyword +type: wildcard example: org.elasticsearch.bootstrap.Bootstrap @@ -4844,7 +4855,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -5003,7 +5014,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -5032,7 +5043,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -5056,6 +5067,19 @@ example: darwin -- +*`observer.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`observer.os.version`*:: + -- @@ -5140,7 +5164,7 @@ type: keyword -- Organization name. -type: keyword +type: wildcard -- @@ -5173,7 +5197,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -5202,7 +5226,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -5226,6 +5250,19 @@ example: darwin -- +*`os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`os.version`*:: + -- @@ -5456,7 +5493,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -5568,7 +5605,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -5599,7 +5636,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -5666,7 +5703,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -5767,7 +5804,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -5798,7 +5835,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -5865,7 +5902,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -5939,7 +5976,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -6022,7 +6059,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -6034,7 +6071,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -6061,7 +6098,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -6135,7 +6172,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -6218,7 +6255,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -6230,7 +6267,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -6257,7 +6294,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -6294,7 +6331,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -6327,7 +6364,7 @@ example: HKLM -- Hive-relative path of keys. -type: keyword +type: wildcard example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -6338,7 +6375,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: keyword +type: wildcard example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -6551,7 +6588,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -6582,7 +6619,7 @@ format: bytes -- Server domain. -type: keyword +type: wildcard -- @@ -6648,7 +6685,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -6745,7 +6782,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -6790,7 +6827,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -6799,7 +6836,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -6864,7 +6901,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -7013,7 +7050,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -7044,7 +7081,7 @@ format: bytes -- Source domain. -type: keyword +type: wildcard -- @@ -7110,7 +7147,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -7207,7 +7244,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -7252,7 +7289,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -7261,7 +7298,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -7326,7 +7363,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -7558,7 +7595,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -7613,7 +7650,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -7668,7 +7705,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -7835,7 +7872,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -7994,7 +8031,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -8038,7 +8075,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -8082,7 +8119,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -8249,7 +8286,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -8377,8 +8414,9 @@ URL fields provide support for complete or partial URLs, and supports the breaki -- Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. +If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: keyword +type: wildcard example: www.elastic.co @@ -8413,7 +8451,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -8433,7 +8471,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -8460,7 +8498,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -8494,7 +8532,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -8552,6 +8590,119 @@ The user fields describe information about the user that is relevant to the even Fields can have one entry or multiple entries. If a user has more than one id, provide an array that includes all of them. +*`user.changes.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.changes.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.changes.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.changes.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.changes.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.changes.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.changes.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.changes.name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + *`user.domain`*:: + -- @@ -8562,21 +8713,134 @@ type: keyword -- -*`user.email`*:: +*`user.effective.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.effective.email`*:: + -- User email address. +type: wildcard + +-- + +*`user.effective.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.effective.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + type: keyword -- +*`user.effective.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.effective.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.effective.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.effective.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.effective.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.effective.name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + +*`user.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + *`user.full_name`*:: + -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -8641,7 +8905,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -8665,6 +8929,119 @@ example: ["kibana_admin", "reporting_user"] -- +*`user.target.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.target.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.target.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.target.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.target.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.target.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.target.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.target.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.target.name.text`*:: ++ +-- +type: text + +-- + +*`user.target.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + [float] === user_agent @@ -8699,7 +9076,7 @@ example: Safari -- Unparsed user_agent string. -type: keyword +type: wildcard example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -8728,7 +9105,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -8757,7 +9134,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -8781,6 +9158,19 @@ example: darwin -- +*`user_agent.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`user_agent.os.version`*:: + -- @@ -9039,7 +9429,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -9206,7 +9596,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/journalbeat/include/fields.go b/journalbeat/include/fields.go index 9209a30016c..606529cc18a 100644 --- a/journalbeat/include/fields.go +++ b/journalbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/metricbeat/docs/fields.asciidoc b/metricbeat/docs/fields.asciidoc index 35987f03d43..49bb98b25c0 100644 --- a/metricbeat/docs/fields.asciidoc +++ b/metricbeat/docs/fields.asciidoc @@ -9986,7 +9986,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: keyword +type: wildcard example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -10074,7 +10074,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -10121,7 +10121,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -10152,7 +10152,7 @@ format: bytes -- Client domain. -type: keyword +type: wildcard -- @@ -10218,7 +10218,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -10315,7 +10315,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -10360,7 +10360,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -10369,7 +10369,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -10434,7 +10434,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -10736,7 +10736,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -10767,7 +10767,7 @@ format: bytes -- Destination domain. -type: keyword +type: wildcard -- @@ -10833,7 +10833,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -10930,7 +10930,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -10975,7 +10975,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -10984,7 +10984,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -11049,7 +11049,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -11262,7 +11262,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -11314,7 +11314,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: keyword +type: wildcard example: 10.10.10.10 @@ -11405,7 +11405,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: keyword +type: wildcard example: www.example.com @@ -11554,9 +11554,7 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- @@ -11572,7 +11570,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: keyword +type: wildcard example: java.lang.NullPointerException @@ -11734,7 +11732,7 @@ example: apache + -- Raw text message of entire event. Used to demonstrate log integrity. -This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. +This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, consider using the wildcard data type. type: keyword @@ -11787,7 +11785,7 @@ example: Terminated an unexpected process + -- Reference URL linking to additional information about this event. -This URL links to a static definition of the this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. +This URL links to a static definition of this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. type: keyword @@ -12006,7 +12004,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice @@ -12161,7 +12159,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice/example.png @@ -12235,7 +12233,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -12269,7 +12267,7 @@ example: 16384 -- Target path for symlinks. -type: keyword +type: wildcard -- @@ -12340,7 +12338,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -12507,7 +12505,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -12635,7 +12633,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -12832,7 +12830,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -12866,7 +12864,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: keyword +type: wildcard -- @@ -12925,7 +12923,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -12954,7 +12952,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -12978,6 +12976,19 @@ example: darwin -- +*`host.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`host.os.version`*:: + -- @@ -13025,7 +13036,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -13034,7 +13045,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -13099,7 +13110,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -13147,7 +13158,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -13204,7 +13215,7 @@ example: image/gif -- Referrer for this HTTP request. -type: keyword +type: wildcard example: https://blog.example.com/ @@ -13228,7 +13239,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -13343,7 +13354,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: keyword +type: wildcard example: /var/log/fun-times.log @@ -13367,7 +13378,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: keyword +type: wildcard example: org.elasticsearch.bootstrap.Bootstrap @@ -13840,7 +13851,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -13999,7 +14010,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -14028,7 +14039,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -14052,6 +14063,19 @@ example: darwin -- +*`observer.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`observer.os.version`*:: + -- @@ -14136,7 +14160,7 @@ type: keyword -- Organization name. -type: keyword +type: wildcard -- @@ -14169,7 +14193,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -14198,7 +14222,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -14222,6 +14246,19 @@ example: darwin -- +*`os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`os.version`*:: + -- @@ -14452,7 +14489,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -14564,7 +14601,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -14595,7 +14632,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -14662,7 +14699,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -14763,7 +14800,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -14794,7 +14831,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -14861,7 +14898,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -14935,7 +14972,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -15018,7 +15055,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -15030,7 +15067,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -15057,7 +15094,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -15131,7 +15168,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -15214,7 +15251,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -15226,7 +15263,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -15253,7 +15290,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -15290,7 +15327,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -15323,7 +15360,7 @@ example: HKLM -- Hive-relative path of keys. -type: keyword +type: wildcard example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -15334,7 +15371,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: keyword +type: wildcard example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -15547,7 +15584,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -15578,7 +15615,7 @@ format: bytes -- Server domain. -type: keyword +type: wildcard -- @@ -15644,7 +15681,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -15741,7 +15778,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -15786,7 +15823,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -15795,7 +15832,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -15860,7 +15897,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -16009,7 +16046,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -16040,7 +16077,7 @@ format: bytes -- Source domain. -type: keyword +type: wildcard -- @@ -16106,7 +16143,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -16203,7 +16240,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -16248,7 +16285,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -16257,7 +16294,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -16322,7 +16359,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -16554,7 +16591,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -16609,7 +16646,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -16664,7 +16701,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -16831,7 +16868,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -16990,7 +17027,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -17034,7 +17071,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -17078,7 +17115,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -17245,7 +17282,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -17373,8 +17410,9 @@ URL fields provide support for complete or partial URLs, and supports the breaki -- Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. +If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: keyword +type: wildcard example: www.elastic.co @@ -17409,7 +17447,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -17429,7 +17467,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -17456,7 +17494,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -17490,7 +17528,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -17548,6 +17586,119 @@ The user fields describe information about the user that is relevant to the even Fields can have one entry or multiple entries. If a user has more than one id, provide an array that includes all of them. +*`user.changes.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.changes.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.changes.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.changes.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.changes.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.changes.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.changes.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.changes.name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + *`user.domain`*:: + -- @@ -17558,21 +17709,134 @@ type: keyword -- -*`user.email`*:: +*`user.effective.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.effective.email`*:: + -- User email address. +type: wildcard + +-- + +*`user.effective.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.effective.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + type: keyword -- +*`user.effective.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.effective.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.effective.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.effective.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.effective.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.effective.name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + +*`user.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + *`user.full_name`*:: + -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -17637,7 +17901,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -17661,6 +17925,119 @@ example: ["kibana_admin", "reporting_user"] -- +*`user.target.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.target.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.target.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.target.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.target.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.target.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.target.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.target.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.target.name.text`*:: ++ +-- +type: text + +-- + +*`user.target.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + [float] === user_agent @@ -17695,7 +18072,7 @@ example: Safari -- Unparsed user_agent string. -type: keyword +type: wildcard example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -17724,7 +18101,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -17753,7 +18130,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -17777,6 +18154,19 @@ example: darwin -- +*`user_agent.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`user_agent.os.version`*:: + -- @@ -18035,7 +18425,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -18202,7 +18592,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/packetbeat/docs/fields.asciidoc b/packetbeat/docs/fields.asciidoc index 53336aa6651..8c1012fe914 100644 --- a/packetbeat/docs/fields.asciidoc +++ b/packetbeat/docs/fields.asciidoc @@ -2204,7 +2204,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: keyword +type: wildcard example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -2292,7 +2292,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -2339,7 +2339,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -2370,7 +2370,7 @@ format: bytes -- Client domain. -type: keyword +type: wildcard -- @@ -2436,7 +2436,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -2533,7 +2533,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -2578,7 +2578,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -2587,7 +2587,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -2652,7 +2652,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -2954,7 +2954,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -2985,7 +2985,7 @@ format: bytes -- Destination domain. -type: keyword +type: wildcard -- @@ -3051,7 +3051,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -3148,7 +3148,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -3193,7 +3193,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -3202,7 +3202,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -3267,7 +3267,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -3480,7 +3480,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -3532,7 +3532,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: keyword +type: wildcard example: 10.10.10.10 @@ -3623,7 +3623,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: keyword +type: wildcard example: www.example.com @@ -3772,9 +3772,7 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- @@ -3790,7 +3788,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: keyword +type: wildcard example: java.lang.NullPointerException @@ -3952,7 +3950,7 @@ example: apache + -- Raw text message of entire event. Used to demonstrate log integrity. -This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. +This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, consider using the wildcard data type. type: keyword @@ -4005,7 +4003,7 @@ example: Terminated an unexpected process + -- Reference URL linking to additional information about this event. -This URL links to a static definition of the this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. +This URL links to a static definition of this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. type: keyword @@ -4224,7 +4222,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice @@ -4379,7 +4377,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice/example.png @@ -4453,7 +4451,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -4487,7 +4485,7 @@ example: 16384 -- Target path for symlinks. -type: keyword +type: wildcard -- @@ -4558,7 +4556,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -4725,7 +4723,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -4853,7 +4851,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -5050,7 +5048,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -5084,7 +5082,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: keyword +type: wildcard -- @@ -5143,7 +5141,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -5172,7 +5170,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -5196,6 +5194,19 @@ example: darwin -- +*`host.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`host.os.version`*:: + -- @@ -5243,7 +5254,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -5252,7 +5263,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -5317,7 +5328,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -5365,7 +5376,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -5422,7 +5433,7 @@ example: image/gif -- Referrer for this HTTP request. -type: keyword +type: wildcard example: https://blog.example.com/ @@ -5446,7 +5457,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -5561,7 +5572,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: keyword +type: wildcard example: /var/log/fun-times.log @@ -5585,7 +5596,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: keyword +type: wildcard example: org.elasticsearch.bootstrap.Bootstrap @@ -6058,7 +6069,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -6217,7 +6228,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -6246,7 +6257,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -6270,6 +6281,19 @@ example: darwin -- +*`observer.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`observer.os.version`*:: + -- @@ -6354,7 +6378,7 @@ type: keyword -- Organization name. -type: keyword +type: wildcard -- @@ -6387,7 +6411,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -6416,7 +6440,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -6440,6 +6464,19 @@ example: darwin -- +*`os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`os.version`*:: + -- @@ -6670,7 +6707,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -6782,7 +6819,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -6813,7 +6850,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -6880,7 +6917,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -6981,7 +7018,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -7012,7 +7049,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -7079,7 +7116,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -7153,7 +7190,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -7236,7 +7273,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -7248,7 +7285,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -7275,7 +7312,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -7349,7 +7386,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -7432,7 +7469,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -7444,7 +7481,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -7471,7 +7508,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -7508,7 +7545,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -7541,7 +7578,7 @@ example: HKLM -- Hive-relative path of keys. -type: keyword +type: wildcard example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -7552,7 +7589,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: keyword +type: wildcard example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -7765,7 +7802,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -7796,7 +7833,7 @@ format: bytes -- Server domain. -type: keyword +type: wildcard -- @@ -7862,7 +7899,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -7959,7 +7996,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -8004,7 +8041,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -8013,7 +8050,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -8078,7 +8115,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -8227,7 +8264,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -8258,7 +8295,7 @@ format: bytes -- Source domain. -type: keyword +type: wildcard -- @@ -8324,7 +8361,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -8421,7 +8458,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -8466,7 +8503,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -8475,7 +8512,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -8540,7 +8577,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -8772,7 +8809,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -8827,7 +8864,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -8882,7 +8919,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -9049,7 +9086,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -9208,7 +9245,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -9252,7 +9289,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -9296,7 +9333,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -9463,7 +9500,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -9591,8 +9628,9 @@ URL fields provide support for complete or partial URLs, and supports the breaki -- Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. +If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: keyword +type: wildcard example: www.elastic.co @@ -9627,7 +9665,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -9647,7 +9685,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -9674,7 +9712,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -9708,7 +9746,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -9766,6 +9804,119 @@ The user fields describe information about the user that is relevant to the even Fields can have one entry or multiple entries. If a user has more than one id, provide an array that includes all of them. +*`user.changes.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.changes.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.changes.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.changes.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.changes.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.changes.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.changes.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.changes.name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + *`user.domain`*:: + -- @@ -9776,21 +9927,134 @@ type: keyword -- -*`user.email`*:: +*`user.effective.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.effective.email`*:: + -- User email address. +type: wildcard + +-- + +*`user.effective.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.effective.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + type: keyword -- +*`user.effective.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.effective.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.effective.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.effective.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.effective.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.effective.name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + +*`user.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + *`user.full_name`*:: + -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -9855,7 +10119,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -9879,6 +10143,119 @@ example: ["kibana_admin", "reporting_user"] -- +*`user.target.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.target.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.target.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.target.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.target.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.target.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.target.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.target.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.target.name.text`*:: ++ +-- +type: text + +-- + +*`user.target.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + [float] === user_agent @@ -9913,7 +10290,7 @@ example: Safari -- Unparsed user_agent string. -type: keyword +type: wildcard example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -9942,7 +10319,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -9971,7 +10348,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -9995,6 +10372,19 @@ example: darwin -- +*`user_agent.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`user_agent.os.version`*:: + -- @@ -10253,7 +10643,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -10420,7 +10810,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/packetbeat/include/fields.go b/packetbeat/include/fields.go index 8d33f80989f..2f38c30f5fa 100644 --- a/packetbeat/include/fields.go +++ b/packetbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/winlogbeat/docs/fields.asciidoc b/winlogbeat/docs/fields.asciidoc index 13986783310..22e60de8fdf 100644 --- a/winlogbeat/docs/fields.asciidoc +++ b/winlogbeat/docs/fields.asciidoc @@ -296,7 +296,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: keyword +type: wildcard example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -384,7 +384,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -431,7 +431,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -462,7 +462,7 @@ format: bytes -- Client domain. -type: keyword +type: wildcard -- @@ -528,7 +528,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -625,7 +625,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -670,7 +670,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -679,7 +679,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -744,7 +744,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -1046,7 +1046,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -1077,7 +1077,7 @@ format: bytes -- Destination domain. -type: keyword +type: wildcard -- @@ -1143,7 +1143,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -1240,7 +1240,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -1285,7 +1285,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -1294,7 +1294,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -1359,7 +1359,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -1572,7 +1572,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -1624,7 +1624,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: keyword +type: wildcard example: 10.10.10.10 @@ -1715,7 +1715,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: keyword +type: wildcard example: www.example.com @@ -1864,9 +1864,7 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- @@ -1882,7 +1880,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: keyword +type: wildcard example: java.lang.NullPointerException @@ -2044,7 +2042,7 @@ example: apache + -- Raw text message of entire event. Used to demonstrate log integrity. -This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. +This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, consider using the wildcard data type. type: keyword @@ -2097,7 +2095,7 @@ example: Terminated an unexpected process + -- Reference URL linking to additional information about this event. -This URL links to a static definition of the this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. +This URL links to a static definition of this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. type: keyword @@ -2316,7 +2314,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice @@ -2471,7 +2469,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice/example.png @@ -2545,7 +2543,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -2579,7 +2577,7 @@ example: 16384 -- Target path for symlinks. -type: keyword +type: wildcard -- @@ -2650,7 +2648,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -2817,7 +2815,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -2945,7 +2943,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -3142,7 +3140,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -3176,7 +3174,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: keyword +type: wildcard -- @@ -3235,7 +3233,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -3264,7 +3262,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -3288,6 +3286,19 @@ example: darwin -- +*`host.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`host.os.version`*:: + -- @@ -3335,7 +3346,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -3344,7 +3355,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -3409,7 +3420,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -3457,7 +3468,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -3514,7 +3525,7 @@ example: image/gif -- Referrer for this HTTP request. -type: keyword +type: wildcard example: https://blog.example.com/ @@ -3538,7 +3549,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -3653,7 +3664,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: keyword +type: wildcard example: /var/log/fun-times.log @@ -3677,7 +3688,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: keyword +type: wildcard example: org.elasticsearch.bootstrap.Bootstrap @@ -4150,7 +4161,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -4309,7 +4320,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -4338,7 +4349,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -4362,6 +4373,19 @@ example: darwin -- +*`observer.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`observer.os.version`*:: + -- @@ -4446,7 +4470,7 @@ type: keyword -- Organization name. -type: keyword +type: wildcard -- @@ -4479,7 +4503,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -4508,7 +4532,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -4532,6 +4556,19 @@ example: darwin -- +*`os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`os.version`*:: + -- @@ -4762,7 +4799,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -4874,7 +4911,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -4905,7 +4942,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -4972,7 +5009,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -5073,7 +5110,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -5104,7 +5141,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -5171,7 +5208,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -5245,7 +5282,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -5328,7 +5365,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -5340,7 +5377,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -5367,7 +5404,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -5441,7 +5478,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -5524,7 +5561,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -5536,7 +5573,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -5563,7 +5600,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -5600,7 +5637,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -5633,7 +5670,7 @@ example: HKLM -- Hive-relative path of keys. -type: keyword +type: wildcard example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -5644,7 +5681,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: keyword +type: wildcard example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -5857,7 +5894,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -5888,7 +5925,7 @@ format: bytes -- Server domain. -type: keyword +type: wildcard -- @@ -5954,7 +5991,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -6051,7 +6088,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -6096,7 +6133,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -6105,7 +6142,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -6170,7 +6207,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -6319,7 +6356,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -6350,7 +6387,7 @@ format: bytes -- Source domain. -type: keyword +type: wildcard -- @@ -6416,7 +6453,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -6513,7 +6550,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -6558,7 +6595,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -6567,7 +6604,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -6632,7 +6669,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -6864,7 +6901,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -6919,7 +6956,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -6974,7 +7011,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -7141,7 +7178,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -7300,7 +7337,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -7344,7 +7381,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -7388,7 +7425,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -7555,7 +7592,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -7683,8 +7720,9 @@ URL fields provide support for complete or partial URLs, and supports the breaki -- Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. +If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: keyword +type: wildcard example: www.elastic.co @@ -7719,7 +7757,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -7739,7 +7777,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -7766,7 +7804,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -7800,7 +7838,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -7858,6 +7896,119 @@ The user fields describe information about the user that is relevant to the even Fields can have one entry or multiple entries. If a user has more than one id, provide an array that includes all of them. +*`user.changes.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.changes.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.changes.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.changes.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.changes.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.changes.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.changes.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.changes.name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + *`user.domain`*:: + -- @@ -7868,21 +8019,134 @@ type: keyword -- -*`user.email`*:: +*`user.effective.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.effective.email`*:: + -- User email address. +type: wildcard + +-- + +*`user.effective.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.effective.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + type: keyword -- +*`user.effective.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.effective.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.effective.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.effective.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.effective.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.effective.name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + +*`user.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + *`user.full_name`*:: + -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -7947,7 +8211,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -7971,6 +8235,119 @@ example: ["kibana_admin", "reporting_user"] -- +*`user.target.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.target.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.target.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.target.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.target.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.target.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.target.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.target.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.target.name.text`*:: ++ +-- +type: text + +-- + +*`user.target.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + [float] === user_agent @@ -8005,7 +8382,7 @@ example: Safari -- Unparsed user_agent string. -type: keyword +type: wildcard example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -8034,7 +8411,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -8063,7 +8440,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -8087,6 +8464,19 @@ example: darwin -- +*`user_agent.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`user_agent.os.version`*:: + -- @@ -8345,7 +8735,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -8512,7 +8902,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/winlogbeat/include/fields.go b/winlogbeat/include/fields.go index 216a1f14adb..799d6820d8a 100644 --- a/winlogbeat/include/fields.go +++ b/winlogbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetBuildFieldsFieldsCommonYml returns asset data. // This is the base64 encoded gzipped contents of build/fields/fields.common.yml. func AssetBuildFieldsFieldsCommonYml() string { - return "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" + return "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" } diff --git a/x-pack/functionbeat/docs/fields.asciidoc b/x-pack/functionbeat/docs/fields.asciidoc index 04ea515de87..fb8c3073bc4 100644 --- a/x-pack/functionbeat/docs/fields.asciidoc +++ b/x-pack/functionbeat/docs/fields.asciidoc @@ -292,7 +292,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: keyword +type: wildcard example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -380,7 +380,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -427,7 +427,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -458,7 +458,7 @@ format: bytes -- Client domain. -type: keyword +type: wildcard -- @@ -524,7 +524,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -621,7 +621,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -666,7 +666,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -675,7 +675,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -740,7 +740,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -1042,7 +1042,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -1073,7 +1073,7 @@ format: bytes -- Destination domain. -type: keyword +type: wildcard -- @@ -1139,7 +1139,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -1236,7 +1236,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -1281,7 +1281,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -1290,7 +1290,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -1355,7 +1355,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -1568,7 +1568,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -1620,7 +1620,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: keyword +type: wildcard example: 10.10.10.10 @@ -1711,7 +1711,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: keyword +type: wildcard example: www.example.com @@ -1860,9 +1860,7 @@ type: text -- The stack trace of this error in plain text. -type: keyword - -Field is not indexed. +type: wildcard -- @@ -1878,7 +1876,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: keyword +type: wildcard example: java.lang.NullPointerException @@ -2040,7 +2038,7 @@ example: apache + -- Raw text message of entire event. Used to demonstrate log integrity. -This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. +This field is not indexed and doc_values are disabled. It cannot be searched, but it can be retrieved from `_source`. If users wish to override this and index this field, consider using the wildcard data type. type: keyword @@ -2093,7 +2091,7 @@ example: Terminated an unexpected process + -- Reference URL linking to additional information about this event. -This URL links to a static definition of the this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. +This URL links to a static definition of this event. Alert events, indicated by `event.kind:alert`, are a common use case for this field. type: keyword @@ -2312,7 +2310,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice @@ -2467,7 +2465,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: keyword +type: wildcard example: /home/alice/example.png @@ -2541,7 +2539,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -2575,7 +2573,7 @@ example: 16384 -- Target path for symlinks. -type: keyword +type: wildcard -- @@ -2646,7 +2644,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -2813,7 +2811,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -2941,7 +2939,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -3138,7 +3136,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -3172,7 +3170,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: keyword +type: wildcard -- @@ -3231,7 +3229,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -3260,7 +3258,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -3284,6 +3282,19 @@ example: darwin -- +*`host.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`host.os.version`*:: + -- @@ -3331,7 +3342,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -3340,7 +3351,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -3405,7 +3416,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -3453,7 +3464,7 @@ format: bytes -- The full HTTP request body. -type: keyword +type: wildcard example: Hello world @@ -3510,7 +3521,7 @@ example: image/gif -- Referrer for this HTTP request. -type: keyword +type: wildcard example: https://blog.example.com/ @@ -3534,7 +3545,7 @@ format: bytes -- The full HTTP response body. -type: keyword +type: wildcard example: Hello world @@ -3649,7 +3660,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: keyword +type: wildcard example: /var/log/fun-times.log @@ -3673,7 +3684,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: keyword +type: wildcard example: org.elasticsearch.bootstrap.Bootstrap @@ -4146,7 +4157,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -4305,7 +4316,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -4334,7 +4345,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -4358,6 +4369,19 @@ example: darwin -- +*`observer.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`observer.os.version`*:: + -- @@ -4442,7 +4466,7 @@ type: keyword -- Organization name. -type: keyword +type: wildcard -- @@ -4475,7 +4499,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -4504,7 +4528,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -4528,6 +4552,19 @@ example: darwin -- +*`os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`os.version`*:: + -- @@ -4758,7 +4795,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -4870,7 +4907,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -4901,7 +4938,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -4968,7 +5005,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -5069,7 +5106,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: keyword +type: wildcard example: /usr/bin/ssh -l user 10.0.0.16 @@ -5100,7 +5137,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: keyword +type: wildcard example: /usr/bin/ssh @@ -5167,7 +5204,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: keyword +type: wildcard example: ssh @@ -5241,7 +5278,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -5324,7 +5361,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -5336,7 +5373,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -5363,7 +5400,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -5437,7 +5474,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: keyword +type: wildcard example: MSPAINT.EXE @@ -5520,7 +5557,7 @@ format: string -- Thread name. -type: keyword +type: wildcard example: thread-0 @@ -5532,7 +5569,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: keyword +type: wildcard -- @@ -5559,7 +5596,7 @@ example: 1325 -- The working directory of the process. -type: keyword +type: wildcard example: /home/alice @@ -5596,7 +5633,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: keyword +type: wildcard example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -5629,7 +5666,7 @@ example: HKLM -- Hive-relative path of keys. -type: keyword +type: wildcard example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -5640,7 +5677,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: keyword +type: wildcard example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -5853,7 +5890,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -5884,7 +5921,7 @@ format: bytes -- Server domain. -type: keyword +type: wildcard -- @@ -5950,7 +5987,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -6047,7 +6084,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -6092,7 +6129,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -6101,7 +6138,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -6166,7 +6203,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -6315,7 +6352,7 @@ example: 15169 -- Organization name. -type: keyword +type: wildcard example: Google LLC @@ -6346,7 +6383,7 @@ format: bytes -- Source domain. -type: keyword +type: wildcard -- @@ -6412,7 +6449,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: keyword +type: wildcard example: boston-dc @@ -6509,7 +6546,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -6554,7 +6591,7 @@ type: keyword -- User email address. -type: keyword +type: wildcard -- @@ -6563,7 +6600,7 @@ type: keyword -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -6628,7 +6665,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -6860,7 +6897,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -6915,7 +6952,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: keyword +type: wildcard example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -6970,7 +7007,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -7137,7 +7174,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -7296,7 +7333,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -7340,7 +7377,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: keyword +type: wildcard example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -7384,7 +7421,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -7551,7 +7588,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -7679,8 +7716,9 @@ URL fields provide support for complete or partial URLs, and supports the breaki -- Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. +If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: keyword +type: wildcard example: www.elastic.co @@ -7715,7 +7753,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -7735,7 +7773,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: keyword +type: wildcard example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -7762,7 +7800,7 @@ type: keyword -- Path of the request, such as "/search". -type: keyword +type: wildcard -- @@ -7796,7 +7834,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: keyword +type: wildcard example: example.com @@ -7854,6 +7892,119 @@ The user fields describe information about the user that is relevant to the even Fields can have one entry or multiple entries. If a user has more than one id, provide an array that includes all of them. +*`user.changes.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.changes.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.changes.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.changes.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.changes.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.changes.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.changes.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.changes.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.changes.name.text`*:: ++ +-- +type: text + +-- + +*`user.changes.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + *`user.domain`*:: + -- @@ -7864,21 +8015,134 @@ type: keyword -- -*`user.email`*:: +*`user.effective.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.effective.email`*:: + -- User email address. +type: wildcard + +-- + +*`user.effective.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.effective.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + type: keyword -- +*`user.effective.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.effective.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.effective.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.effective.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.effective.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.effective.name.text`*:: ++ +-- +type: text + +-- + +*`user.effective.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + +*`user.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + *`user.full_name`*:: + -- User's full name, if available. -type: keyword +type: wildcard example: Albert Einstein @@ -7943,7 +8207,7 @@ type: keyword -- Short name or login of the user. -type: keyword +type: wildcard example: albert @@ -7967,6 +8231,119 @@ example: ["kibana_admin", "reporting_user"] -- +*`user.target.domain`*:: ++ +-- +Name of the directory the user is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.email`*:: ++ +-- +User email address. + +type: wildcard + +-- + +*`user.target.full_name`*:: ++ +-- +User's full name, if available. + +type: wildcard + +example: Albert Einstein + +-- + +*`user.target.full_name.text`*:: ++ +-- +type: text + +-- + +*`user.target.group.domain`*:: ++ +-- +Name of the directory the group is a member of. +For example, an LDAP or Active Directory domain name. + +type: keyword + +-- + +*`user.target.group.id`*:: ++ +-- +Unique identifier for the group on the system/platform. + +type: keyword + +-- + +*`user.target.group.name`*:: ++ +-- +Name of the group. + +type: keyword + +-- + +*`user.target.hash`*:: ++ +-- +Unique user hash to correlate information for a user in anonymized form. +Useful if `user.id` or `user.name` contain confidential information and cannot be used. + +type: keyword + +-- + +*`user.target.id`*:: ++ +-- +Unique identifier of the user. + +type: keyword + +-- + +*`user.target.name`*:: ++ +-- +Short name or login of the user. + +type: wildcard + +example: albert + +-- + +*`user.target.name.text`*:: ++ +-- +type: text + +-- + +*`user.target.roles`*:: ++ +-- +Array of user roles at the time of the event. + +type: keyword + +example: ["kibana_admin", "reporting_user"] + +-- + [float] === user_agent @@ -8001,7 +8378,7 @@ example: Safari -- Unparsed user_agent string. -type: keyword +type: wildcard example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -8030,7 +8407,7 @@ example: debian -- Operating system name, including the version or code name. -type: keyword +type: wildcard example: Mac OS Mojave @@ -8059,7 +8436,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: keyword +type: wildcard example: Mac OS X @@ -8083,6 +8460,19 @@ example: darwin -- +*`user_agent.os.type`*:: ++ +-- +Use the `os.type` field to categorize the operating system into one of the broad commercial families. +One of these following values should be used (lowercase): linux, macos, unix, windows. +If the OS you're dealing with is not in the list, the field should not be populated. Please let us know by opening an issue with ECS, to propose its addition. + +type: keyword + +example: macos + +-- + *`user_agent.os.version`*:: + -- @@ -8341,7 +8731,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: keyword +type: wildcard example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -8508,7 +8898,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: keyword +type: wildcard example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/x-pack/functionbeat/include/fields.go b/x-pack/functionbeat/include/fields.go index 635f0773cba..f0a3b8ba3a9 100644 --- a/x-pack/functionbeat/include/fields.go +++ b/x-pack/functionbeat/include/fields.go @@ -19,5 +19,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/x-pack/heartbeat/include/fields.go b/x-pack/heartbeat/include/fields.go index c6203d41b62..eaa989f93d8 100644 --- a/x-pack/heartbeat/include/fields.go +++ b/x-pack/heartbeat/include/fields.go @@ -19,5 +19,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } From fc89c23ce2b00fb9a5adf828a7ff6a774377eefe Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Thu, 14 Jan 2021 16:01:18 +0100 Subject: [PATCH 03/36] Update ecs dependency to 1.8 branch --- go.mod | 2 +- go.sum | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/go.mod b/go.mod index 3c2c0fce6ac..e6b7ee22b34 100644 --- a/go.mod +++ b/go.mod @@ -59,7 +59,7 @@ require ( github.com/dustin/go-humanize v1.0.0 github.com/eapache/go-resiliency v1.2.0 github.com/eclipse/paho.mqtt.golang v1.2.1-0.20200121105743-0d940dd29fd2 - github.com/elastic/ecs v1.6.0 + github.com/elastic/ecs v1.0.0-beta2.0.20210106181331-e2e28eefd31c github.com/elastic/elastic-agent-client/v7 v7.0.0-20200709172729-d43b7ad5833a github.com/elastic/go-concert v0.0.4 github.com/elastic/go-libaudit/v2 v2.1.0 diff --git a/go.sum b/go.sum index d23ec2ecaf6..6a77c1e18d9 100644 --- a/go.sum +++ b/go.sum @@ -249,6 +249,8 @@ github.com/eclipse/paho.mqtt.golang v1.2.1-0.20200121105743-0d940dd29fd2 h1:DW6W github.com/eclipse/paho.mqtt.golang v1.2.1-0.20200121105743-0d940dd29fd2/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= github.com/elastic/dhcp v0.0.0-20200227161230-57ec251c7eb3 h1:lnDkqiRFKm0rxdljqrj3lotWinO9+jFmeDXIC4gvIQs= github.com/elastic/dhcp v0.0.0-20200227161230-57ec251c7eb3/go.mod h1:aPqzac6AYkipvp4hufTyMj5PDIphF3+At8zr7r51xjY= +github.com/elastic/ecs v1.0.0-beta2.0.20210106181331-e2e28eefd31c h1:P9Y1WayuLV1REH2320Jn+XOknhmz9MFT4DRKuK8Puok= +github.com/elastic/ecs v1.0.0-beta2.0.20210106181331-e2e28eefd31c/go.mod h1:pgiLbQsijLOJvFR8OTILLu0Ni/R/foUNg0L+T6mU9b4= github.com/elastic/ecs v1.6.0 h1:8NmgfnsjmKXh9hVsK3H2tZtfUptepNc3msJOAynhtmc= github.com/elastic/ecs v1.6.0/go.mod h1:pgiLbQsijLOJvFR8OTILLu0Ni/R/foUNg0L+T6mU9b4= github.com/elastic/elastic-agent-client/v7 v7.0.0-20200709172729-d43b7ad5833a h1:2NHgf1RUw+f240lpTnLrCp1aBNvq2wDi0E1A423/S1k= From 58c1b12239ffb6658ec0ff2e908b5a13d04454f0 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Thu, 14 Jan 2021 22:06:40 +0100 Subject: [PATCH 04/36] Fix packetbeat's test after ECS update Upgrading ECS Go definitions to 1.8 caused Packetbeat's HTTP event_test to fail due to a couple of new ECS fields introduced in v1.7 not being expected. Those are: - request.mime_type - response.mime_type Packetbeat doesn't actually fill those fields. That task is acomplished by the detect_mime_type processor. --- packetbeat/protos/http/event.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packetbeat/protos/http/event.go b/packetbeat/protos/http/event.go index 691f8b1d156..f53ed9b632d 100644 --- a/packetbeat/protos/http/event.go +++ b/packetbeat/protos/http/event.go @@ -42,6 +42,9 @@ type ProtocolFields struct { // Referrer for this HTTP request. RequestReferrer common.NetString `ecs:"request.referrer"` + // HTTP request mime-type. + RequestMIMEType string `ecs:"request.mime_type"` + // Http response status code. ResponseStatusCode int64 `ecs:"response.status_code"` @@ -69,6 +72,9 @@ type ProtocolFields struct { // HTTP response headers. ResponseHeaders common.MapStr `packetbeat:"response.headers"` + // HTTP response mime-type. + ResponseMIMEType string `ecs:"response.mime_type"` + // HTTP response status phrase. ResponseStatusPhrase common.NetString `packetbeat:"response.status_phrase"` } From e1670c81b42a20f602a5bfff98a6ed6803645e41 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Fri, 15 Jan 2021 16:27:09 +0100 Subject: [PATCH 05/36] fix linting of go.sum --- go.sum | 2 -- 1 file changed, 2 deletions(-) diff --git a/go.sum b/go.sum index 6a77c1e18d9..1ed1330fac1 100644 --- a/go.sum +++ b/go.sum @@ -251,8 +251,6 @@ github.com/elastic/dhcp v0.0.0-20200227161230-57ec251c7eb3 h1:lnDkqiRFKm0rxdljqr github.com/elastic/dhcp v0.0.0-20200227161230-57ec251c7eb3/go.mod h1:aPqzac6AYkipvp4hufTyMj5PDIphF3+At8zr7r51xjY= github.com/elastic/ecs v1.0.0-beta2.0.20210106181331-e2e28eefd31c h1:P9Y1WayuLV1REH2320Jn+XOknhmz9MFT4DRKuK8Puok= github.com/elastic/ecs v1.0.0-beta2.0.20210106181331-e2e28eefd31c/go.mod h1:pgiLbQsijLOJvFR8OTILLu0Ni/R/foUNg0L+T6mU9b4= -github.com/elastic/ecs v1.6.0 h1:8NmgfnsjmKXh9hVsK3H2tZtfUptepNc3msJOAynhtmc= -github.com/elastic/ecs v1.6.0/go.mod h1:pgiLbQsijLOJvFR8OTILLu0Ni/R/foUNg0L+T6mU9b4= github.com/elastic/elastic-agent-client/v7 v7.0.0-20200709172729-d43b7ad5833a h1:2NHgf1RUw+f240lpTnLrCp1aBNvq2wDi0E1A423/S1k= github.com/elastic/elastic-agent-client/v7 v7.0.0-20200709172729-d43b7ad5833a/go.mod h1:uh/Gj9a0XEbYoM4NYz4LvaBVARz3QXLmlNjsrKY9fTc= github.com/elastic/fsevents v0.0.0-20181029231046-e1d381a4d270 h1:cWPqxlPtir4RoQVCpGSRXmLqjEHpJKbR60rxh1nQZY4= From 394d5964a3650b037a0ce2902db56b1d5b5d76f7 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Fri, 29 Jan 2021 08:28:40 +0100 Subject: [PATCH 06/36] Update NOTICE --- NOTICE.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/NOTICE.txt b/NOTICE.txt index 8543b71771d..22432dae737 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -5891,11 +5891,11 @@ This Agreement is governed by the laws of the State of New York and the intellec -------------------------------------------------------------------------------- Dependency : github.com/elastic/ecs -Version: v1.6.0 +Version: v1.0.0-beta2.0.20210106181331-e2e28eefd31c Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/ecs@v1.6.0/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/elastic/ecs@v1.0.0-beta2.0.20210106181331-e2e28eefd31c/LICENSE.txt: Apache License From 795e788860f8dcc95cde7053e27f7dc3a259e630 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Mon, 1 Feb 2021 08:39:01 +0100 Subject: [PATCH 07/36] Remove colliding fields in Auditbeat --- auditbeat/_meta/fields.common.yml | 21 ------ auditbeat/docs/fields.asciidoc | 84 ------------------------ auditbeat/include/fields.go | 2 +- auditbeat/module/auditd/_meta/fields.yml | 16 ----- auditbeat/module/auditd/fields.go | 2 +- 5 files changed, 2 insertions(+), 123 deletions(-) diff --git a/auditbeat/_meta/fields.common.yml b/auditbeat/_meta/fields.common.yml index a7633a98b0c..f6c6e6d7145 100644 --- a/auditbeat/_meta/fields.common.yml +++ b/auditbeat/_meta/fields.common.yml @@ -66,27 +66,6 @@ type: keyword description: Audit user name. - - name: effective - type: group - description: Effective user information. - fields: - - name: id - type: keyword - description: Effective user ID. - - name: name - type: keyword - description: Effective user name. - - name: group - type: group - description: Effective group information. - fields: - - name: id - type: keyword - description: Effective group ID. - - name: name - type: keyword - description: Effective group name. - - name: filesystem type: group description: Filesystem user information. diff --git a/auditbeat/docs/fields.asciidoc b/auditbeat/docs/fields.asciidoc index 2fd9cfdcf1c..4f2c939d90c 100644 --- a/auditbeat/docs/fields.asciidoc +++ b/auditbeat/docs/fields.asciidoc @@ -51,15 +51,6 @@ alias to: user.id -- -*`user.euid`*:: -+ --- -type: alias - -alias to: user.effective.id - --- - *`user.fsuid`*:: + -- @@ -87,15 +78,6 @@ alias to: user.group.id -- -*`user.egid`*:: -+ --- -type: alias - -alias to: user.effective.group.id - --- - *`user.sgid`*:: + -- @@ -139,15 +121,6 @@ alias to: user.name -- -*`user.name_map.euid`*:: -+ --- -type: alias - -alias to: user.effective.name - --- - *`user.name_map.fsuid`*:: + -- @@ -175,15 +148,6 @@ alias to: user.group.name -- -*`user.name_map.egid`*:: -+ --- -type: alias - -alias to: user.effective.group.name - --- - *`user.name_map.sgid`*:: + -- @@ -2722,54 +2686,6 @@ type: keyword -- -[float] -=== effective - -Effective user information. - - -*`user.effective.id`*:: -+ --- -Effective user ID. - -type: keyword - --- - -*`user.effective.name`*:: -+ --- -Effective user name. - -type: keyword - --- - -[float] -=== group - -Effective group information. - - -*`user.effective.group.id`*:: -+ --- -Effective group ID. - -type: keyword - --- - -*`user.effective.group.name`*:: -+ --- -Effective group name. - -type: keyword - --- - [float] === filesystem diff --git a/auditbeat/include/fields.go b/auditbeat/include/fields.go index c414e91f06d..5bcbeae3441 100644 --- a/auditbeat/include/fields.go +++ b/auditbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "eJzs/XtTIzmWMIz/359CPzbiRzFrEptbUbzvRDw00N3E1oUpqOnZntoAOVO2NWRK2ZISl/uJ/e5v6BxJqbwAhipXV/cw+zzV2M6Ujo6Ozk3n8h/k56P3b8/e/vj/IyeSCGkIy7ghZsY1mfCckYwrlpp8MSDckDnVZMoEU9SwjIwXxMwYOT2+IKWS/2KpGXz3H2RMNcuIFPD9LVOaS0FGyUEy3MzYbfLdf5DznFHNyC3X3JCZMaU+3NqacjOrxkkqiy2WU214usVSTYwkuppOmTYknVExZfCVHXrCWZ7p5LvvNskNWxwSlurvCDHc5OzQPvAdIRnTqeKl4VLAV+QH9w5xbx9+R8gmEbRgh2T9/xheMG1oUa5/RwghObtl+SFJpWLwWbFfK65YdkiMqvArsyjZIcmowY+N+dZPqGFbdkwynzEBqGK3TBgiFZ9yYVGYfAfvEXJp8c01PJSF99gno2hqUT1RsqhHGNiJeUrzfEEUKxXTTBgupjCRG7GernfTtKxUysL8Z5PoBfyNzKgmQnpocxLQM0DyuKV5xQDoAEwpyyq307hh3WQTrrSB91tgKZYyfltDVfKS5VzUcL13OMf9IhOpCM1zHEEnuE/sEy1Ku+nr28PR/uZwb3N753J4cDjcO9zZTQ72dn5Zj7Y5p2OW694Nxt2UY0vJ8AX+eYXf37DFXKqsZ6OPK21kYR/YQpyUlCsd1nBMBRkzUtljYSShWUYKZijhYiJVQe0g9nu3JnIxk1WewVFMpTCUCyKYtluH4AD52v8d5TnugSZUMaKNtIii2kMaADj1CLrOZHrD1DWhIiPXNwf62qGjg8n/u0bLMucpQLd2SNYmUm6OqVobkDUmbu03pZJZlcLv/xsjuGBa0ym7B8OGfTI9aPxBKpLLqUME0IMby+2+Qwf+ZJ90Pw+ILA0v+G+B7iyd3HI2t2eCC0LhafsFUwErdjptVJWayuItl1NN5tzMZGUIFTXZN2AYEGlmTDn2QVLc2lSKlBomIso30gJREEpmVUHFpmI0o+OcEV0VBVULIqMTFx/DosoNL/Owdk3YJ67tkZ+xRT1hMeaCZYQLI4kU4en2Rv7E8lySn6XKs2iLDJ3edwJiSudTIRW7omN5yw7JaLi9292511wbux73ng6kbuiUMJrO/CqbNPbPmISQrrbX/icmJTplAinFsfWj8MVUyao8JNs9dHQ5Y/hm2CV3jBxzpYSO7SYjG5yYuT09loEaK+QmbiuoWFicU3sK89yeuwHJmME/pCJyrJm6tduD5Cotmc2k3SmpiKE3TJOCUV0pVtgH3LDhsfbp1ISLNK8yRr5n1PIBWKsmBV0QmmtJVCXs225epROQaLDQ5C9uqW5IPbNMcsxqfgyUbeGnPNee9hBJqhLCnhOJCLKwRetTbsj5jKmYe89oWTJLgXaxcFLDUoGzWwQIR40TKY2Qxu65X+whOcPpUqsJyAkuGs6tPYiDGr7EkgJx2siYUZNE5/fo/A3oJU5yNhfkdpyW5ZZdCk9ZQmraiLlvJplHHbBdUDQInyC1cE2sfCVmpmQ1nZFfK1bZ8fVCG1ZokvMbRv6LTm7ogLxnGUf6KJVMmdZcTP2muMd1lc4sl34tp9pQPSO4DnIB6HYow4MIRI4oDOpKfTrGFc+zxPMpN0v7RPuh5jzPUqo8e2qemNNPhonMimE7ZAM1E7e/uBeeZp3CgmzZai7CDWBkOG1ULHrGgxNFEbGoZ4QhLaWXSt7yjA2s4qFLlvIJTwm+DQoO10ENc5iKOErBjOKppZGgd75M9pMheUGLbH93Y0ByPoaf8et/7tPtHXYwOZjsDCd7w+FoTHd2d9ku29vNDrJX6fhgOx2Phi/TAKJdjyHbw+3h5nB7c7hHtncOR8PD0ZD853A4HJIPl8f/EzA8oVVurgBHh2RCc80a28fKGSuYovkVz5qbx9x2NDYwZsp3suXOxvo5CM8sh5twpvD0c+3OwQs+AQECUkZvtLeYW01EFaDdeQWcpkpquxHaUGXZ4bgy5BophGfXcJzsQeru0AHdtYieNBDRXn6Hdp+09A+C/2rV08evO6hLlsMgX4L35qCXjRkBLsR7CNAtL2ssz/67igU6rRPYY8zQOzuoCcWnUJqhBjHltwzUTirca/i0+3nG8nJS5ZYHWg7gVhgGNnNJfnD8mHChDRWpU0Nb4kTbiUGmWCJx2hCptSFWUgWcIYzNNRGMZWhDzmc8nXWnCow5lYWdzJpH0brPJpZ/eMEBS0WJ4r+SE8MEydnEEFaUZtHdyomUjV20G7WKXbxclPdsnxdWdgJC8zldaKKN/Tfg1qryeuZJE7fVWVP4rlXGkho1IojcgNX6WSRxN9GY1Y+ABsInjY2vd6xNAI3NL2g6syZdF8XxOB7PjnGvANV/dyKhiewWTPvJMBluqnQ71kJ1QwWtjBSykJUmFyDRH1BHjwSh9SuoBJAXRxcbeDCdcukAS6UQDAz+M2GYEsyQcyWNTKWX7y/OzjeIkhVIw1KxCf/ENKlExlBOW+mrZG4Hs9xNKlJIxYhgZi7VDZElU9RIZfVVb6OzGc0n9gVKrLqSM0KzgguujT2Zt143tmNlskBFmhri3A64iKKQYkDSnFGVL2oJCDZKgFbmPF2AXTBjoDLYBSZL6zuiKsZBH71PVOYyKF2NrXAiAcchNM9lCrqxg6izTU5dDF8Hgne76AZ6cXTxdoNUMHi+qCWORtsnoB7PxFlj3RHpjfZG+68aC5ZqSgX/Ddhj0hUjvWtv6XlgTV7F2IxYmjfDSdcyJ6AKq0LHmgu5T61p4fpdBDvM11nvj1JaWnv9+jg6a2nOWybfcf3NPTbfkXvTHipPd1Q7QuOGW5pHEvfb4Y6a03E9cGjLKTalKgMd36rwUuhB9Dzq92OOnlEuBc3JJJdzolhqzd+Gh+Hy+NyNihKoBrMDm/3CPh5BBgdNMxEsO/vMxX+/JSVNb5h5oTcSmAWdEqVjFZ2p0PtnVbjGpN4kVaBTM23hcEaTx5JRVGgKwCTkQhYsmDGVRnPQMFWQNe/SlGqtdoAoNvFcyYEiWgvUeMTcz85cx50ds2CugrkeIcAdPwuWmPptrqeI4UfHgyMiP4GVUpWuLELcqLWdzIUF71+VwA0AsxkNYe9w7hmsxq+QpjOkVaBwvzbh5HpPX/AP4nhbfp7g0YXDgyoZzTKiWUGF4SnwePbJOO2NfUK9fIDKkpeJOuhwRpJbbpfLf2O1D8QulCmw1DQ3FXXbcTYhC1mpMMeE5rknPs/5LdecSrUY2Ee98qENz3PChK6U0zSdG9kqKBnTxpKHRalF2ITneWBctCyVLBWnhuWLR9i/NMsU03pVthNQOzo7HG25CZ2eE9hMMebTSlY6XyA1wzuBYc4tWrQsGLjPSc41uBfPzgfWDEZ5KhWhVoB8IlpaOkkI+e8as0Hvq7UgPAeKzj1Mnu6vE/fFNaKsqU0Kwk2kLGYVunhRBF4nvLy2oFwnCNb1gGSsZCJz6jzq4lLUQIDnxe1YrS0l/3aCmurk30hWRx6ohWH6AVU92mP04zRfawDyvf0BnW3hwsudPbf1yCK7W3Kw2wAMCfgzXGKOJ+M4SWPsKZNJys3iakWG/bHVtXt34Y3V7Zlz9TXAkcJwwYRZFUxvIydDmKwD31upzIwcFUzxlPYAWQmjFldcy6tUZitBHU5Bzi7eETtFB8LjozvBWtVuOpB6N/SYCpp1MQXs7mEjeMrkVSl5kDXNOxkpptxUGcrfnBr40IFg/f+StRxu+DZf7iT7o92DneGArOXUrB2S3b1kb7j3anRA/ne9A+TTeFzLR6eZ2vRyNPoJNXWPhgFxPgrUnuSETBUVVU4VN4tYIC5IagUzqIuR4Dv28i54gJCSuUJNKGWW0zuleZJLqZzAGIDHY8ZrlbSWLAheTsrZQnP7h79ASv3x1REIb6WJbsnheoyjX6AAwTZl0q+26ycZS22k2MzSzh4oNuVSrPJEvYcZ7jtQm387vguuFR0pB1PvifpbxcasiShePgBDeKAxy9l50K0840OZ8OLs/HbX6kln57f7G03ZUNB0BQt+c3TcD0tzckFN0l5s75nsX/D6pbX10GQ5O7cTOQUeA3reHl0Ga5i8YMk0cS4cmsdWO0HTz3t3GvcJ4QBEBqC1MMHnJ6YklzQjY5pTkcJ5nHDF5tb+AINbycoe05a6aRddSmUep216TUQbxftV0Bgbdvw/Cj7Q0HyEUtZY9Tm+/SQVbLsJR2dPltEM796Pc7cHdxG/ZTnaMMWyqz7l7/GyyVoUMz6dMW2iwT0ucI4BAFyWLPOg6Wrsdcawzz/UFygoY6LhnAE4kQpCbBL3XJLKYs3a8GvxF+2bHQw2cjc2GTNMFSBJS8VSrq2JA+4LikYnXFNDkFU1znlKdDWZ8E9hRHjmxcyY8nBrCx/BJ6xps5GQS7WwNGkk2uufuJVcKB3HC6J5UeYLYuhNvX9opOZUG7g2wEgjtIeFNARsrTnLc1j95euT+mp8LZVJdbPWFYURNhq7H9C+KmfAZby3QNxBTZlU9gj/WtHc2pJhS/GqCUM6IrUhzz2pgI5A2KeUlaaOvIDXand+h6wTuMKhpKTK8MiDRToQAJPgOJf9/+531DJqXQqUnsruiZ05paJ2YZEmXQ0iDIRQrM6CxiyX834y7z8TzXMT43ZtPp8njGqTFAs3AhIGngyqzVp0sYVAuFFmVNeRVLBWEJ1hmkFNa7oabye6Go8ah2/QIOIaPAx5cD4UH+pQj7E2wDMnpGXkPId7D6a47LkttgsIxPZAsICR5RUsY3nu9mQ6Z5OJFUa3zM7qCMWt/gW7fH2yMcDrwBsh58K7XxtgEcdcBt7PDUzAkqynleiQJF0G2Z43DBvdRdtdAjr4Y3NG4Ip3McV6J5Zjj/B9g24qzVSyWpKJfQN4JSIVXjTYyfGWs2DggJOTu8QiFeT1ydE5xELhik/CUDGtrHdXxwrK88+U9tYQJTCQV7ST7kSWS/bYNN+0a88ubF3XDB5MWnpLeU7Hedd8OsrHTBlyyoU2zJFMAwfgkf/dCApmXz1F4SJXFpXVjUzyQXa4Ph88Ab7rrTKnxqrHPQSJcC5JkZ/r9sPJukDMqJ6tihIcpoCP2HkwvFApZu2yTpgidQxHECqkWMTx4GhhRKTyQTMX3nQNq+AZXn3AB7u66yDcUykmuFc0b8xJRdajL0G4TQ9RrSTK7Y4gN0RZz2Yt4ZH5VjjXxcxafOiug6BgLrqLi1gXBdbVXbKSefuO4osR6JFSFCL5gfBgJu+rhGSXZox/C+D1f67d8DEV9ArCbdYGZE0x0H7F9MoOiLHw9+CsDpqQFQIeYib8F3eHTGAqFMGzFK7WYCgwHMRE0ZAeUS8D7z4x7M4b7xB8R+4M9J6QN3VgLtdxhCAV5PR4Gy0fe5wmzKQzpsEvG41OuNEutr4G0h7FZkpII7af6xB51gTBjasq4YL2FSukCXFqRFZG84xFM7UhQ5gocVHlfkGedET9qvMpN7NXcNB6IAifd5N7B4sdlusaVIewx9yOp3CzsToxtn5ZIwjngrSB+C6RZyEVxLGoBcn4ZMJU7B4DzzmHBAgr2C3D2TRMUGEIE7dcSVE04yJr2jr6+SJMzrOBv6cE+ifv3v9IzjJM1oD4mKrNLbsa9P7+/suXLw8ODl69etWLzhVK2x6EevZHc071PbgMOAw4+jxcoqrYwWbGdZnTRaw4xfYspm1uZux2WbPWaaI852Zx9VsdWvDFGXU0D7HzWPxgPANwCmBANWvq8OpKb1prfXPUulpwga+rO2RnPuD57MRLE4DVs7Y2oHxztL2zu7f/8uDVkI7TjE2G/RCvkI4DzHFoehfq6M4EvuxGWH8xiN547hoFW9+LRrOdFCzjVdPL6JKcvwpLdXPFzKrv0DaO6Hl4Z0COfrNiu/6mJ1tmsekmWfa0+vV/HR7oMYD3fMuuHTlXc/X97KpYkMev/5ZnS0U2fXaQhUcBTJj4Vcf5vnSuB4TahQ7INC1rh6VUJONTbmguU0ZFV1Oe68ay8LZ2RYtyl7VPZLexkiszdqX5VFCrkDa0XZkxctH45W6193LGNGsnhjasOtAfx1xQtYBJSZhULx+rjllFD5haYylzRkUf2r7Hn8DgpSWo4BwD9B0sFn0uTLRrWRhVsQdsh+juxFBTrSyK8ijLuIuR7mIZKJ0pg9cSzIHSk8BUobnu0kOnVhlO1aI0cqpoOeMpYUpJhfnbnVFvac6zOFREKmJUpY2fj7xm9JaRSkRhwHgM/av1K/581uOHYedWRRPpjKU3fdmJp+/fv3t/9eHt5fsPF5enJ1fv3727XHqPKqxEsKKIigscviGwA+kHflfHofFUSS0nhhxLVcpG/tbDNxkWjWwZCXrP8Vi/MFIxtPrirezZHpLOmldPf7d7SiF0vH79rvcgKRUT7n2s7ADsQcvHwpCNSyEp8kUz93q8IEbKXLvkV/BGQjolS2/Q4kM67JDM4w4yEOtn4rWf76AnFkRKkwPdMoVXjnRqTdvIGzRjNQ8Vpmlz9B432kD+A2dpGcTUggOYvCPjIDPiL+9JLAkPNpMHXFh/p45HVFnAZS87IAMUSATuXsxFlMhJPEhUFCaSVTOWl5HzE9wHGIkShtbOMSEWVrIaHrSeZSTWKv2T9eJ51lT+eUGnKzVGYqUKJgsxrAiQJTTM6paiDzRDpyuCrKYsBxedtm6dolI1908flay5p2hN20yDWV39l8a8K9yOetF1+F7QQ5FmV6WI4uikoIJOkflzXRNCR4nCUjkRH4lyWGJOctL6+h5eEj1aF5BBJttIdXLRE1AaqZm1FoDElJ8tjPZKmpzCcqgo+wh9lY2EqIELExuQOgkMPGQu3QWRYpEUVQyhvUlhnlf1rC1Ks3oowQrZ4CRU53Lc764UomiCVAptTSSWocyhGgpIxWnRmD/jRh375COQOaK5Yn3XhB4NTWR6moxz5BqFtCBMIoztTXkXgdOMKgV444IrcJsA/mPR/5zHQlillg2145vMpGokgi2VThW0Blc17AulU4VhIa3qOZ3qOZ3q3yOdKj6APqDXlQJs78uXzqmKRcRzYtVzYtWXAek5saoL43Ni1XNi1R8osSqWSd9EdlUE0MpSrHhpZ4uX/kBeEWskFJWK31LDyMmbXzb6UorgKIBx9U1lVUEaT+T5cisFf1iNGyPJeAGYOGFQt/HLr3AVeVKP0K2+XrLUnbT8tTKmso7a95w29Zw29Zw29Zw29Zw29Zw29Zw29Zw2dedkz2lTX4SgntOmntOmntOmntOmntOmGoFBWY7yz1/kv34NH+/vLLJM8CiEzuV8rKjiTJNsIWiBTguPUEkz37zF9YkAr6b7+Q0VC1epOe4z4cqpSrKmZxRqkTTmWXM9PkJOCBgWXiEfV6GpF2jizOB40E4rskYmMs/lnIvpoYfmL+QEF7CZc3Hj5luQF9dJlufXG674s3fISEF+5iKTc12/f4HgvsMgwxfXiZZ9730Q/NMmKJWdtXdgaYCxyPm4b8CCpu8ulr8Fb0YYJ3+gEN4W5M8Rvd9+RG97y/48Ab6tlT3H+64q3reF6Ofw3zvwZFXgpMj2VsQQ35zs4RSPgkfP6GhFAF38dDR6GkTbe/urg2l7b/9pUO2525KVQLU32n4cVCvi0A3z3Sk3bbFZl5kvaKn9FVPM06FjqxQk4/qme2xumBIs39lOvOa7TM4bNauyU3+o8hwhtpN01t4C/vjwo1MsP2LflZ3tj09aEEuoSmfcsDSki60gzvn8A4mnIYaqKTPBZWGX3Vnip/3dR6zCiigqFitawFmoZYnTdMhs4LMTMwI9EouS52wTkg6+qDpRsiQCbNWrbcXKPGGx5zQOHHp4cXb4q96uR19+dbfNFkiPXNl+spO82h8Ok9HL3dHeI5bIi3KV7q4jdHKFJI9SKuOKSZyf4kkjR4I4KMjmJtzwwWMkgovYX9Jmr94JF1OmSsWFSwnlruEnoRMDrToQYy6i2xeasJoZ9vqoNSJFhQ7WkiYzqwPJNK2UsiomBgNj+y3XfhL6NhlFg7UF0GMCcFObUgIfpnU37fl8nky4YmwBjGJrnMvplpkpRs2mNTktb9raHo52t4ajLaNoesPFdLOg+ZwqtonI2bQTcjFNZqbIu9JkmO4fDHfSXfZqe3tk/8hSuvdqf4fSbGc/yyaPIBDfw/IKDsMXCIALFP85XOvi/Ojs7WVy+o/TRyzFtbRd9Ul203zO+tYCW/746ejUe23g73fB/4Kidu1+BASHmmh0Sjt5ewEf73Go/dDo+GMnPHl7QX6tGBw0a3dRoecsaqZtf3eFiJz9xTicudA1p25j5sdakFJxCa6zKcM+om5YN+iL60xoKEBxCM9fb7i2tgs/STw63Ar5FBx0Z9cNht2IOG3I6tF4OUkbF/8OBrQS50yxeu9QTeAax+lCia9ebzwmx6Ox4qWzyVqsVhAKztsoRYgK9wbevdJ05uYi2nWxUsxUSkS3Cr4HvaskHWm5jMAV0w1bOLzU6RV+AxDPmvl26I3skfGCnB5f1OEN77ElF44FPBc4Zey4Kurl4I9+ckHm9q3T4ws3fDvw1O6lpbGomS12m4Rfmild9jlPy+TIkIILXlTFwH0ZxvWLKiptGo2rr+0s1xY4SDLqLIPr+oJyYA2EMCTEdKQgIDlU8Ya+0ZqUUms+xku/DDpMWT2P1u495+j2aSL9gFJNUuxE6tK31vvILklzurIEI6wZQjF+M2yIT+3LkGKgc7CLOsRGbR2OePa2F/SoGNlnxcYBVBGrw2AfHyHYPASMYsUvHyaNr5ZMZNpfdEIxG+A+funxgH6NHbE9Gib+//WudtXFXeI4LyPjqiAt0EmJ7cl0s7ErdY46OSHHb4/enFrCHzOLLPt+fmu1qYgJra9rco03kzUrMVFamRS+Ma5UiulSWhQHr3M0CJy/hJwFniSk8WEq7TGdPkOuoa2ez2G6tmKERbl50bZAzNYdYXp+a4xZJmDjrpjVS3+9BuHEt+C+tywaFgwY6N0F7xCl6Szm4GwCDKiR/8a1pX+WJeQXpqSvVVOAQ3HmLviQV9YIHNdYwyl68pD6CXWF9aIuZ3WtqCfyEqDNpjuL0Yypq0lOp6u7m/E3q9skZ8ZaKJYd4swEZm5UUiqx12xdVOiQHB0NyOXxgLw/GZD3RwNydDIgxycDcvKuxw37z7X3J2sDsvb+yF+63lVN4ItujV0Txm/HV/hUw2VG5rWLUsmpogWSHrrOTETBGNvJlGvaFw0EaeElrxMkkS3oHot4ezQaNdYty56EkS++eHc/KgVe4qCihPUm3CXJDRcQXI16aEM1JaRgWtMpS+KgP67hTtjhrm7nicG6OAyquoAZuLqOx7wTR3/7cPr+vxs4Cjzxq+kErjGrkxNoXjwo/hus+0vIfxB5LRBiyRacua16oUKKTXBBQMf0dEYVTY01HF5g0PDONmQ8W3yQ0fb+RhyDK3XjjZpZB4MGG+UyndLSnh2qGRkNQUZMYY6PJycnG7VC/T1Nb4jOqZ45A+3XSkKWaRjZDZWQSzrWA5JSpTidMmcFaNQ2cx7lPU8Yy+IRUilumXKJIB/NgHxU+NZHAXTG3I3a46Ro2M+nJD48Wd3pS4h4ToL4lpIgAl185WwI3nAGuBXel8LQYRZ/oKD9+Xzej/TnCH1kgc8R+o+L0K8J6OuYAc4aul+DODo6aubBe5P06nOSRo86Hrc8J2fnVmFjUFnzOvZUXLdcCf7Ha++5c7TDJxOeVjk4hCrNBmTMUlrp4E2+pYozs/AmUEypBTXamn52KAdWQk4/GeU7sgN8UX0XD6iZMQVWP3gyI+Rc17opvWEwuPdOYfe8jH2ybxeWSuKhUS/Al+B3RjWHKMkwYt37HNUVq8lOZE/t7/V/rkXOEWvX1B9HbQPH67tfQ933c/Vnir99B3FoDehWeCjW41MRvPE+XCgbOAxbjRQIrym2oLd8XfUu8uZDGNWU3zINXeWje4BGm3l4LFUsDtPLhA6jTBC2tkN/WShqALx33vnuG0C05pfClzcqmXLrfyFL9KLmCzuEljJIFGeT4bHYSMiRyKCZQCpFbZ52KnHZQ3X3rYL3y1trzTGDDn0HB24oUps27mtOjx+6r3nDDN2Mnc6+yKHzKi9fH7f3wjsKpFHs14orlkG90C8QXXN6fBFuv0GABfzaxWhiZEKuWaoT99A1pst4MGruByoR8JxKGyzzC1fNee5IKKK0n2dM4J7BBqZK6khT4yLjKdNkc9M5Qd1FhAXI4lPnfDozeV/HhGg18H4U2J0zuPs2bKrcTTPN/mVB9Qnp6YwVtIV/0gi57yGdUTJMhjHlKCUb9TRPwxdLh89TEd2quWhfIN8FeC8CHj9ohqwdFAd8zl3nlCWDOlo5w/4cFs2eEUBGS0qt+Jmj2AneCtx7bjTLJ1FKrsDRH3GntqLaIIBMdO20rgsQwHs9bStKkPGBSz0QOHfSA2BEKS49i/UuqcbA2tD05sqqFX+k3MFLDPBNoU5iysIdDmDOEmWZw50e+9RqYbuk0L7PzxTL5rBbg9i6cLUEqdaN2AHMpw81IqKj/y96S5Ocimnytsrzcwm3B6f+8Zgn3HoW5XlC+OJ+nuDOY199XQge/mTuSDTIpbc7sBSv4mnjbAcWcmQfJVBuyBUZ1J3aj61ql1BicIbnLvCaWuV/LQOnAUHgKhbUOUzUhKstMJnEtB4j9DCwE9WLcOP5oahPDbLUBOlN2K4I+yDV1TidJxwtk1CQxI3p76XBiItLcQywSqIfpO5ATcbMzK2+TuOSk7RZnBIn44IbDgHcdqtyqe3ajvxOPIxuqzeFAqRwoS0qrHGWk4JRXSlWYMspkd2B2egxCBo39IYFGo7RHJNHjeOCFRLCQ5i2w/jhshrTrhToLQ88yLAC3O+VYgm5YLjn15isZgXXNS6bG9f3AA6/D4WAhMtwwx6OcBwp4CCFQp/GGtwNobxc66clipw9WffH0YPC768MXLZe010RynthaF4criCit8gZVMQGEqhVyhkVHq8pNWwqQY/344fNtQzjGhCySbPsekCu3bnZhHPD4KsJz9kmqu3ZNd74+HuPBtcHfT0KJnERhTlQWF/DqEoztVlSrS0yNzEmqKkjONBXsx2YTAUHaUIm1qyxuuExzulrUGKUFZrKoHVSgztSe7XA+HCuKbc1diAPPJlxpqhKZ3FMentvanUOt3ttzKdkXEGlpDULXzQiZ7rpHos07Nww5bhda4pDt7PXZOGERVC7sZGdc1e5x8KYkILDzcLdeKGmzDXyrHwRN8FzM9pNufZhmdy13qJxlTpdjT1YbaoP43uzzM0LzjCa53JuIbS2YtrcKCd33JIinxo1Vt+ArQn2Q4TJrqlXmZlV3aJyh3frrF/ONXDWrHAMGmwIZXOVp/kE7WXIrowwFxUJ9qFUlWZBaGRMN1qfOYVRk0pEFYMHRLEpVVke7z5wf3iaWD2msn9IRezywC4D+wgFjbxlCqQMRAx7lclrcDzeEuYjJlHPIWcn3W3Y3d89aCIfOdADvCCrnQtN/LrTgIN0eh+yLZCPc18x2hVMppYgVZScpRgF3mapcwp7IpX9DF6RkpdQQPtOms641SFSV/bs/0AZZkOLEtkGNfFXdWVGB2sDfwAtQ7ehL1QeXT7nHZFyJkhhRbLmpkLjduBCAc1ckjCtO2hj1mNCI+v3H9M4+KQR+J3SPIXkNFdDLYcoGFSMYu+RiytwcZBI4jWTiNUW2BZ4FZCOexKyvzPCjeMSLUgKKbiRddxdPcT6Opi5fsfsR9/izkhyw1hJqhLvA+Cl+HA1sWrNZIS0iUcrWvHEpTQfxDtbX9ZGhRtiX+r2cLS/Odzb3N65HB4cDvcOd3aTg72XvzS9qBk1VLOHat99fjkUnKYVSCYaGME7ErjWxsh7q37IqGmcNSGk8uIGKzPStCFncjkdODsvl9ONQTx5kCJGOh1nUZcAj85rKouo8Bn2Vq3Bhk2HrIMCeDbk9QtpgqcKhrd6T2NuMPVCUFshsyqvSR8L3GDiP2o9lGTSRLXn42F6hE1J0xlLIlyE7a3UMvV2e2obtt7koqzMlf9RUCFd4Jq3/yoTP0D1G57nvPcZvCkDGhn1Es6Jm7rhEyNwpxembVIS8inEuj3z+JlZs0kxd5to6tu7RhxiHy/yjAZmF5k3Beye8k7pHSaWCbW6S6TUoHakSVuQIL1Zwem/92pVANzKGrj8k2MwF1vNXlaYBPQT1TPyomRqRkttD5829psof2cDbvHo3EkyA80SKF4wRT6eQgptlF0+uAzAkWo1x45HNLTZ7Pvr6Pvjk6/mpTs7savxptY9pVMO6O5kbzjMmpCJKesm6C+vk1wGmQB0EbgqVYrf+oBJBrWgFc1d/KeRqqNhgG7ha5eAMnBdC5xYF2/RpVcX8kXIp0ocp6wlca5lZ/SGNhVPUDAqTJwDj9k1Vl5HDWpIUKCIpvNeG/hMOKPSni40+q0ZpnVVWI1BSGLXBtbOIGgKTvb6q6aZkkLmctooIGNFjbzx9/tcHzZwRf7f9uLqb/x2Xy8ls/eS0XD0y9KZ9je8zYy+MTvXR2M9ydBF5w7eENqBNv0obd8kpI14tSH+2XTamXiui6E00HkS/XjRxZpxvQHCBWftN+m1oF04r7dakN+h2j6tuJ4RmjNlvCIDZ6HhHWsFEKDQao7W0lFxjWSGFUw1hp8CBI1UrUjAkRkVWQ5RgjO2gKuvuTWVhYmOqWJ2zeCsrL9ENQMQomRer5obGAVOOvRKg1AqbSwxzGcMcsRCADr2r4eLOwPXfNMqpypExtemo7LKVY/Kk7eLZjV0qpUpsjhLlBMCscqwlram6G65nfkABgryqqrEBFlHVlBH15rIMDRaFHk1BU2g60mpr9kpnAThtWfUh49AFQT5uzHw5wZHvm4FkjVMwfoqAtyA9vm79MwG1j3vXwXe31umzj6Z4Dyw5CwMV+H0fXDkf4/WcIcRbTV2CGphqN1lMr2KWvtmXFvNJAPHKNbKA3MW0nZZVhO91f5dIA7E9BrF2a23pa+vcG+uIWGs0gzKKWE5QHnLlOKZIyUaBR74WBsP7iC02CKV9veQ/g4KidAiubtdF6wko1dkeHC4vX84GqI3/fj0h8Ph//8/Rtu7/88FSyuLJPxEMDkZurMxhd+NEvfoaOj+qDVNy290BbwAK0lrI8uSZf4F/K9W6V9Hw8T+34hk2vx1Oxkl28m2Ls1fR9s7299Fa+4TaLIy1h77pmWatdqeKtLc+q59MF/GBERzxwwTBVXk26Ue8XCFVJuqlOdWWQp+nJIpH6sdxBb08kA/EaYwu75tbc3prTQurwG1Sp/SG/VaI9H9QtbwjCKTwjSwlry1IsLXHYqESi0yW4gZWHnjHIUoinntiokWGIF+ZCWQCPB7/ZdiaB3InlJW3kwkL8La8LPLRUO1IAxax/eiJujWCC6GuqhfnSsbSisFox/FuB09EsM6BG6hPLBsgeZ5vMFLbettHJ3iNjaO/PqhUkBPNVqEy591AgU8dpCfa5VqrWXqLhZxH+7QdEyDqdblcezgUQfE1u2wpQw/q5nFHv9Dq8hcNzqpU7EImhLYvhxSCz1gJJMM2XlBb+rd0UzoHpbo0NpgMStuKr9+EcLc+s4Z+q7hVKFW4ENxLxbaOby6ru7Xchq5dgvU0RryvI6t8/agF2U97YKIlhMzp4rdl6rlDgtoGRcLXVilcGZMmW2A+xpOlq7GrkOdG7hdRzKM+AIrBw3q0jSbbombXixtHlXWYhPTjbsKKTW2UTGqV1bAZf09jE7ms0UcveYDCrpMquvl7bmOtaMB3qApQgoasGOtFqOOwMM9b+PGNoz7M8RWuTOEb183eYobMvAPdw/kXkG8Xfc0gsLFugJ6dvHher9VsZrM2dgeo08++F204ImGtKc3Y4I7saMYxJHXlkOQDS3wAhtt7DMCiUR5Pc5lesMyorlh1z1Ecwmx+sCRqCCVYD79sqljP2hkQ9nWyF+4AmJzE5AP71+TnIsbnwVwf+VPT5dtqvOjYKlZCGrgaRwkESKkkFEcRebpICg9jeoRkUV+CLaYFdSKoXQtpICrQxC54foR+3d2dsUXzHGdL6McjC2YY+s/hkNw7C29PVzfXOlIR7xLa5zkkvZGxL3n+obACGCMKS4Vx0D8NiPUjlcRLfMKvEtRpt4HzdxVFSwNLovcxRrqAvbkJnfAfiWkKpYgsDsXsf4WHF/8N5bBsA8saIARNzqlcN8aFjG0NDMaDnuchQXlrtivK0m+kBXse/P6xkkE5CSQIqwjgHTzts4OMXfOP80sPYl6GYg1F8YLWhIWJ2455LXlKcsdz8f1zrpwA/v+q3eIdIg/bD0KwcwIv7/mgose3bl0H8CdI71pFjRgn2hqiFSZi8wIjp3o9j2+e/ew1ReG4dqlg61bFrUb/CLtrzDbFkPJwgTN89MQmPfdjv4cChcEYyGMGBc4iNJq8Cl/ieODGWIb23Mnnbgbvar0gjsKNgo7AaFpblbOor7X2sR6t6PM2K8HqoDVtHqrjDgdL6xnzCyaoXTadS6niYbfE/97ksqMXSee+fqva/Eau87r0G6s9OOm6CgqjStY5Gq+fVt9NM9OLjZarbXdG0H9dmRNuNFEzkWYEfM2rHyvEzLCuKksMcTr7uVGMUFhwV0p8rJJ04Yu1Trv/ks5vPF78FrOBbnFF3MRReAFXR0EcsfNnD2nv9WtqFeQM3S/kdpYkj0QNeOwOxwWhH4zF2rrYG7qIrliNPM6mRPWntDr25VITOIB9MSBBfzmXDcs+jRlJWbfh0l9GhwUzaD2+EsBpt/ZiZt87bRSsmRbR4U2TGW0WIsy8+l4rNgt2rj+8YvLtQ00OclPPx0WRc1MOM39U5vDvcPhcG2jxUa7sePfmJfKzLh6YoAhxOI1HVCtuLk1XY03MdJwDST9AEkKo/Yi2UFqRb4TvYjkiTx9QJiw+62jcETHVzO4zZeR4wsXBSmypbJbCkqnc+r47EPXgPEOf/BKAwWdX2lRsraqUqllCgo9rQdNy3QQMDbULvQamXQdryt7hG+ZNnzqV9f08CxhVQgsvOmGxoQfLjYzVppZZ3QUSe6GrXb24OWxiFM2XGqjAMOTlDlN2Z32yR12SX3kP8s+KRY9FgpMsbW3/XKUsWy8OdkbDzd3t0cHmwcvJ8PNXZruHrwc0p2DCbvfevH0MOHuCstlcPzgP9+TwHGEJZxb0f5QTKZz+wmJFJqMrV7UDIV0CQn2V4gM9SH4dmy3cL//P0CNa1d9zqldkccQDjjcNfgd8jkO/jMV2ZZU9WJJI6Zr4KqmBPf0eIFTnvlbHfKmvlP75w9nb/7HV+PUdTaDFbI8ZXojwZddcotz9rUi/sFLAhnxLENsttbjj2MU8+A8mo/KCsBIw89QTNZfUxcD4UIicizV74fudeB7T2+9lRqDE6HsLHig0NncE9xEjVF8XJmVtSKqK2Yh3sN8sfgPX7pencCeb6laWNoIjcbIT0xhECZU7GGfZrTS4CWHOgty4mRLk1tbrhA8QT5bxB1PKCB+ywZwZQD57tmgbu1mZRS0TIkvBNknllaGDciMZxkTAwj2xX+lyBcDxyEHZK646fFQr/9zzT+7NiBr+PSDHZWee+g899Axzz10yHMPneceOn/OHjq9iSuP0x1AD4JxQBmEkuRLqgsQL4rE1ni/qSykUXDml9JuaoXA6VwU48cgz69f38HfQtlkGMZtIGoOVQl+nOvCTnXtTD5uzwrT5BpWEV1ZuVQWzFLCsu7Bq2cfHVhLMw3DeWvSwx0Xh2/hq5HV+qVF3AkM7kIgdOtS2NzVAUVntAmiV3aWgPK+vPi6h22oBRHMllwCi4or+8bZ3Jnit1GwDVRVde6FyOTvrGRrJgu2RXOP4bAiO9wVDvO5qO8l4hMFKidWf71ntU0HBDBgxXJ2SyOPct3MsTcmNEoCKkumrD2LjL7hpgMxmQfHf1wjd1nuA6hZYYMU5E1hlgFhnyzwXtzljMLfmbwnRCkgGfSDRk2+MLA1MZ35bqhKpr9tDADzDZ6PCRQiRm+4g3+xNv1tbQD4XcMR1npumkvn7/Lom66sGu+54oUVUNiB+eyEvPjx7GTj3iO+PhoOR01GVNutq4aw3S6jpx1u+8B+1e5xv1OLuN+xD9zv2OytzoBZXUr0mR279l17joLcuGYa3sXVPivbe/s7BzvN01Lwgl2tsMDbm7M3p5i94KWhz7kGaMFYbfabU0QbxSiEXY0XJnJxYMRw3JSIU0ETqaZbeBcPaddbBcs43QQPdfx38mlmivyfZ0dvj2qRNJnwlNMc/dn/M3AizlcLTLDoVk8Gp9WLSrBHxq4aZxgTk4pDxkW0dJ/fuqygKlZHSW8sIcVo54LI1JoTgbpobwGf9eH+7rBFQp+pKfcoykHDpRDADyZN85itsLHE23YLRFQ+QtWsWrD7LBs0x5xS2EGZF9JtQSrnYmWBmujWthOsg2dHQbLtw/JpyQaN30p1LGj6CP0eI/to0NqwoEf1KOUNXSmLlN3HKeVbd+3xc3/I5/6Qd6/2uT/kc3/I5/6Qz/0hn/tDPqI/ZBQZx397ZFxsj5/GDmKPL5gaEaW/i31YqAxA3TcXQMQ1WbMfe8rLj/Z3DnYbgKI4vvqDKVeXqESAegUxSIsCQmSeVGf0yUosGFAvkNoyriCww0Gy0aGyEIURYpJW2jrKKtbgp/oAfipVh9BHtW5fXLScWKiXL+PK+rQ3fJXQHE6h4bfIrFZ1jfzaxRW4i08SzesiFV5cHL3dSNA+AoM5hC30XdXSyswwNB86PUV3SbCl48q48KW6oFerGP/J2wsSr5iQF5B/786H3kD/MCsoz+v3uoj9S8Jyqg1Pk1QufUcFuOdaV0wlCOeyouJzkO8CuoDRvjh+C3RjgYDb+AiFAbmd1bpKluAbIz/x6YwcaV0pKlJGLqDqKjk+ehoSKmGWujv5PATALOTF8QbW6Wuv78PFU4CPClaw7EvI/JN4QLdfJ0/Zr+O/frgYkHd/9ft2JtIBeffhr63mUwNy/Pav9+xtOCKftce5TGneyZ/44pvsp/F85fVGRx2yZGA5wt85mz9lJVJNqXABriteTTyVJi/efcahPRPp5y6W5leV4KtSCfvWTHNiZ7RL//CEtfd1WXvk+qGy8ZVUV6COri6ZMYhIqKQM2Wc4XxCQlwNyASrKeYekj2nOJ1IJTh+1RCHNFZh/S6zpLg/rZafSdbw1UEEEtGQwJrE8B2ao8W5Xou3h9nBz+HJztE+GO4ejvcOdV/85HB4Oh49eFXZ9XeWyMElliSWNXm0OD2BJo8Pd4eH23hOWhC2vrm7Y4ormU0vrs2VyHp9Ch0d+/OA68GnuWFMB+3PdsO5he3/xOLkQLSqt1O2qDhb017Tj44J8EfA8tw+k7qd6WSQgGCMPgvCDLngeN/4OpoMEwbUp97ZHT8UE+1RKUefKPcX2PHVDhA3MGDifW9sXgjOXWNX+3t7OS4/1dgmaJ6zyM61rSBy1trWzfKLd0yVN0ebmpquubw9dmeNlYdZMcZpfYXLqigjUFUfEqeo8WF3V1Nov7aC6QEivTBdRibFJXMYT9ricUZdoOmg2w0ZXng/gl2A65dCOR2R1uEwYuu7R2sHu3t4P33//6vjlyen3PwxfHQxfnYy2j4+PHscVQsjhyjndWbNnTCOQOcQ9RtzgZ1bXs8X74toXAiJ6AsVyuCA/SvKaiik5hhhnkvOxomqBPRi8X3PKzawag0tzKnMqpltTuTXO5XhrKkfJaHdLq3QLg6S3LGLgn2Qq/+P1zs7Lzdc7ezsd/GPIwuZj+bAzyn8fS1QHU9SD0V6VnlHFsmSayzHNgzYn2NJXE61F/h6W5mcamh74r2lpdmL7nesGC2PdYWpeXP61VkUH5PVfL6ggP1gjkutURqbowJojCRieX3Z/vxkrs7HyJy3l9zYz7zqQjS387JV9AzZla6GPW8uf2T50t6yrVX/+Xl/l2kmdPtKhup37IQ8RmgwPm8sL/dF9vCct9Ecm405/KVVqgdUiMcmJ1gFXEJJsYY3asITcimbuLyjXUybDK3H2VOiKjIWnsQAGS2egCNaVzSxkZ+deq5PK3eeqTV2VZc5DrsRSDQC5Wawq3+jYM8LuzaMURjHaLECGudRMrCz/6W0j78lN1u1GK5WZkSNs49UCEKT3Fdeyp2nul0GZUxDOLt7198o9PuoFaVU76MDp3cRjKmgr28FT9QOgTJm8KmUcRRIzNCmm3ED/OJGRnBr40L1h+b9kLZdi7ZBsvtxJ9ke7BzvDAVnLqVk7JLt7yd5w79XogPxv83brC+hG6x/sUfOp4q1wGhpQMPB5LlhcQU7IVFFR5VTFKYtmxhaWtTBkKtFd8HHcYiG6BOfKFYCGCjvYP4ZMcimVMxEHwcrrVqRD8HJSzhYai3CC1jYANoACo5kfEFVJBK8BF9bOlAVwuYiNdW+kx1IbKTaztIF/xaZWcKzwBL2HGe47QJt/O+6DaUVHyMHTe4L+VrExS7/ryyPwcip8cbekupwxlxwQNaDsKWMEz+g6abuVLBOXM1q+DXImi7oU9hcPfGq0wAkZUCYsGKqCFcwVE4vLtTbqKwry+uTo3ErKI6z6WmdTIfxxX5i7Gl58ab9OT2taXBSW2Xd57lshO/8pfOxzpSQAlHzX0wDF0edP/vMDDVJn2MsEyLOmyLrWGPwefCqhXyZX7XAwqNMT/CrKuwzs+8z3NHpzsjeABJENoPNSMcetE3KUZR6MSSh1gSFtbojxAupRq5SGWuFN4JAZU+/rcVX6oTagZiVV1EjlOS7Vjao6L7SgN1g2ZUCw/uGM7lztjbY3HqGyfe1Unq+fxfP7JPB8zdydcJ6kbnQc/sl/vrdeDRSHaderccWjISSuMtgcQhsqoqJ5p8cX8G7yF38I7iy43a3vApNCCV938xXbN1ElX6nQcHmoxS2s1cX0NCPjZ1Rlc6rYgNxyZSqak4KmMy4gPkemN3hlaCgXoADZo/hf1ZgpwaDCiczYo3rN3hkr/0Xk/7tWBefGfN0A+YP9q/3d30vCoiyUk2jvPKl5MXuXjK0TbVH3TGP11Q6yvq7vkr5hRKnIW2a+P3t30ZDLMNNrLqpPPWPXQEczhRFB7vsC5T35u+/eXr67eBcw84DzY8pk8g0ZzADOt240I5DfnOEcg/WNGM8WpG/egLZAPhvRv68RbffgWzSkI7h+T2O6qV0tAcm9hPqTGyOWMI1+pnXX9VDpdu5LLl97CK7BULHnUTFTKaG9lQfy1ak3DxigX6YeqrM+Ua7H9V+OdMCXb/BE8zldaFLBKwMo+egqRgcnQsGo4GIKBcxdd2AmbrmSkBgd9+kIXQQw7kZhJIprS3U9ZtQAY7luY6F8AAvhgWY7TVhf2Q7RDjYUTVeA3J/cZt4164pORUOJ69In3F64YHegzIgqI2r8IPgnXxDeMURoS/VrRXNIhg5jRroZqPsUWau7DqmjUyrNVOKquVsjmWQs5Rk0Z7LqJZBSzcSlfb61+VInE1rwfFXXtu8uCI5PXvjLFcUyKL+bsTGnYkAmirGxzgZkjuptNwEEn+zAXeXLlKb9VhJvOmYK7m4zqzlkV2IC4B2qKk0tXt/If9Fb1sZK1HdmBbvZXgPOFsAGM1nRuSu834F8N9lNhpuj0fYm2NI8bUP/NMXnW9vTuIKAQ81dm/iPNga8N/Jr7aCfz51Pq69JPSDVuBKmuu9MUjXnnTO5wrwxq9CiyHfzXNdtmkPpa9bb04lwETVwdnXKoXaekjQDxYEpqBgCvIq3Ugb941CKOc/l3I7sxHSzCAh54T2bbOOQ5NagHlhxBRgV/FMdJzjv1MxyrQveXVgZv76uGMkYze1U4C4KHSFRW+faOBES10jEJpBhyOBxSsh5zqiGMgik0tBv3MoQWTIBbT8Fhj3iVKfHFwPX2LOUmhEelQ/3/X26mjQs87sHzk9EKqvNV+/Q+bIsajRMRrvJqAHtyirnu/6/LY3iB6nIcS6rLPhVvMun7o3mFFrMuoMez9dmOylYxqsCm3neFq0meA2nTnDvDcDJX3uZfP55HDVRq6BhxD5VtFU4vlyygsxdscYX2Ee/VuJDXXC8MWlu2872XnN6qxr9XndnkEK6yqszWB2kSH6mm+CDhbSRa5l0J7Ka1hODHn830WwXtq5Bw/aa1oTQW8pzOu6pm3KUj5ky5JQLbVhLrgEO8KLuz3sZGy3ym76XjeD82le0LSBWWY/EYQr4CFyOQicMhdFvDd48AfMQGY4gVEixKPhvkS2JKAwfP4ReaNewCp5dW0rBD96RgqZsKsUE96pdg1xkruV0GNZXQeshqpV4Wbqk5HYLpuwC8Xgn1e/GuS5mUvmqHFC1vb58qRfXqPc1bneah+eUzFdWViC0RADCg5m8IxlqvjX7zrUAXv/n2g0fU0GvaFZwsTYga4qVUll17coO+GAzgeB+NKYRzPPT5eU5fL77cvcHHyIR4kjtS6ENFnRsRzOjUrk3MTTDdn8mohm7HSr3K3VdQpcP6/EvjGW2SOKKiI9sBhi/2iSjuARKC0wCs7b35eDg5d0guuJ9fyAN4NI52HCD7135TyzPJZlLlWf9GFjB/lxKrPN+zy69sMACt50xas2Arhk+2t3p37SCmZlclSBfb6AUp4pkzLniEloTnh5fkFGynwxdXVBvPE8rnkHtijkNDW+yw3qAtctg2WIiXVHZrWNxq00jQxgRtkj6tWJqYU26tYbLXU5qMNBkDrPD5VOpmOvNxFJaucMf2qD6nuyNWqCwXt/CwDcXBeFbUOiQbxh0FU4IedcYyFdqL6jIGv1quQAgt5NhMuxY1j+eXg7I+bsL++8H+4+8uOzf8xWXfV1/w12RmOBAsQTaZoFhVZd1JiRsYE8LB6qxjZO3SaFzUZdXDSKWYPzz18f4wuYleIPwjCTkWBYlVd6jWsQg0zBo1DKJxLOtr2sSD+tG9ab3jOWl2223yzCNYjTu7ERIwTVoT1MoyZ3mnAnT04iCF3TKtqZ86UJnHsfQ4FktlRlyn/X33g1TtxiLD3aH2fgMynEup40mYy0YdSmFZl9dtOG0y8q2GMg/vnC7b+13SzePg68t3hy0T5NvDujfm9k5ML4ct4u28AuyOzdqD7/DX57C8BrcLYwKTWPVl+FyDrnYwKcn/uLzW2U3z41rc9QbhrE7bIYLrtZxDXDddWk0Asd0XZTeMDWhLvHRmUBnjS/vz2kIA8R5Db52hWKpVBnhYqqYxnhxhn825yUN1wCUVERrDq+pqfD9hFW7dzNRsoKizLmk9nDkVilTG2HU+ph8CsckjDWjIoPbERqaN6ZSiKB4nbnXUX9zY1LfcjUMU6MAgfNjaSa0VK7jfEkFsSvawDMdw5E4/PSgoifyd3nzkOacrsp4DySCs+CdfL1jtQtu0BNX5XevVl19N3KXwwzXCRaVHAr0DIisjPtDkaz4DTwaKXiUPBiCFn1XMe7FZbnGytyWNb7OTtrIapB3ja2Lt2/OO+eEkLOTHgm3dEGiFfo7z+K9YHdTRLcMvpk9AH+duTiN+dRr9/GeMPyTToR86P3texkWLJ1RwXVBogaHUCfZQh/lBDP7ax2VbxldvVsPRuZ3pnPjel6Jrc9819gwf+QDa7rosY18mAib6vsxIZAn7jb/l+vGQvxbdTcK6e7i4q73zRVaNcIugmXx+H8JrYfHlSGKuos/36L4L+AZ5sLdCFoDFdH3iNh/KK77tBK5rbK+7aYAFoFQeLXRhrlgkBvRiqsJB/C+rgFLdQuoj3Lk4SRzqsX6uoEeqpibQQN8A5JJwL+nsnt7OW/dUrWVy+nWpBJQc1kn/uAswSHieuFf9KY6uDHsqkKosN+GdvNth5tmMzfElHP2aIcgN5QCy6iyBgO7ZQpifU2rBBhIXeHaaU0l5LQgGcMgeOkN58DNm0mGu4IHZWHfrhXrhazAg1NWJj494exaLuOBIdA/BhWECzy6/qeNaNkX0G4ddxJZzPWcKnE9INdMKfsfDv/UOgLNr7skAB1Zm9tqT656YF/vOz2XzeBsN6CT0NALENveoO5U946tgHnEBygeJc2p9qGGXHDDvWcuzAAy3/ffJmmljSz6Y9qkmvp6vlhZPhlLabRRtEy+9381kIIuOuh9kORcLCMZrUCuEdnBkB3FVwGLKzu7+zBvYjnygvg8XLzzFsYOvdbRaK12d/vOpaxQyK+3yeBLrS58X/e7M43WgZb9hXxp3/E0ZuIYxAo3nKnB9+rJ+l+x48LxDyKm5ywF0kn+RW9pL9Irka6wzk8H5W461yp0JrMOlh+gHe5r9jQXQlfC9z0raPjELWwF0xBZDlfBPirfhzTHT4RtxMKgRJc5N5g8aUhVWiYemiCWVJlGSByGVStoJYVS/9oN62/mEHlxADYVdvegUl4GI9bmX024bpRBTKeNZfjFDjoLSlzEdxgT2nDQ3Mr+BdFWBmBzq9QZRBRLxmCUFhOpBK1EKiLYHHiOVbYLecuaJA8NgquyDXLb4dQ4Y1AhkmWwK5lMr1yQohVFGdd0nLOMaGkxn1IQjWMG1yZx7PnYB66CJ8sxb8WM4iyUzLm+QjbRc+IuWElGr8jw4HB7/3A0xEweCN96syC1KtOpZRlyhEG+LnEaJVSBuuvMOTEduvHGSsjAN1sOyhuK/YKbmMndcuqGCeGTmjHy/odjTfZ2t3ftFu6M9neTHviTCU15zs0iWYXvaj1aoSstSfyEHb2sHfgU1neUplKhhiyjVVnascsaxIUsa18GFV6MkjEzc8YEGYYh7bvbO12i2N65F0crlHkRpqyKuYku2KWR1VoHEPPLvrWUiku1XPW7x211a5v9PF2CfuIWs3pIrskB+UuNnP8MWm7S5DmhUqp9XyFfZ59KlrqIisCKHfUEQoGZR69GPe1Vdvb60BoAePwxevDEBO1+6RPTsPmcogQVcKHHUcQwYjOnLsHRnrjmNICltnf07ORiYxBbNNYk6QDvTuZUWsQ7w93/eJ3cC7o1kEBseAPJAqsNF6mJ7DBrKFkpIEu0WKJWxKks0TnUMop6QelseS9PCBu+aj349yaGMGEzSWspIgCH+B0UEBnEv+PmR1B09v3U2bfBrYku99g5+Db66oG6N95h3yzWgTcHRVEJp4ah60jeQsNzqzLSujIIQWUMx4mLbeiG38098aTSHn50H2bmhqVay5TXL1rd9bYOpV/qoqC23Fd1XI7QgpnyWyaw8GI8q/PhlEoamcrcuQ+80a/G3CiqeEQ42NXXSmEMOhBTjbpxAc3EmLrlKdMDUERpriVMtkADoH5Y3yzKyJ3D018HVnKxsZQ3A2LmVpdTDph5I0eHC6K5qZx2Xre/v2Uii0I4oPETwFJXjbRSKAtVIrF6ZLCZtzKmDTk7x05QegBXRnoQh4XMuWKhzGYkUz8j2AlKW2OZjrQK1zBhbI0XYmTtzF/TWOZ0enzR0+KM8qJBWj1hAR2r8jEhAesYE4CxANjMkCmFOzKW9txAnLrdliafvUYEY5zCNSgR1xbZ1l7mUoTvFYPMJjEg1/6wup9QVeH1Tuiq6JFI+wcNBDgOYhZXK7tbijpPese9gHINfnHk7BwvXx01UU3mLM8dkwvr8cevrn/Q5H9R0wFipMw36VRIbazkM1RkVAGN+TbeYdhJ3kxS6+8UGVVUtwSS8+nMbAXkbfJs0wqZHqXvcPbuP/Xb3Z/+882Pe2/+e+tgdqb+cf5ruvvL334b/rWxFYE0VuDlWDvxg3vp79m1UXQy4WnyUbz39edZRmqr+vCjIB8Dcj6Sv/jr8o+CkL+4+3L8m4uxrESGH2Rlok/cdWR0L33yn+KRyV9IJYC4P4qPAhuY07K0hxkkhvbXDlaqOSunkIIbCaEh7hZ9EA/Zcx9RszQo86MJlECxWLnlbD5w9diCd0CTj2t+wWvx0FKRj2tu9WvJvfB6VEtFSqZ4wQxTHfjjsf1S7oe/AXh7W8NEDXz0Lg63aW1APq6FTYNPYdPW3Gr9tkWISD6K2iPaeMX5a6y8g1kDRASmgCaxWHeLa/ScxpBCZxEsmtLScrylZeYStlCDXuFCKcIkCTpqrXBtDItg1isJkzdmdIeiZy5fsyIe1I/mHXgREJd1VmKUgxjF1Npvzy7ONZEqHvLv52+DaA4Zksla11EKuGywkYlUc6oyll19TtWLuqEh3hBGfvPoJ+c2LZX81I3JG73aTkbJKGleBHAq6Gprfp8dvT0i515YvEVD/kXc8tfCkEg13UI9zaoMesuLl00ErvtF8mlminyjtjkunFgB9SV3JdT9W9ptPs35VDiBBgrwW2Z+yOUcKF/DXy5RI4yby6m/c/LB2n1r6jbSaSJaLNel/24nozNREhgpDiugWeYksEuVtpTv1ZHbnAr3cOzsrc8WRGUJpgpLZ39/ffQWKezXTS42f8UvDMVgBK6JK/OZkKPcqodR0hfC42+27bQJR78w/O2uwAH2CKZW1IDVJWrd1cKhmchciAXwANi04L8/GG4no18JEyktdZU7DdtaDK24qpa5+wtjNwPyM1dMz6i6STYCwh8K+bELSNzqVnRiAOfdwJ9GEFjndC8d0xOtYIUej3fOfMfF3BXic+dyHhmIteq8TDREsXwBFoOF5CxnOtQFyPyhay/nR8gA+JlPeAPskqY3zDzC4OkzbtwgTzJv3Ls9Bk79S4+J43+sbWFn7PQbOdvNaFbPklegV6+/funZZG2fIOdhnxKwHgYkB3b9L5paqz0ETgVvwrdnJYecwxDn76FeBQov3Fn1mx1pCOghgYR1mkXa63/hPPExJF4DrjGc04WV/FVWDohJywHh5e3+Jk+LckCYSZONbw/zJm0hfkVlOVzo8LuLM/JGZixHA2Mel8/wZP3aYjGxuNtFDEYeqVKzdEBKXgBCvz10WqAb+Pwjy9E/gwQNAR1uFHjaecTfxd/dV7o6ikdu168GTz/NPS8ZhMb2WGOu40jOGJhYdTNLw1Iz8ONjbBcGvj444mZTjXcuACvnCmYUT3WzfU8oVROCxnzFahwUsjeh8IFbKlieoT5MJznFSKIqsTwCiJYTY6dLfFXFdgVtf0OjB2TOxmDkgcnOhVEVFBoKWaBbpYL1wri++p/Xh2sfx3f+BFsF2Q0bgxTNCBENudRgAHSGtlg9On8T8nG+q9lOoM/oDoNiSuodVxhObvh8AD4hVIT0JMA6rlMHutA+DBppQ9fK/z34hlW4UTEySvE0IW9clNGvFatwYHJ6+RoKsEOjVR3cnaWSKUNfiiOuMExoFaAYOl3qzsEeH9ol4D7i3oXFaR9PMyH9mU5cXs1Mos1Wp5DATUeUJ4HmukUDlLQJbN9yP9z436Ro1gcxkmCgJp8sfAKPd2sScoHpMFQVDX9bLU/cVUfbgGslxvirMMyPsXb5HfkxpF2tzUGyLJvHBSQBJclznsyjzbMODv/0iTOdFf8xM2k6C/ojK2zxEv7geltnUZYJr8oB4tjwb66Kpb+UCB65e1ZHoiKYrYqZ8YUjVQziJZ2w8CO7fjpn7hJjQE6dZ78WQydvfhmQn94PyGs2tU9YO7KN0XPsRY7DLN9q9rkxxHNjiMeD1Luhz40hnhtDPDeG+DYaQzy1B0CcUtMU3vXFyhc00HwRhNVbaH6mP66J5kZ7ttHI59Qy6CDxT2+kdZf8R7fS/Ir+yGZaYw1/GjvNr+orGmpcpLKIQyeeZqjV1R0ojto00hLPrjpGGhhnYdQHjLSTN78sjcqnxVHVcVJ1XbB+Qb6aRkJvjo7vBqAx/yoTUY7rjPguEsJm1ZG78CB43V1IehyTH95sROD7Al5RhF0t7iZ17E64Xgguf4qZrCyvy0Jheq1UUyr4b6g4NyIZhIyT/CHKkbGMZXGrCgdXziaGsKI0i5644CsImrv4sbERz62KnlsVPWI3n1sVPbcqem5V9Nyq6N+rVVGpZFaly1SyfWo2vZvhDqWlBaLeHg4b8GmmOM1XG+Pu3TZuMueUaWqVK2vpNGvWjK1V+hlDxyeEt4AlMFGyaAY4KtcYlJSKeQ+tj52vR1qUTCd91aZ8doO6rk/vtVfsoPRUpuE/JfwHlCz4Q+Y5gwJV6Dqyf9URJD0pvA3HSV0XNcqf/JJI/TsMvBzBXSwKKkzLGdl7fr9M73m/KZHsrOvy1GoyvOtDudrfP5DhHI/jw3aYUDydIUEhz43bs4S041QWJRVeYbYWAPjLG8TYykGOU551KAxrrQhIBqdKUTGF4KsJzw1z3nzojOHtA6jtAjxbwIPexghg1Ot5TCnB36EtUdPSIY+3Cr8Z7S+mIa+p1xKuQZ5BHF2AOHqARC9REXB04it/9JNjW9lZvhzuH9Lwe7b6OlbfH9jk+6Od+C9s7/2Bjb1nS+/Z0lsqh+BbN/PiTDVfWtFJ7fPoq3uFda3T3S2rQYfThuZYLxBD4f2sHr4zU1dMBH7ZbhKIQ/nXBuGiGhlRJEg0/y0eFWq+hKEdIDimi0qvx8JmcypErTyiwL5KZ9yw1FRqVczB7Uljqs7ufjrYv9pv5uGMK55nV6ulxvUjd2Z6dw3YkIWi3qaJy012ZFEfZ08V4Zuo0nlI0bbcjBty8dMRRhkJTAlhUOfBD9FTj2WyO3nJDl5l2f5oPHx1cDAebTM2HA7Hrw5e7e8f7L98ORqm2bIHPJ2x9EZXq5Jhx274DrL8CsGuuGUqFAftZqkfjHe2X2X01cGrHbazO3z1Kn2ZHdBsLx2/Sl/tNn0p0eQrWtFJMzoMyhk0uUCA/F3JRCiDpuRU0QKcHDkV08qu3UhHUhqiLLYUyzkd52yLTSY85XX+B6mzb5r2H6LzSqdyZfL8TGSwNWJKZnIeLxjKhIYddcGwlWZqE0LSBmSayzHNO3jBr/sWwpaxZzNq+vs/WcYHKfm98DUxl/OUCb0yHeg1Du86C2Bthjbm/GFvdqIl1CoJrtupwylqEjhibJIrWZCL85N/ED/da64Nlu+KdAut+ThndUULXWafoJqFG1JvbXT5zFFJ0xkLA28nw6do/p8jIqIpasqRTQV8uSYKT4PCzKJCaH7feIeg4kYFlVZbQPpbxyzPqdqayq1RMtpOXrXbwUHFw3RVKPxJFhZk9EmFyciH96/DTbbXYEBP5bpWSXhdGfruoq+hypW0vMwS07Lyxio2S6z6UQVhPcU0Oqt15cj29s7oqxlBl87h3dUFIBLB2QFe34xJDBt4LEo28O1HzIw2HymooHXRfuIKCPi0zEOiymJAsvJmOiBjxeYDIuwXU1YMiKjg639R1T3zqiy+DbvAb2hzlrjl13byKlb+m3r/KfkJGrY9RfP/Ge09ci6VsaRPTj+xtMI/X5yfboTy2d+UWn18/qExDTFUTZkJTlvoB9BRs/d3l9YSG07zlUQeQkNYnKZxrYH9YnxDXEINPMVzBq1guo4aKJgpJ4YcS1VK1UzefmCZq9cew1Kzrhr5yJWe0zjj4oGV2bFXbD6FpbXso0cuaz/ZSV7tD4fJ6OXuaG/Z9fGinFG9KmUgqkgJRkwBhSexpOT5qevWcSQ8FGRzE7pEwWMkgovYX1ywly8hMOFiylSpuDBkzAWUuYN8bUInhinoOWjRhbaoVK7zVCozthn3NiKuvo43WzU2YZBpWilltXNUQrFkRzqDGysoWmkUDWYvQI8eswcrXM7n82TCFWMLbHg7zuV0C/v+biqGHWu2toej3a3haMsomt5wMd0saG71jk1EzqadkItpMjNF3hVIw3T/YLiT7rJX29sj+0eW0r1X+zuUZjv7WbZ080zfueIKjsEXSBgKtP45nOri/Ojs7WVy+o/TZdex2kiGsKi+cIZHLm4t8OGPn45OvVSFv9uXaWv3rz5ae+ozMrygj766/8J4KQ+fn6L/utce23DlC115oNCmq6fQbPgJdav9cIRnWxHJRa3QQvcUuDG89tOXPLsmcmKYINrQhfa+ZJyKcKNZPiFUhN21qyo5shP7INrXvvwnXEshuLU/eDm9ZbqqFJX1I6XowpU/BCRRNYXaPXpgF61M8KfbBdGxlnllmG92V7O8GSMsKGgRy3qDjejxPh4xUypptSNIBeKG3zYyjrq8Z/2fa2DPjbnY0nq2NiBrm7n9t9JM2f+Ohon9v9H+2v+sd/B2BdmcjzN0Wh4EJqYmiBxPG3ZsCDhY9De9qYWLD3D2ZZJcNVm7YvtpXKU3zBAqaL7QXBMpyEzOw5CFVcPCnpC5tYPD4TcS9yg6MuQNSIfwQoH4j1oCcedGQsVAV7rkKZeVDvXfu1vwCPU0Y1eaTwUFfzL7xPWDRevGUuaMij7cf48/xV22+AQa5boZ4jqTHboxqmLrT4Qcey6v7NA95N9OmTLoiPXtn3tC7iPa8j1AU7UojZwqWs54is36dH1641Fvac6zOFsWeoNW2vj5rLJxy0gl6uI7rjORf7V+xeeB1+OHYedUk0qAc5v1tJQ8ff/+3furD28v33+4uDw9uXr/7t3lU7esglzJVeWYXuDwDVkMUQbQMEB9UfOntTJA8lIe2XvO0vqFkYppV2mv3uiezbNaKY+zJ/5udxxVhfr1u97zLMeqJVBDyeq8VGTNppmNW9iebvQLqATvyzZbzsTyBV6SoN8MqbQrLT7n1ANlfyaa+3kWBLXxKTc0b3IvvHGxityUcqFNQ6KCGbLw3fibhkD3bNLGXjxw8B6Lp6KgIrtaspflauNMenrvOviwSyaQDMhF16/QycZ2uJBXZsJccQffWplB4qV5XkvVdl/Vjrj9DHUn1nXIJvRMUCSoOMtuGMZSrrA1xN1xiW3lHZXqZvYyMg8UY65VdJ1piEGbcFuHZUR1HE1cC6wJmUO2WSOeBC4KoOaDBwQDpuCQfPhwdjKw1k4hhTdayI8fzk70IJaDNGp7UdhjZpeaL0IHCmxaEMq8waVxd9XHUmijqhTYJnW2QL5ww8WYg/Q5S8JSkFJZZpfClWTBDZ/GwvT87IQoVmnW6LRRt8bwdRQn0IwNlwdthaxpOCAUSvq3Q16JT9y32JPa9DDVdDvd3dvLXk1evdp5ubf0lXZ9hn53nrF8bNpRy8SJabph4txzbltY4KanGMfjW8TZgVDlaNoidVES7KDCrGERlS7srVMcNU0cW/XZCakQ5F9P5s81Np/CouixD8D+D7htz+XlaOflssRij1xSZHsrYlhvTvZwiu6kekZHK5r14qej0T3Tbu/tr27i7b39e6beG22vbuq90XbP1H+wINV1LyAwjLgh8aH5PUldAA1GlDjLQBHNC573Xeu1OUNJlT2ez+6dx7l3lvHP1ph9dgB9TQeQQ/wf1w/Uv4Bnd9C37w66Y+f+PF6h/gU+O4dW5Rzqx/ezj+ghdD27iv5QriK3b88eo2eP0e/uMfK0+O04jlbjG3oMKp69R8tj66s6kR4J1tdzMz0esK/oiHo8cF/RVbU8cN+EM+sr+auWx0rJkj9BkHW9mH+TcOt6wX/ewOt6jX/2EOx6pc/B2M/B2MvQyZ8mLDus6N8xQLuLh+lS1vyjUvzOaiPUrRdil6MrJqYbZtGY2fGt0flYFatsQ39fv+MlkhNDFHi3uM727vZjgetA9yXSJ+3QHnPrpOwHdfRIUMG8WgLWO9O5ZwxrWcTb6pxm3duW7eFof3O4t7m9czk8OBzuHe7sJgd7O7881o8IPDNbrjT9o7B8CQOTs5MvQQYOyi/AMh1YvTWrcJbNpQvje+C4+dY8KMFIAdhavgVLW/D9AN1oaLWEet9UB+rDPNtjKrAgy5iRjE8gu9ochiGjquKEkrGScw11Nw2wVG4cEN6PA61S6ZQRUA2EybHaT+QYXxbvVWkhfxzdNu1SlkqRNfloaCBbld0qPDvbj9UO51JZzeMK+75LtYyN8xXpxJKDA5EEENtX8G00bM1kwbZozlO2NDb+HAbrv4+l+qc2Uf8NbNNno5Q8G6X3E8ifxhr9tzdDv0X7MwD39a3LMPXvbTuGGkDfkGUYNMff0e5rwfA1rbow9Tdhsz0hSvqPZ9B5/Px+5pqH4NszxpYngC9gqdXV2KZcG7d6V1riffzd3bUlfsDaEFgLApQ1Xz/KD+BrHEuhl68YBfWloIrZqtTVd07ZwVppZK64McxVrhhTzfZ3CROpzKD4bticH6QKC1TdBdY1aC+Y+bvVEU8/QWjaezb9W8XUwn03aIZdQnUKXSItyzqyClpKY7TVdV5e2e+ukxB3LH13xHFlvL5RjzlmxqvGt0zRMc+5WQAsdQxJHaFoT/j70x+vvj97e/T+v3HlLPNqbkfp/OVv31dHx8Ojv//t+8ujo6Mj+Iz/++uySgpsMUqNhyLU7+1cfYwBmFj30m4jVFOGcV1XlHr7zsOCqSaW50GWRt+bgH+3F36jE9h+Da13w5Du+UAMMCV5YZF58csAkHr6j/OjtydXF79s4L7HUTwBBm5qC0gK5us+45Ts14qJFHsSugmBUO3obz68vjyDuWBsP1yex/W1b6mCuqokh5wKHFZU0B8e1lpTrh3z5Od370+QcE9/vPqb/dQAPaKyiIhCgHvGUl7QnCjmcgPQMHvBkim5XhutXffEHK3/c+348KMy9KNi2ZUx5ccxFx+LBS3LhH1ij8hBAcJaUSufC0NFRlXW3G8UkI5b+Ihg3V4hksSyq5jx21Us4Gg8VuwWO7uA1eJdYXa+jrj46b9ev1kW4Bu2+Ixj/BO/ZZtYoufWhfnJiR2zK8Mu3v1w+fPR+9OPteXkWfLby4/HqHP8HX0sH88Kq4j8wEMdQ0uI2FdWf5xzYRFo6Wtp06pTcPVRy4RIaDtGHOhsUT+wa4UTBzy3byM+fvbCw7HtQcDHEzaupnVNzYcLYEZwfkkKfRvZ0jCHl83dhrRLQVwrOcClmjpO/dW95bNCcplmxoreglFhwDNFUytYqWGk5LcSA4iVrERGKCk5S+1SPHxQM9N9gJh0eEBjy946/cg5v7RVYiFxQyxImVP7JLZSOj2+cCGi5DIGwQ2NbiXoJYZnuxhgK6Za2sgJBMvDFK49BMo6riJlpLbncPFckGuHxeQ6rOTIMrxUMRMCvy2G4la+3q/mvXpQEXomtRmEll0DH0VeU4Rx0bADkuacCTMg/lFopI+dlBPf3Sy74mVCzibYj6osmcsHODv3fNjIGnpeXg+wjBnWlRUOaYAx6hronp0To/gtp3m+GBAhSUFBpYqrS3MDk1HwHo4XdaphNNXh6NV2Mky2k9He9SOKj63QV3uU58jzqZ4xjWQghUWI8oTlNCXMw/DkD308ai5SaTT/IBuyxp8bNZSL44JobirnccWK0gtZrStLCrpSDJIDajvJAUZoPpWKm1lh6ekF5ioxxSYS3rAEZVkmCLEAwMbSsQ4QP79C/Nrx7Uy69kfbr6Jkgn7En7bbMUfPo8hg5Ie/nbzVA5LJgnLs3GXPmFQ32tTNvPQAEiRyTnVdC/rRnbt7cdLfvduu2vHts/PexTWtf72yXo+eviEvBzfhLmgeFhuV2wwvM/znewSGfcZXTQxtsqOcM3DEuOwPTEoRi7qVY2iXSKfWrrEAuIw7nx5DaM6UiShLSKzPDAurDR5fD9tOEaXquNHwmsOr72jpRIA7Yjv0rNYDlRVcw/WV1XOVzENTJj3wj1rAgNjPTi62zs4v6h9CQ/EBmbOxH7LElERsZRgeqFTukrT0gDCRgTVMMmZYimm6wqrhVlJpRl6cnrzfcE10QooQM+ljqj1WZtZuVfnlOv9DL4O4dSAcz1KzKpNiEdqDIBBwcuEvyzAlSRWjJuqvEvbKU1agDGDWDfqOLawLQ9Xma6myR5hTrmPVqm64j+qWWEgBqPO5oXCBLtvM9alEseNREHBiRU9NHD5rrR8VR8aworQ20FmkeL1m9GZpI3Pll+GXYEh37sFh2912ezz0L/L7XKY3RLFfK6YNKHhlNc55Sk7eXmCu2U+Xl+cXZItcvr6AFEiZynzpxlgrS1g8wjWenSCb4trn4c25mblKsNDuBTknsslIlazdKJ499hLOowhmNFw6+G+1fVVi6yi/o8XK3ZwhoAazwqwlQzN2T5sL1wTFNz9ZYvlL3t089UTEN62wTvDI+Zzt5c7F63fH/3V18vbiyh6Cq8vXF8uubdVdS9bfNzqVGBma2N1ZoSLe67C7vdIg/GrRaIe3CjrKVOfnxF7N6+uaZDKt6gzg5mwJ9v+jZn29pichTU1FA2sTpNGVEiU5FzewHgyR8K3h4JYIUTD2pkYt5FwDEVB2ug5DH2PBRDLnN7xkGafQ1Md+2nrS9lpNi60qaOBti3I1MwNSypyniwFqJqgR4H2yl7rWeoKT/SjZjymlBatbnMf+M+fDvDp3LP//Y+9dlxu5kQXh/34KBB3xtTQfVSKpe294J9S6jLXTt2Opx+fMeEICq0ASVhGgCyhJ9MZG7Gvs6+2TbCATQKEulEhJlNTdctgOkawCMhOJRGYiL+fHqGXNS6c8fyGyH9wxMvORCJ5GcCSo4kxAWyg4DDhTcx0HZYFZPxa6nQ7+Ny/tlhtidhY0410nGbviqqo69JnBGngHnB22+lEdtegOnHwsA1A4NJFOi29uMZL27XNmkV1be6rshQv4n8xvglBvPMRSCLs8A6+oo8lDMjakGXhTFQPzRLWD53H9+xzvSVGeDlJ5DddjWVJYTMcyI2cHn+2o2LdUeTARtpjxqyIKhguuOU3J6X99hO5ETK+oVfujHdQMWMCCdy/Ii17pqs5kBWQ6rdHjh0IKOLpAUBu1g4Nj0dpBhMY6x0oGtuWiZtmYtPx4LSM/4FQLhnVQiArgKgL+sj9bK9EKb+a6cBaHhR3R9jWltriCqkwR4mE9IKelCdB+BizsiEFdFTBCf88FMgXcP6Gz0L7dNFhBWiF1bcgBiGCzjBg5WDWpD3D4dYdC+YoLvV40SYhiYyo0j/E26AbOWCoIu8GwwnZJqHPspT/IU/PYFTfoug7B2JFfQPkYWnKlOXdn5ucYGMPZjSlQhLqDBP2d9uZRaZ6mhKH3DWuxYJNGY1MHvlcg2IAHbQnpZJLJScapZul0EeMancHLUpyA6/Hoswvjvc+Agxcw4z4f5jJX6RS5Gd7xUh6uTZXP2065gr63J5/bhDp3G3iIc8FviJKGTyJC/qugLE2v6VShv718ZNNrB5Pj+4vIfmH7Q5d1NGG0qOKmOMld3SbwZEd8cmFAuYgQrIs2SdiEgdOeSKszECkCR6I5TisROFRFIjdKwhzrMisIx5aXwXEITaHrbtGKg+ZaCjmWuXL9/YHuxdceQNeSHAda2T/9uFor6AKBvzQeFZ4mJCVGZLKGE3qru71XxTl0w7yMggLzh/18CmBvDm/7m5TDlJH37w9KeDdE08wTeRm+Vq4NCHEzUIQEOroEct0uPYri+pLsljsbIwPfAdltl6pWxuM4ZSfzkMko5nq6rDJ0B1xPm1fhgxQ6Y5UmrwCOFJoLJpZWGu9jqSSenawG30eZ6RHZhwgQ2gBkLnQ2PedKNhTBeRzS4RTk5PQTROrXIDzYnwnWslbTgtS4oAdU0KROKddk/A5whkyeg7HdNO97KYZc5wmevynV8KHuwP2fpJVK0XpL1nY2ou3u5u5Gp01aKdWtt2RzK9rqbO11d8n/elMD8hECat98USxbc+doxTFJfa/1NqHoKkDtSQ7IMKMiT2kWFrnUIzYlMdT+MupiqRSXPe902dnDM9SEYibwQgBC7VOJYUx9lhXllJxKWpwsCF5KJqOp4uYPdAi2Sey2bxgk9lFqQw/zIGrOoGiaA2sMB9uQSd9ZvuaV6EulpVhL4toaZGzIpVjmjvoFZrhtQ639x8EsuJa0pSxMjTvqP3LWZ2VCVa8fazA0Xz0W0Qa+vS+eCSsnn682jZ508vlqe7V8NoxpvASEP+wfNMNSrcmtowfctb45MzaftYIgCSPU2vvQQf/j/pk3hm0BMG7VpGIjSjLJ+BXVjBx++OdqoICWNwCYVqmkCenTlIoYtmBwVyczksnc7MyKhmnwnMi5kh0WSioICQApZC+XBGhOLqB61ToBM30/RauS/VJbhgdm3liyz2JxDJFkGUvOm1S8xU+gMwhTHI6Y0sHgjhY4RxsAnkxY4kHL+04z9Et7XCQ0tIMQXxjOmnkDmZHWQMrIPhfFctwylnor/KJaDhovL22gU8KwqB+U/mIxV8aQsa0RwbRM+aVN4cGLOZUPBvzGjwjPQNP6t+vr+Ag+YQyY1YicYaiRlmiV3/Cx9wL3p0Tx8SSdEk0vi/VDUzSlShN9LUlK+yxVaPUKqSGEBItVGuzP3h8qHxXcimWUX7bqB15AjdLqe7Ivy+Q/C9cWmNsrI4Pc7No/cppitdIgUMaFNQTKQRG2gqEi7CZmE1RiIIgBXsM7tjKrWLaOCDkRhJIJzTQP/FSkBgEICVtw2Pxnf7ehD15jAtUmT23aZExF4agiZb5qBxSwfT1VHaE+S+V1M5s374nyvglp27q+vo4YVToaT+0IyBi4M6jSrciPeGJLK+MoI1rUM0VcMZzdTVNEoLdU3u9FKu93S5uvXWLiArxSZUzX3bQYo9XGPSck0RnlqdkyE5Zx2VB42SDgme0OT76Wk3NAY37pdm8+Z4MBg2rbZlbLKBb7FXb2/nC1jXdtl0JeC+dkLYFFrHBpOz82CAHDso5Xgk0S1QVkdV4/bJAbZlYJ+ODrlowgFWcJxWIl5hOP8H2Jb3LFsmi5LBN6AIrUMB8RF1wOEjmYdSxSQd4f7n82ImsfMT70Q4W88qaOHRtTnj7wtDfmJoGBnDpdDx+MjJS8Z6L6sznwDGJvVCHgwXC9JQIj7bNMkyMulGaWZUo0AL/7szEUXr0unaMQyaVdO88ukW6vlu3NM3io113AYwNDIpxLjIEJVwInqwOxzCofllIgRyBKW8ugF3gYo4Kh9ChwBKFCiumY/xkEMSIJ/ccv2EaFD8gFYAE9wDP7wWB34Q/3WIoBrlU1LkYkDfqSMd+amOrOQgSPw0p2tWDKOhBz+F1eiuQ6HRmLT9jqxakcclFHLhBdFERXHeVMpkvL6/V9t4DxYCbnkYSCCRbemRGyl7xPBT2nyZiLVpu0MgbarxieQ1usu8Jmw6AIVw0riIpwX93eq9+9Xbtj1+FvGCUMHoEi9C+hmloIr6kisUxTFkNRCPttqaO/7+Y/4CLBzeO3ciqHyu5h36jAzQ1pahhmssAVMJuM2JhlNF1ir4sjN0dtA3LlwV/hA0ixxe5Yq7WWTglsE/D84G29cv0YMgZFNhQ2u7iwA4KoSiRTRl+sq4C7dHOw1ekMSsRYiuxpaPXhQ3+EwOAYhNjZZo4kXEGVmoyrQEDLASafCZkw63EvoVxcTvvKEsAwoDgnrN4ry1tptT4dITA2w31ML5kiXJOJVIr3sbyE58/CFDB8ahhyzHTGY+RZSKCucG05hctsGDDY4zylGcDrh2Rjrl1fmmrw5EepbcQEx1wzwWw7OMaKFxTuyxIY4EuQJbIXFm0Qm4EpD6hyUE0uzHv2/DPHIXw01AeFkDYYscnGDtti/QHrULYdb+7t9JI+2xt0ujubtLu9sdPv7/Y2dwbbJX5ckvu/pDk6ZsOQlkA6AbUqEaqi4UXocWF3Jsh3SNSz/ELTVF7j8idc6Yz38zBlwo5hc1+yHLKBvD8CssHKugz6S1ygkdIUEvDBr1zsEOHdLAH4J/htTBVgcGSsSh7bDLnSLnJqTei5QIdurrSPyiCBUf6OUa2aBkHT1h5L0KRm4quB+EfNQl4UChhmdQ7MxkDfWNDip8E5EuKxZrdbmYlkwpap/Hpuop4lYMqKnAk4QV9LlEWelcwI7mUnFZ16b36DbRrEUocVcSBtHuJXMA2xHSyCQ92LxeIKse8aE/lB7XHiIXMpp260+XipIpIDEOocVQHAPItrHgTWlhnV8mBkQDDTu9TN0k6WTIk3bwr9Eurp2cAD8KICcn62dsWrKjMHpE3UCyv/FXqshB3NxTDnauRXrdiUsKXNeUHySemot+ecVAZUEpoFtl6KpYtgyt0PeZFQDF+RQmWuKQSM455VsoZSwdPYIjWmAqMxFWtQE9x8ax37T7csoVWQ4v2oQQ9YNwDHr+BatleWVFMDVF4X7L/wOQEvVupFotHeoM+W9AR/QgeKucMkmOTILdDJAAeRmR+DZqwCXXWHzhC9105zuihJ1Ys7pG5pORpDyR9nRf5RrlDqFsTHo5Zsi/qqFDJYS5JKeWlMMGpTUJnGzpIV2yIoiuqle50aG1Ev2gztLAhbLZlZxTe3WFn4lLODXF5uLYaZKAb3PijFXJiyjeFdx4vdqMmyMowRBBUbxqDlOOe2vRcOMxMgftUKxPDSFaEqARHGfBc1JUKkgsDpO0Kmw3tzGzdd4DQrMjiYJZZC8QR7KY4YqEjQ5DEoNoVhsT/4IxVjisHzKcp4q1kTOjKUiel4PQyBPwlsfLwX8WM7yyimYU6ljRkHeIvcBYLuAyx60Pyco4LHEvOdPLlfZoC0pe9rgPRrgPRrgPQTB0jj3nNF/grx9gRR0jj1a5T0a5T044D0GiVdh/E1Svo1SvpripLGM+FlREkDLEuOkrYI3xEdTFOr6hdbUfrA4cYI4SBL1tgiYMyK4YuPmJ5JjuiB9HiBEdPza15PGDbdwPNPFjYd6oOvYdOvYdOvYdOvYdOvYdOvYdOvYdOvYdMzJ3sNm34UhnoNm34Nm34Nm34Nm34Nmy6FTWNrTHjWXuefFd/Mvs5v2S5UZlOlVCk+mLo4TAp9AKBaNo1jiSXioBAlzkU0vZFCjqe/WQh/88qJQfjDydkvR2T/7Oz/O/g79GQcZHTMoPPAb6J242/2rsG3BEkxsIUDL7C9tcEzX5YbfS4nh6dt8vFvx7+2oYD1qgvRoiSW47GRqRbkqBgaImEAoUjTWPM4+gtA5BtVhKXHR3w4slqpLzMpnXllxijGRYh+a/HxhMb6t9ZqVJqKxSPYt9FfQjLUJoW71mLQSy7AzQBKJo1HUObR13kG37TGyBKcpw0LFsdyPEm5whDKoaQpQleM+1srqBIujJAzhhKGkhjQsX/mPJfxfpWf4DiyfOinLLre5hm2sXX1sfHiw/FVSQPHRYff/aL42G/Yi56aETn2U9mxeOlyhjhzw/cwhcBSqIwphr7GOmHGNsFmWppwMWRKg7BAxx7TmVQTVPoD217T4RDRc4X1KsIk3HFlwxH5emnKTMswNkf/F1KzxJOOeP9lu4bkihFakw+/eUR/s6O0S6YeWWE3kS9dS7Wm8WU05jpjULoWX1HrZ/udTqe3TlZbVfLgL02EWaL21Crxq4vUm5dIIU1q8vThRKrTqNzvqEKmZddwBjbyk0ATgxdErHD4OuHmHaVMV38IPMnW9NLtobvTDbQYOd1bav2s29naa+A++H4GhR53jz6bRtsqJWgsvCLhMoTcvawVOZDjMbUJbqeIhRhiRNQkYy7Por5azyQq5qZnSMc6sy+PnvO/O4OwKu8/ldQAfxGKjnDWh0ricKyHkbfT6c4SIlFn/q4TM4j7ogXObJmy4FLdKlaWvVSf5TXLTkcsTR+4Vs8jbuYmdUje5uN16aRe7P05XQ62YrbzN9h2EYt0vKbQQCes8F7yDAxknCvnCy3aUbja74RrxdIBnE4cOsdCffp0SuiV5NCIay1hEz3ytfoLww5BuIm2Ont21JhlNr4dguzZAj23Yz4ZLa0l2yl2LeYiAWPTNl7AKZHtkjzzX9uUpICkNQH5/vT86ODw56PzX073z389Ofv5fP/o9Lzb2z0/eHdwfvrzfm9re94NaevnBbRbEhU+H31Yc721laYiWaOpFKy0ahKSDX3TKwsb3Ab6HQgOE0ztGOdY4n+N3cRprvgVCNCLOkrn8YhycUEUF7G91AtbuBK8CsWceF89PuWq7u/7cHISRXN3FJwFybI9mSGtg8lr2YIl6hcukBGkMsxei3utQZEA5laBanvFW06mH/BM6RJbuMzgkY/eLntgcVFabeL+WqDDG8I5omoUjZOtJS3MQUkyiaFRvrnQQRuWD4dbJOHgR5IDcnj0i1+/cqobVCaYY8scY3qp4kozEdubctuKk6qR7Xwbxkf4C/diNfCWpGgZn08mLIN0XKBXdSU6xzvbBzvHvYOtrXfHhzuHu0e773aPN98dvzvuHOwdHdxnTdSIdp9tUU5/3u9+9auyd7Sxt3G4t9Hd2N3d3T3s7e72trcPeod73a1ed/Owe9g9ODh619u/5+oUR82zrE9va7t5hTwNg+TKh69QMSqu1OPsm+3dnePt7e39ztbm0XF3Z7+ze9Q77nW3e0f77zYP3h10DnvbW0fdw53dna13Rzub7443Dna6vYP9vd7h/vHc7eksjlypfC5d57ZYi8MiKd1100eF+ncW+/ggnMl9AlWt8cCxbWRqq1FzZnz8yWYkk1+k1ORgv00+ffnpRAwyqnSWx3DjcsbouE0OD37yUQSHBz+5WMP5yfQ73VjWMW2vwaGSSpG6hvPaMhtGZx5hCN6UTFhmWMqw0unp+/VCjyZkREWiRvSyHgWSbLKtfnc32e5vbcU73d5Ob3dvo9frxnvbfdrbXJRrhNTndKDnYpykWNwy01DN1s84hFR6Xfh6xITLLi0d+ooICeHFLAvSbMMdyJO6NtDr9LprHfPvWafzFv6NOp3OPxfVCAy+fah08YQIW9VnbmS7ezudx0AWM3rnDYu6X1tqJUlMIfPZsPHHEys7NUvTUmMsTE51LcSNjVnvAWipxxWh2M3W3mxbo4loGZFfMXPZi2fzcKlLI8prP+6QGcpPuM2hDaPkbRZtjf4Q2Yo1CqJYLkpzlJVPIYdrkreQuB79OyXveIq/gcg9LDXJfCSJq/IJ3taeo2289IAPO02zLlAyyvGbEUtT2WSAzLDIe1vb5387+GAs8o3dTWOfFA8eHRze9qhfl9a97Jmbrc5eRFNIYNH8isHWXhY933PUvhzXBfPacPKV0/2PqxFe/Zt5zJ7MpobeTeoAdv/meop3/gHbwv1rP9c2GgSTjyC+q8jvMlrZ4cdTEmJMyIoZym0ktdqGoUuxoqx+H//mL8H2vtcSoAYUIbjLlK9uDWyYDAiClYOP0I3RAGE4OaSkp3ENaadhGeWa/MyHI7KvVJ5RY7PbblMHixoLZVpACu3S6YCJuisHq5DqqKpofpm7NW4DDkkode8ZTXyXGF85vM/qHfz05bRNPnk9+UTEILDhqCpi7tuhLt2w0n7fPMaKQ2ptkdy7rCV30ziZ83615rwzTGGkxT84u34AQmGJiCUjFU6lyMqnB2zoExE/Es40Pc8FX1az6CbUaUrMjIYCX+5Bggr3P4AMUCnsXGbnECC2vAsrf6ZiZbKMuPn8iXrWJqcQbva5xucHNOUDmQlO74PpY1h6YPNQHVTnncO0m2Hl9Dq9zlpnZ627TTobb7tbbzf2/n8wde6L3IPNujuxq9pxMzHr7q11dgGz7tvNztve1v0xw5ym80s2Pafp0OyD0Xhpxpwdv6kPu0/AumT1jfjL6b0OkgC3OM+ulrXpzvD+7Sq8DGaEpal5ILY/FdgRT+f6FZX/yVd5q9FCcKUnW725wxxmEITdTKQo8tPvU6XpyA7hlzNhGb+qLaa/+5kDue2trY0dR3yRsJtq+MP9kFX8z3kWfxaikADM//TxnMFaqgmN4aapzxsic3udzd37gK5Yxml6PncdrQekj+BUrkIWHFeFRdt4Slad3YXR6QqlFJ6TdDKiIodaQO1y7bHC2X3N9UiCcZYaZcVYWN7z7YeORzSjMRQ+qBJ5a+v43bu9g53Do3fHnb3dzt5ht3dwsH8viaH4UFCdG+otWRielDPAQlJ7IEJJ8Sv00ZfjMTP0UWE+KR7tA5lDOAT5myTvqRiSg2w60ZKkvJ/RbBqRU8Z8OMiQ61HeN0rN+lCmVAzXh3K9n8r++lB2o+7musri9RgGWDeEgf9FQ/nj+42NnbX3G1sbtWXAW5W1e4pq6wR4HpNXeZvXgVFFTo1oxpJomMo+Tb1OWPREvCeuz2HSPo5F63B4SpO2KpKc4wiLLs2waU/Pfir02jZ5/9MpFeTYWKtcxTKwedvG0onAwl3Kar8Yc7ZEgIdg9Nz27KzNWlrQx0LwBRivFXzvhdJ3YIjam/vlak9BuWczqVVnaqy4MTcCS7RPZgQSFhaLT0GHivp4vdHGC0c6gRKxTfUCFIsnva3tbG5LhClN+ykI9jkw7UuZMiqaEHqHP5FBSkto2YI3Z+9PiWBDqTneM11TKJ8RM6UGeWoUTK86QRFkbp6ycamCMAF6j/mcC8HSubebYDf63IWoPulS+rjYPoOvAG6WROSzrSSEYSckKKYCBW73P+7bQj1GP3C64fX1dcSpoBAmTJXRRsdMaLWuU7UGmBjONzis4bgzf4huRnqc/kjTiVhzMK7xRK1WQpWw8ldgHKTyGrI4VZ3rDJTr3WhupsuYysdLZTiuKsHMwHB2Xkhd9tga9rpBBafKpXOzme0b/SIjby1si0be1lF6rsjbWZAsicTLjLwN1+Jea/AyI28tnN9M5K1bpq858jZck28j8vY5V+WxI28rq/ONRN7OuULFqF9h5K3F8VEib08XirGtxdYWZwHCVDPZniTG1k7+O91YWpBXc5AtTvxoQbYbe5ubm13a397a2dpkvV5np99l3f7m1k5/Y3uzmyxIj8e6elWajie1mFMbYPkSgmwDfB/lNnYRhJ88yNYi+zgBn6dzh3ZWBGzDRq8FBS1to7/GIz5fPGK4BN97PGIjLb6yeMQGHF7jEReh1ou5wLlXPGIDQs99f7P0eMQ7cH4BVzpPEo/YQIZv9BooxPSbi0esIvftxCOGmH1r8YgzcPt+4xFnEOTbjEecgezXEI8Ygv4aj/iE8Yglwr/GIz5dPGKJ8N94PGIzrl9XPGITDq/xiPNS6sWYs/eKR2zC6Lnt2UeNR7wLwRdgvC4aj9iE0ndgiH6V8Yjl6/JHL+aPKlipK5i79p3QTNm4KfheZnzIDfNhlFjDRUvUm9up7dZiyWF6Hw31U/4nSzCUDa6SfZQeHCIhmneh6ApuzkTQs92EClcduAmnOkYz8GlsxVPvNGPmc7024HMssdK9ERM6ozHzbXf28eGM2YsmuGeXE2NuQ8ica9gBEZkU4uiKPn2UZOyPHLolSEIFXO/bcW2zCti5FFo59w2x/8hZNrWteAruHwz26O7ebre/E8fJFv1hDpIiFk9I0yrZ4DPWIQ3aGtpeLdi9riCZDRjrM2M6Ei2HzJCq3GXPjmw7JjnCjqhIUjS1/CTQr3bNBjayxNFaVem62R/s9QYbWzs7/Y3NhG7TjZjt9faSDuuwzZ2N7TI5HaxPTFQ37dz8Gr5jWxm6nrC+gSa0BBkzqvLMWo7AxJ4pLQN7kods7A6JCjE7nUFne4fSTp/udXr9nYB4eYYCyxbe/fLLe/g4u/Dul1/eu5K6tjMJsdVy0MiTZkp7HmJPUfOKwmtF+6QD3uDfzxi0MiSJvBaGPSRR8YiNWdv3HZ1QPbLvS+LCWueppfs4nXsPsbubaxaVpUGzz3LdpbBv5IkgSkIHVMWMtDF0G9Mpln62ceEnnw1W64ZUhn7YnC6dtr2/gFYbVgpocHliy0mZsbHDZdBU/BrcD0Ppmixf2JpRSKEQQkTIAFa0XyUp1yyjKTQh92MyEafSOv4u/nUBa3Hx7wuycnJ0dkx+OT7wg/Z2NnqrCFP4YOHbcP4RiLbtM9edKHEBng5cPyKCXetN2VDxyicFuLjxJR3F0NUUG7d6wmHQqpGibvIGdcNuVY8a8BLEzCYunC1lNMHdoEtNSGujc0Xgml8xTbiRNjZ0uW34UkhtxHk2hfriIzjuyu9XBnfTYm9ZMs6VhkH6vudw0tBXFZ1g8HCfkdZEDINyUeb1VmS+C+b6KLWN+r3GomgWL9BfSk12PaSKrDjzVNMsGv652gbM/Zi+96kUYQCeZ6yV1vDPVhvhwRFaq3V+mlhvU9B8ajiez3l8Lx76XPQltmKFwNUSboIfLwIho+WkVVmvix8v8K6o3AbXAV1pGDjI03t0NH22xiYnA2wYYc4NaGXGx0Y+2nZmU5lDrfJC+k2DVVdahoFUXJCLPEuh1+oF5B9BGCdIT9zBXIHTUWCgEUvQkAN90okkUIz8kGG3+Iaq+GW59HZzc2NdMZrFo7/+8ZP9Hj//qOWktEpOTHxFK/XmixjLBLuEeykHrKyIYkyUKOgp1yANuCCCaVR9pOBaGqMFhYzsg1KT+BO0z2yXdPMNrGnGqAqXnEJiFknlULX9GQcV+zUT5PccWvAX0WkgHo2SUW377DnE99Lzr/lhqTKy95oqD2i7pAQJqevC5l7MYkab8XOJjyZUqUAePXoOjx2+6H8Ah1pUgUHP08X1Nr3rM9WjyhyBTLSEaFWmldmCt33o1HhrzeRGOGQhX2twbG7Wbwk2NzdKQIHduExVBCawzIq/9hlqJPiLzYVrwsHzu6FphalqZ85f4cxBfSV0p4SzREZ607JSKaR5F3ZiVsgYDHUIYI+sRprhvRrM18+1f6odTIbIosbjR8Qe7IKw8UQX8ADo+OSFfdt2VvR3uhzyAITmVDPSZ/qasXJao76WqMhXDlbMdGQZS+bvo3+rrXEWWITF4CBSnTVk8JpMmN9/Ku/jT7M6V+Oi+7Fss2pjrLUGUobRPy1ogB9+8fU2wjdLBs3w1axu+PP1wK8GR3m/GBipy9rWpzD6bPEHB0hVscZb/Iu3jaohwjvjKCpj5hhqmTLLTwIy2yrCeKxPyR85TVGpCDqrO0Ok2O9F917rcWc3MZvg0TySynZ7zkViterabo3ATKfOURHYFFUIwBfIXatY5n7Hjq2F70a7Xmcwc72Zd7Fj2gEFCuu7ilCfpZgUUt/Azbu9LBFC2qKrgiodjad2BGR53PNU6VZUdQ3YUUp2GeCq7F2Nl0mOL1Xe70Uq73dLYqVd2p4FeCjFrfLu4tWLMVroCDEHgM4oTwsDtWGbUjX31aWWk3NAY36hfW8+Z4MBdt81s1pGsdivsLP3h6tt9IRcCnktXL/ritMHhWLbeQxBvIVbO9gkDUZ6dd7CsRJ0BovlGPjg65b5IO9niftiJeYT/PB9iW9yxbIlRm18scM3KNYhBOj9tO5a93m2vxa4ENzy1mvrNETCBSq/RkDQvsxRcMKjaJNBezV2Rb3xaz2Ktv+8/dJ2YjP8MaJXDLwwDMIxZBa4c4TOOFNWPYRJQKxI6IZOBbzGEycpnGuZCkIhod1aiXgCBIJybBdurtZqIyqGTEXL3fVhl2b06MpsWpAWVNsxg1A0OZils1FB3h/ufzYk3EemPfRDhdt9/lLgFndI7Hmglmq4rpwhNH/9IAuGOSTvGUqzzPaXBrM3qjjC2+bM970aapbeftpnmSZHXCjNuFiUCMCtz8aNMPtzsyOSYGnNZ+uXd74uEWBv20FiM/31SUq1EYkLczNiscSjIVxFnGxREIPE9UfnsS++baktYQD9TzJsjFk6ZgZwo45yUBAqpJiO+Z+BvxbJ7z9+UWyQp2YTXpiXIp5cGB7EDwbBC682xlIMcJ1pWj7aRNKgiRvbf3F2rTJqXGRLPCaTujsBVSTLzg1inQtrQD6hQD0dyczaYTIjqRwGF6mqIRWYgkRdFOdMpktL4fX1dDC0wcxEKKpKmhe70upEFXTe/Kt1yftU0HOajLlotUkrY2CUieG5GXCBKjXfnNbir2udYv5dKmYF9s+smhWAfNfKWUGG71g9qxLha1XQqni8SBWtAPJVSXuIklbQ8QWraQWQ35OiVmD9XahqyzzJw5iel3FIzx8u8ggnuIPzWz2cy/i9yHO3DOLTH6lu/tfTcuZp6Uj0XAehr1/93Gfc/LLpAQegjwb5Hs42TbMh09+lqW5Rf2Y73ULxcs7/ZzDSLQ2+VSVgUQq8SDVhUSRepG1uIXxVNR5imFsivmCr3EL47OrKE5rkFuVvWGcJg2bO6dDlcAShM6T4do4AGhzDhdEIyMeGOqtjhrHQlPQzeR1kwPq9eDZiU5t9oEbymphzQ5Br1ndpnZCrYIbiYlgEVtuE7tyD6oKa5495SZgZ/qmEq52tupb880gKdodlsBSACtLVi/nQAc14CagXk4FTEXEBH5yX+KCK0wf5J09Tur4VdcgKUv2/kYPPX+wKkE+npNs772KQ3gcamy/+c5XsTyYp+5X1/871+nZnK+pG3S0P3srffz778L6N7/yNxZdy1ZWGWO/2og75IPs8ZevdraPu5q4l6/p2Z9M21PHEVdGAjnm6rFSIT6cExycrLrYvY8mI6jZJWJ9T0SaDjLG+StrkmotEXqvVGgHxyRrcX1f+3CcsgSCGVjFzirgIE019S4QMSiah+lnjJ2SRD/J3esWqVLlkmWDLKndRwwFn82BjBQd6PWsnbEabUWet2+2tQQFGHlehfxGm04PX1CWKBys6axH/s0oBp64/1Qq6+ez+jJnQUrVJ3s+Fzm/bkzS75rU9aQBbmkquMIT5ws5jc+dBM6eaDWXG/8QnZBVJLrT0i2tErj2I+pmkCRRkY1lslGyQVZypQF//5B9XjAxkmsprM7LttFbkuELe0oqvArP6lqRc5DdtMqYxUFTwmyLk3tK1nvj/6ZRMZf7mTWbObQrR9RDIbZNHbOpmypVu20TtIFofk8P9kBM5yY29kkTkc8qoYiRlmuQK4tpJf2oIJcwMVGABRpzq6OC0bag6yeREKkZ4kM1FkwS66NUjswHNefVcqaLlFh6q8fm8IqrbibrVQ3K5oAYVne5QjszBHqjQV6k9FK3y/I/3+x/nUZvNc05hplmRcWfNtSnZ7fSi7h9E0+GKWsUUoAmNL5n2JWUURvBTRbgYQjEK6E+Af8L4VCkZc1s3zQwhXCou2MlgSBus/cakvjirnQwPQddrz++Uj5iRHBnsm7DIWCyzxAzHxTC12Go6hGQhkA45JPRDgz+3eCNMXDeA/rHGxdofhImYTlSOUKq2NfObICOlLGM9nfA4yFqyMfNQpIP6dGrFhJIZWWHRMCL/ZOyyTX7lGVMjml2uQq4wv2LplHjjCpw6GR1A7doKJbgQLJu5qjgEwYcscsUCK7LisgHsqPa3Mv6rM5C8HT3Ez467KJa3oIfS7gcnztOpl79ceAllcBcNvGIYHfvAMEcOTYdDkAV2yE9915ApYG7HvVHI5fYUaOA/97gd0vN26MaBaht+V9hKT875k3AVZwycTdUdZscECILxZq3LgGfsmqapapMMmF+10XdBE9KnKRUxy9QC1uvSHJuA0MkhGgmGJYqKwJ76dXk975mzROP208TWTQQMwDm0CA4y14ond9Sa9lI/TwXLaJ/7mp5O/Nd+mH0OmGOgNNAceUi0YWpSS0pyzXUL99FcSUCowC01IR+a8ciBUwiMPM/iEdcMOxkBIrpGFwpBMqrIwjwDRdCWvHDa85rf3yuD8IbhECxXM9fpl9OjVfMHlp5P4UE/aPGCq2snM3Js9+1qKX+w6N/7R07TqRrmNEsi/BvqKv9xzfojlk7WB/IcKrSk60bfS1kyZGbo9RKC5053Zioa6fG//gMG8oCViVE8++/VxqocruqQyxCrq4lv/tVyeC1wvxmn5rBwqb1L4hIop1+ayJesLFFBxTIrNMvS4hT+mbCYCLRXgC7L8ZVS6/Wyo/84nbsWcgDx45FhmY6yM/BA+i+aSQqbz55Zyh/hNIXTMJyt6e0Z2yO+YtGY64xhf2sjw9YH9A9g8/TH+IqdQ0LkeQCcOo8zZgymfx1AkW4/bShbOcOz+OhmIpWRHAf/OAox/HdtfU+EsY4+nRLs5EF6UbcXbbfDshplclgr75fPBwu0NGZQ737ZG8RJ0eBuJ2gtz9UtS1PfHE1L1LA7juYlwdI0E4O5w9iKhpWTw1WX/G2bGJSKJjQdlgRzcCNyEqbNkrx8XWYnsIO6u906Xaunx7ysfz2i+pyrc7MFeLJqeb3K44XJX+X1k8N/N6zRGnaH6XQ6C7RshwovS6sFvU8yhuWtZguYkv5spQ2WtRxzzYdo/nhauMXw3J9U1qVKmOYViYd8rc+F+RY8vPGQ/9X88ZOn43a3uwAZDeOdL5X5rRUpM6JiKppZtbFfULfT3Y0WYQozvmBZdMVEIpdVRfvMFvOYdcADCARBqKF1xgTtp/O3hollxqJ+0VTkNmQGqaS6UYU9NcNgRn9GxdDebnaijtG4u52oY+tymD9Jn7kbhbFUmih2xbKwxts7o2IqO6I01qfR2JRiSo3hOhWk9iSVXDuijJnOeKzICtWaxpfkCgJlCo8mlle74XraJpOMX/GUDZmtMGujIzTLsMzuapvw8YTGuhg1jHUwY/hxzWvDDIY1Q9moJYDJtsWE4r4zlIAG9cup6sC6a4mMc4Pyak1T3Yq2FltiJq54JoUZba7byida66MQrLsWnYop8cUDgUvsCrXJfVYI7tx5xsz46gUskWbjicxe0uqcWYjuWhi4DhxTnSOhDUkTHhQ6apfOa7dW8ePtizkpvFxfORjyH12XipLHozCdVz7+43C1OOyhKpSG9r6eRrAMwJ9UXHIxBBd16728brVJ6wNLeD5uITe3fubDUQuWwJhp5KpnFtWLTz8icIKqOiAhDq+YS8NUxVgbUcdWF5qCDzFhAy7KhVLNCMXDpTUKuAie4IrIa8ES1F6ooEP0PR2f/HJ6Fn3KhtiYhKzAF0Z4ki+na9jpXEixNsnkgAemVtASpE2uR9IIA65cnWMtyYilE5D74FFXLAbmNJotyAmjfU2kCO5VNaNjRWicSYWK87XM0mQGi4qrJBJc6Wgor8BnsWZFEbBrXRjg5ch8rGqXZInahV/1Rg0D6vIY6oGgcIcghT5a0Iw69TSbZFxmXNuFIBkb0gziBQIRcD8K1pR4M03sp77DD3mz1dkL3Y/QjeSg0h771psorowWkOLhgHcwaImYjeUckmaz3FR6mKtS/8LQU8mxU0I6JakcDm2lfnL2/pQYYYo3OQkfcjgJXbezooWZpwiLc210PNLngmbc6DGn6x9OPhyVZxM2WrwvE3gGDlCaThWUtYUi2g5KCR79S79nf3WVtsPGUhheqrBrgHm7DTWV/T0vROpdmB+g48xFBMPYEUdUjZhy/HZ49MsaE+bUKLckN2LGR37bkvDmzQtoqQGFy0vXK31WXCP7ez+8t0JAzMuRGtHe1vbFqkfv6MouKtVFOGvYdLTmXnZ3R8XFmmqXQXGkwL43SI+wjqB1QJvVtq4scqFTFQU9ei5saX87Ivwcp5wJbQk6/y3Ia7f6Z+lW/713qP9au9K/dqKfk0Ivpl3fvbrPfy8d57/jLvPfdmf5b66b/LfVQf5b6xr/2im+TIRvszv819cR/rUL/JN1gX/t/P6End+/9W7vX2uH99eu7nNQ58WYhvfr5P5Ndm//Rjq2f9td2r+azuxrZua3pM/g6pmKeCQz/LgWu4hEe9/yDp8pgfDfYewD17nGnj3mdX9/4Fz/cFOZprYJILiNDaiNnm5IRhpJpQOBjHSiKfdN/iZUj9zDwYMNAJp/DtkkYzHcKqyBZ794Ea5R4BMv5yVR4RKjSvAZ/CLNx+xPl88+GzyMS688POZDjJt8S3SWs/LoSJHSsBI2i/0KP5w38c0M1P36QFgMXNUP8wwWBSdrwm8O0psVCp+7FS0Y9L5reuvIhrhGrWcq4kLpwCl6J43AzYDvEvcu4YnbFnEq86TYAQfmo7vnz8iYaZpQTZs3xQf7KwZrxKVXISCwsDtokpzDA+duSPNkzJTCYLBwj5Qwh5ciPqbDoNppUQlkzNdoP066vY1G+VEwyIkZgZwc+nBDBNdRxLLHj2TfrBQ8JNMkZFQHkIE/QqgcrncsdePDty53MIcDsAhFvH0aj5B/fuGZ5uDeylzzsnEw25jGIy7YeZDdfPtk9oUwHXreucLoqfM5BNrtb8076ySTIMXmXDj7+OLrlrFhofXdPkfp0cbxnVhIZHwJvGrlwqH73LC98DfQO8z5mKYM2guDUMDfzA5XI5npc5TMhT7hjmOcb83LhBnHpgeLNNwol18pCRE8HaAylP+xiVgBwZpfaSTajKmMxFl8NpB0wYZacNbKm/NNev/pbONJ8iM5+3T46S35WV4b9WJMJ5jd/9caLKWDntx+2JPZ8px4mY4gRI5zzflb8O3P+KlhkBMxkCG32mMB2ik6WRMwqPm+kT3tuXF0cBpmCruefypisYqm4zSyz2GqG83QdyqkWCverFR9lb7R32xOn700pXppboi+lCmjYk7yDgqKQEJNsez1eaWK+jlP61PWV9Sf3q3u7mG3s9eaD5xPpwRmCONcmgGJZcIa98FtsCidMR2P5gfGzYKFH8XUc+Bl3meZYBqu9i0f/j38rmHc4nevc5UVqGJQEnLh7VK1eOlOyVoC+naeq1J8IpNmsbPQZg4oMJHoVqovrpkqb5Dh953ps0zIl5PD+kRgMk9o/HhIFSPWJ5NJTeQ/cDJX6GjGZBUj5eETugGbcrTNjP/3f/8fZSsb1UGyEvwvDz4rgp/Px3Qy4WJon239Zc6NHeBkz7YxndRBhkKR6AN7cXAHsDUDn7FJymOqyoUgH84ExbgzeC9hk1ROxxXL9+ETF+POmBh8YoM8fXSUg4FnTH2Hanbfif2wd07brIc+fF4c15559ngpDrzP/ouGce2PxVHn7eymo6kYmyx0LrGbeTVhO0NUBCnfog1bjH+XqbzkdI3mWiZcQY5Jgf7/wF/Jof1lSsLnSOAMuNOv0jBUqBhYOPyQszyO9rkIHU/llJIFHG3OI2tvl+XAAxDUV2qek9/mD54x3RGNR7Yi6IiW8npt3Izt1sy4HhV0TUiSYzkBTTOdT9zVFA7EocDwGFOKvasQwqYnNKNjpg1imU0zgnVjGqwEbOoLX5iPbZu3CqBBcgJNoV+1wqCCk8/4hGUvwpM2RJRD3lEJJMhS0Aoo00xCG3A9yWSSx3pxQkK0it+7dhijuXrcbpv23uxSmvaN8iXDVoKZV++YOshZXXBmfNdfTHr0A15QJMsFFGzjohmOPEvvN/uXX96TEXS1N9YTTGe5FSC5jehxnlVuT8qW24xZfx0x2AYFftdUeRa3Vi7N9YgJ7ctxZERI7Y2X6pWIL9owx6XIgvchP4QXAlbkVqV7adZjnjJCtc54P9cu+r1J1immc34b/bzZBxK9gaanTGPsCwPYYIdDXgcOfUH6XJtpIvJpzCHmRRrKX3PFKjcNiunh8mAZLgQLlv1dnJsJ2XftyeGCMYOcO1vXCIQkmUiluFlzdoPJVnYyEpbkIbgXIMel3r/f7BeOLJvIa5FKmlg3YkQ+iXQaDKPyibUxuK0D0iZXnKKl/OHwRLPxryOWseNMjlXBMlEwhKMVHzhIK0lPQup6P4eHVHWZSVwfNScw1elPlrg6nLYSVI4F7s32hYYTZlyiGM3iUWhGYPaTRcdoEDVehPqZMzWpWljc6dF784K9Liwy72AFG9WvsBZ5hRhVlbM2m7wWRVl7WbptDzvPLDwsjPRGeWzMINWBS7017j+0bXEhs+AoDwxddsXSO+YoApc6C8wLI0c//NCwALeK1C9YRSBwqJGqd9GbvHnCZzsky2G+5lFXoaAy9iyGCbw6cxA/mOHksErmkqG12GACikOX8IaMQyhLNR/yx/75pVKgOs3DyVAdUQSFst2YIdZNlJg9pG0iUyfGbANucUdfbb6CKjPoct+BGxhF0auK0jaTR07No0tlj2CGh3NGMNgjMAWO9iT8EE71WKwQjonU+H8BAAD//4TeMBM=" } diff --git a/auditbeat/module/auditd/_meta/fields.yml b/auditbeat/module/auditd/_meta/fields.yml index 2d1b778e955..92e004e3fc1 100644 --- a/auditbeat/module/auditd/_meta/fields.yml +++ b/auditbeat/module/auditd/_meta/fields.yml @@ -14,10 +14,6 @@ type: alias path: user.id migration: true - - name: euid - type: alias - path: user.effective.id - migration: true - name: fsuid type: alias path: user.filesystem.id @@ -30,10 +26,6 @@ type: alias path: user.group.id migration: true - - name: egid - type: alias - path: user.effective.group.id - migration: true - name: sgid type: alias path: user.saved.group.id @@ -57,10 +49,6 @@ type: alias path: user.name migration: true - - name: euid - type: alias - path: user.effective.name - migration: true - name: fsuid type: alias path: user.filesystem.name @@ -73,10 +61,6 @@ type: alias path: user.group.name migration: true - - name: egid - type: alias - path: user.effective.group.name - migration: true - name: sgid type: alias path: user.saved.group.name diff --git a/auditbeat/module/auditd/fields.go b/auditbeat/module/auditd/fields.go index 5b23bddb2bb..33845baec49 100644 --- a/auditbeat/module/auditd/fields.go +++ b/auditbeat/module/auditd/fields.go @@ -32,5 +32,5 @@ func init() { // AssetAuditd returns asset data. // This is the base64 encoded gzipped contents of module/auditd. func AssetAuditd() string { - return "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" + return "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" } From 376b26f2495c69c1db973fa0e3e42bb525e65792 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Mon, 1 Feb 2021 11:42:35 +0100 Subject: [PATCH 08/36] Remove colliding fields from filebeat --- filebeat/docs/fields.asciidoc | 48 ------------------------- filebeat/module/auditd/_meta/fields.yml | 20 ----------- filebeat/module/auditd/fields.go | 2 +- 3 files changed, 1 insertion(+), 69 deletions(-) diff --git a/filebeat/docs/fields.asciidoc b/filebeat/docs/fields.asciidoc index 7e765a38e84..3a24d063c67 100644 --- a/filebeat/docs/fields.asciidoc +++ b/filebeat/docs/fields.asciidoc @@ -523,54 +523,6 @@ type: keyword Name of the group. -type: keyword - --- - -[float] -=== effective - -Effective user information. - - -*`user.effective.id`*:: -+ --- -Effective user ID. - -type: keyword - --- - -*`user.effective.name`*:: -+ --- -Effective user name. - -type: keyword - --- - -[float] -=== group - -Effective group information. - - -*`user.effective.group.id`*:: -+ --- -Effective group ID. - -type: keyword - --- - -*`user.effective.group.name`*:: -+ --- -Effective group name. - type: keyword -- diff --git a/filebeat/module/auditd/_meta/fields.yml b/filebeat/module/auditd/_meta/fields.yml index e84497723a8..3f338418286 100644 --- a/filebeat/module/auditd/_meta/fields.yml +++ b/filebeat/module/auditd/_meta/fields.yml @@ -36,26 +36,6 @@ description: > Name of the group. - - name: effective - type: group - description: Effective user information. - fields: - - name: id - type: keyword - description: Effective user ID. - - name: name - type: keyword - description: Effective user name. - - name: group - type: group - description: Effective group information. - fields: - - name: id - type: keyword - description: Effective group ID. - - name: name - type: keyword - description: Effective group name. - name: filesystem type: group diff --git a/filebeat/module/auditd/fields.go b/filebeat/module/auditd/fields.go index ab6f0d1ad93..e9daa6a4a4b 100644 --- a/filebeat/module/auditd/fields.go +++ b/filebeat/module/auditd/fields.go @@ -32,5 +32,5 @@ func init() { // AssetAuditd returns asset data. // This is the base64 encoded gzipped contents of module/auditd. func AssetAuditd() string { - return "eJzsWk+P27YTve+nGOR3+fUQNaceXKBAgTRAgDQF2vTQ04ImRzKxFEchR/aqn74gJfmPTNkW10Eu68MCK5vz3hs+kjO038ITdisQrdKsHgBYs8EVvPk1PnjzAKDQS6cb1mRX8MsDAMDvpFqDUJKDRjivbTUEAEOVLx4A/IYcP0qypa5WwK7FB4BSo1F+9RBjvAUralxB69HFBwDcNbiCylHbDE9ORhyPYnS1tsLs3xhHP2G3I6eOnif4j68vQxQgB8wdKNxqiUAWdhstN8AbjPxAe2jQlRQ+XsXHtPbotqhASNZbzV1xTjLm5Izhsb5jjcfExghanTyeF3lFaHj9YTHorFvDujEIrdVfWwSt0LIuNToPVO4lF0k+4e8CRvgs6ibYSZg1Ol7G969goYgYaBuqtD0lmGQYs1vcM29/T/MUfR9oRKzglvCP7zxj/WNjBAefpPPXs1uYxSv8wutzzFJ5YJVwI5YlBq/iVUeeAP42DhtWgg3qRHivuGjiGQvPC72E+vF9kQh9lse84CFMKvw0LXPpmo3e+2MmY99q4U/hT1OXvZQvYvQZPHNcqQ32y+J1E/xWm2CK4OseOLcH0s7uqw14NeOrGb+nGb3Yono146sZv5cZT/oUNduEzSB8iMaE0lEdI086QEh4dwQ0VC0rQk91TZE/ads+9/ghdAGfiUEYM+CDcAiKZFujZVSwQYewRilaPykfN9j1H+6sqLUEYRVshetg3Q3hcYuWI+PL1e/RkWPUo2jPLHdl2j7sPR0RPfBG+9CGxt7TqIHOx/fB7GrvuVjPNk6Hf+ksaIwRo84sX9zdm6rF3Z5qAV9GmwTiUlhYY88/RdYJiVC23DrcR6aDyvAIdDS1dsP64w7kRtgKPfzf6KfpMoIw6xRbeEfEP6SzECbMo7/zfHn0XpP9BjN2X65hwg5cC/jIk4kC1gjiLGjUwTSZsHV3HCwpwePXFq1Mb3mGbLVM3MFi/VIdw4Nt6/XcsaAZ64VJDDh9yLCzxgCgLYghqfM4y2HCqH6LAW2VloLRDxdU8S1qedzdmViYKa8iEVX78VPaw7/o6O1aeFQ/g4CtMG08Lt5BjcJ60Dyao9TOcwya1sfcLTq5Sm31rPIv/0A7XMgd38O51tqwghtHlRO1h2lbvT/V3i1PdS9QuCqeFeN+0x/eIIUxM1BKuaRw3SzS/CfWxBjDoQ8pF3yiXZK1ofG2VTz80mRcQ2e11IXVdAOfJlZaF9aPuVcCPpEM/kXekXsa8zCDeT+ZPWpSZXq6pUwjC6PFdB9pBG/6W+5UZVfryome13BJfg7XzNSr82iNIxkSdz7yJrwXAOYhurMj7Bpgv8lSy5KycupQklOPASYLWcgAkAFcIZ2tiblrxXRheRxNkmVt0fJjwluX1RwUeWqdxKJCKq7GuyTxlFhr2XWP2tOjJHUXalcj3krOkBSJ6csgdSHSrWQcVprsnebvcrCbJ09zdy9DXQi1MEP3s9L1gHPUTj76v7ERXaOhHexCW2mJ+8MGQ7EGPxXPsG65f8+zNgbWGKsXalojGNVMQeHkZuG+tCHPRRinGWWowXM2p8UbfzzXZm5VbkE87zZvQszCEpnyYjvxEpGJnnoBcBZk6TPFHr6zeYni0mdKPoLPAsZM2fsvR1+iGjNFH8CzYHOnOt4/v0Rv7iT3wFmQlKk1fvHzEq2UqbUHzoKUVE9vC26twzM7DXxeWg2PgPiMsmWxNjmwiR/z3JzfmbG3wNZ+2iZeQ6zRe1HlSPROLsQa6pWhB86AVH5pk6rQs7b9LxVuw/0vAAD//zgi5vg=" + return "eJzsWk+P27YTvftTDPK7/HqImlMPLlCgQBEgQJoC7fbQ04ImRzKxFEchh/aqn74gJfmvZFtcB7nYhwAri/Pem3kkh3Tewwu2SxBBaVYLANZscAnvfk0P3i0AFHrpdMOa7BJ+WQAA/E4qGISSHDTCeW2rPgAYqnyxAPBrcvwsyZa6WgK7gAuAUqNRfrlIMd6DFTUuIXh06QEAtw0uoXIUmv7J0YjDUYyu1laY3RfD6Bdst+TUwfMR/sPnqY8C5IC5BYUbLRHIwnat5Rp4jYkfaA8NupLi61V6TCuPboMKhGS90dwW5yRTTs4YHuo71HhIbIig1dHjaZFXhMbPHxajzjoY1o1BCFZ/DQhaoWVdanQeqNxJLkb5xH9nMMJXUTfRTsKs0PE8vn9FCyXESNtQpe0xwVGGKbvFPfP292meku8jjYQV3RL/8K1nrH9sjODok/H8dexmZvEKv/j5krJU7lkVi3M7ltpgx/LhyW/lyTGCD0sOljzFpq3dLf7wMOPDjN/TjF5sUD3M+DDj9zLjUduoJnviCYSPyZhQOqpT5JOGHEa8OwAaqq76/oKuU+TP2obXDj+GLuALMQhjenwQDkGRDDVaRgVrdAgrlCL440TzGtvu5daKWksQVsFGuBZWbR8eN2g5MS5unKNk1LMIZ5a7UraPO08nRA+81j6eCtJRwKiezqffotnVznPp7NA4Hf+ks6ApRoo6MX1xe2+qFrc7qgU8DTaJxKWwsMKO/xhZJyRCGTg43EWmvcr4CHQytXb9/OMW5FrYCj383+iX02kEseqUTlSOiH8Yz0IsmEd/53p59F6T/QYVuy/XWLA91wI+8UmhgDWCOAuadDCdFGzVHgYbleDxa0Arx5c8Q7aaJ25vsW6qDuHBhno1tS1oxnpmEiNOFzKurCkAaAuiT+o0znyYOKpbYkBbpaVg9P19QfqKAg+rOxMLc8qrGImq/fCW9vAvOnq/Eh7VzyBgI0xI28UHqFFYD5oHc5TaeU5Bx/Uxt7N2rlJbPan86R8I/f3I4bWIC9bGGdw4qpyoPdDE3BAf5qe6EyhclfaKYb3pNm+QwpgJKKXcqHDdzNL8J9bEmMKhjykXfKRdkrUoOcqPm984GdfQWS91YTbdwKdJndaF+WPulYDPJKN/kbfkXoY8TGDeT2aHOqpyvNxSjiMLo8XpOtIIXneXjmOdXa0rJzpe/Z3lOVwz0a9OozWOZEzc+cib8N4AmIfozrawa4DdIkuBJWXl1KEkp54jTBaykBEgA7hCOpsT4w0wTDSWh9EkWdYWLT+PeOuymr0iT8FJLCqk4mq8SxKPiQXLrn3Wnp4lqbtQuxrxVnKGpBgpXwapC5FuJeOw0mTvVL/LwW4unub2Xoa6EGpmhu5npesBp6gdvfq/4SC6QkNb2MZjpSXuNhuMzRr8VLzCKnD3nWdtDKwwdS/UBCMY1URD4eR65rq0Js9FHKcZZezBcxan2Qt/2tcmblVuQTw/bd6EmIUlMuWl48RbRI6cqWcAZ0GWPlPs/jebtygufabkA/gsYMyUjWUZG+sNvkU1Zoreg2fB5pY63T+/RW9ukTvgLEjK1Jp++HmLVsrU2gFnQUqqT28Lbu3DM08a+Dq3Gx4A8RVlYLEyObAj/7fi5vxOjL0Ftvanx8RriDV6L6ocid7JmVh9v9KfgTMglZ97SFXoWdsU90bc/wIAAP//+a0+9A==" } From d8cfad64baa59876196ccc4cfc56eb5d0b303fda Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Tue, 2 Feb 2021 12:44:25 +0100 Subject: [PATCH 09/36] Add os.type field from ECS 1.8 (#23513) Adds the host.os.type field introduced by ECS 1.8.0. Possible values for this field are: - linux - macos - unix - windows The field will be missing for OSes not in the list. Related #23118 --- CHANGELOG.next.asciidoc | 2 ++ NOTICE.txt | 4 ++-- auditbeat/docs/fields.asciidoc | 10 ++++++++++ go.mod | 2 +- go.sum | 4 ++-- libbeat/metric/system/host/host.go | 4 +++- .../add_host_metadata/add_host_metadata_test.go | 8 ++++++++ .../add_host_metadata/docs/add_host_metadata.asciidoc | 1 + x-pack/auditbeat/module/system/fields.go | 2 +- x-pack/auditbeat/module/system/host/_meta/data.json | 1 + x-pack/auditbeat/module/system/host/_meta/fields.yml | 4 ++++ x-pack/auditbeat/module/system/host/host.go | 5 +++++ 12 files changed, 40 insertions(+), 7 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 2d9dfe00b18..d479054b1ee 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -599,6 +599,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Add kubernetes.volume.fs.used.pct field. {pull}23564[23564] - Add the `enable_krb5_fast` flag to the Kafka output to explicitly opt-in to FAST authentication. {pull}23629[23629] - Add deployment name in pod's meta. {pull}23610[23610] +- Added ECS 1.8 `host.os.type` field to `add_host_metadata` processor. {pull}23513[23513] *Auditbeat* @@ -618,6 +619,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Add ECS categorization info for auditd module {pull}18596[18596] - Add several improvements for auditd module for improved ECS field mapping {pull}22647[22647] - Add ECS 1.7 `configuration` categorization in certain events in auditd module. {pull}23000[23000] +- system/host: Add new ECS 1.8 field `os.type` in `host.os.type`. {pull}23513[23513] *Filebeat* diff --git a/NOTICE.txt b/NOTICE.txt index 22432dae737..f0985619e43 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -7665,11 +7665,11 @@ Contents of probable licence file $GOMODCACHE/github.com/elastic/go-structform@v -------------------------------------------------------------------------------- Dependency : github.com/elastic/go-sysinfo -Version: v1.3.0 +Version: v1.5.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/go-sysinfo@v1.3.0/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/elastic/go-sysinfo@v1.5.0/LICENSE.txt: Apache License diff --git a/auditbeat/docs/fields.asciidoc b/auditbeat/docs/fields.asciidoc index 4f2c939d90c..d8f0217da6a 100644 --- a/auditbeat/docs/fields.asciidoc +++ b/auditbeat/docs/fields.asciidoc @@ -12336,6 +12336,16 @@ type: keyword The operating system's kernel version. +type: keyword + +-- + +*`system.audit.host.os.type`*:: ++ +-- +OS type (see ECS os.type). + + type: keyword -- diff --git a/go.mod b/go.mod index e6b7ee22b34..cc5c9629ce7 100644 --- a/go.mod +++ b/go.mod @@ -69,7 +69,7 @@ require ( github.com/elastic/go-perf v0.0.0-20191212140718-9c656876f595 github.com/elastic/go-seccomp-bpf v1.1.0 github.com/elastic/go-structform v0.0.7 - github.com/elastic/go-sysinfo v1.3.0 + github.com/elastic/go-sysinfo v1.5.0 github.com/elastic/go-txfile v0.0.7 github.com/elastic/go-ucfg v0.8.3 github.com/elastic/go-windows v1.0.1 // indirect diff --git a/go.sum b/go.sum index 1ed1330fac1..e8bcd3074c9 100644 --- a/go.sum +++ b/go.sum @@ -274,8 +274,8 @@ github.com/elastic/go-seccomp-bpf v1.1.0/go.mod h1:l+89Vy5BzjVcaX8USZRMOwmwwDScE github.com/elastic/go-structform v0.0.7 h1:ihszOJQryNuIIHE2ZgsbiDq+agKO6V4yK0JYAI3tjzc= github.com/elastic/go-structform v0.0.7/go.mod h1:QrMyP3oM9Sjk92EVGLgRaL2lKt0Qx7ZNDRWDxB6khVs= github.com/elastic/go-sysinfo v1.1.1/go.mod h1:i1ZYdU10oLNfRzq4vq62BEwD2fH8KaWh6eh0ikPT9F0= -github.com/elastic/go-sysinfo v1.3.0 h1:eb2XFGTMlSwG/yyU9Y8jVAYLIzU2sFzWXwo2gmetyrE= -github.com/elastic/go-sysinfo v1.3.0/go.mod h1:i1ZYdU10oLNfRzq4vq62BEwD2fH8KaWh6eh0ikPT9F0= +github.com/elastic/go-sysinfo v1.5.0 h1:6DBn+WmxLz+IJ9MY+MzX2rWQNd04vSRB3TSuXu/2JjU= +github.com/elastic/go-sysinfo v1.5.0/go.mod h1:i1ZYdU10oLNfRzq4vq62BEwD2fH8KaWh6eh0ikPT9F0= github.com/elastic/go-txfile v0.0.7 h1:Yn28gclW7X0Qy09nSMSsx0uOAvAGMsp6XHydbiLVe2s= github.com/elastic/go-txfile v0.0.7/go.mod h1:H0nCoFae0a4ga57apgxFsgmRjevNCsEaT6g56JoeKAE= github.com/elastic/go-ucfg v0.7.0/go.mod h1:iaiY0NBIYeasNgycLyTvhJftQlQEUO2hpF+FX0JKxzo= diff --git a/libbeat/metric/system/host/host.go b/libbeat/metric/system/host/host.go index 0d143ed2499..6f5c9c15849 100644 --- a/libbeat/metric/system/host/host.go +++ b/libbeat/metric/system/host/host.go @@ -53,7 +53,9 @@ func MapHostInfo(info types.HostInfo) common.MapStr { if info.OS.Build != "" { data.Put("host.os.build", info.OS.Build) } - + if info.OS.Type != "" { + data.Put("host.os.type", info.OS.Type) + } return data } diff --git a/libbeat/processors/add_host_metadata/add_host_metadata_test.go b/libbeat/processors/add_host_metadata/add_host_metadata_test.go index c41c7696635..6120269395c 100644 --- a/libbeat/processors/add_host_metadata/add_host_metadata_test.go +++ b/libbeat/processors/add_host_metadata/add_host_metadata_test.go @@ -75,6 +75,10 @@ func TestConfigDefault(t *testing.T) { v, err = newEvent.GetValue("host.mac") assert.NoError(t, err) assert.NotNil(t, v) + + v, err = newEvent.GetValue("host.os.type") + assert.NoError(t, err) + assert.NotNil(t, v) } func TestConfigNetInfoDisabled(t *testing.T) { @@ -118,6 +122,10 @@ func TestConfigNetInfoDisabled(t *testing.T) { v, err = newEvent.GetValue("host.mac") assert.Error(t, err) assert.Nil(t, v) + + v, err = newEvent.GetValue("host.os.type") + assert.NoError(t, err) + assert.NotNil(t, v) } func TestConfigName(t *testing.T) { diff --git a/libbeat/processors/add_host_metadata/docs/add_host_metadata.asciidoc b/libbeat/processors/add_host_metadata/docs/add_host_metadata.asciidoc index 21d308b23c1..c2a3b52994e 100644 --- a/libbeat/processors/add_host_metadata/docs/add_host_metadata.asciidoc +++ b/libbeat/processors/add_host_metadata/docs/add_host_metadata.asciidoc @@ -57,6 +57,7 @@ The fields added to the event look like the following: "id":"", "os":{ "family":"darwin", + "type":"macos", "build":"16G1212", "platform":"darwin", "version":"10.12.6", diff --git a/x-pack/auditbeat/module/system/fields.go b/x-pack/auditbeat/module/system/fields.go index 2fc71f8ac33..24f8a73989d 100644 --- a/x-pack/auditbeat/module/system/fields.go +++ b/x-pack/auditbeat/module/system/fields.go @@ -19,5 +19,5 @@ func init() { // AssetSystem returns asset data. // This is the base64 encoded gzipped contents of module/system. func AssetSystem() string { - return "eJy0WU1v27gW3ftXXHTTBHAVxG2CwosHpC8PL8G002CSAt3ZlHgtcUyRGpJKov76AakPSzZlW44qIEBEk+ec+0VeSR9gjcUcdKENphMAwwzHObx7dAPvJgAUdaRYZpgUc/jPBADgKUGNQBSCSRBWDDnVEKNARQxSCAs3XmJCKmnOMZgAKORINM4hREMmUC2cTyYAH0CQFOeAzyiM4zBFhnOIlcwzd19Ptv/Xs6ViMRNuqF6wxuJFKlqNebTb67tbB3LldDrOAJ4SpiEiAkIEAivGETJiEjjDIA5gefFM1AWXsf0LLpfn0wZNKgdjJdWQlemRTDMpUBgwCTGg8yzjDKmbQokhNbZAw5lYL8+Dti9yjepoV6AwzBQLRod74/4WcsH+yZEXwKgFWhVMxE6l1QBSAIFEahPAvQHrJZlmuY000UDg8e7mw+zqGhKik41TSkfYVXB/Oy2B7D9E0PLG6g46NhhUKROEDzfhqVpZ01qCji8zJSPU+mh3tmzZnt4r4o7oBHWTVa8Y5YaEHG1qobVDu5IhPJaKmSR1VNo5xC54JjxHN6VBdB7EV0ARSYoUKItRm2qms29b/8aCkJM1zsLF7Op6g+fx6JY5X77e/PG/WdgE1GPOpIfp4+dPpzB9/PxpKNPV5ewUpqvL2bFMOiGz2SBzHu9uZrOjLdEJGeiux7ubAZ6y+IvhFrg1wziGpVfJcXxuOY4TPLUY6quBKeU4huXT1eXshIhcXc4uhsXE8QyOiuM5Pi6vr8n1IFN+/rzea0RjgIzWeHwH8JuOvVLF4eOuMqbBbI67EgCYkBSnwGVEONw/1P9lUpkpKEylQTdsz4Dq1v7W9YjrJQKSU+b3i8e+7pHQOtakNs2g72jb4y97LS3AEiIpDGGi7vl4aTcTK6lSYtcFrVXbXV99bWtsNT6ZYSl2iEulXIq4M1wSzoHmyvF2fmQiy82iniKIkBojKajuzJK5aU8j+pYU3hmZwohp55TLzu97/GWvH84aYKItIfCYHUppegynxOAQzi9SGrBYPp4qeqjYL6QeslBKjkQM4Xu0ub6q0sAWScPhE2CF/ZICA3vrEbC9kRwh4M9W813Dt3vQKbhO+8vj015BcrXSaAKN0THZd0DT00aHRbUZsCf6VuV4/rir0HxMzBf0Ezng/tZHQVSUMIORydWIBnVgq2en18/Xi+tP5z4RKfFF8QTubzf/BUKpQq3RGzuWeYi2Bg9w3D/sp5DaQ7G9cx9gWUrd2rtb2zWQUObGFYvM7EO8PQerc6e73+7s2e1theJOAu/z+kGffH9sQKd2eyGiqKKujUITJeeBV0nGibG2jaqkBq0URCiM1FPIw1yYfAovTFD5onsUje4X97KhVPKNRHbkZw/1iqSMF6OSl5AVvUKaEDMFiiEjYgorhRhqesgjz6j09oH9Vl0Vpp9wjUogH4/vyVMs73VFsyulyU0SrUmMb2rCKoy9tUwEMKEN4RwpSOW6y2ekNf/bGrTtrvuQM/e6cl8fXqsd3IjXV9OQV0hQbia2365HPFnTW7YnmvjQIvfx+IrhjVR7rKriPSZbBdnXCoxJ1e4BfHycRSjGta6C9J78ZY2N0rbXdBVmb/+u2a+jHo6OIrNgXpI8TYkqTgAsF/owc8XHDMuPv77u7q/NS/M2xZDN1QIc7JLsJF2+F99tk47fT39XgwDwo/uGfcdLbBvx7WzdJ4ENVzwu1/9tLHvJKFNjG/ZeQyJTtNAYGdlN7fabN+QjthcAD0rGiqRgJKhcADHAZcx6uhubkItWro7q8eolj/tq037JA98FfGUif52CSZi2J7Qtjhgjqcts78mInceWWqEM/8bIDBO4dHAHmqGiJNWbj1pMQ0aUsY3DWYiFrL7C5GXEM8XsLlau2mph/ZUM+6v5UBSOigQ0+b9b2rC35Db0TBiMcbtKBtL3lV9GtPYY1/e0eji2NeD+8DZRq2bDmZCmaiCrEWY08tXgSFrlvyuSNzuyLWwAD1JrFvL2F0FY6oRQ+bJo/NGDedYx2nXGtjBF+VbbYbhP2+fTjW8XlGkScqTLaQ/qUsgNs+Uoi50SEaOSuXb9uCikQPcBncsYmDh3bXYfYqSKzLRBXxIU3ZC52FjtF2iiCzdMQSOmugfUyDpL7OMPCsfhnnlKxJ3ot7pGos0iSqxB/aWz086V11HBfnKf/IvOHlMb+kK0EwCVgGDybwAAAP//v4QD6w==" + return "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" } diff --git a/x-pack/auditbeat/module/system/host/_meta/data.json b/x-pack/auditbeat/module/system/host/_meta/data.json index e0b0818dcae..a4494027c6b 100644 --- a/x-pack/auditbeat/module/system/host/_meta/data.json +++ b/x-pack/auditbeat/module/system/host/_meta/data.json @@ -47,6 +47,7 @@ }, "timezone.name": "UTC", "timezone.offset.sec": 0, + "type": "linux", "uptime": 18661357350265 } } diff --git a/x-pack/auditbeat/module/system/host/_meta/fields.yml b/x-pack/auditbeat/module/system/host/_meta/fields.yml index 642a3c44962..3d6ca173d83 100644 --- a/x-pack/auditbeat/module/system/host/_meta/fields.yml +++ b/x-pack/auditbeat/module/system/host/_meta/fields.yml @@ -77,3 +77,7 @@ type: keyword description: > The operating system's kernel version. + - name: type + type: keyword + description: > + OS type (see ECS os.type). diff --git a/x-pack/auditbeat/module/system/host/host.go b/x-pack/auditbeat/module/system/host/host.go index 9aa0f7fb2e7..3a4bb38dee9 100644 --- a/x-pack/auditbeat/module/system/host/host.go +++ b/x-pack/auditbeat/module/system/host/host.go @@ -144,6 +144,10 @@ func (host *Host) toMapStr() common.MapStr { mapstr.Put("os.codename", host.Info.OS.Codename) } + if host.Info.OS.Type != "" { + mapstr.Put("os.type", host.Info.OS.Type) + } + var ipStrings []string for _, ip := range host.Ips { ipStrings = append(ipStrings, ip.String()) @@ -362,6 +366,7 @@ func hostEvent(host *Host, eventType string, action eventAction) mb.Event { hostFields.CopyFieldsTo(hostTopLevel, "os.kernel") hostFields.CopyFieldsTo(hostTopLevel, "os.name") hostFields.CopyFieldsTo(hostTopLevel, "os.platform") + hostFields.CopyFieldsTo(hostTopLevel, "os.type") hostFields.CopyFieldsTo(hostTopLevel, "os.version") event.RootFields.Put("host", hostTopLevel) From cd4bcb2b69de0e714d337992ce2af9b250f000b5 Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Wed, 3 Feb 2021 11:44:03 +0100 Subject: [PATCH 10/36] [ECS] Winlogbeat ecs 1.8 changes (#23563) * User enhancements for powershell module * User enhancements for security and sysmon module * Add registry category to events * Add session category to events * Set target group when possible --- CHANGELOG.next.asciidoc | 1 + .../config/winlogbeat-powershell.js | 49 ++++++++++- .../test/testdata/4103.evtx.golden.json | 14 ++++ .../test/testdata/4104.evtx.golden.json | 6 ++ .../test/testdata/4105.evtx.golden.json | 3 + .../test/testdata/4106.evtx.golden.json | 3 + .../security/config/winlogbeat-security.js | 81 +++++++++++-------- .../test/testdata/4744.evtx.golden.json | 1 + .../test/testdata/4745.evtx.golden.json | 1 + .../test/testdata/4746.evtx.golden.json | 11 ++- .../test/testdata/4747.evtx.golden.json | 11 ++- .../test/testdata/4748.evtx.golden.json | 1 + .../test/testdata/4749.evtx.golden.json | 1 + .../test/testdata/4750.evtx.golden.json | 1 + .../test/testdata/4751.evtx.golden.json | 11 ++- .../test/testdata/4752.evtx.golden.json | 11 ++- .../test/testdata/4753.evtx.golden.json | 1 + .../test/testdata/4759.evtx.golden.json | 1 + .../test/testdata/4760.evtx.golden.json | 1 + .../test/testdata/4761.evtx.golden.json | 11 ++- .../test/testdata/4762.evtx.golden.json | 11 ++- .../test/testdata/4763.evtx.golden.json | 1 + ...security-windows2012_4778.evtx.golden.json | 3 +- ...security-windows2012_4779.evtx.golden.json | 3 +- ...security-windows2016_4727.evtx.golden.json | 1 + ...security-windows2016_4728.evtx.golden.json | 11 ++- ...security-windows2016_4729.evtx.golden.json | 11 ++- ...security-windows2016_4730.evtx.golden.json | 1 + ...security-windows2016_4731.evtx.golden.json | 1 + ...security-windows2016_4732.evtx.golden.json | 11 ++- ...security-windows2016_4733.evtx.golden.json | 11 ++- ...security-windows2016_4734.evtx.golden.json | 1 + ...security-windows2016_4735.evtx.golden.json | 1 + ...security-windows2016_4737.evtx.golden.json | 1 + ...security-windows2016_4754.evtx.golden.json | 1 + ...security-windows2016_4755.evtx.golden.json | 1 + ...security-windows2016_4756.evtx.golden.json | 11 ++- ...security-windows2016_4757.evtx.golden.json | 11 ++- ...security-windows2016_4758.evtx.golden.json | 1 + ...security-windows2016_4764.evtx.golden.json | 1 + ...security-windows2016_4799.evtx.golden.json | 1 + .../module/sysmon/config/winlogbeat-sysmon.js | 11 ++- .../sysmon-11-filedelete.evtx.golden.json | 3 + .../sysmon-11-registry.evtx.golden.json | 15 ++-- .../sysmon-12-processcreate.evtx.golden.json | 1 + .../testdata/sysmon-9.01.evtx.golden.json | 19 +++++ 46 files changed, 307 insertions(+), 57 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 6a758a2959d..2948d612b52 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -1003,6 +1003,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Add dns.question.subdomain fields for sysmon DNS events. {pull}22999[22999] - Add dns.question.top_level_domain fields for sysmon DNS events. {pull}23046[23046] - Add Audit and Authentication Polixy Change Events and related.ip information {pull}20684[20684] +- Add new ECS 1.8 improvements. {pull}23563[23563] *Elastic Log Driver* diff --git a/x-pack/winlogbeat/module/powershell/config/winlogbeat-powershell.js b/x-pack/winlogbeat/module/powershell/config/winlogbeat-powershell.js index 4ef1155086b..698b12711bf 100644 --- a/x-pack/winlogbeat/module/powershell/config/winlogbeat-powershell.js +++ b/x-pack/winlogbeat/module/powershell/config/winlogbeat-powershell.js @@ -333,11 +333,9 @@ var powershell = (function () { var userParts = evt.Get("winlog.event_data.UserId").split("\\"); evt.Delete("winlog.event_data.UserId"); if (userParts.length === 2) { - evt.Delete("user"); evt.Put("user.domain", userParts[0]); evt.Put("user.name", userParts[1]); evt.AppendTo("related.user", userParts[1]); - evt.Delete("winlog.event_data.UserId"); } }; @@ -346,7 +344,18 @@ var powershell = (function () { evt.Delete("winlog.event_data.Connected User"); if (userParts.length === 2) { evt.Put("powershell.connected_user.domain", userParts[0]); + if (evt.Get("user.domain")) { + evt.Put("destination.user.domain", evt.Get("user.domain")); + } + evt.Put("source.user.domain", userParts[0]); + evt.Put("user.domain", userParts[0]); + evt.Put("powershell.connected_user.name", userParts[1]); + if (evt.Get("user.name")) { + evt.Put("destination.user.name", evt.Get("user.name")); + } + evt.Put("source.user.name", userParts[1]); + evt.Put("user.name", userParts[1]); evt.AppendTo("related.user", userParts[1]); } }; @@ -541,6 +550,18 @@ var powershell = (function () { ignore_missing: true, fail_on_error: false, }) + .Convert({ + fields: [ + { + from: "winlog.user.identifier", + to: "user.id", + type: "string", + }, + ], + mode: "copy", + ignore_missing: true, + fail_on_error: false, + }) .Add(normalizeCommonFieldNames) .Add(addEngineVersion) .Add(addPipelineID) @@ -583,6 +604,18 @@ var powershell = (function () { ignore_missing: true, fail_on_error: false, }) + .Convert({ + fields: [ + { + from: "winlog.user.identifier", + to: "user.id", + type: "string", + }, + ], + mode: "copy", + ignore_missing: true, + fail_on_error: false, + }) .Add(normalizeCommonFieldNames) .Add(addFileInfo) .Add(addScriptBlockID) @@ -594,6 +627,18 @@ var powershell = (function () { .Add(addRunspaceID) .Add(addScriptBlockID) .Add(removeEmptyEventData) + .Convert({ + fields: [ + { + from: "winlog.user.identifier", + to: "user.id", + type: "string", + }, + ], + mode: "copy", + ignore_missing: true, + fail_on_error: false, + }) .Build(); var event4105 = new processor.Chain() diff --git a/x-pack/winlogbeat/module/powershell/test/testdata/4103.evtx.golden.json b/x-pack/winlogbeat/module/powershell/test/testdata/4103.evtx.golden.json index e040dd0d8f4..c6c186bd12e 100644 --- a/x-pack/winlogbeat/module/powershell/test/testdata/4103.evtx.golden.json +++ b/x-pack/winlogbeat/module/powershell/test/testdata/4103.evtx.golden.json @@ -1,6 +1,12 @@ [ { "@timestamp": "2020-05-15T08:11:47.8979495Z", + "destination": { + "user": { + "domain": "VAGRANT", + "name": "vagrant" + } + }, "event": { "action": "Executing Pipeline", "category": [ @@ -72,8 +78,15 @@ "related": { "user": "vagrant" }, + "source": { + "user": { + "domain": "VAGRANT", + "name": "vagrant" + } + }, "user": { "domain": "VAGRANT", + "id": "S-1-5-21-1350058589-2282154016-2764056528-1000", "name": "vagrant" }, "winlog": { @@ -196,6 +209,7 @@ }, "user": { "domain": "VAGRANT", + "id": "S-1-5-21-1350058589-2282154016-2764056528-1000", "name": "vagrant" }, "winlog": { diff --git a/x-pack/winlogbeat/module/powershell/test/testdata/4104.evtx.golden.json b/x-pack/winlogbeat/module/powershell/test/testdata/4104.evtx.golden.json index 5926c0f789e..3c2af006185 100644 --- a/x-pack/winlogbeat/module/powershell/test/testdata/4104.evtx.golden.json +++ b/x-pack/winlogbeat/module/powershell/test/testdata/4104.evtx.golden.json @@ -28,6 +28,9 @@ "sequence": 1, "total": 1 }, + "user": { + "id": "S-1-5-21-1350058589-2282154016-2764056528-1000" + }, "winlog": { "activity_id": "{fb13c9de-29f7-0001-18e0-13fbf729d601}", "api": "wineventlog", @@ -85,6 +88,9 @@ "sequence": 1, "total": 1 }, + "user": { + "id": "S-1-5-21-1350058589-2282154016-2764056528-1000" + }, "winlog": { "activity_id": "{fb13c9de-29f7-0000-79db-13fbf729d601}", "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/powershell/test/testdata/4105.evtx.golden.json b/x-pack/winlogbeat/module/powershell/test/testdata/4105.evtx.golden.json index 2cbd24255ea..f19c03b5abc 100644 --- a/x-pack/winlogbeat/module/powershell/test/testdata/4105.evtx.golden.json +++ b/x-pack/winlogbeat/module/powershell/test/testdata/4105.evtx.golden.json @@ -26,6 +26,9 @@ }, "runspace_id": "9c031e5c-8d5a-4b91-a12e-b3624970b623" }, + "user": { + "id": "S-1-5-21-1350058589-2282154016-2764056528-1000" + }, "winlog": { "activity_id": "{dd68516a-2930-0000-5962-68dd3029d601}", "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/powershell/test/testdata/4106.evtx.golden.json b/x-pack/winlogbeat/module/powershell/test/testdata/4106.evtx.golden.json index e598bb408ee..117c907387e 100644 --- a/x-pack/winlogbeat/module/powershell/test/testdata/4106.evtx.golden.json +++ b/x-pack/winlogbeat/module/powershell/test/testdata/4106.evtx.golden.json @@ -26,6 +26,9 @@ }, "runspace_id": "3f1a9181-0523-4645-a42c-2c1868c39332" }, + "user": { + "id": "S-1-5-21-1350058589-2282154016-2764056528-1000" + }, "winlog": { "activity_id": "{e3200b8a-290e-0002-332a-20e30e29d601}", "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/security/config/winlogbeat-security.js b/x-pack/winlogbeat/module/security/config/winlogbeat-security.js index 44d0e8eb34d..e624a819beb 100644 --- a/x-pack/winlogbeat/module/security/config/winlogbeat-security.js +++ b/x-pack/winlogbeat/module/security/config/winlogbeat-security.js @@ -179,7 +179,7 @@ var security = (function () { "4634": [["authentication"], ["end"], "logged-out"], "4647": [["authentication"], ["end"], "logged-out"], "4648": [["authentication"], ["start"], "logged-in-explicit"], - "4657": [["configuration"], ["change"], "registry-value-modified"], + "4657": [["registry", "configuration"], ["change"], "registry-value-modified"], "4670": [["iam", "configuration"],["admin", "change"],"permissions-changed"], "4672": [["iam"], ["admin"], "logged-in-special"], "4673": [["iam"], ["admin"], "privileged-service-called"], @@ -250,8 +250,8 @@ var security = (function () { "4770": [["authentication"], ["start"], "kerberos-service-ticket-renewed"], "4771": [["authentication"], ["start"], "kerberos-preauth-failed"], "4776": [["authentication"], ["start"], "credential-validated"], - "4778": [["authentication"], ["start"], "session-reconnected"], - "4779": [["authentication"], ["end"], "session-disconnected"], + "4778": [["authentication", "session"], ["start"], "session-reconnected"], + "4779": [["authentication", "session"], ["end"], "session-disconnected"], "4781": [["iam"], ["user", "change"], "renamed-user-account"], "4798": [["iam"], ["user", "info"], "group-membership-enumerated"], // process enumerates the local groups to which the specified user belongs "4799": [["iam"], ["group", "info"], "user-member-enumerated"], // a process enumerates the members of the specified local group @@ -1351,7 +1351,7 @@ var security = (function () { "16903": "Publish", }; - // Trust Types + // Trust Types // https://docs.microsoft.com/en-us/windows/security/threat-protection/auditing/event-4706 var trustTypes = { "1": "TRUST_TYPE_DOWNLEVEL", @@ -1360,7 +1360,7 @@ var security = (function () { "4": "TRUST_TYPE_DCE" } - // Trust Direction + // Trust Direction // https://docs.microsoft.com/en-us/windows/security/threat-protection/auditing/event-4706 var trustDirection = { "0": "TRUST_DIRECTION_DISABLED", @@ -1369,7 +1369,7 @@ var security = (function () { "3": "TRUST_DIRECTION_BIDIRECTIONAL" } - // Trust Attributes + // Trust Attributes // https://docs.microsoft.com/en-us/windows/security/threat-protection/auditing/event-4706 var trustAttributes = { "0": "UNDEFINED", @@ -1899,35 +1899,58 @@ var security = (function () { }) .Build(); - var copyTargetUser = new processor.Chain() - .Convert({ - fields: [ - {from: "winlog.event_data.TargetUserSid", to: "user.id"}, - {from: "winlog.event_data.TargetUserName", to: "user.name"}, - {from: "winlog.event_data.TargetDomainName", to: "user.domain"}, - ], - ignore_missing: true, - }) - .Add(function(evt) { - var user = evt.Get("winlog.event_data.TargetUserName"); - if (user) { - if (/.@*/.test(user)) { - user = user.split('@')[0]; - evt.Put('user.name', user); - } - evt.AppendTo('related.user', user); + + var copyTargetUser = function(evt) { + var targetUserId = evt.Get("winlog.event_data.TargetUserSid"); + if (targetUserId) { + if (evt.Get("user.id")) evt.Put("user.target.id", targetUserId); + else evt.Put("user.id", targetUserId); + } + + var targetUserName = evt.Get("winlog.event_data.TargetUserName"); + if (targetUserName) { + if (/.@*/.test(targetUserName)) { + targetUserName = targetUserName.split('@')[0]; } - }) - .Build(); + + evt.AppendTo("related.user", targetUserName); + if (evt.Get("user.name")) evt.Put("user.target.name", targetUserName); + else evt.Put("user.name", targetUserName); + } + + var targetUserDomain = evt.Get("winlog.event_data.TargetDomainName"); + if (targetUserDomain) { + if (evt.Get("user.domain")) evt.Put("user.target.domain", targetUserDomain); + else evt.Put("user.domain", targetUserDomain); + } + } + + var copyMemberToUser = function(evt) { + var member = evt.Get("winlog.event_data.MemberName"); + if (!member) { + return; + } + + var userName = member.split(',')[0].replace('CN=', '').replace('cn=', ''); + + evt.AppendTo("related.user", userName); + evt.Put("user.target.name", userName); + } var copyTargetUserToGroup = new processor.Chain() .Convert({ fields: [ {from: "winlog.event_data.TargetUserSid", to: "group.id"}, + {from: "winlog.event_data.TargetSid", to: "group.id"}, {from: "winlog.event_data.TargetUserName", to: "group.name"}, {from: "winlog.event_data.TargetDomainName", to: "group.domain"}, ], ignore_missing: true, + }).Add(function(evt) { + if (!evt.Get("user.target")) return; + evt.Put("user.target.group.id", evt.Get("group.id")); + evt.Put("user.target.group.name", evt.Get("group.name")); + evt.Put("user.target.group.domain", evt.Get("group.domain")); }) .Build(); @@ -2194,16 +2217,10 @@ var security = (function () { var groupMgmtEvts = new processor.Chain() .Add(copySubjectUser) .Add(copySubjectUserLogonId) + .Add(copyMemberToUser) .Add(copyTargetUserToGroup) .Add(renameCommonAuthFields) .Add(addEventFields) - .Add(function(evt) { - var member = evt.Get("winlog.event_data.MemberName"); - if (!member) { - return; - } - evt.AppendTo("related.user", member.split(',')[0].replace('CN=', '').replace('cn=', '')); - }) .Build(); var auditLogCleared = new processor.Chain() diff --git a/x-pack/winlogbeat/module/security/test/testdata/4744.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4744.evtx.golden.json index 5500629ef45..1c7d689ef4b 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4744.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4744.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2903", "name": "testdistlocal" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/4745.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4745.evtx.golden.json index c34a17a1723..a19ba89ec83 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4745.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4745.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2903", "name": "testdistlocal1" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/4746.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4746.evtx.golden.json index 0280c715784..be20ce400a4 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4746.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4746.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2903", "name": "testdistlocal1" }, "host": { @@ -35,7 +36,15 @@ "user": { "domain": "TEST", "id": "S-1-5-21-1717121054-434620538-60925301-2794", - "name": "at_adm" + "name": "at_adm", + "target": { + "group": { + "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2903", + "name": "testdistlocal1" + }, + "name": "Administrator" + } }, "winlog": { "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/security/test/testdata/4747.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4747.evtx.golden.json index e5da6a98154..c903452389d 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4747.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4747.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2903", "name": "testdistlocal1" }, "host": { @@ -35,7 +36,15 @@ "user": { "domain": "TEST", "id": "S-1-5-21-1717121054-434620538-60925301-2794", - "name": "at_adm" + "name": "at_adm", + "target": { + "group": { + "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2903", + "name": "testdistlocal1" + }, + "name": "Administrator" + } }, "winlog": { "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/security/test/testdata/4748.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4748.evtx.golden.json index 78d9a0146b6..3d620a576f0 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4748.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4748.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2903", "name": "testdistlocal1" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/4749.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4749.evtx.golden.json index fd968769219..c1409cf7411 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4749.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4749.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2904", "name": "testglobal" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/4750.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4750.evtx.golden.json index 4933fc9371a..aabca7b49f0 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4750.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4750.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2904", "name": "testglobal1" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/4751.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4751.evtx.golden.json index 52db79ef538..0e9aa901699 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4751.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4751.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2904", "name": "testglobal1" }, "host": { @@ -35,7 +36,15 @@ "user": { "domain": "TEST", "id": "S-1-5-21-1717121054-434620538-60925301-2794", - "name": "at_adm" + "name": "at_adm", + "target": { + "group": { + "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2904", + "name": "testglobal1" + }, + "name": "Administrator" + } }, "winlog": { "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/security/test/testdata/4752.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4752.evtx.golden.json index c4eaab12820..76fb4727e1f 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4752.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4752.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2904", "name": "testglobal1" }, "host": { @@ -35,7 +36,15 @@ "user": { "domain": "TEST", "id": "S-1-5-21-1717121054-434620538-60925301-2794", - "name": "at_adm" + "name": "at_adm", + "target": { + "group": { + "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2904", + "name": "testglobal1" + }, + "name": "Administrator" + } }, "winlog": { "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/security/test/testdata/4753.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4753.evtx.golden.json index 401a7005e4c..df5d283bb3c 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4753.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4753.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2904", "name": "testglobal1" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/4759.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4759.evtx.golden.json index 1519fe28c2c..ed306992f89 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4759.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4759.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2905", "name": "testuni" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/4760.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4760.evtx.golden.json index 2e2445dd16c..b3842d0b7c7 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4760.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4760.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2905", "name": "testuni2" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/4761.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4761.evtx.golden.json index 353394a452a..3c177519316 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4761.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4761.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2905", "name": "testuni2" }, "host": { @@ -35,7 +36,15 @@ "user": { "domain": "TEST", "id": "S-1-5-21-1717121054-434620538-60925301-2794", - "name": "at_adm" + "name": "at_adm", + "target": { + "group": { + "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2905", + "name": "testuni2" + }, + "name": "Administrator" + } }, "winlog": { "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/security/test/testdata/4762.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4762.evtx.golden.json index 688e0f7c5aa..b31bf25e3f8 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4762.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4762.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2905", "name": "testuni2" }, "host": { @@ -35,7 +36,15 @@ "user": { "domain": "TEST", "id": "S-1-5-21-1717121054-434620538-60925301-2794", - "name": "at_adm" + "name": "at_adm", + "target": { + "group": { + "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2905", + "name": "testuni2" + }, + "name": "Administrator" + } }, "winlog": { "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/security/test/testdata/4763.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/4763.evtx.golden.json index 431f161b48b..cb288f808ee 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/4763.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/4763.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "TEST", + "id": "S-1-5-21-1717121054-434620538-60925301-2905", "name": "testuni2" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2012_4778.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2012_4778.evtx.golden.json index f7944a0c686..8f3d01584d6 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2012_4778.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2012_4778.evtx.golden.json @@ -4,7 +4,8 @@ "event": { "action": "session-reconnected", "category": [ - "authentication" + "authentication", + "session" ], "code": 4778, "kind": "event", diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2012_4779.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2012_4779.evtx.golden.json index 93f89a592a6..0c8fb8171a0 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2012_4779.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2012_4779.evtx.golden.json @@ -4,7 +4,8 @@ "event": { "action": "session-disconnected", "category": [ - "authentication" + "authentication", + "session" ], "code": 4779, "kind": "event", diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4727.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4727.evtx.golden.json index c849ac7c402..cdd1450d86c 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4727.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4727.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1110", "name": "DnsUpdateProxy" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4728.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4728.evtx.golden.json index 489ea32ae30..c7e1105ac1c 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4728.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4728.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1112", "name": "test_group2" }, "host": { @@ -32,7 +33,15 @@ "user": { "domain": "WLBEAT", "id": "S-1-5-21-101361758-2486510592-3018839910-500", - "name": "Administrator" + "name": "Administrator", + "target": { + "group": { + "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1112", + "name": "test_group2" + }, + "name": "Administrator" + } }, "winlog": { "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4729.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4729.evtx.golden.json index 971694737da..c9bf1f23969 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4729.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4729.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1112", "name": "test_group2v2" }, "host": { @@ -32,7 +33,15 @@ "user": { "domain": "WLBEAT", "id": "S-1-5-21-101361758-2486510592-3018839910-500", - "name": "Administrator" + "name": "Administrator", + "target": { + "group": { + "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1112", + "name": "test_group2v2" + }, + "name": "Administrator" + } }, "winlog": { "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4730.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4730.evtx.golden.json index e538fa47a1a..0c22e3a226d 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4730.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4730.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1112", "name": "test_group2v2" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4731.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4731.evtx.golden.json index a7021cfd3a2..dfd76b52414 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4731.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4731.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1111", "name": "test_group1" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4732.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4732.evtx.golden.json index 5cdec92fafb..3768dc8e845 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4732.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4732.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1111", "name": "test_group1" }, "host": { @@ -32,7 +33,15 @@ "user": { "domain": "WLBEAT", "id": "S-1-5-21-101361758-2486510592-3018839910-500", - "name": "Administrator" + "name": "Administrator", + "target": { + "group": { + "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1111", + "name": "test_group1" + }, + "name": "Administrator" + } }, "winlog": { "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4733.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4733.evtx.golden.json index bf4540b62cb..43dafddae90 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4733.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4733.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1111", "name": "test_group1" }, "host": { @@ -32,7 +33,15 @@ "user": { "domain": "WLBEAT", "id": "S-1-5-21-101361758-2486510592-3018839910-500", - "name": "Administrator" + "name": "Administrator", + "target": { + "group": { + "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1111", + "name": "test_group1" + }, + "name": "Administrator" + } }, "winlog": { "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4734.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4734.evtx.golden.json index e47e1e32cca..24089b7f65c 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4734.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4734.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1111", "name": "test_group1v1" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4735.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4735.evtx.golden.json index dc4d99b087e..37c7ec70a68 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4735.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4735.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1111", "name": "test_group1v1" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4737.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4737.evtx.golden.json index 7827d002a2c..0eb1d5a9b48 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4737.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4737.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1112", "name": "test_group2v2" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4754.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4754.evtx.golden.json index 2389eb533ea..63dd5670366 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4754.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4754.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1113", "name": "Test_group3" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4755.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4755.evtx.golden.json index 83035c20d46..22a5fd75508 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4755.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4755.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1113", "name": "Test_group3v2" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4756.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4756.evtx.golden.json index d4ec0369bf8..3402221270b 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4756.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4756.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1113", "name": "Test_group3v2" }, "host": { @@ -32,7 +33,15 @@ "user": { "domain": "WLBEAT", "id": "S-1-5-21-101361758-2486510592-3018839910-500", - "name": "Administrator" + "name": "Administrator", + "target": { + "group": { + "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1113", + "name": "Test_group3v2" + }, + "name": "Administrator" + } }, "winlog": { "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4757.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4757.evtx.golden.json index d54323688b8..76560110630 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4757.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4757.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1113", "name": "Test_group3v2" }, "host": { @@ -32,7 +33,15 @@ "user": { "domain": "WLBEAT", "id": "S-1-5-21-101361758-2486510592-3018839910-500", - "name": "Administrator" + "name": "Administrator", + "target": { + "group": { + "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1113", + "name": "Test_group3v2" + }, + "name": "Administrator" + } }, "winlog": { "api": "wineventlog", diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4758.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4758.evtx.golden.json index 685292a5c0d..54dd5ddcf7e 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4758.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4758.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1113", "name": "Test_group3v2" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4764.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4764.evtx.golden.json index 17ca0872e47..ff37d528888 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4764.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4764.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "WLBEAT", + "id": "S-1-5-21-101361758-2486510592-3018839910-1112", "name": "test_group2v2" }, "host": { diff --git a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4799.evtx.golden.json b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4799.evtx.golden.json index bbac172350c..caca7eca7f2 100644 --- a/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4799.evtx.golden.json +++ b/x-pack/winlogbeat/module/security/test/testdata/security-windows2016_4799.evtx.golden.json @@ -18,6 +18,7 @@ }, "group": { "domain": "Builtin", + "id": "S-1-5-32-544", "name": "Administrators" }, "host": { diff --git a/x-pack/winlogbeat/module/sysmon/config/winlogbeat-sysmon.js b/x-pack/winlogbeat/module/sysmon/config/winlogbeat-sysmon.js index 17f1d0a914f..372912027a5 100644 --- a/x-pack/winlogbeat/module/sysmon/config/winlogbeat-sysmon.js +++ b/x-pack/winlogbeat/module/sysmon/config/winlogbeat-sysmon.js @@ -330,13 +330,16 @@ var sysmon = (function () { }; var addUser = function (evt) { + var id = evt.Get("winlog.user.identifier"); + if (id) { + evt.Put("user.id", id); + } var userParts = evt.Get("winlog.event_data.User"); if (!userParts) { return; } userParts = userParts.split("\\"); if (userParts.length === 2) { - evt.Delete("user"); evt.Put("user.domain", userParts[0]); evt.Put("user.name", userParts[1]); evt.AppendTo("related.user", userParts[1]); @@ -1192,7 +1195,7 @@ var sysmon = (function () { .Add(parseUtcTime) .AddFields({ fields: { - category: ["configuration"], + category: ["configuration", "registry"], type: ["change"], }, target: "event", @@ -1231,7 +1234,7 @@ var sysmon = (function () { .Add(parseUtcTime) .AddFields({ fields: { - category: ["configuration"], + category: ["configuration", "registry"], type: ["change"], }, target: "event", @@ -1270,7 +1273,7 @@ var sysmon = (function () { .Add(parseUtcTime) .AddFields({ fields: { - category: ["configuration"], + category: ["configuration", "registry"], type: ["change"], }, target: "event", diff --git a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-filedelete.evtx.golden.json b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-filedelete.evtx.golden.json index d5d5c494791..5f333e3aee2 100644 --- a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-filedelete.evtx.golden.json +++ b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-filedelete.evtx.golden.json @@ -55,6 +55,7 @@ }, "user": { "domain": "VAGRANT-2012-R2", + "id": "S-1-5-18", "name": "vagrant" }, "winlog": { @@ -127,6 +128,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "LOCAL SERVICE" }, "winlog": { @@ -198,6 +200,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "SYSTEM" }, "winlog": { diff --git a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-registry.evtx.golden.json b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-registry.evtx.golden.json index 5dcbcaab942..5da24c16db5 100644 --- a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-registry.evtx.golden.json +++ b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-11-registry.evtx.golden.json @@ -3,7 +3,8 @@ "@timestamp": "2020-05-05T14:57:40.589Z", "event": { "category": [ - "configuration" + "configuration", + "registry" ], "code": 13, "kind": "event", @@ -67,7 +68,8 @@ "@timestamp": "2020-05-05T14:57:44.714Z", "event": { "category": [ - "configuration" + "configuration", + "registry" ], "code": 13, "kind": "event", @@ -125,7 +127,8 @@ "@timestamp": "2020-05-05T14:57:44.714Z", "event": { "category": [ - "configuration" + "configuration", + "registry" ], "code": 13, "kind": "event", @@ -189,7 +192,8 @@ "@timestamp": "2020-05-05T14:57:46.808Z", "event": { "category": [ - "configuration" + "configuration", + "registry" ], "code": 13, "kind": "event", @@ -247,7 +251,8 @@ "@timestamp": "2020-05-05T14:57:46.808Z", "event": { "category": [ - "configuration" + "configuration", + "registry" ], "code": 13, "kind": "event", diff --git a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-12-processcreate.evtx.golden.json b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-12-processcreate.evtx.golden.json index 7b102704685..678f5fe9fdf 100644 --- a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-12-processcreate.evtx.golden.json +++ b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-12-processcreate.evtx.golden.json @@ -57,6 +57,7 @@ }, "user": { "domain": "VAGRANT", + "id": "S-1-5-18", "name": "vagrant" }, "winlog": { diff --git a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-9.01.evtx.golden.json b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-9.01.evtx.golden.json index 71e0fcc639d..82df773ae15 100644 --- a/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-9.01.evtx.golden.json +++ b/x-pack/winlogbeat/module/sysmon/test/testdata/sysmon-9.01.evtx.golden.json @@ -144,6 +144,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "SYSTEM" }, "winlog": { @@ -236,6 +237,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "SYSTEM" }, "winlog": { @@ -422,6 +424,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "SYSTEM" }, "winlog": { @@ -506,6 +509,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "NETWORK SERVICE" }, "winlog": { @@ -581,6 +585,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "NETWORK SERVICE" }, "winlog": { @@ -656,6 +661,7 @@ }, "user": { "domain": "VAGRANT-2012-R2", + "id": "S-1-5-18", "name": "vagrant" }, "winlog": { @@ -731,6 +737,7 @@ }, "user": { "domain": "VAGRANT-2012-R2", + "id": "S-1-5-18", "name": "vagrant" }, "winlog": { @@ -806,6 +813,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "SYSTEM" }, "winlog": { @@ -884,6 +892,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "SYSTEM" }, "winlog": { @@ -962,6 +971,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "NETWORK SERVICE" }, "winlog": { @@ -1036,6 +1046,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "NETWORK SERVICE" }, "winlog": { @@ -1110,6 +1121,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "SYSTEM" }, "winlog": { @@ -1187,6 +1199,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "SYSTEM" }, "winlog": { @@ -1264,6 +1277,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "NETWORK SERVICE" }, "winlog": { @@ -1338,6 +1352,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "NETWORK SERVICE" }, "winlog": { @@ -1413,6 +1428,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "SYSTEM" }, "winlog": { @@ -1491,6 +1507,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "SYSTEM" }, "winlog": { @@ -1569,6 +1586,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "SYSTEM" }, "winlog": { @@ -1647,6 +1665,7 @@ }, "user": { "domain": "NT AUTHORITY", + "id": "S-1-5-18", "name": "SYSTEM" }, "winlog": { From ee8edd0efadb27c4127c85e9c54b8a54a57a3bc1 Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Wed, 3 Feb 2021 12:11:07 +0100 Subject: [PATCH 11/36] [Journalbeat][ecs] Journalbeat ecs 1.8 (#23737) * Improve ECS mappings and upgrade to ecs 1.8 * Run mage update --- CHANGELOG.next.asciidoc | 2 + journalbeat/_meta/fields.common.yml | 8 +- journalbeat/cmd/root.go | 2 +- journalbeat/docs/fields.asciidoc | 8 +- journalbeat/include/fields.go | 2 +- journalbeat/pkg/journalfield/conv.go | 88 ++++++++++++++++++- journalbeat/pkg/journalfield/conv_test.go | 6 +- journalbeat/pkg/journalfield/default.go | 26 +++--- journalbeat/pkg/journalfield/default_other.go | 6 +- 9 files changed, 119 insertions(+), 29 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 2948d612b52..0f8a9350edc 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -843,6 +843,8 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d *Journalbeat* +- Update Journalbeat to ECS 1.8. {pull}23737[23737] + *Metricbeat* - Move the windows pdh implementation from perfmon to a shared location in order for future modules/metricsets to make use of. {pull}15503[15503] diff --git a/journalbeat/_meta/fields.common.yml b/journalbeat/_meta/fields.common.yml index e03a20eb691..113b2a4e5f4 100644 --- a/journalbeat/_meta/fields.common.yml +++ b/journalbeat/_meta/fields.common.yml @@ -43,19 +43,19 @@ example: 3 description: > The audit session of the object process. - - name: cmd + - name: process.command_line type: keyword required: false example: "/lib/systemd/systemd --user" description: > The command line of the process. - - name: name + - name: process.name type: keyword required: false example: "/lib/systemd/systemd" description: > Name of the executable. - - name: executable + - name: process.executable type: keyword required: false description: > @@ -176,7 +176,7 @@ example: 3 description: > The audit session of the source process. - - name: cmd + - name: command_line type: keyword required: false example: "/lib/systemd/systemd --user" diff --git a/journalbeat/cmd/root.go b/journalbeat/cmd/root.go index 7f5b973cb7c..50ded0ee692 100644 --- a/journalbeat/cmd/root.go +++ b/journalbeat/cmd/root.go @@ -35,7 +35,7 @@ const ( Name = "journalbeat" // ecsVersion specifies the version of ECS that Winlogbeat is implementing. - ecsVersion = "1.7.0" + ecsVersion = "1.8.0" ) // withECSVersion is a modifier that adds ecs.version to events. diff --git a/journalbeat/docs/fields.asciidoc b/journalbeat/docs/fields.asciidoc index c6cf9c31dda..9a7ddd3b118 100644 --- a/journalbeat/docs/fields.asciidoc +++ b/journalbeat/docs/fields.asciidoc @@ -251,7 +251,7 @@ required: False -- -*`journald.object.cmd`*:: +*`journald.object.process.command_line`*:: + -- The command line of the process. @@ -265,7 +265,7 @@ required: False -- -*`journald.object.name`*:: +*`journald.object.process.name`*:: + -- Name of the executable. @@ -279,7 +279,7 @@ required: False -- -*`journald.object.executable`*:: +*`journald.object.process.executable`*:: + -- Path to the the executable. @@ -542,7 +542,7 @@ required: False -- -*`journald.process.cmd`*:: +*`journald.process.command_line`*:: + -- The command line of the process. diff --git a/journalbeat/include/fields.go b/journalbeat/include/fields.go index 606529cc18a..e11dac0620d 100644 --- a/journalbeat/include/fields.go +++ b/journalbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/journalbeat/pkg/journalfield/conv.go b/journalbeat/pkg/journalfield/conv.go index 47214c3f91d..703a1c677f6 100644 --- a/journalbeat/pkg/journalfield/conv.go +++ b/journalbeat/pkg/journalfield/conv.go @@ -19,6 +19,7 @@ package journalfield import ( "fmt" + "regexp" "strconv" "strings" @@ -84,7 +85,7 @@ func (c *Converter) Convert(entryFields map[string]string) common.MapStr { fields.Put("journald.custom", custom) } - return fields + return withECSEnrichment(fields) } func convertValue(fc Conversion, value string) (interface{}, error) { @@ -106,6 +107,91 @@ func convertValue(fc Conversion, value string) (interface{}, error) { return value, nil } +func withECSEnrichment(fields common.MapStr) common.MapStr { + // from https://www.freedesktop.org/software/systemd/man/systemd.journal-fields.html + // we see journald.object fields are populated by systemd on behalf of a different program + // so we want them to favor their use in root fields as they are the from the effective program + // performing the action. + setGidUidFields("journald", fields) + setGidUidFields("journald.object", fields) + setProcessFields("journald", fields) + setProcessFields("journald.object", fields) + return fields +} + +func setGidUidFields(prefix string, fields common.MapStr) { + var auditLoginUid string + if found, _ := fields.HasKey(prefix + ".audit.login_uid"); found { + auditLoginUid = fmt.Sprint(getIntegerFromFields(prefix+".audit.login_uid", fields)) + fields.Put("user.id", auditLoginUid) + } + + if found, _ := fields.HasKey(prefix + ".uid"); !found { + return + } + + uid := fmt.Sprint(getIntegerFromFields(prefix+".uid", fields)) + gid := fmt.Sprint(getIntegerFromFields(prefix+".gid", fields)) + if auditLoginUid != "" && auditLoginUid != uid { + putStringIfNotEmtpy("user.effective.id", uid, fields) + putStringIfNotEmtpy("user.effective.group.id", gid, fields) + } else { + putStringIfNotEmtpy("user.id", uid, fields) + putStringIfNotEmtpy("user.group.id", gid, fields) + } +} + +var cmdlineRegexp = regexp.MustCompile(`"(\\"|[^"])*?"|[^\s]+`) + +func setProcessFields(prefix string, fields common.MapStr) { + if found, _ := fields.HasKey(prefix + ".pid"); found { + pid := getIntegerFromFields(prefix+".pid", fields) + fields.Put("process.pid", pid) + } + + name := getStringFromFields(prefix+".name", fields) + if name != "" { + fields.Put("process.name", name) + } + + executable := getStringFromFields(prefix+".executable", fields) + if executable != "" { + fields.Put("process.executable", executable) + } + + cmdline := getStringFromFields(prefix+".process.command_line", fields) + if cmdline == "" { + return + } + + fields.Put("process.command_line", cmdline) + + args := cmdlineRegexp.FindAllString(cmdline, -1) + if len(args) > 0 { + fields.Put("process.args", args) + fields.Put("process.args_count", len(args)) + } +} + +func getStringFromFields(key string, fields common.MapStr) string { + value, _ := fields.GetValue(key) + str, _ := value.(string) + return str +} + +func getIntegerFromFields(key string, fields common.MapStr) int64 { + value, _ := fields.GetValue(key) + i, _ := value.(int64) + return i +} + +func putStringIfNotEmtpy(k, v string, fields common.MapStr) { + if v == "" { + return + } + fields.Put(k, v) +} + // helpers for creating a field conversion table. var ignoredField = Conversion{Dropped: true} diff --git a/journalbeat/pkg/journalfield/conv_test.go b/journalbeat/pkg/journalfield/conv_test.go index a6514a95545..6625d8e1dc1 100644 --- a/journalbeat/pkg/journalfield/conv_test.go +++ b/journalbeat/pkg/journalfield/conv_test.go @@ -39,8 +39,10 @@ func TestConversion(t *testing.T) { sdjournal.SD_JOURNAL_FIELD_BOOT_ID: "123456", }, want: common.MapStr{ - "host": common.MapStr{ - "boot_id": "123456", + "journald": common.MapStr{ + "host": common.MapStr{ + "boot_id": "123456", + }, }, }, }, diff --git a/journalbeat/pkg/journalfield/default.go b/journalbeat/pkg/journalfield/default.go index a8b3860e956..7c852a44c53 100644 --- a/journalbeat/pkg/journalfield/default.go +++ b/journalbeat/pkg/journalfield/default.go @@ -28,9 +28,9 @@ var journaldEventFields = FieldConversion{ "COREDUMP_USER_UNIT": text("journald.coredump.user_unit"), "OBJECT_AUDIT_LOGINUID": integer("journald.object.audit.login_uid"), "OBJECT_AUDIT_SESSION": integer("journald.object.audit.session"), - "OBJECT_CMDLINE": text("journald.object.cmd"), - "OBJECT_COMM": text("journald.object.name"), - "OBJECT_EXE": text("journald.object.executable"), + "OBJECT_CMDLINE": text("journald.object.process.command_line"), + "OBJECT_COMM": text("journald.object.process.name"), + "OBJECT_EXE": text("journald.object.process.executable"), "OBJECT_GID": integer("journald.object.gid"), "OBJECT_PID": integer("journald.object.pid"), "OBJECT_SYSTEMD_OWNER_UID": integer("journald.object.systemd.owner_uid"), @@ -45,21 +45,21 @@ var journaldEventFields = FieldConversion{ "_UDEV_DEVLINK": text("journald.kernel.device_symlinks"), "_UDEV_DEVNODE": text("journald.kernel.device_node_path"), "_UDEV_SYSNAME": text("journald.kernel.device_name"), - sdjournal.SD_JOURNAL_FIELD_AUDIT_LOGINUID: integer("process.audit.login_uid"), - sdjournal.SD_JOURNAL_FIELD_AUDIT_SESSION: text("process.audit.session"), - sdjournal.SD_JOURNAL_FIELD_BOOT_ID: text("host.boot_id"), - sdjournal.SD_JOURNAL_FIELD_CAP_EFFECTIVE: text("process.capabilites"), - sdjournal.SD_JOURNAL_FIELD_CMDLINE: text("process.cmd"), + sdjournal.SD_JOURNAL_FIELD_AUDIT_LOGINUID: integer("journald.audit.login_uid"), + sdjournal.SD_JOURNAL_FIELD_AUDIT_SESSION: text("journald.audit.session"), + sdjournal.SD_JOURNAL_FIELD_BOOT_ID: text("journald.host.boot_id"), + sdjournal.SD_JOURNAL_FIELD_CAP_EFFECTIVE: text("journald.process.capabilites"), + sdjournal.SD_JOURNAL_FIELD_CMDLINE: text("journald.process.command_line"), sdjournal.SD_JOURNAL_FIELD_CODE_FILE: text("journald.code.file"), sdjournal.SD_JOURNAL_FIELD_CODE_FUNC: text("journald.code.func"), sdjournal.SD_JOURNAL_FIELD_CODE_LINE: integer("journald.code.line"), - sdjournal.SD_JOURNAL_FIELD_COMM: text("process.name"), - sdjournal.SD_JOURNAL_FIELD_EXE: text("process.executable"), - sdjournal.SD_JOURNAL_FIELD_GID: integer("process.uid"), + sdjournal.SD_JOURNAL_FIELD_COMM: text("journald.process.name"), + sdjournal.SD_JOURNAL_FIELD_EXE: text("journald.process.executable"), + sdjournal.SD_JOURNAL_FIELD_GID: integer("journald.gid"), sdjournal.SD_JOURNAL_FIELD_HOSTNAME: text("host.hostname"), sdjournal.SD_JOURNAL_FIELD_MACHINE_ID: text("host.id"), sdjournal.SD_JOURNAL_FIELD_MESSAGE: text("message"), - sdjournal.SD_JOURNAL_FIELD_PID: integer("process.pid"), + sdjournal.SD_JOURNAL_FIELD_PID: integer("journald.pid"), sdjournal.SD_JOURNAL_FIELD_PRIORITY: integer("syslog.priority", "log.syslog.priority"), sdjournal.SD_JOURNAL_FIELD_SYSLOG_FACILITY: integer("syslog.facility", "log.syslog.facility.name"), sdjournal.SD_JOURNAL_FIELD_SYSLOG_IDENTIFIER: text("syslog.identifier"), @@ -71,7 +71,7 @@ var journaldEventFields = FieldConversion{ sdjournal.SD_JOURNAL_FIELD_SYSTEMD_UNIT: text("systemd.unit"), sdjournal.SD_JOURNAL_FIELD_SYSTEMD_USER_UNIT: text("systemd.user_unit"), sdjournal.SD_JOURNAL_FIELD_TRANSPORT: text("systemd.transport"), - sdjournal.SD_JOURNAL_FIELD_UID: integer("process.uid"), + sdjournal.SD_JOURNAL_FIELD_UID: integer("journald.uid"), // docker journald fields from: https://docs.docker.com/config/containers/logging/journald/ "CONTAINER_ID": text("container.id_truncated"), diff --git a/journalbeat/pkg/journalfield/default_other.go b/journalbeat/pkg/journalfield/default_other.go index ca3d26c9266..5e25ccbf134 100644 --- a/journalbeat/pkg/journalfield/default_other.go +++ b/journalbeat/pkg/journalfield/default_other.go @@ -26,9 +26,9 @@ var journaldEventFields = FieldConversion{ "COREDUMP_USER_UNIT": text("journald.coredump.user_unit"), "OBJECT_AUDIT_LOGINUID": integer("journald.object.audit.login_uid"), "OBJECT_AUDIT_SESSION": integer("journald.object.audit.session"), - "OBJECT_CMDLINE": text("journald.object.cmd"), - "OBJECT_COMM": text("journald.object.name"), - "OBJECT_EXE": text("journald.object.executable"), + "OBJECT_CMDLINE": text("journald.object.process.command_line"), + "OBJECT_COMM": text("journald.object.process.name"), + "OBJECT_EXE": text("journald.object.process.executable"), "OBJECT_GID": integer("journald.object.gid"), "OBJECT_PID": integer("journald.object.pid"), "OBJECT_SYSTEMD_OWNER_UID": integer("journald.object.systemd.owner_uid"), From 1685e84c2e6f4da8a03faf078129e5a21ca65b1c Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Wed, 3 Feb 2021 13:56:19 +0100 Subject: [PATCH 12/36] Upgrade cisco modules to ecs 1.8 (#23819) --- CHANGELOG.next.asciidoc | 1 + .../module/cisco/asa/config/input.yml | 2 +- .../additional_messages.log-expected.json | 42 ++++++++++++++++--- .../cisco/asa/test/asa-fix.log-expected.json | 4 -- .../module/cisco/ftd/config/input.yml | 2 +- .../cisco/ftd/test/asa-fix.log-expected.json | 4 -- .../cisco/shared/ingest/asa-ftd-pipeline.yml | 16 ++++++- .../module/cisco/umbrella/config/input.yml | 2 +- 8 files changed, 55 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 0f8a9350edc..b4882537384 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -835,6 +835,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Added `application/x-ndjson` as decode option for httpjson input {pull}23521[23521] - Added `application/x-www-form-urlencoded` as encode option for httpjson input {pull}23521[23521] - Added RFC6587 framing option for tcp and unix inputs {issue}23663[23663] {pull}23724[23724] +- Upgrade Cisco ASA/FTD/Umbrella to ECS 1.8.0. {pull}23819[23819] *Heartbeat* diff --git a/x-pack/filebeat/module/cisco/asa/config/input.yml b/x-pack/filebeat/module/cisco/asa/config/input.yml index 2e85cd4dfee..5dadd775a99 100644 --- a/x-pack/filebeat/module/cisco/asa/config/input.yml +++ b/x-pack/filebeat/module/cisco/asa/config/input.yml @@ -23,7 +23,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 {{ if .external_zones }} - add_fields: diff --git a/x-pack/filebeat/module/cisco/asa/test/additional_messages.log-expected.json b/x-pack/filebeat/module/cisco/asa/test/additional_messages.log-expected.json index 1d225c42add..2578835b3d0 100644 --- a/x-pack/filebeat/module/cisco/asa/test/additional_messages.log-expected.json +++ b/x-pack/filebeat/module/cisco/asa/test/additional_messages.log-expected.json @@ -1743,6 +1743,9 @@ "related.hosts": [ "dev01" ], + "related.user": [ + "aaaa" + ], "service.type": "cisco", "tags": [ "cisco-asa", @@ -1779,6 +1782,9 @@ "related.hosts": [ "dev01" ], + "related.user": [ + "aaaa" + ], "service.type": "cisco", "tags": [ "cisco-asa", @@ -2115,7 +2121,6 @@ "dev01" ], "related.ip": [ - "10.10.10.10", "10.10.10.10" ], "service.type": "cisco", @@ -2207,7 +2212,6 @@ "dev01" ], "related.ip": [ - "10.10.10.10", "10.10.10.10" ], "service.type": "cisco", @@ -2302,7 +2306,6 @@ "dev01" ], "related.ip": [ - "10.20.30.40", "10.20.30.40" ], "service.type": "cisco", @@ -2347,7 +2350,6 @@ "dev01" ], "related.ip": [ - "10.20.30.40", "10.20.30.40" ], "service.type": "cisco", @@ -2392,7 +2394,6 @@ "dev01" ], "related.ip": [ - "10.20.30.40", "10.20.30.40" ], "service.type": "cisco", @@ -2437,7 +2438,6 @@ "dev01" ], "related.ip": [ - "10.20.30.40", "10.20.30.40" ], "service.type": "cisco", @@ -2710,6 +2710,9 @@ "related.ip": [ "10.10.0.87" ], + "related.user": [ + "enable_15" + ], "service.type": "cisco", "source.address": "10.10.0.87", "source.ip": "10.10.0.87", @@ -2749,6 +2752,9 @@ "related.hosts": [ "dev01" ], + "related.user": [ + "enable_15" + ], "service.type": "cisco", "tags": [ "cisco-asa", @@ -2794,6 +2800,9 @@ "10.10.1.212", "10.10.1.254" ], + "related.user": [ + "*****" + ], "service.type": "cisco", "source.address": "10.10.1.212", "source.ip": "10.10.1.212", @@ -2837,6 +2846,9 @@ "related.ip": [ "10.10.0.87" ], + "related.user": [ + "admin" + ], "service.type": "cisco", "source.address": "10.10.0.87", "source.ip": "10.10.0.87", @@ -2884,6 +2896,9 @@ "10.10.0.87", "10.10.1.254" ], + "related.user": [ + "admin" + ], "service.type": "cisco", "source.address": "10.10.0.87", "source.ip": "10.10.0.87", @@ -2927,6 +2942,9 @@ "related.ip": [ "10.10.0.87" ], + "related.user": [ + "admin" + ], "service.type": "cisco", "source.address": "10.10.0.87", "source.ip": "10.10.0.87", @@ -3031,6 +3049,9 @@ "related.ip": [ "91.240.17.178" ], + "related.user": [ + "91.240.17.178" + ], "service.type": "cisco", "source.bytes": 297103, "source.user.name": "91.240.17.178", @@ -3071,6 +3092,9 @@ "related.ip": [ "8.8.8.8" ], + "related.user": [ + "testuser" + ], "service.type": "cisco", "source.address": "8.8.8.8", "source.as.number": 15169, @@ -3119,6 +3143,9 @@ "related.ip": [ "8.8.8.8" ], + "related.user": [ + "testuser" + ], "service.type": "cisco", "source.address": "8.8.8.8", "source.as.number": 15169, @@ -3167,6 +3194,9 @@ "related.ip": [ "192.168.50.1" ], + "related.user": [ + "alice" + ], "service.type": "cisco", "source.address": "192.168.50.1", "source.ip": "192.168.50.1", diff --git a/x-pack/filebeat/module/cisco/asa/test/asa-fix.log-expected.json b/x-pack/filebeat/module/cisco/asa/test/asa-fix.log-expected.json index a57299252ca..bcd775e4e1e 100644 --- a/x-pack/filebeat/module/cisco/asa/test/asa-fix.log-expected.json +++ b/x-pack/filebeat/module/cisco/asa/test/asa-fix.log-expected.json @@ -96,7 +96,6 @@ "SNL-ASA-VPN-A01" ], "related.ip": [ - "10.123.123.123", "10.123.123.123" ], "service.type": "cisco", @@ -143,7 +142,6 @@ "observer.type": "firewall", "observer.vendor": "Cisco", "related.ip": [ - "10.123.123.123", "10.123.123.123" ], "service.type": "cisco", @@ -197,7 +195,6 @@ "SNL-ASA-VPN-A01" ], "related.ip": [ - "10.123.123.123", "10.123.123.123" ], "service.type": "cisco", @@ -242,7 +239,6 @@ "SNL-ASA-VPN-A01" ], "related.ip": [ - "10.123.123.123", "10.123.123.123" ], "service.type": "cisco", diff --git a/x-pack/filebeat/module/cisco/ftd/config/input.yml b/x-pack/filebeat/module/cisco/ftd/config/input.yml index 8a3ec3e9ab4..ebf27d1b115 100644 --- a/x-pack/filebeat/module/cisco/ftd/config/input.yml +++ b/x-pack/filebeat/module/cisco/ftd/config/input.yml @@ -22,7 +22,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 {{ if .external_zones }} - add_fields: diff --git a/x-pack/filebeat/module/cisco/ftd/test/asa-fix.log-expected.json b/x-pack/filebeat/module/cisco/ftd/test/asa-fix.log-expected.json index 72b115c6975..cbb36cb6185 100644 --- a/x-pack/filebeat/module/cisco/ftd/test/asa-fix.log-expected.json +++ b/x-pack/filebeat/module/cisco/ftd/test/asa-fix.log-expected.json @@ -98,7 +98,6 @@ "SNL-ASA-VPN-A01" ], "related.ip": [ - "10.123.123.123", "10.123.123.123" ], "service.type": "cisco", @@ -146,7 +145,6 @@ "observer.type": "firewall", "observer.vendor": "Cisco", "related.ip": [ - "10.123.123.123", "10.123.123.123" ], "service.type": "cisco", @@ -201,7 +199,6 @@ "SNL-ASA-VPN-A01" ], "related.ip": [ - "10.123.123.123", "10.123.123.123" ], "service.type": "cisco", @@ -247,7 +244,6 @@ "SNL-ASA-VPN-A01" ], "related.ip": [ - "10.123.123.123", "10.123.123.123" ], "service.type": "cisco", diff --git a/x-pack/filebeat/module/cisco/shared/ingest/asa-ftd-pipeline.yml b/x-pack/filebeat/module/cisco/shared/ingest/asa-ftd-pipeline.yml index 581691ebcf9..b76b7a69a20 100644 --- a/x-pack/filebeat/module/cisco/shared/ingest/asa-ftd-pipeline.yml +++ b/x-pack/filebeat/module/cisco/shared/ingest/asa-ftd-pipeline.yml @@ -1613,14 +1613,27 @@ processors: field: related.ip value: "{{source.ip}}" if: "ctx?.source?.ip != null" + allow_duplicates: false - append: field: related.ip value: "{{destination.ip}}" if: "ctx?.destination?.ip != null" + allow_duplicates: false - append: field: related.user value: "{{user.name}}" - if: "ctx?.user?.name != null" + if: "ctx?.user?.name != null && ctx?.user?.name != ''" + allow_duplicates: false + - append: + field: related.user + value: "{{host.user.name}}" + if: ctx?.host?.user?.name != null && ctx?.host?.user?.name != '' + allow_duplicates: false + - append: + field: related.user + value: "{{source.user.name}}" + if: ctx?.source?.user?.name != null && ctx?.source?.user?.name != '' + allow_duplicates: false - append: field: related.user value: "{{destination.user.name}}" @@ -1630,6 +1643,7 @@ processors: field: related.hash value: "{{file.hash.sha256}}" if: "ctx?.file?.hash?.sha256 != null" + allow_duplicates: false - append: field: related.hosts value: "{{host.hostname}}" diff --git a/x-pack/filebeat/module/cisco/umbrella/config/input.yml b/x-pack/filebeat/module/cisco/umbrella/config/input.yml index d4b26c49ce8..d2da78cc349 100644 --- a/x-pack/filebeat/module/cisco/umbrella/config/input.yml +++ b/x-pack/filebeat/module/cisco/umbrella/config/input.yml @@ -22,4 +22,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 From 0d45c3f6d51fd368aa946b7814ca037ae6605a8e Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Thu, 4 Feb 2021 10:06:38 +0100 Subject: [PATCH 13/36] [ECS][Filebeat] Gsuite/Google Workspace ECS 1.8 (#23709) * Add new ECS user and categories features to google_workspace/gsuite * Update CHANGELOG.next.asciidoc Co-authored-by: Adrian Serrano Co-authored-by: Adrian Serrano --- CHANGELOG.next.asciidoc | 2 +- .../google_workspace/admin/config/pipeline.js | 11 + ...in-application-test.json.log-expected.json | 45 +- ...admin-calendar-test.json.log-expected.json | 71 ++- .../admin-chat-test.json.log-expected.json | 20 +- ...admin-chromeos-test.json.log-expected.json | 105 +++- ...admin-contacts-test.json.log-expected.json | 5 +- ...delegatedadmin-test.json.log-expected.json | 46 +- .../admin-docs-test.json.log-expected.json | 21 +- .../admin-domain-test.json.log-expected.json | 428 ++++++++++--- .../admin-gmail-test.json.log-expected.json | 48 +- .../admin-groups-test.json.log-expected.json | 95 ++- ...admin-licenses-test.json.log-expected.json | 49 +- .../admin-mobile-test.json.log-expected.json | 182 +++++- .../admin-org-test.json.log-expected.json | 85 ++- ...admin-security-test.json.log-expected.json | 120 +++- .../admin-sites-test.json.log-expected.json | 25 +- .../admin-user-test.json.log-expected.json | 580 +++++++++++++++--- .../module/google_workspace/config/common.js | 3 + .../test/drive-test.json.log-expected.json | 140 ++++- .../groups/config/pipeline.js | 11 + .../test/groups-test.json.log-expected.json | 170 ++++- .../google_workspace/login/config/pipeline.js | 19 + .../test/login-test.json.log-expected.json | 71 ++- .../google_workspace/saml/config/pipeline.js | 2 +- .../test/saml-test.json.log-expected.json | 16 +- .../user_accounts-test.json.log-expected.json | 40 +- .../module/gsuite/admin/config/config.yml | 2 +- .../module/gsuite/admin/config/pipeline.js | 11 + ...in-application-test.json.log-expected.json | 45 +- ...admin-calendar-test.json.log-expected.json | 71 ++- ...ite-admin-chat-test.json.log-expected.json | 20 +- ...admin-chromeos-test.json.log-expected.json | 105 +++- ...admin-contacts-test.json.log-expected.json | 5 +- ...delegatedadmin-test.json.log-expected.json | 46 +- ...ite-admin-docs-test.json.log-expected.json | 21 +- ...e-admin-domain-test.json.log-expected.json | 428 ++++++++++--- ...te-admin-gmail-test.json.log-expected.json | 48 +- ...e-admin-groups-test.json.log-expected.json | 95 ++- ...admin-licenses-test.json.log-expected.json | 49 +- ...e-admin-mobile-test.json.log-expected.json | 182 +++++- ...uite-admin-org-test.json.log-expected.json | 85 ++- ...admin-security-test.json.log-expected.json | 120 +++- ...te-admin-sites-test.json.log-expected.json | 25 +- ...ite-admin-user-test.json.log-expected.json | 580 +++++++++++++++--- .../filebeat/module/gsuite/config/common.js | 3 + .../module/gsuite/drive/config/config.yml | 2 +- .../gsuite-drive-test.json.log-expected.json | 140 ++++- .../module/gsuite/groups/config/config.yml | 2 +- .../module/gsuite/groups/config/pipeline.js | 11 + .../gsuite-groups-test.json.log-expected.json | 170 ++++- .../module/gsuite/login/config/config.yml | 2 +- .../module/gsuite/login/config/pipeline.js | 19 + .../gsuite-login-test.json.log-expected.json | 59 +- .../module/gsuite/saml/config/config.yml | 2 +- .../module/gsuite/saml/config/pipeline.js | 2 +- .../gsuite-saml-test.json.log-expected.json | 16 +- .../gsuite/user_accounts/config/config.yml | 2 +- ...-user_accounts-test.json.log-expected.json | 40 +- 59 files changed, 4001 insertions(+), 817 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index b4882537384..9ac8908a010 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -836,6 +836,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Added `application/x-www-form-urlencoded` as encode option for httpjson input {pull}23521[23521] - Added RFC6587 framing option for tcp and unix inputs {issue}23663[23663] {pull}23724[23724] - Upgrade Cisco ASA/FTD/Umbrella to ECS 1.8.0. {pull}23819[23819] +- Add new ECS user and categories features to google_workspace/gsuite {issue}23118[23118] {pull}23709[23709] *Heartbeat* @@ -1045,4 +1046,3 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d *Journalbeat* - diff --git a/x-pack/filebeat/module/google_workspace/admin/config/pipeline.js b/x-pack/filebeat/module/google_workspace/admin/config/pipeline.js index 1071a61aef0..4e9b5630a0d 100644 --- a/x-pack/filebeat/module/google_workspace/admin/config/pipeline.js +++ b/x-pack/filebeat/module/google_workspace/admin/config/pipeline.js @@ -422,6 +422,17 @@ var login = (function () { } evt.AppendTo("related.user", data[0]); + evt.Put("user.target.name", data[0]); + evt.Put("user.target.domain", data[1]); + evt.Put("user.target.email", email); + var groupName = evt.Get("group.name"); + if (groupName) { + evt.Put("user.target.group.name", groupName); + } + var groupDomain = evt.Get("group.domain"); + if (groupDomain) { + evt.Put("user.target.group.domain", groupDomain); + } }; var setEventDuration = function(evt) { diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-application-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-application-test.json.log-expected.json index 6e14b17286f..abd84e26272 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-application-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-application-test.json.log-expected.json @@ -55,7 +55,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -112,7 +115,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -169,7 +175,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -224,7 +233,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -275,7 +287,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -325,7 +340,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -375,7 +393,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -426,7 +447,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -476,6 +500,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-calendar-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-calendar-test.json.log-expected.json index b58fc898aa5..b2d9d491215 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-calendar-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-calendar-test.json.log-expected.json @@ -47,7 +47,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -97,7 +100,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -150,7 +156,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -200,7 +209,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -250,7 +262,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -300,7 +315,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -350,7 +368,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -404,7 +425,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -455,7 +479,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -508,7 +535,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -565,7 +595,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -615,7 +648,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -665,6 +704,12 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-chat-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-chat-test.json.log-expected.json index fd36d938cfa..4caec2adf2d 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-chat-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-chat-test.json.log-expected.json @@ -46,7 +46,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -95,7 +98,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -145,7 +151,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -202,6 +211,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-chromeos-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-chromeos-test.json.log-expected.json index be4e9edc547..f81d96a81f1 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-chromeos-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-chromeos-test.json.log-expected.json @@ -55,7 +55,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -107,7 +110,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -165,7 +171,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -215,7 +224,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -264,7 +276,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -317,7 +332,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -369,7 +387,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -422,7 +443,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -471,7 +495,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -520,7 +547,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -571,7 +601,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -620,7 +653,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -669,7 +705,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -720,7 +759,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -773,7 +815,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -826,7 +871,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -880,7 +928,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -932,7 +983,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -981,7 +1035,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1031,7 +1088,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1085,6 +1145,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-contacts-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-contacts-test.json.log-expected.json index 7c057be7bfd..5db40eec65c 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-contacts-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-contacts-test.json.log-expected.json @@ -51,6 +51,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-delegatedadmin-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-delegatedadmin-test.json.log-expected.json index e38c013ed50..608736f7167 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-delegatedadmin-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-delegatedadmin-test.json.log-expected.json @@ -49,7 +49,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -99,7 +105,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -149,7 +158,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -200,7 +212,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -251,7 +266,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -301,7 +319,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -351,7 +372,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -403,6 +427,12 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-docs-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-docs-test.json.log-expected.json index 3d9032bcb6c..fd8de3b21d1 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-docs-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-docs-test.json.log-expected.json @@ -49,7 +49,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -102,7 +108,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -159,6 +171,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-domain-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-domain-test.json.log-expected.json index aedc198aeec..65e1fe272a7 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-domain-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-domain-test.json.log-expected.json @@ -47,7 +47,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -98,7 +101,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -148,7 +154,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -199,7 +208,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -248,7 +260,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -297,7 +312,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -346,7 +364,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -397,7 +418,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -447,7 +471,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -498,7 +525,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -548,7 +578,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -598,7 +631,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -648,7 +684,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -698,7 +737,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -749,7 +791,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -800,7 +845,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -851,7 +899,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -903,7 +954,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -957,7 +1011,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1007,7 +1064,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1058,7 +1118,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1108,7 +1171,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1158,7 +1224,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1210,7 +1279,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1263,7 +1335,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1314,7 +1389,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1366,7 +1444,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1417,7 +1498,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1466,7 +1550,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1517,7 +1604,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1566,7 +1656,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1617,7 +1710,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1669,7 +1765,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1720,7 +1819,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1769,7 +1871,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1818,7 +1923,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1869,7 +1977,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1920,7 +2031,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1970,7 +2084,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2020,7 +2137,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2071,7 +2191,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2120,7 +2243,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2169,7 +2295,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2220,7 +2349,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2271,7 +2403,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2322,7 +2457,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2373,7 +2511,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2424,7 +2565,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2472,7 +2616,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2523,7 +2670,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2574,7 +2724,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2625,7 +2778,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2675,7 +2831,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2724,7 +2883,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2775,7 +2937,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2826,7 +2994,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2877,7 +3048,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2926,7 +3100,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2975,7 +3152,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3026,7 +3206,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3077,7 +3260,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3130,7 +3316,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3181,7 +3370,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3232,7 +3424,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3283,7 +3478,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3335,7 +3533,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3385,7 +3586,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3435,7 +3639,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3486,7 +3693,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3536,7 +3746,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3585,7 +3798,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3634,7 +3850,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3683,7 +3902,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3732,7 +3954,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3782,7 +4007,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3833,7 +4061,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3883,7 +4114,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3933,7 +4167,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3983,7 +4220,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -4033,7 +4273,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -4083,7 +4326,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -4134,7 +4380,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -4184,7 +4433,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -4232,7 +4484,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -4281,6 +4536,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-gmail-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-gmail-test.json.log-expected.json index 5d748bc3990..86bbb3cbcbb 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-gmail-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-gmail-test.json.log-expected.json @@ -47,7 +47,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -102,7 +105,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -155,7 +161,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -212,7 +224,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -265,7 +280,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -318,7 +336,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -371,7 +392,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -421,7 +445,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -471,6 +498,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-groups-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-groups-test.json.log-expected.json index d322acefbf9..d9c9e452f40 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-groups-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-groups-test.json.log-expected.json @@ -49,7 +49,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -101,7 +104,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -153,7 +159,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -202,7 +211,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -256,7 +268,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -310,7 +330,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -366,7 +394,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -422,7 +458,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -478,7 +522,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -529,7 +581,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -578,7 +633,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -631,7 +689,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -686,7 +747,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -740,6 +804,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-licenses-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-licenses-test.json.log-expected.json index 9a6738eb30b..c4dd9cdd54c 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-licenses-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-licenses-test.json.log-expected.json @@ -48,7 +48,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -99,7 +102,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -151,7 +157,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -202,7 +214,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -255,7 +270,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -306,7 +327,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -358,7 +382,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -410,6 +440,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-mobile-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-mobile-test.json.log-expected.json index 436ec466cf4..099e46ceb46 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-mobile-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-mobile-test.json.log-expected.json @@ -52,7 +52,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -107,7 +113,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -158,7 +170,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -207,7 +222,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -257,7 +275,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -307,7 +328,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -357,7 +381,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -407,7 +434,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -462,7 +492,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -512,7 +545,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -564,7 +600,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -620,7 +659,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -672,7 +714,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -725,7 +770,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -778,7 +829,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -831,7 +888,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -884,7 +947,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -938,7 +1007,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -988,7 +1060,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1039,7 +1114,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1090,7 +1168,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1141,7 +1222,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1192,7 +1276,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1243,7 +1330,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1291,7 +1381,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1339,7 +1432,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1387,7 +1483,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1435,7 +1534,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1488,7 +1590,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1541,7 +1649,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1594,6 +1708,12 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-org-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-org-test.json.log-expected.json index cb63268bf24..efb0d4fefd7 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-org-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-org-test.json.log-expected.json @@ -48,7 +48,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -100,7 +103,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -151,7 +157,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -204,7 +213,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -253,7 +265,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -302,7 +317,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -351,7 +369,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -400,7 +421,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -449,7 +473,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -500,7 +527,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -549,7 +579,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -598,7 +631,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -647,7 +683,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -697,7 +736,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -747,7 +789,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -796,7 +841,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -851,6 +899,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-security-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-security-test.json.log-expected.json index d3e6ddbea99..38b52a4fde7 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-security-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-security-test.json.log-expected.json @@ -49,7 +49,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -100,7 +103,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -151,7 +157,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -205,7 +214,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -257,7 +269,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -309,7 +324,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -359,7 +377,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -414,7 +435,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -469,7 +493,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -524,7 +551,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -579,7 +609,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -633,7 +666,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -682,7 +718,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -732,7 +771,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -785,7 +827,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -834,7 +879,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -883,7 +931,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -938,7 +989,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -995,7 +1049,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1047,7 +1104,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1102,7 +1162,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1155,7 +1218,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1206,7 +1272,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1256,6 +1325,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-sites-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-sites-test.json.log-expected.json index aa6e0b98b67..23436a2de5f 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-sites-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-sites-test.json.log-expected.json @@ -51,7 +51,10 @@ "forwarded" ], "url.full": "http://example.com/path/in/url", - "url.path": "/path/in/url" + "url.path": "/path/in/url", + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -105,7 +108,10 @@ "forwarded" ], "url.full": "http://example.com/path/in/url", - "url.path": "/path/in/url" + "url.path": "/path/in/url", + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -159,7 +165,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -211,7 +220,10 @@ "forwarded" ], "url.full": "http://example.com/path/in/url", - "url.path": "/path/in/url" + "url.path": "/path/in/url", + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -260,6 +272,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/admin/test/admin-user-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/admin/test/admin-user-test.json.log-expected.json index a04a9e8490b..0d31e53291c 100644 --- a/x-pack/filebeat/module/google_workspace/admin/test/admin-user-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/admin/test/admin-user-test.json.log-expected.json @@ -48,7 +48,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -99,7 +105,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -152,7 +164,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -204,7 +222,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -255,7 +279,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -306,7 +336,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -357,7 +393,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -408,7 +450,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -460,7 +508,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -512,7 +566,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -563,7 +623,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -615,7 +678,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -667,7 +736,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -721,7 +796,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -774,7 +855,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -827,7 +914,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -880,7 +973,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -933,7 +1032,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -986,7 +1091,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1039,7 +1150,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1092,7 +1209,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1145,7 +1268,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1198,7 +1327,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1249,7 +1384,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1300,7 +1441,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1353,7 +1500,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1406,7 +1559,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1465,7 +1624,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1518,7 +1683,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1570,7 +1741,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1622,7 +1799,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1674,7 +1857,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1726,7 +1915,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1779,7 +1974,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1831,7 +2032,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1884,7 +2091,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1936,7 +2149,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1988,7 +2207,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2040,7 +2265,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2092,7 +2323,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2143,7 +2380,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2196,7 +2439,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2244,7 +2493,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2295,7 +2547,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2346,7 +2604,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2397,7 +2661,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2454,7 +2724,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2506,7 +2782,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2557,7 +2839,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2608,7 +2896,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2659,7 +2953,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2711,7 +3011,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2763,7 +3069,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2814,7 +3126,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2865,7 +3183,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2916,7 +3240,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -2967,7 +3297,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3019,7 +3355,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3070,7 +3412,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3121,7 +3469,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3172,7 +3526,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3223,7 +3583,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3271,7 +3637,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3324,7 +3693,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3376,7 +3751,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3428,7 +3809,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3479,7 +3866,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3530,7 +3923,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3581,7 +3980,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3632,7 +4037,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3683,7 +4094,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3734,7 +4151,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3784,7 +4207,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -3835,6 +4261,12 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/config/common.js b/x-pack/filebeat/module/google_workspace/config/common.js index a031e4e26aa..d918512df4e 100644 --- a/x-pack/filebeat/module/google_workspace/config/common.js +++ b/x-pack/filebeat/module/google_workspace/config/common.js @@ -50,7 +50,10 @@ var googleWorkspace = (function () { return; } + evt.Put("user.id", evt.Get("source.user.id")); + evt.Put("user.name", data[0]); evt.Put("source.user.name", data[0]); + evt.Put("user.domain", data[1]); evt.Put("source.user.domain", data[1]); }; diff --git a/x-pack/filebeat/module/google_workspace/drive/test/drive-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/drive/test/drive-test.json.log-expected.json index 7577f101f35..2cf11698199 100644 --- a/x-pack/filebeat/module/google_workspace/drive/test/drive-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/drive/test/drive-test.json.log-expected.json @@ -59,7 +59,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -121,7 +124,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -183,7 +189,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -245,7 +254,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -307,7 +319,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -367,7 +382,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -427,7 +445,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -487,7 +508,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -547,7 +571,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -607,7 +634,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -671,7 +701,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -731,7 +764,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -791,7 +827,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -853,7 +892,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -915,7 +957,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -975,7 +1020,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1035,7 +1083,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1095,7 +1146,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1155,7 +1209,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1215,7 +1272,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1276,7 +1336,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1342,7 +1405,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1409,7 +1475,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1476,7 +1545,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1543,7 +1615,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1610,7 +1685,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1672,7 +1750,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1740,6 +1821,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/groups/config/pipeline.js b/x-pack/filebeat/module/google_workspace/groups/config/pipeline.js index 7f91d9db844..5b3029af0f4 100644 --- a/x-pack/filebeat/module/google_workspace/groups/config/pipeline.js +++ b/x-pack/filebeat/module/google_workspace/groups/config/pipeline.js @@ -129,6 +129,17 @@ var groups = (function () { } evt.AppendTo("related.user", data[0]); + evt.Put("user.target.name", data[0]); + evt.Put("user.target.domain", data[1]); + evt.Put("user.target.email", email); + var groupName = evt.Get("group.name"); + if (groupName) { + evt.Put("user.target.group.name", groupName); + } + var groupDomain = evt.Get("group.domain"); + if (groupDomain) { + evt.Put("user.target.group.domain", groupDomain); + } }; var pipeline = new processor.Chain() diff --git a/x-pack/filebeat/module/google_workspace/groups/test/groups-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/groups/test/groups-test.json.log-expected.json index 1a129341981..5faa1d30d53 100644 --- a/x-pack/filebeat/module/google_workspace/groups/test/groups-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/groups/test/groups-test.json.log-expected.json @@ -57,7 +57,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -110,7 +113,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -165,7 +171,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -218,7 +232,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -271,7 +288,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -327,7 +347,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -379,7 +402,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -431,7 +457,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -487,7 +516,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -542,7 +574,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -598,7 +633,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -653,7 +691,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -709,7 +750,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -765,7 +809,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -821,7 +868,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -877,7 +927,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -933,7 +986,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -989,7 +1045,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1045,7 +1109,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1101,7 +1173,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1156,7 +1236,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1211,7 +1299,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1266,7 +1362,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1321,7 +1425,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -1376,6 +1488,14 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/login/config/pipeline.js b/x-pack/filebeat/module/google_workspace/login/config/pipeline.js index 62b5b8a7542..9f9610393f1 100644 --- a/x-pack/filebeat/module/google_workspace/login/config/pipeline.js +++ b/x-pack/filebeat/module/google_workspace/login/config/pipeline.js @@ -9,14 +9,17 @@ var login = (function () { evt.Put("event.category", ["authentication"]); switch (evt.Get("event.action")) { case "login_failure": + evt.AppendTo("event.category", "session"); evt.Put("event.type", ["start"]); evt.Put("event.outcome", "failure"); break; case "login_success": + evt.AppendTo("event.category", "session"); evt.Put("event.type", ["start"]); evt.Put("event.outcome", "success"); break; case "logout": + evt.AppendTo("event.category", "session"); evt.Put("event.type", ["end"]); break; case "account_disabled_generic": @@ -83,9 +86,25 @@ var login = (function () { evt.Delete("json.events.parameters"); }; + var addTargetUser = function(evt) { + var affectedEmail = evt.Get("google_workspace.login.affected_email_address"); + if (affectedEmail) { + evt.Put("user.target.email", affectedEmail); + var data = affectedEmail.split("@"); + if (data.length !== 2) { + return; + } + + evt.Put("user.target.name", data[0]); + evt.Put("user.target.domain", data[1]); + evt.AppendTo("related.user", data[0]); + } + }; + var pipeline = new processor.Chain() .Add(categorizeEvent) .Add(processParams) + .Add(addTargetUser) .Build(); return { diff --git a/x-pack/filebeat/module/google_workspace/login/test/login-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/login/test/login-test.json.log-expected.json index 9e26d2af48b..48f7038df80 100644 --- a/x-pack/filebeat/module/google_workspace/login/test/login-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/login/test/login-test.json.log-expected.json @@ -47,7 +47,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "elastic.co", + "user.target.email": "foo@elastic.co", + "user.target.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -97,7 +103,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "elastic.co", + "user.target.email": "foo@elastic.co", + "user.target.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -147,7 +159,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "elastic.co", + "user.target.email": "foo@elastic.co", + "user.target.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -197,7 +215,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "elastic.co", + "user.target.email": "foo@elastic.co", + "user.target.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -245,13 +269,17 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", "event.action": "login_failure", "event.category": [ - "authentication" + "authentication", + "session" ], "event.dataset": "google_workspace.login", "event.id": "1", @@ -297,7 +325,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -348,7 +379,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -400,13 +434,17 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", "event.action": "logout", "event.category": [ - "authentication" + "authentication", + "session" ], "event.dataset": "google_workspace.login", "event.id": "1", @@ -449,13 +487,17 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", "event.action": "login_success", "event.category": [ - "authentication" + "authentication", + "session" ], "event.dataset": "google_workspace.login", "event.id": "1", @@ -501,6 +543,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/saml/config/pipeline.js b/x-pack/filebeat/module/google_workspace/saml/config/pipeline.js index caf62937f7a..9a779f8dd88 100644 --- a/x-pack/filebeat/module/google_workspace/saml/config/pipeline.js +++ b/x-pack/filebeat/module/google_workspace/saml/config/pipeline.js @@ -7,7 +7,7 @@ var saml = (function () { var categorizeEvent = function(evt) { evt.Put("event.type", ["start"]); - evt.Put("event.category", ["authentication"]); + evt.Put("event.category", ["authentication", "session"]); switch (evt.Get("event.action")) { case "login_failure": evt.Put("event.outcome", "failure"); diff --git a/x-pack/filebeat/module/google_workspace/saml/test/saml-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/saml/test/saml-test.json.log-expected.json index ff3ef42e1c8..90f6463ce34 100644 --- a/x-pack/filebeat/module/google_workspace/saml/test/saml-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/saml/test/saml-test.json.log-expected.json @@ -3,7 +3,8 @@ "@timestamp": "2020-10-02T15:00:00.000Z", "event.action": "login_failure", "event.category": [ - "authentication" + "authentication", + "session" ], "event.dataset": "google_workspace.saml", "event.id": "1", @@ -52,13 +53,17 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:01.000Z", "event.action": "login_success", "event.category": [ - "authentication" + "authentication", + "session" ], "event.dataset": "google_workspace.saml", "event.id": "1", @@ -105,6 +110,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/google_workspace/user_accounts/test/user_accounts-test.json.log-expected.json b/x-pack/filebeat/module/google_workspace/user_accounts/test/user_accounts-test.json.log-expected.json index ed49851f291..cce07c42cf2 100644 --- a/x-pack/filebeat/module/google_workspace/user_accounts/test/user_accounts-test.json.log-expected.json +++ b/x-pack/filebeat/module/google_workspace/user_accounts/test/user_accounts-test.json.log-expected.json @@ -46,7 +46,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -95,7 +98,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -144,7 +150,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -193,7 +202,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -242,7 +254,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -291,7 +306,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -340,7 +358,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "@timestamp": "2020-10-02T15:00:00.000Z", @@ -389,6 +410,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/config/config.yml b/x-pack/filebeat/module/gsuite/admin/config/config.yml index a0a3f17d8b7..12e3730dc93 100644 --- a/x-pack/filebeat/module/gsuite/admin/config/config.yml +++ b/x-pack/filebeat/module/gsuite/admin/config/config.yml @@ -39,7 +39,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - script: lang: javascript id: gsuite-common diff --git a/x-pack/filebeat/module/gsuite/admin/config/pipeline.js b/x-pack/filebeat/module/gsuite/admin/config/pipeline.js index 8302ec5a1e5..9fdaa12998e 100644 --- a/x-pack/filebeat/module/gsuite/admin/config/pipeline.js +++ b/x-pack/filebeat/module/gsuite/admin/config/pipeline.js @@ -422,6 +422,17 @@ var login = (function () { } evt.AppendTo("related.user", data[0]); + evt.Put("user.target.name", data[0]); + evt.Put("user.target.domain", data[1]); + evt.Put("user.target.email", email); + var groupName = evt.Get("group.name"); + if (groupName) { + evt.Put("user.target.group.name", groupName); + } + var groupDomain = evt.Get("group.domain"); + if (groupDomain) { + evt.Put("user.target.group.domain", groupDomain); + } }; var setEventDuration = function(evt) { diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-application-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-application-test.json.log-expected.json index e33c671e30b..83556673967 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-application-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-application-test.json.log-expected.json @@ -54,7 +54,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CREATE_APPLICATION_SETTING", @@ -110,7 +113,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DELETE_APPLICATION_SETTING", @@ -166,7 +172,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REORDER_GROUP_BASED_POLICIES_EVENT", @@ -220,7 +229,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "GPLUS_PREMIUM_FEATURES", @@ -270,7 +282,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CREATE_MANAGED_CONFIGURATION", @@ -319,7 +334,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DELETE_MANAGED_CONFIGURATION", @@ -368,7 +386,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UPDATE_MANAGED_CONFIGURATION", @@ -418,7 +439,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "FLASHLIGHT_EDU_NON_FEATURED_SERVICES_SELECTED", @@ -467,6 +491,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-calendar-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-calendar-test.json.log-expected.json index 110753ae98d..10e0ec1aac4 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-calendar-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-calendar-test.json.log-expected.json @@ -46,7 +46,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DELETE_BUILDING", @@ -95,7 +98,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UPDATE_BUILDING", @@ -147,7 +153,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CREATE_CALENDAR_RESOURCE", @@ -196,7 +205,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DELETE_CALENDAR_RESOURCE", @@ -245,7 +257,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CREATE_CALENDAR_RESOURCE_FEATURE", @@ -294,7 +309,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DELETE_CALENDAR_RESOURCE_FEATURE", @@ -343,7 +361,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UPDATE_CALENDAR_RESOURCE_FEATURE", @@ -396,7 +417,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "RENAME_CALENDAR_RESOURCE", @@ -446,7 +470,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UPDATE_CALENDAR_RESOURCE", @@ -498,7 +525,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_CALENDAR_SETTING", @@ -554,7 +584,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CANCEL_CALENDAR_EVENTS", @@ -603,7 +636,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "RELEASE_CALENDAR_RESOURCES", @@ -652,6 +691,12 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-chat-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-chat-test.json.log-expected.json index 0c7828946da..5fde8049c7c 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-chat-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-chat-test.json.log-expected.json @@ -45,7 +45,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "MEET_INTEROP_DELETE_GATEWAY", @@ -93,7 +96,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "MEET_INTEROP_MODIFY_GATEWAY", @@ -142,7 +148,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_CHAT_SETTING", @@ -198,6 +207,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-chromeos-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-chromeos-test.json.log-expected.json index e4a8b714110..4627a127b8f 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-chromeos-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-chromeos-test.json.log-expected.json @@ -54,7 +54,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_DEVICE_STATE", @@ -105,7 +108,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_CHROME_OS_APPLICATION_SETTING", @@ -162,7 +168,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "SEND_CHROME_OS_DEVICE_COMMAND", @@ -211,7 +220,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_CHROME_OS_DEVICE_ANNOTATION", @@ -259,7 +271,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_CHROME_OS_DEVICE_SETTING", @@ -311,7 +326,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_CHROME_OS_DEVICE_STATE", @@ -362,7 +380,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_CHROME_OS_PUBLIC_SESSION_SETTING", @@ -414,7 +435,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "INSERT_CHROME_OS_PRINT_SERVER", @@ -462,7 +486,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DELETE_CHROME_OS_PRINT_SERVER", @@ -510,7 +537,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UPDATE_CHROME_OS_PRINT_SERVER", @@ -560,7 +590,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "INSERT_CHROME_OS_PRINTER", @@ -608,7 +641,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DELETE_CHROME_OS_PRINTER", @@ -656,7 +692,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UPDATE_CHROME_OS_PRINTER", @@ -706,7 +745,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_CHROME_OS_SETTING", @@ -758,7 +800,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_CHROME_OS_USER_SETTING", @@ -810,7 +855,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ISSUE_DEVICE_COMMAND", @@ -863,7 +911,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "MOVE_DEVICE_TO_ORG_UNIT_DETAILED", @@ -914,7 +965,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REMOVE_CHROME_OS_APPLICATION_SETTINGS", @@ -962,7 +1016,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UPDATE_DEVICE", @@ -1011,7 +1068,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_CONTACTS_SETTING", @@ -1064,6 +1124,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-contacts-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-contacts-test.json.log-expected.json index 3f071102276..825e497e5a0 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-contacts-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-contacts-test.json.log-expected.json @@ -50,6 +50,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-delegatedadmin-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-delegatedadmin-test.json.log-expected.json index b5c6d47d8b3..01b558fdf49 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-delegatedadmin-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-delegatedadmin-test.json.log-expected.json @@ -48,7 +48,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CREATE_ROLE", @@ -97,7 +103,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DELETE_ROLE", @@ -146,7 +155,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ADD_PRIVILEGE", @@ -196,7 +208,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REMOVE_PRIVILEGE", @@ -246,7 +261,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "RENAME_ROLE", @@ -295,7 +313,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UPDATE_ROLE", @@ -344,7 +365,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UNASSIGN_ROLE", @@ -395,6 +419,12 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-docs-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-docs-test.json.log-expected.json index 311ecf3e237..da5410ee7d3 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-docs-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-docs-test.json.log-expected.json @@ -48,7 +48,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "DRIVE_DATA_RESTORE", @@ -100,7 +106,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_DOCS_SETTING", @@ -156,6 +168,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-domain-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-domain-test.json.log-expected.json index ff5c3d1d2a5..05143097e3d 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-domain-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-domain-test.json.log-expected.json @@ -46,7 +46,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ADD_APPLICATION", @@ -96,7 +99,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ADD_APPLICATION_TO_WHITELIST", @@ -145,7 +151,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_ADVERTISEMENT_OPTION", @@ -195,7 +204,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CREATE_ALERT", @@ -243,7 +255,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_ALERT_CRITERIA", @@ -291,7 +306,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DELETE_ALERT", @@ -339,7 +357,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ALERT_RECEIVERS_CHANGED", @@ -389,7 +410,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "RENAME_ALERT", @@ -438,7 +462,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ALERT_STATUS_CHANGED", @@ -488,7 +515,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ADD_DOMAIN_ALIAS", @@ -537,7 +567,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REMOVE_DOMAIN_ALIAS", @@ -586,7 +619,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "SKIP_DOMAIN_ALIAS_MX", @@ -635,7 +671,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "VERIFY_DOMAIN_ALIAS_MX", @@ -684,7 +723,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "VERIFY_DOMAIN_ALIAS", @@ -734,7 +776,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TOGGLE_OAUTH_ACCESS_TO_ALL_APIS", @@ -784,7 +829,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TOGGLE_ALLOW_ADMIN_PASSWORD_RESET", @@ -834,7 +882,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ENABLE_API_ACCESS", @@ -885,7 +936,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "AUTHORIZE_API_CLIENT_ACCESS", @@ -938,7 +992,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REMOVE_API_CLIENT_ACCESS", @@ -987,7 +1044,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHROME_LICENSES_REDEEMED", @@ -1037,7 +1097,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TOGGLE_AUTO_ADD_NEW_SERVICE", @@ -1086,7 +1149,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_PRIMARY_DOMAIN", @@ -1135,7 +1201,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_WHITELIST_SETTING", @@ -1186,7 +1255,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "COMMUNICATION_PREFERENCES_SETTING_CHANGE", @@ -1238,7 +1310,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_CONFLICT_ACCOUNT_ACTION", @@ -1288,7 +1363,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ENABLE_FEEDBACK_SOLICITATION", @@ -1339,7 +1417,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TOGGLE_CONTACT_SHARING", @@ -1389,7 +1470,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CREATE_PLAY_FOR_WORK_TOKEN", @@ -1437,7 +1521,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TOGGLE_USE_CUSTOM_LOGO", @@ -1487,7 +1574,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_CUSTOM_LOGO", @@ -1535,7 +1625,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_DATA_LOCALIZATION_FOR_RUSSIA", @@ -1585,7 +1678,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_DATA_LOCALIZATION_SETTING", @@ -1636,7 +1732,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_DATA_PROTECTION_OFFICER_CONTACT_INFO", @@ -1686,7 +1785,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DELETE_PLAY_FOR_WORK_TOKEN", @@ -1734,7 +1836,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "VIEW_DNS_LOGIN_DETAILS", @@ -1782,7 +1887,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_DOMAIN_DEFAULT_LOCALE", @@ -1832,7 +1940,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_DOMAIN_DEFAULT_TIMEZONE", @@ -1882,7 +1993,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_DOMAIN_NAME", @@ -1931,7 +2045,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TOGGLE_ENABLE_PRE_RELEASE_FEATURES", @@ -1980,7 +2097,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_DOMAIN_SUPPORT_MESSAGE", @@ -2030,7 +2150,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ADD_TRUSTED_DOMAINS", @@ -2078,7 +2201,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REMOVE_TRUSTED_DOMAINS", @@ -2126,7 +2252,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_EDU_TYPE", @@ -2176,7 +2305,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TOGGLE_ENABLE_OAUTH_CONSUMER_KEY", @@ -2226,7 +2358,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TOGGLE_SSO_ENABLED", @@ -2276,7 +2411,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TOGGLE_SSL", @@ -2326,7 +2464,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_EU_REPRESENTATIVE_CONTACT_INFO", @@ -2376,7 +2517,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "GENERATE_TRANSFER_TOKEN", @@ -2423,7 +2567,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_LOGIN_BACKGROUND_COLOR", @@ -2473,7 +2620,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_LOGIN_BORDER_COLOR", @@ -2523,7 +2673,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_LOGIN_ACTIVITY_TRACE", @@ -2573,7 +2726,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "PLAY_FOR_WORK_ENROLL", @@ -2622,7 +2778,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "PLAY_FOR_WORK_UNENROLL", @@ -2670,7 +2829,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "MX_RECORD_VERIFICATION_CLAIM", @@ -2720,7 +2882,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "TOGGLE_NEW_APP_FEATURES", @@ -2770,7 +2938,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TOGGLE_USE_NEXT_GEN_CONTROL_PANEL", @@ -2820,7 +2991,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UPLOAD_OAUTH_CERTIFICATE", @@ -2868,7 +3042,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REGENERATE_OAUTH_CONSUMER_SECRET", @@ -2916,7 +3093,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TOGGLE_OPEN_ID_ENABLED", @@ -2966,7 +3146,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_ORGANIZATION_NAME", @@ -3016,7 +3199,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TOGGLE_OUTBOUND_RELAY", @@ -3068,7 +3254,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_PASSWORD_MAX_LENGTH", @@ -3118,7 +3307,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_PASSWORD_MIN_LENGTH", @@ -3168,7 +3360,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UPDATE_DOMAIN_PRIMARY_ADMIN_EMAIL", @@ -3218,7 +3413,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ENABLE_SERVICE_OR_FEATURE_NOTIFICATIONS", @@ -3269,7 +3467,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REMOVE_APPLICATION", @@ -3318,7 +3519,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REMOVE_APPLICATION_FROM_WHITELIST", @@ -3367,7 +3571,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_RENEW_DOMAIN_REGISTRATION", @@ -3417,7 +3624,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_RESELLER_ACCESS", @@ -3466,7 +3676,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "RULE_ACTIONS_CHANGED", @@ -3514,7 +3727,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CREATE_RULE", @@ -3562,7 +3778,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_RULE_CRITERIA", @@ -3610,7 +3829,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DELETE_RULE", @@ -3658,7 +3880,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "RENAME_RULE", @@ -3707,7 +3932,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "RULE_STATUS_CHANGED", @@ -3757,7 +3985,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ADD_SECONDARY_DOMAIN", @@ -3806,7 +4037,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REMOVE_SECONDARY_DOMAIN", @@ -3855,7 +4089,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "SKIP_SECONDARY_DOMAIN_MX", @@ -3904,7 +4141,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "VERIFY_SECONDARY_DOMAIN_MX", @@ -3953,7 +4193,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "VERIFY_SECONDARY_DOMAIN", @@ -4002,7 +4245,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UPDATE_DOMAIN_SECONDARY_EMAIL", @@ -4052,7 +4298,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_SSO_SETTINGS", @@ -4101,7 +4350,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "GENERATE_PIN", @@ -4148,7 +4400,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UPDATE_RULE", @@ -4196,6 +4451,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-gmail-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-gmail-test.json.log-expected.json index 1db80ed600b..ab2ea5b15fa 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-gmail-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-gmail-test.json.log-expected.json @@ -46,7 +46,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "EMAIL_LOG_SEARCH", @@ -100,7 +103,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "EMAIL_UNDELETE", @@ -152,7 +158,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_EMAIL_SETTING", @@ -208,7 +220,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_GMAIL_SETTING", @@ -260,7 +275,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CREATE_GMAIL_SETTING", @@ -312,7 +330,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DELETE_GMAIL_SETTING", @@ -364,7 +385,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REJECT_FROM_QUARANTINE", @@ -413,7 +437,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "RELEASE_FROM_QUARANTINE", @@ -462,6 +489,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-groups-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-groups-test.json.log-expected.json index ff894cd6c05..b8d46167531 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-groups-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-groups-test.json.log-expected.json @@ -48,7 +48,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DELETE_GROUP", @@ -99,7 +102,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_GROUP_DESCRIPTION", @@ -150,7 +156,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "GROUP_LIST_DOWNLOAD", @@ -198,7 +207,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ADD_GROUP_MEMBER", @@ -251,7 +263,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "event.action": "REMOVE_GROUP_MEMBER", @@ -304,7 +324,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "event.action": "UPDATE_GROUP_MEMBER", @@ -359,7 +387,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "event.action": "UPDATE_GROUP_MEMBER_DELIVERY_SETTINGS", @@ -414,7 +450,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "event.action": "UPDATE_GROUP_MEMBER_DELIVERY_SETTINGS_CAN_EMAIL_OVERRIDE", @@ -469,7 +513,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "event.action": "GROUP_MEMBER_BULK_UPLOAD", @@ -519,7 +571,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "GROUP_MEMBERS_DOWNLOAD", @@ -567,7 +622,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_GROUP_NAME", @@ -619,7 +677,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_GROUP_SETTING", @@ -673,7 +734,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "WHITELISTED_GROUPS_UPDATED", @@ -726,6 +790,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-licenses-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-licenses-test.json.log-expected.json index 1fd3a0da6e2..2f36dd24262 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-licenses-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-licenses-test.json.log-expected.json @@ -47,7 +47,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ORG_ALL_USERS_LICENSE_ASSIGNMENT", @@ -97,7 +100,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "USER_LICENSE_ASSIGNMENT", @@ -148,7 +154,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_LICENSE_AUTO_ASSIGN", @@ -198,7 +210,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "USER_LICENSE_REASSIGNMENT", @@ -250,7 +265,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "ORG_LICENSE_REVOKE", @@ -300,7 +321,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "USER_LICENSE_REVOKE", @@ -351,7 +375,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "UPDATE_DYNAMIC_LICENSE", @@ -402,6 +432,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-mobile-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-mobile-test.json.log-expected.json index 10f080230c4..7b41064d5a8 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-mobile-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-mobile-test.json.log-expected.json @@ -51,7 +51,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "ACTION_REQUESTED", @@ -105,7 +111,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "ADD_MOBILE_CERTIFICATE", @@ -155,7 +167,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "COMPANY_DEVICES_BULK_CREATION", @@ -203,7 +218,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "COMPANY_OWNED_DEVICE_BLOCKED", @@ -252,7 +270,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "COMPANY_DEVICE_DELETION", @@ -301,7 +322,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "COMPANY_OWNED_DEVICE_UNBLOCKED", @@ -350,7 +374,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "COMPANY_OWNED_DEVICE_WIPED", @@ -399,7 +426,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_MOBILE_APPLICATION_PERMISSION_GRANT", @@ -453,7 +483,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_MOBILE_APPLICATION_PRIORITY_ORDER", @@ -502,7 +535,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REMOVE_MOBILE_APPLICATION_FROM_WHITELIST", @@ -553,7 +589,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_MOBILE_APPLICATION_SETTINGS", @@ -608,7 +647,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ADD_MOBILE_APPLICATION_TO_WHITELIST", @@ -659,7 +701,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "MOBILE_DEVICE_APPROVE", @@ -711,7 +756,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "MOBILE_DEVICE_BLOCK", @@ -763,7 +814,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "MOBILE_DEVICE_DELETE", @@ -815,7 +872,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "MOBILE_DEVICE_WIPE", @@ -867,7 +930,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_MOBILE_SETTING", @@ -920,7 +989,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_ADMIN_RESTRICTIONS_PIN", @@ -969,7 +1041,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_MOBILE_WIRELESS_NETWORK", @@ -1019,7 +1094,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ADD_MOBILE_WIRELESS_NETWORK", @@ -1069,7 +1147,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REMOVE_MOBILE_WIRELESS_NETWORK", @@ -1119,7 +1200,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_MOBILE_WIRELESS_NETWORK_PASSWORD", @@ -1169,7 +1253,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REMOVE_MOBILE_CERTIFICATE", @@ -1219,7 +1306,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ENROLL_FOR_GOOGLE_DEVICE_MANAGEMENT", @@ -1266,7 +1356,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "USE_GOOGLE_MOBILE_MANAGEMENT", @@ -1313,7 +1406,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "USE_GOOGLE_MOBILE_MANAGEMENT_FOR_NON_IOS", @@ -1360,7 +1456,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "USE_GOOGLE_MOBILE_MANAGEMENT_FOR_IOS", @@ -1407,7 +1506,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "MOBILE_ACCOUNT_WIPE", @@ -1459,7 +1561,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "MOBILE_DEVICE_CANCEL_WIPE_THEN_APPROVE", @@ -1511,7 +1619,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "MOBILE_DEVICE_CANCEL_WIPE_THEN_BLOCK", @@ -1563,6 +1677,12 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-org-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-org-test.json.log-expected.json index b4cdd02f0bd..854d75f96fd 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-org-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-org-test.json.log-expected.json @@ -47,7 +47,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHROME_APPLICATION_LICENSE_RESERVATION_CREATED", @@ -98,7 +101,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHROME_APPLICATION_LICENSE_RESERVATION_DELETED", @@ -148,7 +154,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHROME_APPLICATION_LICENSE_RESERVATION_UPDATED", @@ -200,7 +209,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CREATE_DEVICE_ENROLLMENT_TOKEN", @@ -248,7 +260,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ASSIGN_CUSTOM_LOGO", @@ -296,7 +311,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UNASSIGN_CUSTOM_LOGO", @@ -344,7 +362,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CREATE_ENROLLMENT_TOKEN", @@ -392,7 +413,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REVOKE_ENROLLMENT_TOKEN", @@ -440,7 +464,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHROME_LICENSES_ALLOWED", @@ -490,7 +517,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CREATE_ORG_UNIT", @@ -538,7 +568,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REMOVE_ORG_UNIT", @@ -586,7 +619,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "EDIT_ORG_UNIT_DESCRIPTION", @@ -634,7 +670,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "MOVE_ORG_UNIT", @@ -683,7 +722,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "EDIT_ORG_UNIT_NAME", @@ -732,7 +774,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REVOKE_DEVICE_ENROLLMENT_TOKEN", @@ -780,7 +825,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TOGGLE_SERVICE_ENABLED", @@ -834,6 +882,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-security-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-security-test.json.log-expected.json index d08d68f872e..609025f9137 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-security-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-security-test.json.log-expected.json @@ -48,7 +48,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ALLOW_SERVICE_FOR_OAUTH2_ACCESS", @@ -98,7 +101,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DISALLOW_SERVICE_FOR_OAUTH2_ACCESS", @@ -148,7 +154,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_APP_ACCESS_SETTINGS_COLLECTION_ID", @@ -201,7 +210,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ADD_TO_TRUSTED_OAUTH2_APPS", @@ -252,7 +264,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REMOVE_FROM_TRUSTED_OAUTH2_APPS", @@ -303,7 +318,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "BLOCK_ON_DEVICE_ACCESS", @@ -352,7 +370,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_TWO_STEP_VERIFICATION_ENROLLMENT_PERIOD_DURATION", @@ -406,7 +427,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_TWO_STEP_VERIFICATION_FREQUENCY", @@ -460,7 +484,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_TWO_STEP_VERIFICATION_GRACE_PERIOD_DURATION", @@ -514,7 +541,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_TWO_STEP_VERIFICATION_START_DATE", @@ -568,7 +598,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_ALLOWED_TWO_STEP_VERIFICATION_METHODS", @@ -621,7 +654,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TOGGLE_CAA_ENABLEMENT", @@ -669,7 +705,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_CAA_ERROR_MESSAGE", @@ -718,7 +757,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_CAA_APP_ASSIGNMENTS", @@ -770,7 +812,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UNTRUST_DOMAIN_OWNED_OAUTH2_APPS", @@ -818,7 +863,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "TRUST_DOMAIN_OWNED_OAUTH2_APPS", @@ -866,7 +914,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ENABLE_NON_ADMIN_USER_PASSWORD_RECOVERY", @@ -920,7 +971,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "ENFORCE_STRONG_AUTHENTICATION", @@ -976,7 +1030,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UPDATE_ERROR_MSG_FOR_RESTRICTED_OAUTH2_APPS", @@ -1027,7 +1084,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "WEAK_PROGRAMMATIC_LOGIN_SETTINGS_CHANGED", @@ -1081,7 +1141,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "SESSION_CONTROL_SETTINGS_CHANGE", @@ -1133,7 +1196,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_SESSION_LENGTH", @@ -1183,7 +1249,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "UNBLOCK_ON_DEVICE_ACCESS", @@ -1232,6 +1301,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-sites-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-sites-test.json.log-expected.json index 8847953dbf3..6d7d3e37714 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-sites-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-sites-test.json.log-expected.json @@ -50,7 +50,10 @@ "forwarded" ], "url.full": "http://example.com/path/in/url", - "url.path": "/path/in/url" + "url.path": "/path/in/url", + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "DELETE_WEB_ADDRESS", @@ -103,7 +106,10 @@ "forwarded" ], "url.full": "http://example.com/path/in/url", - "url.path": "/path/in/url" + "url.path": "/path/in/url", + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_SITES_SETTING", @@ -156,7 +162,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "CHANGE_SITES_WEB_ADDRESS_MAPPING_UPDATES", @@ -207,7 +216,10 @@ "forwarded" ], "url.full": "http://example.com/path/in/url", - "url.path": "/path/in/url" + "url.path": "/path/in/url", + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "VIEW_SITE_DETAILS", @@ -255,6 +267,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-user-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-user-test.json.log-expected.json index b3be5557b03..832cbfc26b7 100644 --- a/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-user-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/admin/test/gsuite-admin-user-test.json.log-expected.json @@ -47,7 +47,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "GENERATE_2SV_SCRATCH_CODES", @@ -97,7 +103,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "REVOKE_3LO_DEVICE_TOKENS", @@ -149,7 +161,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "REVOKE_3LO_TOKEN", @@ -200,7 +218,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "ADD_RECOVERY_EMAIL", @@ -250,7 +274,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "ADD_RECOVERY_PHONE", @@ -300,7 +330,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "GRANT_ADMIN_PRIVILEGE", @@ -350,7 +386,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "REVOKE_ADMIN_PRIVILEGE", @@ -400,7 +442,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "REVOKE_ASP", @@ -451,7 +499,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "TOGGLE_AUTOMATIC_CONTACT_SHARING", @@ -502,7 +556,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "BULK_UPLOAD", @@ -552,7 +612,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "BULK_UPLOAD_NOTIFICATION_SENT", @@ -603,7 +666,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CANCEL_USER_INVITE", @@ -654,7 +723,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_USER_CUSTOM_FIELD", @@ -707,7 +782,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_USER_EXTERNAL_ID", @@ -759,7 +840,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_USER_GENDER", @@ -811,7 +898,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_USER_IM", @@ -863,7 +956,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "ENABLE_USER_IP_WHITELIST", @@ -915,7 +1014,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_USER_KEYWORD", @@ -967,7 +1072,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_USER_LANGUAGE", @@ -1019,7 +1130,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_USER_LOCATION", @@ -1071,7 +1188,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_USER_ORGANIZATION", @@ -1123,7 +1246,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_USER_PHONE_NUMBER", @@ -1175,7 +1304,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_RECOVERY_EMAIL", @@ -1225,7 +1360,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_RECOVERY_PHONE", @@ -1275,7 +1416,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_USER_RELATION", @@ -1327,7 +1474,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_USER_ADDRESS", @@ -1379,7 +1532,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CREATE_EMAIL_MONITOR", @@ -1437,7 +1596,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CREATE_DATA_TRANSFER_REQUEST", @@ -1489,7 +1654,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "GRANT_DELEGATED_ADMIN_PRIVILEGES", @@ -1540,7 +1711,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "DELETE_ACCOUNT_INFO_DUMP", @@ -1591,7 +1768,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "DELETE_EMAIL_MONITOR", @@ -1642,7 +1825,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "DELETE_MAILBOX_DUMP", @@ -1693,7 +1882,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_FIRST_NAME", @@ -1745,7 +1940,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "GMAIL_RESET_USER", @@ -1796,7 +1997,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_LAST_NAME", @@ -1848,7 +2055,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "MAIL_ROUTING_DESTINATION_ADDED", @@ -1899,7 +2112,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "MAIL_ROUTING_DESTINATION_REMOVED", @@ -1950,7 +2169,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "ADD_NICKNAME", @@ -2001,7 +2226,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "REMOVE_NICKNAME", @@ -2052,7 +2283,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_PASSWORD", @@ -2102,7 +2339,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CHANGE_PASSWORD_ON_NEXT_LOGIN", @@ -2154,7 +2397,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "DOWNLOAD_PENDING_INVITES_LIST", @@ -2201,7 +2450,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "REMOVE_RECOVERY_EMAIL", @@ -2251,7 +2503,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "REMOVE_RECOVERY_PHONE", @@ -2301,7 +2559,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "REQUEST_ACCOUNT_INFO", @@ -2351,7 +2615,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "REQUEST_MAILBOX_DUMP", @@ -2407,7 +2677,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "RESEND_USER_INVITE", @@ -2458,7 +2734,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "RESET_SIGNIN_COOKIES", @@ -2508,7 +2790,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "SECURITY_KEY_REGISTERED_FOR_USER", @@ -2558,7 +2846,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "REVOKE_SECURITY_KEY", @@ -2608,7 +2902,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "USER_INVITE", @@ -2659,7 +2959,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "VIEW_TEMP_PASSWORD", @@ -2710,7 +3016,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "TURN_OFF_2_STEP_VERIFICATION", @@ -2760,7 +3072,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "UNBLOCK_USER_SESSION", @@ -2810,7 +3128,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "UNENROLL_USER_FROM_TITANIUM", @@ -2860,7 +3184,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "ARCHIVE_USER", @@ -2910,7 +3240,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "UPDATE_BIRTHDATE", @@ -2961,7 +3297,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "CREATE_USER", @@ -3011,7 +3353,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "DELETE_USER", @@ -3061,7 +3409,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "DOWNGRADE_USER_FROM_GPLUS", @@ -3111,7 +3465,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "USER_ENROLLED_IN_TWO_STEP_VERIFICATION", @@ -3161,7 +3521,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "DOWNLOAD_USERLIST_CSV", @@ -3208,7 +3574,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "MOVE_USER_TO_ORG_UNIT", @@ -3260,7 +3629,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "USER_PUT_IN_TWO_STEP_VERIFICATION_GRACE_PERIOD", @@ -3311,7 +3686,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "RENAME_USER", @@ -3362,7 +3743,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "UNENROLL_USER_FROM_STRONG_AUTH", @@ -3412,7 +3799,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "SUSPEND_USER", @@ -3462,7 +3855,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "UNARCHIVE_USER", @@ -3512,7 +3911,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "UNDELETE_USER", @@ -3562,7 +3967,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "UNSUSPEND_USER", @@ -3612,7 +4023,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "UPGRADE_USER_TO_GPLUS", @@ -3662,7 +4079,13 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" }, { "event.action": "USERS_BULK_UPLOAD", @@ -3711,7 +4134,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "USERS_BULK_UPLOAD_NOTIFICATION_SENT", @@ -3761,6 +4187,12 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.name": "user" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/config/common.js b/x-pack/filebeat/module/gsuite/config/common.js index 2867ee518f8..64ce7b0620f 100644 --- a/x-pack/filebeat/module/gsuite/config/common.js +++ b/x-pack/filebeat/module/gsuite/config/common.js @@ -50,7 +50,10 @@ var gsuite = (function () { return; } + evt.Put("user.id", evt.Get("source.user.id")); + evt.Put("user.name", data[0]); evt.Put("source.user.name", data[0]); + evt.Put("user.domain", data[1]); evt.Put("source.user.domain", data[1]); }; diff --git a/x-pack/filebeat/module/gsuite/drive/config/config.yml b/x-pack/filebeat/module/gsuite/drive/config/config.yml index 1bbe63a6574..80583ee31b6 100644 --- a/x-pack/filebeat/module/gsuite/drive/config/config.yml +++ b/x-pack/filebeat/module/gsuite/drive/config/config.yml @@ -39,7 +39,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - script: lang: javascript id: gsuite-common diff --git a/x-pack/filebeat/module/gsuite/drive/test/gsuite-drive-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/drive/test/gsuite-drive-test.json.log-expected.json index 77b16b9e929..07868860ee6 100644 --- a/x-pack/filebeat/module/gsuite/drive/test/gsuite-drive-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/drive/test/gsuite-drive-test.json.log-expected.json @@ -58,7 +58,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "approval_canceled", @@ -119,7 +122,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "approval_comment_added", @@ -180,7 +186,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "approval_requested", @@ -241,7 +250,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "approval_reviewer_responded", @@ -302,7 +314,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "create", @@ -361,7 +376,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "delete", @@ -420,7 +438,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "download", @@ -479,7 +500,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "edit", @@ -538,7 +562,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "add_lock", @@ -597,7 +624,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "move", @@ -660,7 +690,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "preview", @@ -719,7 +752,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "print", @@ -778,7 +814,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "remove_from_folder", @@ -839,7 +878,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "rename", @@ -900,7 +942,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "untrash", @@ -959,7 +1004,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "sheets_import_range", @@ -1018,7 +1066,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "trash", @@ -1077,7 +1128,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "remove_lock", @@ -1136,7 +1190,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "upload", @@ -1195,7 +1252,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "view", @@ -1255,7 +1315,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "change_acl_editors", @@ -1320,7 +1383,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "change_document_access_scope", @@ -1386,7 +1452,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "change_document_visibility", @@ -1452,7 +1521,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "shared_drive_membership_change", @@ -1518,7 +1590,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "shared_drive_settings_change", @@ -1584,7 +1659,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "sheets_import_range_access_change", @@ -1645,7 +1723,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "change_user_access", @@ -1712,6 +1793,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/groups/config/config.yml b/x-pack/filebeat/module/gsuite/groups/config/config.yml index c0034e6af7a..75482518477 100644 --- a/x-pack/filebeat/module/gsuite/groups/config/config.yml +++ b/x-pack/filebeat/module/gsuite/groups/config/config.yml @@ -39,7 +39,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - script: lang: javascript id: gsuite-common diff --git a/x-pack/filebeat/module/gsuite/groups/config/pipeline.js b/x-pack/filebeat/module/gsuite/groups/config/pipeline.js index 21f859a13e6..a0144435049 100644 --- a/x-pack/filebeat/module/gsuite/groups/config/pipeline.js +++ b/x-pack/filebeat/module/gsuite/groups/config/pipeline.js @@ -129,6 +129,17 @@ var groups = (function () { } evt.AppendTo("related.user", data[0]); + evt.Put("user.target.name", data[0]); + evt.Put("user.target.domain", data[1]); + evt.Put("user.target.email", email); + var groupName = evt.Get("group.name"); + if (groupName) { + evt.Put("user.target.group.name", groupName); + } + var groupDomain = evt.Get("group.domain"); + if (groupDomain) { + evt.Put("user.target.group.domain", groupDomain); + } }; var pipeline = new processor.Chain() diff --git a/x-pack/filebeat/module/gsuite/groups/test/gsuite-groups-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/groups/test/gsuite-groups-test.json.log-expected.json index b99c77b57a5..2e43310ea93 100644 --- a/x-pack/filebeat/module/gsuite/groups/test/gsuite-groups-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/groups/test/gsuite-groups-test.json.log-expected.json @@ -56,7 +56,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "accept_invitation", @@ -108,7 +111,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "approve_join_request", @@ -162,7 +168,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "event.action": "join", @@ -214,7 +228,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "request_to_join", @@ -266,7 +283,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "change_basic_setting", @@ -321,7 +341,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "create_group", @@ -372,7 +395,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "delete_group", @@ -423,7 +449,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "change_identity_setting", @@ -478,7 +507,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "add_info_setting", @@ -532,7 +564,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "change_info_setting", @@ -587,7 +622,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "remove_info_setting", @@ -641,7 +679,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "change_new_members_restrictions_setting", @@ -696,7 +737,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "change_post_replies_setting", @@ -751,7 +795,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "change_spam_moderation_setting", @@ -806,7 +853,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "change_topic_setting", @@ -861,7 +911,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "moderate_message", @@ -916,7 +969,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "always_post_from_user", @@ -971,7 +1027,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "event.action": "add_user", @@ -1026,7 +1090,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "event.action": "ban_user_with_moderation", @@ -1081,7 +1153,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "event.action": "revoke_invitation", @@ -1135,7 +1215,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "event.action": "invite_user", @@ -1189,7 +1277,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "event.action": "reject_join_request", @@ -1243,7 +1339,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "event.action": "reinvite_user", @@ -1297,7 +1401,15 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" }, { "event.action": "remove_user", @@ -1351,6 +1463,14 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo", + "user.target.domain": "example.com", + "user.target.email": "user@example.com", + "user.target.group.domain": "example.com", + "user.target.group.name": "group", + "user.target.name": "user" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/login/config/config.yml b/x-pack/filebeat/module/gsuite/login/config/config.yml index 41606ccb83c..ab40715bd4a 100644 --- a/x-pack/filebeat/module/gsuite/login/config/config.yml +++ b/x-pack/filebeat/module/gsuite/login/config/config.yml @@ -39,7 +39,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - script: lang: javascript id: gsuite-common diff --git a/x-pack/filebeat/module/gsuite/login/config/pipeline.js b/x-pack/filebeat/module/gsuite/login/config/pipeline.js index 13c155661a0..0fb518b351d 100644 --- a/x-pack/filebeat/module/gsuite/login/config/pipeline.js +++ b/x-pack/filebeat/module/gsuite/login/config/pipeline.js @@ -9,14 +9,17 @@ var login = (function () { evt.Put("event.category", ["authentication"]); switch (evt.Get("event.action")) { case "login_failure": + evt.AppendTo("event.category", "session"); evt.Put("event.type", ["start"]); evt.Put("event.outcome", "failure"); break; case "login_success": + evt.AppendTo("event.category", "session"); evt.Put("event.type", ["start"]); evt.Put("event.outcome", "success"); break; case "logout": + evt.AppendTo("event.category", "session"); evt.Put("event.type", ["end"]); break; case "account_disabled_generic": @@ -83,9 +86,25 @@ var login = (function () { evt.Delete("json.events.parameters"); }; + var addTargetUser = function(evt) { + var affectedEmail = evt.Get("google_workspace.login.affected_email_address"); + if (affectedEmail) { + evt.Put("user.target.email", affectedEmail); + var data = affectedEmail.split("@"); + if (data.length !== 2) { + return; + } + + evt.Put("user.target.name", data[0]); + evt.Put("user.target.domain", data[1]); + evt.AppendTo("related.user", data[0]); + } + }; + var pipeline = new processor.Chain() .Add(categorizeEvent) .Add(processParams) + .Add(addTargetUser) .Build(); return { diff --git a/x-pack/filebeat/module/gsuite/login/test/gsuite-login-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/login/test/gsuite-login-test.json.log-expected.json index 287e6245a25..261bf54dbf6 100644 --- a/x-pack/filebeat/module/gsuite/login/test/gsuite-login-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/login/test/gsuite-login-test.json.log-expected.json @@ -46,7 +46,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "account_disabled_generic", @@ -95,7 +98,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "account_disabled_spamming_through_relay", @@ -144,7 +150,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "account_disabled_spamming", @@ -193,7 +202,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "gov_attack_warning", @@ -240,12 +252,16 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "login_failure", "event.category": [ - "authentication" + "authentication", + "session" ], "event.dataset": "gsuite.login", "event.id": "1", @@ -291,7 +307,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "login_challenge", @@ -341,7 +360,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "login_verification", @@ -392,12 +414,16 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "logout", "event.category": [ - "authentication" + "authentication", + "session" ], "event.dataset": "gsuite.login", "event.id": "1", @@ -440,12 +466,16 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "login_success", "event.category": [ - "authentication" + "authentication", + "session" ], "event.dataset": "gsuite.login", "event.id": "1", @@ -491,6 +521,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/saml/config/config.yml b/x-pack/filebeat/module/gsuite/saml/config/config.yml index e7d9992f045..62f1e7d9f4e 100644 --- a/x-pack/filebeat/module/gsuite/saml/config/config.yml +++ b/x-pack/filebeat/module/gsuite/saml/config/config.yml @@ -39,7 +39,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - script: lang: javascript id: gsuite-common diff --git a/x-pack/filebeat/module/gsuite/saml/config/pipeline.js b/x-pack/filebeat/module/gsuite/saml/config/pipeline.js index 3ad58062823..2011e6d437b 100644 --- a/x-pack/filebeat/module/gsuite/saml/config/pipeline.js +++ b/x-pack/filebeat/module/gsuite/saml/config/pipeline.js @@ -7,7 +7,7 @@ var saml = (function () { var categorizeEvent = function(evt) { evt.Put("event.type", ["start"]); - evt.Put("event.category", ["authentication"]); + evt.Put("event.category", ["authentication", "session"]); switch (evt.Get("event.action")) { case "login_failure": evt.Put("event.outcome", "failure"); diff --git a/x-pack/filebeat/module/gsuite/saml/test/gsuite-saml-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/saml/test/gsuite-saml-test.json.log-expected.json index 6dd2d0216b0..850766be83d 100644 --- a/x-pack/filebeat/module/gsuite/saml/test/gsuite-saml-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/saml/test/gsuite-saml-test.json.log-expected.json @@ -2,7 +2,8 @@ { "event.action": "login_failure", "event.category": [ - "authentication" + "authentication", + "session" ], "event.dataset": "gsuite.saml", "event.id": "1", @@ -51,12 +52,16 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "login_success", "event.category": [ - "authentication" + "authentication", + "session" ], "event.dataset": "gsuite.saml", "event.id": "1", @@ -103,6 +108,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/gsuite/user_accounts/config/config.yml b/x-pack/filebeat/module/gsuite/user_accounts/config/config.yml index 09cba1a7fd2..c6aa5ded144 100644 --- a/x-pack/filebeat/module/gsuite/user_accounts/config/config.yml +++ b/x-pack/filebeat/module/gsuite/user_accounts/config/config.yml @@ -39,7 +39,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - script: lang: javascript id: gsuite-common diff --git a/x-pack/filebeat/module/gsuite/user_accounts/test/gsuite-user_accounts-test.json.log-expected.json b/x-pack/filebeat/module/gsuite/user_accounts/test/gsuite-user_accounts-test.json.log-expected.json index 689aad5cde2..5943488f324 100644 --- a/x-pack/filebeat/module/gsuite/user_accounts/test/gsuite-user_accounts-test.json.log-expected.json +++ b/x-pack/filebeat/module/gsuite/user_accounts/test/gsuite-user_accounts-test.json.log-expected.json @@ -45,7 +45,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "2sv_enroll", @@ -93,7 +96,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "password_edit", @@ -141,7 +147,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "recovery_email_edit", @@ -189,7 +198,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "recovery_phone_edit", @@ -237,7 +249,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "recovery_secret_qa_edit", @@ -285,7 +300,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "titanium_enroll", @@ -333,7 +351,10 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" }, { "event.action": "titanium_unenroll", @@ -381,6 +402,9 @@ "source.user.name": "foo", "tags": [ "forwarded" - ] + ], + "user.domain": "bar.com", + "user.id": "1", + "user.name": "foo" } ] \ No newline at end of file From d837c3eadae929d6669900b4e3717520d3961552 Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Thu, 4 Feb 2021 10:37:32 +0100 Subject: [PATCH 14/36] [ECS] Packetbeat ecs 1.8 (#23783) * Packetbeat changes for ECS 1.8 * Remove unused parameter --- CHANGELOG.next.asciidoc | 1 + packetbeat/cmd/root.go | 2 +- packetbeat/protos/amqp/amqp.go | 4 + packetbeat/protos/cassandra/pub.go | 2 + packetbeat/protos/http/http.go | 43 +++++ packetbeat/protos/http/http_parser.go | 1 + packetbeat/protos/http/http_test.go | 30 ++++ packetbeat/protos/mongodb/mongodb.go | 2 + packetbeat/protos/mysql/mysql.go | 2 + packetbeat/protos/nfs/request_handler.go | 11 +- packetbeat/protos/sip/plugin.go | 2 + .../tests/system/config/golden-tests.yml | 5 + .../golden/established_tls-expected.json | 2 +- .../golden/http_basic_auth-expected.json | 155 ++++++++++++++++++ .../golden/non_established_tls-expected.json | 2 +- .../tests/system/golden/tls_1_3-expected.json | 2 +- .../golden/tls_all_options-expected.json | 2 +- .../system/golden/tls_no_certs-expected.json | 2 +- .../golden/tls_not_detailed-expected.json | 2 +- 19 files changed, 264 insertions(+), 8 deletions(-) create mode 100644 packetbeat/tests/system/golden/http_basic_auth-expected.json diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 9ac8908a010..deee8dbb444 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -981,6 +981,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Change build process for x-pack distribution {pull}21979[21979] - Tuned the internal queue size to reduce the chances of events being dropped. {pull}22650[22650] - Add support for "http.request.mime_type" and "http.response.mime_type". {pull}22940[22940] +- Upgrade to ECS 1.8.0. {pull}23783[23783] *Functionbeat* diff --git a/packetbeat/cmd/root.go b/packetbeat/cmd/root.go index f05e2bb9d36..e2fbb373d2f 100644 --- a/packetbeat/cmd/root.go +++ b/packetbeat/cmd/root.go @@ -37,7 +37,7 @@ const ( Name = "packetbeat" // ecsVersion specifies the version of ECS that Packetbeat is implementing. - ecsVersion = "1.7.0" + ecsVersion = "1.8.0" ) // withECSVersion is a modifier that adds ecs.version to events. diff --git a/packetbeat/protos/amqp/amqp.go b/packetbeat/protos/amqp/amqp.go index 1113d4ee6df..f0c1e26dd28 100644 --- a/packetbeat/protos/amqp/amqp.go +++ b/packetbeat/protos/amqp/amqp.go @@ -455,6 +455,10 @@ func (amqp *amqpPlugin) publishTransaction(t *amqpTransaction) { } fields["amqp"] = t.amqp + if userID, found := t.amqp["user-id"]; found { + fields["user.id"] = userID + } + //let's try to convert request/response to a readable format if amqp.sendRequest { if t.method == "basic.publish" { diff --git a/packetbeat/protos/cassandra/pub.go b/packetbeat/protos/cassandra/pub.go index c4d0164310e..3b90c53feae 100644 --- a/packetbeat/protos/cassandra/pub.go +++ b/packetbeat/protos/cassandra/pub.go @@ -69,7 +69,9 @@ func (pub *transPub) createEvent(requ, resp *message) beat.Event { evt, pbf := pb.NewBeatEvent(ts) pbf.SetSource(&src) + pbf.AddIP(src.IP) pbf.SetDestination(&dst) + pbf.AddIP(dst.IP) pbf.Event.Dataset = "cassandra" pbf.Network.Transport = "tcp" pbf.Network.Protocol = pbf.Event.Dataset diff --git a/packetbeat/protos/http/http.go b/packetbeat/protos/http/http.go index 3dd7484822e..dd57ada3ce9 100644 --- a/packetbeat/protos/http/http.go +++ b/packetbeat/protos/http/http.go @@ -19,6 +19,7 @@ package http import ( "bytes" + "encoding/base64" "fmt" "net" "net/url" @@ -439,6 +440,11 @@ func (http *httpPlugin) handleHTTP( m.tcpTuple = *tcptuple m.direction = dir m.cmdlineTuple = http.watcher.FindProcessesTupleTCP(tcptuple.IPPort()) + + if !http.redactAuthorization { + m.username = extractBasicAuthUser(m.headers) + } + http.hideHeaders(m) if m.isRequest { @@ -533,6 +539,8 @@ func (http *httpPlugin) newTransaction(requ, resp *message) beat.Event { evt, pbf := pb.NewBeatEvent(ts) pbf.SetSource(src) pbf.SetDestination(dst) + pbf.AddIP(src.IP) + pbf.AddIP(dst.IP) pbf.Network.Transport = "tcp" pbf.Network.Protocol = "http" @@ -552,6 +560,9 @@ func (http *httpPlugin) newTransaction(requ, resp *message) beat.Event { host, port := extractHostHeader(string(requ.host)) if net.ParseIP(host) == nil { pbf.Destination.Domain = host + pbf.AddHost(host) + } else { + pbf.AddIP(host) } if port == 0 { port = int(pbf.Destination.Port) @@ -560,6 +571,7 @@ func (http *httpPlugin) newTransaction(requ, resp *message) beat.Event { } pbf.Event.Start = requ.ts pbf.Network.ForwardedIP = string(requ.realIP) + pbf.AddIP(string(requ.realIP)) pbf.Error.Message = requ.notes // http @@ -568,6 +580,7 @@ func (http *httpPlugin) newTransaction(requ, resp *message) beat.Event { httpFields.RequestBodyBytes = int64(requ.contentLength) httpFields.RequestMethod = bytes.ToLower(requ.method) httpFields.RequestReferrer = requ.referer + pbf.AddHost(string(requ.referer)) if requ.sendBody && len(requ.body) > 0 { httpFields.RequestBodyBytes = int64(len(requ.body)) httpFields.RequestBodyContent = common.NetString(requ.body) @@ -588,6 +601,11 @@ func (http *httpPlugin) newTransaction(requ, resp *message) beat.Event { } fields["method"] = httpFields.RequestMethod fields["query"] = fmt.Sprintf("%s %s", requ.method, path) + + if requ.username != "" { + fields["user.name"] = requ.username + pbf.AddUser(requ.username) + } } if resp != nil { @@ -913,3 +931,28 @@ func (ml *messageList) pop() *message { func (ml *messageList) last() *message { return ml.tail } + +func extractBasicAuthUser(headers map[string]common.NetString) string { + const prefix = "Basic " + + auth := string(headers["authorization"]) + if len(auth) < len(prefix) || !strings.EqualFold(auth[:len(prefix)], prefix) { + return "" + } + + c, err := base64.StdEncoding.DecodeString(auth[len(prefix):]) + if err != nil { + c, err = base64.RawStdEncoding.DecodeString(auth[len(prefix):]) + if err != nil { + return "" + } + } + + cs := string(c) + s := strings.IndexByte(cs, ':') + if s < 0 { + return "" + } + + return cs[:s] +} diff --git a/packetbeat/protos/http/http_parser.go b/packetbeat/protos/http/http_parser.go index 748ea9dc712..be4343ea120 100644 --- a/packetbeat/protos/http/http_parser.go +++ b/packetbeat/protos/http/http_parser.go @@ -62,6 +62,7 @@ type message struct { isChunked bool headers map[string]common.NetString size uint64 + username string rawHeaders []byte diff --git a/packetbeat/protos/http/http_test.go b/packetbeat/protos/http/http_test.go index 0fcf94a3f39..d6696e4b400 100644 --- a/packetbeat/protos/http/http_test.go +++ b/packetbeat/protos/http/http_test.go @@ -921,6 +921,36 @@ func TestHttpParser_RedactAuthorization(t *testing.T) { assert.True(t, proxyObscured) } +func TestExtractBasicAuthUser(t *testing.T) { + logp.TestingSetup(logp.WithSelectors("http", "httpdetailed")) + + http := httpModForTests(nil) + http.parserConfig.sendHeaders = true + http.parserConfig.sendAllHeaders = true + + data := []byte("POST /services/ObjectControl?ID=client0 HTTP/1.1\r\n" + + "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 2.0.50727.5472)\r\n" + + "Content-Type: text/xml; charset=utf-8\r\n" + + "SOAPAction: \"\"\r\n" + + "Authorization: Basic ZHVtbXk6NmQlc1AwOC1XemZ3Cg\r\n" + + "Proxy-Authorization: Basic cHJveHk6MWM3MGRjM2JhZDIwCg==\r\n" + + "Host: production.example.com\r\n" + + "Content-Length: 0\r\n" + + "Expect: 100-continue\r\n" + + "Accept-Encoding: gzip\r\n" + + "X-Forwarded-For: 10.216.89.132\r\n" + + "\r\n") + + st := &stream{data: data, message: new(message)} + + ok, _ := testParseStream(http, st, 0) + + username := extractBasicAuthUser(st.message.headers) + + assert.True(t, ok) + assert.Equal(t, "dummy", username) +} + func TestHttpParser_RedactAuthorization_raw(t *testing.T) { http := httpModForTests(nil) http.redactAuthorization = true diff --git a/packetbeat/protos/mongodb/mongodb.go b/packetbeat/protos/mongodb/mongodb.go index 28a9350840e..b05ebce9150 100644 --- a/packetbeat/protos/mongodb/mongodb.go +++ b/packetbeat/protos/mongodb/mongodb.go @@ -382,7 +382,9 @@ func (mongodb *mongodbPlugin) publishTransaction(t *transaction) { evt, pbf := pb.NewBeatEvent(t.ts) pbf.SetSource(&t.src) + pbf.AddIP(t.src.IP) pbf.SetDestination(&t.dst) + pbf.AddIP(t.dst.IP) pbf.Source.Bytes = int64(t.bytesIn) pbf.Destination.Bytes = int64(t.bytesOut) pbf.Event.Dataset = "mongodb" diff --git a/packetbeat/protos/mysql/mysql.go b/packetbeat/protos/mysql/mysql.go index 506b6c30ca8..1553bdf9901 100644 --- a/packetbeat/protos/mysql/mysql.go +++ b/packetbeat/protos/mysql/mysql.go @@ -1159,7 +1159,9 @@ func (mysql *mysqlPlugin) publishTransaction(t *mysqlTransaction) { evt, pbf := pb.NewBeatEvent(t.ts) pbf.SetSource(&t.src) + pbf.AddIP(t.src.IP) pbf.SetDestination(&t.dst) + pbf.AddIP(t.dst.IP) pbf.Source.Bytes = int64(t.bytesIn) pbf.Destination.Bytes = int64(t.bytesOut) pbf.Event.Dataset = "mysql" diff --git a/packetbeat/protos/nfs/request_handler.go b/packetbeat/protos/nfs/request_handler.go index d4656047743..fea417f4dc1 100644 --- a/packetbeat/protos/nfs/request_handler.go +++ b/packetbeat/protos/nfs/request_handler.go @@ -79,7 +79,9 @@ func (r *rpc) handleCall(xid string, xdr *xdr, ts time.Time, tcptuple *common.TC evt, pbf := pb.NewBeatEvent(ts) pbf.SetSource(&src) + pbf.AddIP(src.IP) pbf.SetDestination(&dst) + pbf.AddIP(dst.IP) pbf.Source.Bytes = int64(xdr.size()) pbf.Event.Dataset = "nfs" pbf.Event.Start = ts @@ -102,6 +104,8 @@ func (r *rpc) handleCall(xid string, xdr *xdr, ts time.Time, tcptuple *common.TC "xid": xid, } + fields := evt.Fields + authFlavor := xdr.getUInt() authOpaque := xdr.getDynamicOpaque() switch authFlavor { @@ -119,8 +123,14 @@ func (r *rpc) handleCall(xid string, xdr *xdr, ts time.Time, tcptuple *common.TC pbf.Source.Domain = machine } cred["machinename"] = machine + fields["host.hostname"] = machine + cred["uid"] = credXdr.getUInt() + fields["user.id"] = cred["uid"] + cred["gid"] = credXdr.getUInt() + fields["group.id"] = cred["gid"] + cred["gids"] = credXdr.getUIntVector() rpcInfo["cred"] = cred case 6: @@ -133,7 +143,6 @@ func (r *rpc) handleCall(xid string, xdr *xdr, ts time.Time, tcptuple *common.TC xdr.getUInt() xdr.getDynamicOpaque() - fields := evt.Fields fields["status"] = common.OK_STATUS // all packages are OK for now fields["type"] = pbf.Event.Dataset fields["rpc"] = rpcInfo diff --git a/packetbeat/protos/sip/plugin.go b/packetbeat/protos/sip/plugin.go index b9b1264f967..bdd93d24117 100644 --- a/packetbeat/protos/sip/plugin.go +++ b/packetbeat/protos/sip/plugin.go @@ -178,7 +178,9 @@ func (p *plugin) buildEvent(m *message, pkt *protos.Packet) (*beat.Event, error) src, dst := m.getEndpoints() pbf.SetSource(src) + pbf.AddIP(src.IP) pbf.SetDestination(dst) + pbf.AddIP(dst.IP) p.populateEventFields(m, pbf, sipFields) diff --git a/packetbeat/tests/system/config/golden-tests.yml b/packetbeat/tests/system/config/golden-tests.yml index 42ad0c746d2..5adcf50b5cf 100644 --- a/packetbeat/tests/system/config/golden-tests.yml +++ b/packetbeat/tests/system/config/golden-tests.yml @@ -35,3 +35,8 @@ test_cases: - name: SIP Authenticated Register pcap: pcaps/sip_authenticated_register.pcap config: {} + + - name: HTTP Basic Auth + pcap: pcaps/http_basicauth.pcap + config: + http_send_all_headers: true diff --git a/packetbeat/tests/system/golden/established_tls-expected.json b/packetbeat/tests/system/golden/established_tls-expected.json index 3cfa141af3a..ac0145028ab 100644 --- a/packetbeat/tests/system/golden/established_tls-expected.json +++ b/packetbeat/tests/system/golden/established_tls-expected.json @@ -250,4 +250,4 @@ "tls.version_protocol": "tls", "type": "tls" } -] +] \ No newline at end of file diff --git a/packetbeat/tests/system/golden/http_basic_auth-expected.json b/packetbeat/tests/system/golden/http_basic_auth-expected.json new file mode 100644 index 00000000000..3943796d341 --- /dev/null +++ b/packetbeat/tests/system/golden/http_basic_auth-expected.json @@ -0,0 +1,155 @@ +[ + { + "@metadata.beat": "packetbeat", + "@metadata.type": "_doc", + "client.bytes": 33, + "client.ip": "172.31.98.49", + "client.port": 51958, + "destination.bytes": 61, + "destination.ip": "8.8.8.8", + "destination.port": 53, + "dns.additionals_count": 0, + "dns.answers": [ + { + "class": "IN", + "data": "2606:2800:220:1:248:1893:25c8:1946", + "name": "www.example.com", + "ttl": "21353", + "type": "AAAA" + } + ], + "dns.answers_count": 1, + "dns.authorities_count": 0, + "dns.flags.authentic_data": false, + "dns.flags.authoritative": false, + "dns.flags.checking_disabled": false, + "dns.flags.recursion_available": true, + "dns.flags.recursion_desired": true, + "dns.flags.truncated_response": false, + "dns.header_flags": [ + "RD", + "RA" + ], + "dns.id": 42715, + "dns.op_code": "QUERY", + "dns.question.class": "IN", + "dns.question.etld_plus_one": "example.com", + "dns.question.name": "www.example.com", + "dns.question.registered_domain": "example.com", + "dns.question.subdomain": "www", + "dns.question.top_level_domain": "com", + "dns.question.type": "AAAA", + "dns.resolved_ip": [ + "2606:2800:220:1:248:1893:25c8:1946" + ], + "dns.response_code": "NOERROR", + "dns.type": "answer", + "event.category": [ + "network" + ], + "event.dataset": "dns", + "event.duration": 20690000, + "event.kind": "event", + "event.type": [ + "connection", + "protocol" + ], + "method": "QUERY", + "network.bytes": 94, + "network.community_id": "1:/Zwm1tJot2cAhFAO0OxKQHuXs3Y=", + "network.protocol": "dns", + "network.transport": "udp", + "network.type": "ipv4", + "query": "class IN, type AAAA, www.example.com", + "related.ip": [ + "172.31.98.49", + "8.8.8.8", + "2606:2800:220:1:248:1893:25c8:1946" + ], + "resource": "www.example.com", + "server.bytes": 61, + "server.ip": "8.8.8.8", + "server.port": 53, + "source.bytes": 33, + "source.ip": "172.31.98.49", + "source.port": 51958, + "status": "OK", + "type": "dns" + }, + { + "@metadata.beat": "packetbeat", + "@metadata.type": "_doc", + "client.bytes": 130, + "client.ip": "172.31.98.49", + "client.port": 55874, + "destination.bytes": 1591, + "destination.domain": "www.example.com", + "destination.ip": "93.184.216.34", + "destination.port": 80, + "event.category": [ + "network" + ], + "event.dataset": "http", + "event.duration": 18341000, + "event.kind": "event", + "event.type": [ + "connection", + "protocol" + ], + "http.request.bytes": 130, + "http.request.headers.accept": "*/*", + "http.request.headers.authorization": "Basic c2ltcGxlc2ltb246YWJjZDEyMys=", + "http.request.headers.content-length": 0, + "http.request.headers.host": "www.example.com", + "http.request.headers.user-agent": "curl/7.37.1", + "http.request.method": "get", + "http.response.body.bytes": 1270, + "http.response.bytes": 1591, + "http.response.headers.accept-ranges": "bytes", + "http.response.headers.cache-control": "max-age=604800", + "http.response.headers.content-length": 1270, + "http.response.headers.content-type": "text/html", + "http.response.headers.date": "Wed, 18 Feb 2015 00:13:06 GMT", + "http.response.headers.etag": "\"359670651\"", + "http.response.headers.expires": "Wed, 25 Feb 2015 00:13:06 GMT", + "http.response.headers.last-modified": "Fri, 09 Aug 2013 23:54:35 GMT", + "http.response.headers.server": "ECS (pae/3796)", + "http.response.headers.x-cache": "HIT", + "http.response.headers.x-ec-custom-error": "1", + "http.response.status_code": 200, + "http.response.status_phrase": "ok", + "http.version": "1.1", + "method": "get", + "network.bytes": 1721, + "network.community_id": "1:TMPM5eEnGOXfxAjx6NKlyjx+X10=", + "network.protocol": "http", + "network.transport": "tcp", + "network.type": "ipv4", + "query": "GET /", + "related.hosts": [ + "www.example.com" + ], + "related.ip": [ + "172.31.98.49", + "93.184.216.34" + ], + "related.user": [ + "simplesimon" + ], + "server.bytes": 1591, + "server.domain": "www.example.com", + "server.ip": "93.184.216.34", + "server.port": 80, + "source.bytes": 130, + "source.ip": "172.31.98.49", + "source.port": 55874, + "status": "OK", + "type": "http", + "url.domain": "www.example.com", + "url.full": "http://www.example.com/", + "url.path": "/", + "url.scheme": "http", + "user.name": "simplesimon", + "user_agent.original": "curl/7.37.1" + } +] \ No newline at end of file diff --git a/packetbeat/tests/system/golden/non_established_tls-expected.json b/packetbeat/tests/system/golden/non_established_tls-expected.json index 39641270769..846c2d9d081 100644 --- a/packetbeat/tests/system/golden/non_established_tls-expected.json +++ b/packetbeat/tests/system/golden/non_established_tls-expected.json @@ -112,4 +112,4 @@ "tls.version_protocol": "tls", "type": "tls" } -] +] \ No newline at end of file diff --git a/packetbeat/tests/system/golden/tls_1_3-expected.json b/packetbeat/tests/system/golden/tls_1_3-expected.json index 35fae5ab58e..ba826d5408c 100644 --- a/packetbeat/tests/system/golden/tls_1_3-expected.json +++ b/packetbeat/tests/system/golden/tls_1_3-expected.json @@ -122,4 +122,4 @@ "tls.version_protocol": "tls", "type": "tls" } -] +] \ No newline at end of file diff --git a/packetbeat/tests/system/golden/tls_all_options-expected.json b/packetbeat/tests/system/golden/tls_all_options-expected.json index 0106aa9048d..b791c38aea3 100644 --- a/packetbeat/tests/system/golden/tls_all_options-expected.json +++ b/packetbeat/tests/system/golden/tls_all_options-expected.json @@ -257,4 +257,4 @@ "tls.version_protocol": "tls", "type": "tls" } -] +] \ No newline at end of file diff --git a/packetbeat/tests/system/golden/tls_no_certs-expected.json b/packetbeat/tests/system/golden/tls_no_certs-expected.json index 69af5c89b75..d1907c51cbc 100644 --- a/packetbeat/tests/system/golden/tls_no_certs-expected.json +++ b/packetbeat/tests/system/golden/tls_no_certs-expected.json @@ -146,4 +146,4 @@ "tls.version_protocol": "tls", "type": "tls" } -] +] \ No newline at end of file diff --git a/packetbeat/tests/system/golden/tls_not_detailed-expected.json b/packetbeat/tests/system/golden/tls_not_detailed-expected.json index 94283acb4bb..7d521abda44 100644 --- a/packetbeat/tests/system/golden/tls_not_detailed-expected.json +++ b/packetbeat/tests/system/golden/tls_not_detailed-expected.json @@ -90,4 +90,4 @@ "tls.version_protocol": "tls", "type": "tls" } -] +] \ No newline at end of file From c51272d08f3cc744e3e0f7338c4c1e860ff53afe Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Mon, 8 Feb 2021 12:18:51 +0100 Subject: [PATCH 15/36] Update Auditbeat auditd module to ECS 1.8 (#23594) Updates Auditbeat to new ECS 1.8. - Support new user/group fields provided by go-libaudit. - Support AUDIT_LOGIN. - Adds golden file tests to auditd. - Updates elastic/go-libaudit dependency to v2.2.0. --- NOTICE.txt | 4 +- auditbeat/cmd/root.go | 2 +- auditbeat/module/auditd/audit_linux.go | 79 +- auditbeat/module/auditd/audit_linux_test.go | 59 +- auditbeat/module/auditd/golden_files_test.go | 225 +++ .../module/auditd/testdata/auditlogin.log | 3 + .../testdata/auditlogin.log-expected.json | 183 +++ auditbeat/module/auditd/testdata/centos7.log | 8 + .../auditd/testdata/centos7.log-expected.json | 621 ++++++++ auditbeat/module/auditd/testdata/chown.log | 4 + .../auditd/testdata/chown.log-expected.json | 134 ++ auditbeat/module/auditd/testdata/passwd.log | 4 + .../auditd/testdata/passwd.log-expected.json | 282 ++++ auditbeat/module/auditd/testdata/setuid.log | 6 + .../auditd/testdata/setuid.log-expected.json | 291 ++++ .../module/auditd/testdata/sudo-asuser.log | 5 + .../testdata/sudo-asuser.log-expected.json | 322 ++++ auditbeat/module/auditd/testdata/sudo.log | 20 + .../auditd/testdata/sudo.log-expected.json | 1293 +++++++++++++++++ auditbeat/module/auditd/testdata/useradd.log | 8 + .../auditd/testdata/useradd.log-expected.json | 551 +++++++ .../module/auditd/testdata/userlogin.log | 4 + .../testdata/userlogin.log-expected.json | 257 ++++ .../module/auditd/log/ingest/pipeline.yml | 38 +- go.mod | 2 +- go.sum | 4 +- .../auditbeat/module/system/socket/state.go | 4 +- 27 files changed, 4320 insertions(+), 93 deletions(-) create mode 100644 auditbeat/module/auditd/golden_files_test.go create mode 100644 auditbeat/module/auditd/testdata/auditlogin.log create mode 100644 auditbeat/module/auditd/testdata/auditlogin.log-expected.json create mode 100644 auditbeat/module/auditd/testdata/centos7.log create mode 100644 auditbeat/module/auditd/testdata/centos7.log-expected.json create mode 100644 auditbeat/module/auditd/testdata/chown.log create mode 100644 auditbeat/module/auditd/testdata/chown.log-expected.json create mode 100644 auditbeat/module/auditd/testdata/passwd.log create mode 100644 auditbeat/module/auditd/testdata/passwd.log-expected.json create mode 100644 auditbeat/module/auditd/testdata/setuid.log create mode 100644 auditbeat/module/auditd/testdata/setuid.log-expected.json create mode 100644 auditbeat/module/auditd/testdata/sudo-asuser.log create mode 100644 auditbeat/module/auditd/testdata/sudo-asuser.log-expected.json create mode 100644 auditbeat/module/auditd/testdata/sudo.log create mode 100644 auditbeat/module/auditd/testdata/sudo.log-expected.json create mode 100644 auditbeat/module/auditd/testdata/useradd.log create mode 100644 auditbeat/module/auditd/testdata/useradd.log-expected.json create mode 100644 auditbeat/module/auditd/testdata/userlogin.log create mode 100644 auditbeat/module/auditd/testdata/userlogin.log-expected.json diff --git a/NOTICE.txt b/NOTICE.txt index f0985619e43..fd16cb206b0 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -6547,11 +6547,11 @@ Contents of probable licence file $GOMODCACHE/github.com/elastic/go-concert@v0.0 -------------------------------------------------------------------------------- Dependency : github.com/elastic/go-libaudit/v2 -Version: v2.1.0 +Version: v2.2.0 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/go-libaudit/v2@v2.1.0/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/elastic/go-libaudit/v2@v2.2.0/LICENSE.txt: Apache License diff --git a/auditbeat/cmd/root.go b/auditbeat/cmd/root.go index a819fa708f9..0766f05b05c 100644 --- a/auditbeat/cmd/root.go +++ b/auditbeat/cmd/root.go @@ -35,7 +35,7 @@ const ( Name = "auditbeat" // ecsVersion specifies the version of ECS that Auditbeat is implementing. - ecsVersion = "1.7.0" + ecsVersion = "1.8.0" ) // RootCmd for running auditbeat. diff --git a/auditbeat/module/auditd/audit_linux.go b/auditbeat/module/auditd/audit_linux.go index a2c9e004877..1cd9133a917 100644 --- a/auditbeat/module/auditd/audit_linux.go +++ b/auditbeat/module/auditd/audit_linux.go @@ -20,7 +20,6 @@ package auditd import ( "fmt" "os" - "os/user" "runtime" "strconv" "strings" @@ -462,7 +461,7 @@ func filterRecordType(typ auparse.AuditMessageType) bool { case typ == auparse.AUDIT_REPLACE: return true // Messages from 1300-2999 are valid audit message types. - case typ < auparse.AUDIT_USER_AUTH || typ > auparse.AUDIT_LAST_USER_MSG2: + case (typ < auparse.AUDIT_USER_AUTH || typ > auparse.AUDIT_LAST_USER_MSG2) && typ != auparse.AUDIT_LOGIN: return true } @@ -554,35 +553,67 @@ func buildMetricbeatEvent(msgs []*auparse.AuditMessage, config Config) mb.Event normalizeEventFields(auditEvent, out.RootFields) - switch auditEvent.Category { - case aucoalesce.EventTypeUserLogin: - // Set ECS user fields from the attempted login account. - if usernameOrID := auditEvent.Summary.Actor.Secondary; usernameOrID != "" { - if usr, err := resolveUsernameOrID(usernameOrID); err == nil { - out.RootFields.Put("user.name", usr.Username) - out.RootFields.Put("user.id", usr.Uid) - } else { - // The login account doesn't exists. Treat it as a user name - out.RootFields.Put("user.name", usernameOrID) - out.RootFields.Delete("user.id") + // User set for related.user + var userSet common.StringSet + if config.ResolveIDs { + userSet = make(common.StringSet) + } + + // Copy user.*/group.* fields from event + setECSEntity := func(key string, ent aucoalesce.ECSEntityData, root common.MapStr, set common.StringSet) { + if ent.ID == "" && ent.Name == "" { + return + } + if ent.ID == uidUnset { + ent.ID = "" + } + nameField := key + ".name" + idField := key + ".id" + if ent.ID != "" { + root.Put(idField, ent.ID) + } else { + root.Delete(idField) + } + if ent.Name != "" { + root.Put(nameField, ent.Name) + if set != nil { + set.Add(ent.Name) } + } else { + root.Delete(nameField) } } - return out -} + setECSEntity("user", auditEvent.ECS.User.ECSEntityData, out.RootFields, userSet) + setECSEntity("user.effective", auditEvent.ECS.User.Effective, out.RootFields, userSet) + setECSEntity("user.target", auditEvent.ECS.User.Target, out.RootFields, userSet) + setECSEntity("user.changes", auditEvent.ECS.User.Changes, out.RootFields, userSet) + setECSEntity("group", auditEvent.ECS.Group, out.RootFields, nil) -func resolveUsernameOrID(userOrID string) (usr *user.User, err error) { - usr, err = user.Lookup(userOrID) - if err == nil { - // User found by name - return + if userSet != nil { + if userSet.Count() != 0 { + out.RootFields.Put("related.user", userSet.ToSlice()) + } } - if _, ok := err.(user.UnknownUserError); !ok { - // Lookup failed by a reason other than user not found - return + getStringField := func(key string, m common.MapStr) (str string) { + if asIf, _ := m.GetValue(key); asIf != nil { + str, _ = asIf.(string) + } + return str } - return user.LookupId(userOrID) + + // Remove redundant user.effective.* when it's the same as user.* + removeRedundantEntity := func(target, original string, m common.MapStr) bool { + for _, suffix := range []string{".id", ".name"} { + if value := getStringField(original+suffix, m); value != "" && getStringField(target+suffix, m) == value { + m.Delete(target) + return true + } + } + return false + } + removeRedundantEntity("user.effective", "user", out.RootFields) + return out } func normalizeEventFields(event *aucoalesce.Event, m common.MapStr) { diff --git a/auditbeat/module/auditd/audit_linux_test.go b/auditbeat/module/auditd/audit_linux_test.go index ec0997ef340..17d8a25acb3 100644 --- a/auditbeat/module/auditd/audit_linux_test.go +++ b/auditbeat/module/auditd/audit_linux_test.go @@ -24,7 +24,6 @@ import ( "io/ioutil" "os" "os/exec" - "os/user" "sort" "strings" "testing" @@ -141,20 +140,20 @@ func TestLoginType(t *testing.T) { for idx, expected := range []common.MapStr{ { - "event.category": []string{"authentication"}, - "event.type": []string{"start", "authentication_failure"}, - "event.outcome": "failure", - "user.name": "(invalid user)", - "user.id": nil, - "session": nil, + "event.category": []string{"authentication"}, + "event.type": []string{"start", "authentication_failure"}, + "event.outcome": "failure", + "user.effective.name": "(invalid user)", + "user.id": nil, + "session": nil, }, { - "event.category": []string{"authentication"}, - "event.type": []string{"start", "authentication_success"}, - "event.outcome": "success", - "user.name": "adrian", - "user.audit.id": nil, - "auditd.session": nil, + "event.category": []string{"authentication"}, + "event.type": []string{"start", "authentication_success"}, + "event.outcome": "success", + "user.effective.name": "adrian", + "user.audit.id": nil, + "auditd.session": nil, }, { "event.category": []string{"authentication"}, @@ -355,36 +354,12 @@ func assertNoErrors(t *testing.T, events []mb.Event) { for _, e := range events { t.Log(e) - if e.Error != nil { + if !assert.Nil(t, e.Error) { t.Errorf("received error: %+v", e.Error) } - } -} - -func BenchmarkResolveUsernameOrID(b *testing.B) { - for _, query := range []struct { - input string - name string - id string - err bool - }{ - {input: "0", name: "root", id: "0"}, - {input: "root", name: "root", id: "0"}, - {input: "vagrant", name: "vagrant", id: "1000"}, - {input: "1000", name: "vagrant", id: "1000"}, - {input: "nonexisting", err: true}, - {input: "9987", err: true}, - } { - b.Run(query.input, func(b *testing.B) { - var usr *user.User - var err error - for i := 0; i < b.N; i++ { - usr, err = resolveUsernameOrID(query.input) - } - if assert.Equal(b, query.err, err != nil, fmt.Sprintf("%v", err)) && !query.err { - assert.Equal(b, query.name, usr.Username) - assert.Equal(b, query.id, usr.Uid) - } - }) + errorMsgKey, err := e.RootFields.GetValue("error.message") + if err == nil && !assert.Nil(t, errorMsgKey) { + t.Errorf("event has error messages: %v", errorMsgKey) + } } } diff --git a/auditbeat/module/auditd/golden_files_test.go b/auditbeat/module/auditd/golden_files_test.go new file mode 100644 index 00000000000..adea4781612 --- /dev/null +++ b/auditbeat/module/auditd/golden_files_test.go @@ -0,0 +1,225 @@ +// Licensed to Elasticsearch B.V. under one or more contributor +// license agreements. See the NOTICE file distributed with +// this work for additional information regarding copyright +// ownership. Elasticsearch B.V. licenses this file to you under +// the Apache License, Version 2.0 (the "License"); you may +// not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, +// software distributed under the License is distributed on an +// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +// KIND, either express or implied. See the License for the +// specific language governing permissions and limitations +// under the License. + +// +build linux + +package auditd + +import ( + "bufio" + "context" + "encoding/json" + "flag" + "io/ioutil" + "os" + "os/user" + "path/filepath" + "strings" + "testing" + "time" + + "github.com/stretchr/testify/assert" + + "github.com/elastic/go-libaudit/v2" + "github.com/elastic/go-libaudit/v2/aucoalesce" + + "github.com/elastic/beats/v7/libbeat/common" + "github.com/elastic/beats/v7/metricbeat/mb" + mbtest "github.com/elastic/beats/v7/metricbeat/mb/testing" +) + +const ( + testDir = "testdata" + testExt = ".log" + testPattern = "*" + testExt + goldenSuffix = "-expected.json" + goldenPattern = testPattern + goldenSuffix + fileTimeout = 3 * time.Minute + terminator = "type=TEST msg=audit(0.0:585): msg=\"terminate\"" +) + +var ( + update = flag.Bool("update", false, "update golden data") + + knownUsers = []user.User{ + {Username: "vagrant", Uid: "1000"}, + {Username: "alice", Uid: "1001"}, + {Username: "oldbob", Uid: "1002"}, + {Username: "charlie", Uid: "1003"}, + {Username: "testuser", Uid: "1004"}, + {Username: "bob", Uid: "9999"}, + } + + knownGroups = []user.Group{ + {Name: "vagrant", Gid: "1000"}, + {Name: "alice", Gid: "1001"}, + {Name: "oldbob", Gid: "1002"}, + {Name: "charlie", Gid: "1003"}, + {Name: "testgroup", Gid: "1004"}, + {Name: "bob", Gid: "9999"}, + } +) + +func readLines(path string) (lines []string, err error) { + f, err := os.Open(path) + if err != nil { + return nil, err + } + defer f.Close() + scanner := bufio.NewScanner(f) + for scanner.Scan() { + lines = append(lines, scanner.Text()) + } + return lines, scanner.Err() +} + +func readGoldenFile(t testing.TB, path string) (events []common.MapStr) { + data, err := ioutil.ReadFile(path) + if err != nil { + t.Fatalf("can't read golden file '%s': %v", path, err) + } + if err = json.Unmarshal(data, &events); err != nil { + t.Fatalf("error decoding JSON from golden file '%s': %v", path, err) + } + return +} + +func normalize(t testing.TB, events []mb.Event) (norm []common.MapStr) { + for _, ev := range events { + var output common.MapStr + data, err := json.Marshal(ev.BeatEvent(moduleName, metricsetName).Fields) + if err != nil { + t.Fatal(err) + } + json.Unmarshal(data, &output) + norm = append(norm, output) + } + return norm +} + +func configForGolden() map[string]interface{} { + return map[string]interface{}{ + "module": "auditd", + "failure_mode": "log", + "socket_type": "unicast", + "include_warnings": true, + "include_raw_message": true, + "resolve_ids": true, + "stream_buffer_consumers": 1, + } +} + +type TerminateFn func(mb.Event) bool +type terminableReporter struct { + events []mb.Event + ctx context.Context + cancel context.CancelFunc + err error + isLast TerminateFn +} + +func (r *terminableReporter) Event(event mb.Event) bool { + if r.ctx.Err() != nil { + return false + } + if r.isLast(event) { + r.cancel() + return false + } + r.events = append(r.events, event) + return true +} + +func (r *terminableReporter) Error(err error) bool { + if r.ctx.Err() != nil && r.err != nil { + r.err = err + r.cancel() + } + return true +} + +func (r *terminableReporter) Done() <-chan struct{} { + return r.ctx.Done() +} + +func runTerminableReporter(timeout time.Duration, ms mb.PushMetricSetV2, isLast TerminateFn) []mb.Event { + ctx, cancel := context.WithTimeout(context.Background(), timeout) + reporter := terminableReporter{ + ctx: ctx, + cancel: cancel, + isLast: isLast, + } + go ms.Run(&reporter) + <-ctx.Done() + return reporter.events +} + +func isTestEvent(event mb.Event) bool { + mt, ok := event.ModuleFields["message_type"] + return ok && mt == "test" +} + +func TestGoldenFiles(t *testing.T) { + // Add testing users and groups to test with resolve_ids enabled. + aucoalesce.HardcodeUsers(knownUsers...) + aucoalesce.HardcodeGroups(knownGroups...) + + sourceFiles, err := filepath.Glob(filepath.Join(testDir, testPattern)) + if err != nil { + t.Fatal(err) + } + + for _, file := range sourceFiles { + testName := strings.TrimSuffix(filepath.Base(file), testExt) + t.Run(testName, func(t *testing.T) { + lines, err := readLines(file) + if err != nil { + t.Fatalf("error reading log file '%s': %v", file, err) + } + mock := NewMock(). + // Get Status response for initClient + returnACK().returnStatus(). + // Send expected ACKs for initialization + returnACK().returnACK().returnACK().returnACK().returnACK(). + // Send audit messages + returnMessage(lines...). + // Send stream terminator + returnMessage(terminator) + + ms := mbtest.NewPushMetricSetV2(t, configForGolden()) + auditMetricSet := ms.(*MetricSet) + auditMetricSet.client.Close() + auditMetricSet.client = &libaudit.AuditClient{Netlink: mock} + mbEvents := runTerminableReporter(fileTimeout, ms, isTestEvent) + t.Logf("Received %d events for %d audit records", len(mbEvents), len(lines)) + assertNoErrors(t, mbEvents) + events := normalize(t, mbEvents) + goldenPath := file + goldenSuffix + if *update { + data, err := json.MarshalIndent(events, "", " ") + if err != nil { + t.Fatal(err) + } + if err = ioutil.WriteFile(goldenPath, data, 0644); err != nil { + t.Fatalf("failed writing golden file '%s': %v", goldenPath, err) + } + } + golden := readGoldenFile(t, goldenPath) + assert.EqualValues(t, golden, events) + }) + } +} diff --git a/auditbeat/module/auditd/testdata/auditlogin.log b/auditbeat/module/auditd/testdata/auditlogin.log new file mode 100644 index 00000000000..6cc3de721f0 --- /dev/null +++ b/auditbeat/module/auditd/testdata/auditlogin.log @@ -0,0 +1,3 @@ +type=LOGIN msg=audit(1611244872.857:1414): pid=27681 uid=0 old-auid=4294967295 auid=1000 tty=(none) old-ses=4294967295 ses=58 res=1 +type=LOGIN msg=audit(1611244909.293:1465): pid=27768 uid=0 old-auid=1000 auid=1001 tty=pts2 old-ses=58 ses=59 res=1 +type=LOGIN msg=audit(1234877011.799:7734): login pid=26125 uid=0 old auid=4294967295 new auid=0 old ses=4294967295 new ses=1172 diff --git a/auditbeat/module/auditd/testdata/auditlogin.log-expected.json b/auditbeat/module/auditd/testdata/auditlogin.log-expected.json new file mode 100644 index 00000000000..c2bd2506e81 --- /dev/null +++ b/auditbeat/module/auditd/testdata/auditlogin.log-expected.json @@ -0,0 +1,183 @@ +[ + { + "auditd": { + "data": { + "old-ses": "4294967295", + "tty": "(none)" + }, + "message_type": "login", + "result": "success", + "sequence": 1414, + "session": "58", + "summary": { + "actor": { + "primary": "unset", + "secondary": "root" + }, + "object": { + "primary": "1000", + "type": "user-session" + } + } + }, + "event": { + "action": "changed-login-id-to", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=LOGIN msg=audit(1611244872.857:1414): pid=27681 uid=0 old-auid=4294967295 auid=1000 tty=(none) old-ses=4294967295 ses=58 res=1" + ], + "outcome": "success", + "type": [ + "start" + ] + }, + "process": { + "pid": 27681 + }, + "related": { + "user": [ + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "1000", + "name": "vagrant" + } + } + }, + { + "auditd": { + "data": { + "old-ses": "58", + "tty": "pts2" + }, + "message_type": "login", + "result": "success", + "sequence": 1465, + "session": "59", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "root" + }, + "object": { + "primary": "1001", + "type": "user-session" + } + } + }, + "event": { + "action": "changed-login-id-to", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=LOGIN msg=audit(1611244909.293:1465): pid=27768 uid=0 old-auid=1000 auid=1001 tty=pts2 old-ses=58 ses=59 res=1" + ], + "outcome": "success", + "type": [ + "start" + ] + }, + "process": { + "pid": 27768 + }, + "related": { + "user": [ + "alice", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1001", + "name": "alice" + }, + "effective": { + "id": "1001", + "name": "alice" + }, + "id": "1000", + "name": "vagrant", + "old-auid": { + "id": "1000", + "name": "vagrant" + } + } + }, + { + "auditd": { + "data": { + "new_ses": "1172", + "old_ses": "4294967295" + }, + "message_type": "login", + "result": "unknown", + "sequence": 7734, + "session": "", + "summary": { + "actor": { + "primary": "4294967295", + "secondary": "root" + }, + "object": { + "primary": "0", + "type": "user-session" + } + } + }, + "event": { + "action": "changed-login-id-to", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=LOGIN msg=audit(1234877011.799:7734): login pid=26125 uid=0 old auid=4294967295 new auid=0 old ses=4294967295 new ses=1172" + ], + "outcome": "unknown", + "type": [ + "start" + ] + }, + "process": { + "pid": 26125 + }, + "related": { + "user": [ + "root" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "effective": { + "id": "0", + "name": "root" + }, + "new_auid": { + "id": "0", + "name": "root" + }, + "old_auid": { + "id": "4294967295" + } + } + } +] \ No newline at end of file diff --git a/auditbeat/module/auditd/testdata/centos7.log b/auditbeat/module/auditd/testdata/centos7.log new file mode 100644 index 00000000000..a17b4b0c7fd --- /dev/null +++ b/auditbeat/module/auditd/testdata/centos7.log @@ -0,0 +1,8 @@ +type=USER_START msg=audit(1610992796.780:425): pid=10174 uid=0 auid=1000 ses=3 subj=system_u:system_r:sshd_t:s0-s0:c0.c1023 msg='op=PAM:session_open grantors=pam_selinux,pam_loginuid,pam_selinux,pam_namespace,pam_keyinit,pam_keyinit,pam_limits,pam_systemd,pam_unix,pam_lastlog acct="vagrant" exe="/usr/sbin/sshd" hostname=10.0.2.2 addr=10.0.2.2 terminal=ssh res=success' +type=ADD_GROUP msg=audit(1610992959.555:463): pid=10246 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=add-group acct="bob" exe="/usr/sbin/useradd" hostname=localhost.localdomain addr=127.0.0.1 terminal=pts/1 res=success' +type=ADD_USER msg=audit(1610992959.558:464): pid=10246 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=add-user id=1002 exe="/usr/sbin/useradd" hostname=localhost.localdomain addr=127.0.0.1 terminal=pts/1 res=success' +type=USER_MGMT msg=audit(1611054112.528:629): pid=20839 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=changing-primary-group id=1002 exe="/usr/sbin/usermod" hostname=localhost.localdomain addr=? terminal=pts/1 res=success' +type=USER_MGMT msg=audit(1611054112.538:631): pid=20839 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=updating-home-dir-owner id=1002 exe="/usr/sbin/usermod" hostname=localhost.localdomain addr=? terminal=pts/1 res=success' +type=USER_MGMT msg=audit(1611054337.523:639): pid=20862 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=changing-uid id=9999 exe="/usr/sbin/usermod" hostname=localhost.localdomain addr=? terminal=pts/1 res=success' +type=USER_MGMT msg=audit(1611054337.530:641): pid=20862 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=updating-mail-file-owner id=9999 exe="/usr/sbin/usermod" hostname=localhost.localdomain addr=? terminal=pts/1 res=success' +type=USER_MGMT msg=audit(1611054337.531:642): pid=20862 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=updating-home-dir-owner id=9999 exe="/usr/sbin/usermod" hostname=localhost.localdomain addr=? terminal=pts/1 res=success' diff --git a/auditbeat/module/auditd/testdata/centos7.log-expected.json b/auditbeat/module/auditd/testdata/centos7.log-expected.json new file mode 100644 index 00000000000..8df1f7943f8 --- /dev/null +++ b/auditbeat/module/auditd/testdata/centos7.log-expected.json @@ -0,0 +1,621 @@ +[ + { + "auditd": { + "data": { + "acct": "vagrant", + "grantors": "pam_selinux,pam_loginuid,pam_selinux,pam_namespace,pam_keyinit,pam_keyinit,pam_limits,pam_systemd,pam_unix,pam_lastlog", + "hostname": "10.0.2.2", + "op": "PAM:session_open", + "terminal": "ssh" + }, + "message_type": "user_start", + "result": "success", + "sequence": 425, + "session": "3", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "vagrant" + }, + "how": "/usr/sbin/sshd", + "object": { + "primary": "ssh", + "secondary": "10.0.2.2", + "type": "user-session" + } + } + }, + "event": { + "action": "started-session", + "category": [ + "session" + ], + "kind": "event", + "original": [ + "type=USER_START msg=audit(1610992796.780:425): pid=10174 uid=0 auid=1000 ses=3 subj=system_u:system_r:sshd_t:s0-s0:c0.c1023 msg='op=PAM:session_open grantors=pam_selinux,pam_loginuid,pam_selinux,pam_namespace,pam_keyinit,pam_keyinit,pam_limits,pam_systemd,pam_unix,pam_lastlog acct=\"vagrant\" exe=\"/usr/sbin/sshd\" hostname=10.0.2.2 addr=10.0.2.2 terminal=ssh res=success'" + ], + "outcome": "success", + "type": [ + "start" + ] + }, + "network": { + "direction": "ingress" + }, + "process": { + "executable": "/usr/sbin/sshd", + "pid": 10174 + }, + "related": { + "user": [ + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "source": { + "ip": "10.0.2.2" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "id": "1000", + "name": "vagrant", + "selinux": { + "category": "c0.c1023", + "domain": "sshd_t", + "level": "s0-s0", + "role": "system_r", + "user": "system_u" + } + } + }, + { + "auditd": { + "data": { + "acct": "bob", + "addr": "127.0.0.1", + "hostname": "localhost.localdomain", + "op": "add-group", + "terminal": "pts/1" + }, + "message_type": "add_group", + "result": "success", + "sequence": 463, + "session": "3", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "root" + }, + "how": "/usr/sbin/useradd", + "object": { + "primary": "bob", + "type": "account" + } + } + }, + "event": { + "action": "added-group-account-to", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=ADD_GROUP msg=audit(1610992959.555:463): pid=10246 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=add-group acct=\"bob\" exe=\"/usr/sbin/useradd\" hostname=localhost.localdomain addr=127.0.0.1 terminal=pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "group", + "creation" + ] + }, + "group": { + "id": "9999", + "name": "bob" + }, + "process": { + "executable": "/usr/sbin/useradd", + "pid": 10246 + }, + "related": { + "user": [ + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant", + "selinux": { + "category": "c0.c1023", + "domain": "unconfined_t", + "level": "s0-s0", + "role": "unconfined_r", + "user": "unconfined_u" + } + } + }, + { + "auditd": { + "data": { + "addr": "127.0.0.1", + "hostname": "localhost.localdomain", + "id": "1002", + "op": "add-user", + "terminal": "pts/1" + }, + "message_type": "add_user", + "result": "success", + "sequence": 464, + "session": "3", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "root" + }, + "how": "/usr/sbin/useradd", + "object": { + "primary": "1002", + "type": "account" + } + } + }, + "event": { + "action": "added-user-account", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=ADD_USER msg=audit(1610992959.558:464): pid=10246 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=add-user id=1002 exe=\"/usr/sbin/useradd\" hostname=localhost.localdomain addr=127.0.0.1 terminal=pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "user", + "creation" + ] + }, + "process": { + "executable": "/usr/sbin/useradd", + "pid": 10246 + }, + "related": { + "user": [ + "oldbob", + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant", + "selinux": { + "category": "c0.c1023", + "domain": "unconfined_t", + "level": "s0-s0", + "role": "unconfined_r", + "user": "unconfined_u" + }, + "target": { + "id": "1002", + "name": "oldbob" + } + } + }, + { + "auditd": { + "data": { + "hostname": "localhost.localdomain", + "id": "1002", + "op": "changing-primary-group", + "terminal": "pts/1" + }, + "message_type": "user_mgmt", + "result": "success", + "sequence": 629, + "session": "3", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "oldbob" + }, + "how": "/usr/sbin/usermod", + "object": { + "primary": "pts/1", + "secondary": "localhost.localdomain", + "type": "user-session" + } + } + }, + "event": { + "action": "modified-user-account", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=USER_MGMT msg=audit(1611054112.528:629): pid=20839 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=changing-primary-group id=1002 exe=\"/usr/sbin/usermod\" hostname=localhost.localdomain addr=? terminal=pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "user", + "change" + ] + }, + "process": { + "executable": "/usr/sbin/usermod", + "pid": 20839 + }, + "related": { + "user": [ + "oldbob", + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant", + "selinux": { + "category": "c0.c1023", + "domain": "unconfined_t", + "level": "s0-s0", + "role": "unconfined_r", + "user": "unconfined_u" + }, + "target": { + "id": "1002", + "name": "oldbob" + } + } + }, + { + "auditd": { + "data": { + "hostname": "localhost.localdomain", + "id": "1002", + "op": "updating-home-dir-owner", + "terminal": "pts/1" + }, + "message_type": "user_mgmt", + "result": "success", + "sequence": 631, + "session": "3", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "oldbob" + }, + "how": "/usr/sbin/usermod", + "object": { + "primary": "pts/1", + "secondary": "localhost.localdomain", + "type": "user-session" + } + } + }, + "event": { + "action": "modified-user-account", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=USER_MGMT msg=audit(1611054112.538:631): pid=20839 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=updating-home-dir-owner id=1002 exe=\"/usr/sbin/usermod\" hostname=localhost.localdomain addr=? terminal=pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "user", + "change" + ] + }, + "process": { + "executable": "/usr/sbin/usermod", + "pid": 20839 + }, + "related": { + "user": [ + "oldbob", + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant", + "selinux": { + "category": "c0.c1023", + "domain": "unconfined_t", + "level": "s0-s0", + "role": "unconfined_r", + "user": "unconfined_u" + }, + "target": { + "id": "1002", + "name": "oldbob" + } + } + }, + { + "auditd": { + "data": { + "hostname": "localhost.localdomain", + "id": "9999", + "op": "changing-uid", + "terminal": "pts/1" + }, + "message_type": "user_mgmt", + "result": "success", + "sequence": 639, + "session": "3", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "bob" + }, + "how": "/usr/sbin/usermod", + "object": { + "primary": "pts/1", + "secondary": "localhost.localdomain", + "type": "user-session" + } + } + }, + "event": { + "action": "modified-user-account", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=USER_MGMT msg=audit(1611054337.523:639): pid=20862 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=changing-uid id=9999 exe=\"/usr/sbin/usermod\" hostname=localhost.localdomain addr=? terminal=pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "user", + "change" + ] + }, + "process": { + "executable": "/usr/sbin/usermod", + "pid": 20862 + }, + "related": { + "user": [ + "bob", + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant", + "selinux": { + "category": "c0.c1023", + "domain": "unconfined_t", + "level": "s0-s0", + "role": "unconfined_r", + "user": "unconfined_u" + }, + "target": { + "id": "9999", + "name": "bob" + } + } + }, + { + "auditd": { + "data": { + "hostname": "localhost.localdomain", + "id": "9999", + "op": "updating-mail-file-owner", + "terminal": "pts/1" + }, + "message_type": "user_mgmt", + "result": "success", + "sequence": 641, + "session": "3", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "bob" + }, + "how": "/usr/sbin/usermod", + "object": { + "primary": "pts/1", + "secondary": "localhost.localdomain", + "type": "user-session" + } + } + }, + "event": { + "action": "modified-user-account", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=USER_MGMT msg=audit(1611054337.530:641): pid=20862 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=updating-mail-file-owner id=9999 exe=\"/usr/sbin/usermod\" hostname=localhost.localdomain addr=? terminal=pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "user", + "change" + ] + }, + "process": { + "executable": "/usr/sbin/usermod", + "pid": 20862 + }, + "related": { + "user": [ + "bob", + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant", + "selinux": { + "category": "c0.c1023", + "domain": "unconfined_t", + "level": "s0-s0", + "role": "unconfined_r", + "user": "unconfined_u" + }, + "target": { + "id": "9999", + "name": "bob" + } + } + }, + { + "auditd": { + "data": { + "hostname": "localhost.localdomain", + "id": "9999", + "op": "updating-home-dir-owner", + "terminal": "pts/1" + }, + "message_type": "user_mgmt", + "result": "success", + "sequence": 642, + "session": "3", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "bob" + }, + "how": "/usr/sbin/usermod", + "object": { + "primary": "pts/1", + "secondary": "localhost.localdomain", + "type": "user-session" + } + } + }, + "event": { + "action": "modified-user-account", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=USER_MGMT msg=audit(1611054337.531:642): pid=20862 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='op=updating-home-dir-owner id=9999 exe=\"/usr/sbin/usermod\" hostname=localhost.localdomain addr=? terminal=pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "user", + "change" + ] + }, + "process": { + "executable": "/usr/sbin/usermod", + "pid": 20862 + }, + "related": { + "user": [ + "bob", + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant", + "selinux": { + "category": "c0.c1023", + "domain": "unconfined_t", + "level": "s0-s0", + "role": "unconfined_r", + "user": "unconfined_u" + }, + "target": { + "id": "9999", + "name": "bob" + } + } + } +] \ No newline at end of file diff --git a/auditbeat/module/auditd/testdata/chown.log b/auditbeat/module/auditd/testdata/chown.log new file mode 100644 index 00000000000..88995214e36 --- /dev/null +++ b/auditbeat/module/auditd/testdata/chown.log @@ -0,0 +1,4 @@ +type=SYSCALL msg=audit(1611091464.740:263): arch=c000003e syscall=260 success=yes exit=0 a0=ffffffffffffff9c a1=12d6210 a2=3e9 a3=ffffffff items=1 ppid=9492 pid=9494 auid=1000 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts2 ses=8 comm="chown" exe="/usr/bin/chown" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key="access" +type=CWD msg=audit(1611091464.740:263): cwd="/home/vagrant" +type=PATH msg=audit(1611091464.740:263): item=0 name="test" inode=921833 dev=fd:02 mode=0100664 ouid=9999 ogid=1000 rdev=00:00 obj=unconfined_u:object_r:user_home_t:s0 objtype=NORMAL cap_fp=0000000000000000 cap_fi=0000000000000000 cap_fe=0 cap_fver=0 +type=PROCTITLE msg=audit(1611091464.740:263): proctitle=63686F776E002D5200616C6963650074657374 diff --git a/auditbeat/module/auditd/testdata/chown.log-expected.json b/auditbeat/module/auditd/testdata/chown.log-expected.json new file mode 100644 index 00000000000..502ff7b51b5 --- /dev/null +++ b/auditbeat/module/auditd/testdata/chown.log-expected.json @@ -0,0 +1,134 @@ +[ + { + "auditd": { + "data": { + "a0": "ffffffffffffff9c", + "a1": "12d6210", + "a2": "3e9", + "a3": "ffffffff", + "arch": "x86_64", + "exit": "0", + "syscall": "fchownat", + "tty": "pts2" + }, + "message_type": "syscall", + "paths": [ + { + "cap_fe": "0", + "cap_fi": "0000000000000000", + "cap_fp": "0000000000000000", + "cap_fver": "0", + "dev": "fd:02", + "inode": "921833", + "item": "0", + "mode": "0100664", + "name": "test", + "obj_domain": "user_home_t", + "obj_level": "s0", + "obj_role": "object_r", + "obj_user": "unconfined_u", + "objtype": "NORMAL", + "ogid": "1000", + "ouid": "9999", + "rdev": "00:00" + } + ], + "result": "success", + "sequence": 263, + "session": "8", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "root" + }, + "how": "/usr/bin/chown", + "object": { + "primary": "test", + "type": "file" + } + } + }, + "event": { + "action": "changed-file-ownership-of", + "category": [ + "file" + ], + "kind": "event", + "original": [ + "type=SYSCALL msg=audit(1611091464.740:263): arch=c000003e syscall=260 success=yes exit=0 a0=ffffffffffffff9c a1=12d6210 a2=3e9 a3=ffffffff items=1 ppid=9492 pid=9494 auid=1000 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts2 ses=8 comm=\"chown\" exe=\"/usr/bin/chown\" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key=\"access\"", + "type=CWD msg=audit(1611091464.740:263): cwd=\"/home/vagrant\"", + "type=PATH msg=audit(1611091464.740:263): item=0 name=\"test\" inode=921833 dev=fd:02 mode=0100664 ouid=9999 ogid=1000 rdev=00:00 obj=unconfined_u:object_r:user_home_t:s0 objtype=NORMAL cap_fp=0000000000000000 cap_fi=0000000000000000 cap_fe=0 cap_fver=0", + "type=PROCTITLE msg=audit(1611091464.740:263): proctitle=63686F776E002D5200616C6963650074657374" + ], + "outcome": "success", + "type": [ + "change" + ] + }, + "file": { + "device": "00:00", + "gid": "1000", + "group": "vagrant", + "inode": "921833", + "mode": "0664", + "owner": "bob", + "path": "test", + "selinux": { + "domain": "user_home_t", + "level": "s0", + "role": "object_r", + "user": "unconfined_u" + }, + "uid": "9999" + }, + "process": { + "executable": "/usr/bin/chown", + "name": "chown", + "pid": 9494, + "ppid": 9492, + "title": "chown -R alice test", + "working_directory": "/home/vagrant" + }, + "service": { + "type": "auditd" + }, + "tags": [ + "access" + ], + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "filesystem": { + "group": { + "id": "0", + "name": "root" + }, + "id": "0", + "name": "root" + }, + "group": { + "id": "0", + "name": "root" + }, + "id": "0", + "name": "root", + "saved": { + "group": { + "id": "0", + "name": "root" + }, + "id": "0", + "name": "root" + }, + "selinux": { + "category": "c0.c1023", + "domain": "unconfined_t", + "level": "s0-s0", + "role": "unconfined_r", + "user": "unconfined_u" + } + } + } +] \ No newline at end of file diff --git a/auditbeat/module/auditd/testdata/passwd.log b/auditbeat/module/auditd/testdata/passwd.log new file mode 100644 index 00000000000..6ae44815ba4 --- /dev/null +++ b/auditbeat/module/auditd/testdata/passwd.log @@ -0,0 +1,4 @@ +type=USER_CHAUTHTOK msg=audit(1610986912.458:797): pid=13107 uid=0 auid=1002 ses=15 msg='op=PAM:chauthtok acct="bob" exe="/usr/bin/passwd" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/1 res=success' +type=USER_CHAUTHTOK msg=audit(1610987544.541:805): pid=13379 uid=0 auid=1000 ses=14 msg='op=changing comment id=1003 exe="/usr/sbin/usermod" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' +type=USER_CHAUTHTOK msg=audit(1610987708.643:810): pid=13519 uid=0 auid=1000 ses=14 msg='op=changing name id=1003 exe="/usr/sbin/usermod" hostname=ubuntu-bionic addr=? terminal=pts/2 res=success' +type=USER_ACCT msg=audit(1610988774.279:815): pid=13812 uid=0 auid=1000 ses=14 msg='op=changing /etc/group; group bob/1003, new name: bobby acct="bob" exe="/usr/sbin/groupmod" hostname=ubuntu-bionic addr=? terminal=pts/2 res=success' diff --git a/auditbeat/module/auditd/testdata/passwd.log-expected.json b/auditbeat/module/auditd/testdata/passwd.log-expected.json new file mode 100644 index 00000000000..d12ceeb5739 --- /dev/null +++ b/auditbeat/module/auditd/testdata/passwd.log-expected.json @@ -0,0 +1,282 @@ +[ + { + "auditd": { + "data": { + "acct": "bob", + "addr": "127.0.0.1", + "hostname": "ubuntu-bionic", + "op": "PAM:chauthtok", + "terminal": "pts/1" + }, + "message_type": "user_chauthtok", + "result": "success", + "sequence": 797, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "bob" + }, + "how": "/usr/bin/passwd", + "object": { + "primary": "pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "changed-password", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=USER_CHAUTHTOK msg=audit(1610986912.458:797): pid=13107 uid=0 auid=1002 ses=15 msg='op=PAM:chauthtok acct=\"bob\" exe=\"/usr/bin/passwd\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "user", + "change" + ] + }, + "process": { + "executable": "/usr/bin/passwd", + "pid": 13107 + }, + "related": { + "user": [ + "bob", + "oldbob", + "root" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1002", + "name": "oldbob", + "target": { + "id": "9999", + "name": "bob" + } + } + }, + { + "auditd": { + "data": { + "addr": "127.0.0.1", + "hostname": "ubuntu-bionic", + "id": "1003", + "op": "changing", + "terminal": "pts/2" + }, + "message_type": "user_chauthtok", + "result": "success", + "sequence": 805, + "session": "14", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "charlie" + }, + "how": "/usr/sbin/usermod", + "object": { + "primary": "pts/2", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "changed-password", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=USER_CHAUTHTOK msg=audit(1610987544.541:805): pid=13379 uid=0 auid=1000 ses=14 msg='op=changing comment id=1003 exe=\"/usr/sbin/usermod\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'" + ], + "outcome": "success", + "type": [ + "user", + "change" + ] + }, + "process": { + "executable": "/usr/sbin/usermod", + "pid": 13379 + }, + "related": { + "user": [ + "charlie", + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant", + "target": { + "id": "1003", + "name": "charlie" + } + } + }, + { + "auditd": { + "data": { + "hostname": "ubuntu-bionic", + "id": "1003", + "op": "changing", + "terminal": "pts/2" + }, + "message_type": "user_chauthtok", + "result": "success", + "sequence": 810, + "session": "14", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "charlie" + }, + "how": "/usr/sbin/usermod", + "object": { + "primary": "pts/2", + "secondary": "ubuntu-bionic", + "type": "user-session" + } + } + }, + "event": { + "action": "changed-password", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=USER_CHAUTHTOK msg=audit(1610987708.643:810): pid=13519 uid=0 auid=1000 ses=14 msg='op=changing name id=1003 exe=\"/usr/sbin/usermod\" hostname=ubuntu-bionic addr=? terminal=pts/2 res=success'" + ], + "outcome": "success", + "type": [ + "user", + "change" + ] + }, + "process": { + "executable": "/usr/sbin/usermod", + "pid": 13519 + }, + "related": { + "user": [ + "charlie", + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant", + "target": { + "id": "1003", + "name": "charlie" + } + } + }, + { + "auditd": { + "data": { + "acct": "bob", + "hostname": "ubuntu-bionic", + "op": "changing", + "terminal": "pts/2" + }, + "message_type": "user_acct", + "result": "success", + "sequence": 815, + "session": "14", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "bob" + }, + "how": "/usr/sbin/groupmod", + "object": { + "primary": "pts/2", + "secondary": "ubuntu-bionic", + "type": "user-session" + } + } + }, + "event": { + "action": "was-authorized", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_ACCT msg=audit(1610988774.279:815): pid=13812 uid=0 auid=1000 ses=14 msg='op=changing /etc/group; group bob/1003, new name: bobby acct=\"bob\" exe=\"/usr/sbin/groupmod\" hostname=ubuntu-bionic addr=? terminal=pts/2 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/sbin/groupmod", + "pid": 13812 + }, + "related": { + "user": [ + "bob", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "9999", + "name": "bob" + }, + "id": "1000", + "name": "vagrant" + } + } +] \ No newline at end of file diff --git a/auditbeat/module/auditd/testdata/setuid.log b/auditbeat/module/auditd/testdata/setuid.log new file mode 100644 index 00000000000..1e0292a8e67 --- /dev/null +++ b/auditbeat/module/auditd/testdata/setuid.log @@ -0,0 +1,6 @@ +type=SYSCALL msg=audit(1611163038.267:531): arch=c000003e syscall=106 success=yes exit=0 a0=0 a1=3e8 a2=ffffffffffffffff a3=7ffe354fcc60 items=0 ppid=1541 pid=19930 auid=1000 uid=1000 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts0 ses=1 comm="setuids" exe="/tmp/setuids" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key="access" +type=PROCTITLE msg=audit(1611163038.267:531): proctitle="/tmp/setuids" +type=SYSCALL msg=audit(1611163038.267:529): arch=c000003e syscall=117 success=yes exit=0 a0=ffffffffffffffff a1=3e8 a2=ffffffffffffffff a3=7ffe354fcc60 items=0 ppid=1541 pid=19930 auid=1000 uid=1000 gid=1000 euid=1000 suid=0 fsuid=1000 egid=0 sgid=0 fsgid=0 tty=pts0 ses=1 comm="setuids" exe="/tmp/setuids" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key="access" +type=PROCTITLE msg=audit(1611163038.267:529): proctitle="/tmp/setuids" +type=SYSCALL msg=audit(1611163038.267:530): arch=c000003e syscall=105 success=yes exit=0 a0=0 a1=3e8 a2=ffffffffffffffff a3=7ffe354fcc60 items=0 ppid=1541 pid=19930 auid=1000 uid=1000 gid=1000 euid=0 suid=0 fsuid=0 egid=1000 sgid=0 fsgid=1000 tty=pts0 ses=1 comm="setuids" exe="/tmp/setuids" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key="access" +type=PROCTITLE msg=audit(1611163038.267:530): proctitle="/tmp/setuids" diff --git a/auditbeat/module/auditd/testdata/setuid.log-expected.json b/auditbeat/module/auditd/testdata/setuid.log-expected.json new file mode 100644 index 00000000000..f5d29f8453e --- /dev/null +++ b/auditbeat/module/auditd/testdata/setuid.log-expected.json @@ -0,0 +1,291 @@ +[ + { + "auditd": { + "data": { + "a0": "0", + "a1": "3e8", + "a2": "ffffffffffffffff", + "a3": "7ffe354fcc60", + "arch": "x86_64", + "exit": "0", + "syscall": "setgid", + "tty": "pts0" + }, + "message_type": "syscall", + "result": "success", + "sequence": 531, + "session": "1", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "vagrant" + }, + "how": "setgid", + "object": { + "type": "process" + } + } + }, + "event": { + "action": "changed-identity-of", + "category": [ + "process" + ], + "kind": "event", + "original": [ + "type=SYSCALL msg=audit(1611163038.267:531): arch=c000003e syscall=106 success=yes exit=0 a0=0 a1=3e8 a2=ffffffffffffffff a3=7ffe354fcc60 items=0 ppid=1541 pid=19930 auid=1000 uid=1000 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=pts0 ses=1 comm=\"setuids\" exe=\"/tmp/setuids\" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key=\"access\"", + "type=PROCTITLE msg=audit(1611163038.267:531): proctitle=\"/tmp/setuids\"" + ], + "outcome": "success", + "type": [ + "change" + ] + }, + "process": { + "executable": "/tmp/setuids", + "name": "setuids", + "pid": 19930, + "ppid": 1541, + "title": "/tmp/setuids" + }, + "service": { + "type": "auditd" + }, + "tags": [ + "access" + ], + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "group": { + "id": "0", + "name": "root" + }, + "id": "0", + "name": "root" + }, + "filesystem": { + "group": { + "id": "0", + "name": "root" + }, + "id": "0", + "name": "root" + }, + "group": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant", + "saved": { + "group": { + "id": "0", + "name": "root" + }, + "id": "0", + "name": "root" + }, + "selinux": { + "category": "c0.c1023", + "domain": "unconfined_t", + "level": "s0-s0", + "role": "unconfined_r", + "user": "unconfined_u" + } + } + }, + { + "auditd": { + "data": { + "a0": "ffffffffffffffff", + "a1": "3e8", + "a2": "ffffffffffffffff", + "a3": "7ffe354fcc60", + "arch": "x86_64", + "exit": "0", + "syscall": "setresuid", + "tty": "pts0" + }, + "message_type": "syscall", + "result": "success", + "sequence": 529, + "session": "1", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "vagrant" + }, + "how": "setresuid", + "object": { + "type": "process" + } + } + }, + "event": { + "action": "changed-identity-of", + "category": [ + "process" + ], + "kind": "event", + "original": [ + "type=SYSCALL msg=audit(1611163038.267:529): arch=c000003e syscall=117 success=yes exit=0 a0=ffffffffffffffff a1=3e8 a2=ffffffffffffffff a3=7ffe354fcc60 items=0 ppid=1541 pid=19930 auid=1000 uid=1000 gid=1000 euid=1000 suid=0 fsuid=1000 egid=0 sgid=0 fsgid=0 tty=pts0 ses=1 comm=\"setuids\" exe=\"/tmp/setuids\" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key=\"access\"", + "type=PROCTITLE msg=audit(1611163038.267:529): proctitle=\"/tmp/setuids\"" + ], + "outcome": "success", + "type": [ + "change" + ] + }, + "process": { + "executable": "/tmp/setuids", + "name": "setuids", + "pid": 19930, + "ppid": 1541, + "title": "/tmp/setuids" + }, + "service": { + "type": "auditd" + }, + "tags": [ + "access" + ], + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "filesystem": { + "group": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant" + }, + "group": { + "id": "1000", + "name": "vagrant" + }, + "id": "1000", + "name": "vagrant", + "saved": { + "group": { + "id": "0", + "name": "root" + }, + "id": "0", + "name": "root" + }, + "selinux": { + "category": "c0.c1023", + "domain": "unconfined_t", + "level": "s0-s0", + "role": "unconfined_r", + "user": "unconfined_u" + } + } + }, + { + "auditd": { + "data": { + "a0": "0", + "a1": "3e8", + "a2": "ffffffffffffffff", + "a3": "7ffe354fcc60", + "arch": "x86_64", + "exit": "0", + "syscall": "setuid", + "tty": "pts0" + }, + "message_type": "syscall", + "result": "success", + "sequence": 530, + "session": "1", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "vagrant" + }, + "how": "setuid", + "object": { + "type": "process" + } + } + }, + "event": { + "action": "changed-identity-of", + "category": [ + "process" + ], + "kind": "event", + "original": [ + "type=SYSCALL msg=audit(1611163038.267:530): arch=c000003e syscall=105 success=yes exit=0 a0=0 a1=3e8 a2=ffffffffffffffff a3=7ffe354fcc60 items=0 ppid=1541 pid=19930 auid=1000 uid=1000 gid=1000 euid=0 suid=0 fsuid=0 egid=1000 sgid=0 fsgid=1000 tty=pts0 ses=1 comm=\"setuids\" exe=\"/tmp/setuids\" subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key=\"access\"", + "type=PROCTITLE msg=audit(1611163038.267:530): proctitle=\"/tmp/setuids\"" + ], + "outcome": "success", + "type": [ + "change" + ] + }, + "process": { + "executable": "/tmp/setuids", + "name": "setuids", + "pid": 19930, + "ppid": 1541, + "title": "/tmp/setuids" + }, + "service": { + "type": "auditd" + }, + "tags": [ + "access" + ], + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "group": { + "id": "1000", + "name": "vagrant" + }, + "id": "0", + "name": "root" + }, + "filesystem": { + "group": { + "id": "1000", + "name": "vagrant" + }, + "id": "0", + "name": "root" + }, + "group": { + "id": "1000", + "name": "vagrant" + }, + "id": "1000", + "name": "vagrant", + "saved": { + "group": { + "id": "0", + "name": "root" + }, + "id": "0", + "name": "root" + }, + "selinux": { + "category": "c0.c1023", + "domain": "unconfined_t", + "level": "s0-s0", + "role": "unconfined_r", + "user": "unconfined_u" + } + } + } +] \ No newline at end of file diff --git a/auditbeat/module/auditd/testdata/sudo-asuser.log b/auditbeat/module/auditd/testdata/sudo-asuser.log new file mode 100644 index 00000000000..f9e02e9469a --- /dev/null +++ b/auditbeat/module/auditd/testdata/sudo-asuser.log @@ -0,0 +1,5 @@ +type=USER_AUTH msg=audit(1610876676.623:458): pid=14178 uid=1002 auid=1002 ses=15 msg='op=PAM:authentication acct="alice" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_ACCT msg=audit(1610876676.623:459): pid=14178 uid=1002 auid=1002 ses=15 msg='op=PAM:accounting acct="alice" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_CMD msg=audit(1610876676.623:460): pid=14178 uid=1002 auid=1002 ses=15 msg='cwd="/home/alice" cmd="bash" terminal=pts/1 res=success' +type=CRED_REFR msg=audit(1610876676.623:461): pid=14178 uid=0 auid=1002 ses=15 msg='op=PAM:setcred acct="bob" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_START msg=audit(1610876676.623:462): pid=14178 uid=0 auid=1002 ses=15 msg='op=PAM:session_open acct="bob" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' diff --git a/auditbeat/module/auditd/testdata/sudo-asuser.log-expected.json b/auditbeat/module/auditd/testdata/sudo-asuser.log-expected.json new file mode 100644 index 00000000000..61aa7ffbdb5 --- /dev/null +++ b/auditbeat/module/auditd/testdata/sudo-asuser.log-expected.json @@ -0,0 +1,322 @@ +[ + { + "auditd": { + "data": { + "acct": "alice", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:authentication", + "terminal": "/dev/pts/1" + }, + "message_type": "user_auth", + "result": "success", + "sequence": 458, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "alice" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "authenticated", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_AUTH msg=audit(1610876676.623:458): pid=14178 uid=1002 auid=1002 ses=15 msg='op=PAM:authentication acct=\"alice\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 14178 + }, + "related": { + "user": [ + "alice", + "oldbob" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "1001", + "name": "alice" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "alice", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:accounting", + "terminal": "/dev/pts/1" + }, + "message_type": "user_acct", + "result": "success", + "sequence": 459, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "alice" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "was-authorized", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_ACCT msg=audit(1610876676.623:459): pid=14178 uid=1002 auid=1002 ses=15 msg='op=PAM:accounting acct=\"alice\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 14178 + }, + "related": { + "user": [ + "alice", + "oldbob" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "1001", + "name": "alice" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "cmd": "bash", + "terminal": "pts/1" + }, + "message_type": "user_cmd", + "result": "success", + "sequence": 460, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "oldbob" + }, + "object": { + "primary": "bash", + "type": "process" + } + } + }, + "event": { + "action": "ran-command", + "category": [ + "process" + ], + "kind": "event", + "original": [ + "type=USER_CMD msg=audit(1610876676.623:460): pid=14178 uid=1002 auid=1002 ses=15 msg='cwd=\"/home/alice\" cmd=\"bash\" terminal=pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "start" + ] + }, + "process": { + "pid": 14178, + "working_directory": "/home/alice" + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "bob", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:setcred", + "terminal": "/dev/pts/1" + }, + "message_type": "cred_refr", + "result": "success", + "sequence": 461, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "bob" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "refreshed-credentials", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=CRED_REFR msg=audit(1610876676.623:461): pid=14178 uid=0 auid=1002 ses=15 msg='op=PAM:setcred acct=\"bob\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 14178 + }, + "related": { + "user": [ + "bob", + "oldbob" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "9999", + "name": "bob" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "bob", + "hostname": "localhost", + "op": "PAM:session_open", + "terminal": "/dev/pts/1" + }, + "message_type": "user_start", + "result": "success", + "sequence": 462, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "bob" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "started-session", + "category": [ + "session" + ], + "kind": "event", + "original": [ + "type=USER_START msg=audit(1610876676.623:462): pid=14178 uid=0 auid=1002 ses=15 msg='op=PAM:session_open acct=\"bob\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "start" + ] + }, + "network": { + "direction": "ingress" + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 14178 + }, + "related": { + "user": [ + "bob", + "oldbob" + ] + }, + "service": { + "type": "auditd" + }, + "source": { + "ip": "127.0.0.1" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "9999", + "name": "bob" + }, + "id": "1002", + "name": "oldbob" + } + } +] \ No newline at end of file diff --git a/auditbeat/module/auditd/testdata/sudo.log b/auditbeat/module/auditd/testdata/sudo.log new file mode 100644 index 00000000000..086e7683f4c --- /dev/null +++ b/auditbeat/module/auditd/testdata/sudo.log @@ -0,0 +1,20 @@ +type=USER_AUTH msg=audit(1610876676.623:458): pid=14178 uid=1002 auid=1002 ses=15 msg='op=PAM:authentication acct="alice" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_ACCT msg=audit(1610876676.623:459): pid=14178 uid=1002 auid=1002 ses=15 msg='op=PAM:accounting acct="alice" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_CMD msg=audit(1610876676.623:460): pid=14178 uid=1002 auid=1002 ses=15 msg='cwd="/home/alice" cmd="bash" terminal=pts/1 res=success' +type=CRED_REFR msg=audit(1610876676.623:461): pid=14178 uid=0 auid=1002 ses=15 msg='op=PAM:setcred acct="bob" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_START msg=audit(1610876676.623:462): pid=14178 uid=0 auid=1002 ses=15 msg='op=PAM:session_open acct="bob" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_AUTH msg=audit(1610876634.103:457): pid=14178 uid=1002 auid=1002 ses=15 msg='op=PAM:authentication acct="alice" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=failed' +type=CRED_ACQ msg=audit(1610735886.818:434): pid=11792 uid=0 auid=1002 ses=15 msg='op=PAM:setcred acct="root" exe="/bin/su" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_ACCT msg=audit(1610735886.818:433): pid=11792 uid=0 auid=1002 ses=15 msg='op=PAM:accounting acct="root" exe="/bin/su" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_AUTH msg=audit(1610735886.818:432): pid=11792 uid=0 auid=1002 ses=15 msg='op=PAM:authentication acct="root" exe="/bin/su" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_START msg=audit(1610735886.818:431): pid=11791 uid=0 auid=1002 ses=15 msg='op=PAM:session_open acct="root" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=CRED_REFR msg=audit(1610735886.818:430): pid=11791 uid=0 auid=1002 ses=15 msg='op=PAM:setcred acct="root" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_CMD msg=audit(1610735886.818:429): pid=11791 uid=1002 auid=1002 ses=15 msg='cwd="/home/alice" cmd="su" terminal=pts/1 res=success' +type=USER_ACCT msg=audit(1610735886.818:428): pid=11791 uid=1002 auid=1002 ses=15 msg='op=PAM:accounting acct="alice" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_AUTH msg=audit(1610735886.818:427): pid=11791 uid=1002 auid=1002 ses=15 msg='op=PAM:authentication acct="alice" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_ROLE_CHANGE msg=audit(1610735886.822:436): pid=11793 uid=0 auid=1002 ses=15 msg='op=su acct="root" exe="/bin/su" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success selected-context=1234' +type=USER_START msg=audit(1610735886.822:435): pid=11792 uid=0 auid=1002 ses=15 msg='op=PAM:session_open acct="root" exe="/bin/su" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=CRED_DISP msg=audit(1610735949.474:440): pid=11791 uid=0 auid=1002 ses=15 msg='op=PAM:setcred acct="root" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_END msg=audit(1610735949.474:439): pid=11791 uid=0 auid=1002 ses=15 msg='op=PAM:session_close acct="root" exe="/usr/bin/sudo" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=CRED_DISP msg=audit(1610735949.474:438): pid=11792 uid=0 auid=1002 ses=15 msg='op=PAM:setcred acct="root" exe="/bin/su" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' +type=USER_END msg=audit(1610735949.474:437): pid=11792 uid=0 auid=1002 ses=15 msg='op=PAM:session_close acct="root" exe="/bin/su" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success' diff --git a/auditbeat/module/auditd/testdata/sudo.log-expected.json b/auditbeat/module/auditd/testdata/sudo.log-expected.json new file mode 100644 index 00000000000..838e8b1831a --- /dev/null +++ b/auditbeat/module/auditd/testdata/sudo.log-expected.json @@ -0,0 +1,1293 @@ +[ + { + "auditd": { + "data": { + "acct": "alice", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:authentication", + "terminal": "/dev/pts/1" + }, + "message_type": "user_auth", + "result": "success", + "sequence": 458, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "alice" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "authenticated", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_AUTH msg=audit(1610876676.623:458): pid=14178 uid=1002 auid=1002 ses=15 msg='op=PAM:authentication acct=\"alice\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 14178 + }, + "related": { + "user": [ + "alice", + "oldbob" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "1001", + "name": "alice" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "alice", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:accounting", + "terminal": "/dev/pts/1" + }, + "message_type": "user_acct", + "result": "success", + "sequence": 459, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "alice" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "was-authorized", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_ACCT msg=audit(1610876676.623:459): pid=14178 uid=1002 auid=1002 ses=15 msg='op=PAM:accounting acct=\"alice\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 14178 + }, + "related": { + "user": [ + "alice", + "oldbob" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "1001", + "name": "alice" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "cmd": "bash", + "terminal": "pts/1" + }, + "message_type": "user_cmd", + "result": "success", + "sequence": 460, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "oldbob" + }, + "object": { + "primary": "bash", + "type": "process" + } + } + }, + "event": { + "action": "ran-command", + "category": [ + "process" + ], + "kind": "event", + "original": [ + "type=USER_CMD msg=audit(1610876676.623:460): pid=14178 uid=1002 auid=1002 ses=15 msg='cwd=\"/home/alice\" cmd=\"bash\" terminal=pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "start" + ] + }, + "process": { + "pid": 14178, + "working_directory": "/home/alice" + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "bob", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:setcred", + "terminal": "/dev/pts/1" + }, + "message_type": "cred_refr", + "result": "success", + "sequence": 461, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "bob" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "refreshed-credentials", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=CRED_REFR msg=audit(1610876676.623:461): pid=14178 uid=0 auid=1002 ses=15 msg='op=PAM:setcred acct=\"bob\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 14178 + }, + "related": { + "user": [ + "bob", + "oldbob" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "9999", + "name": "bob" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "bob", + "hostname": "localhost", + "op": "PAM:session_open", + "terminal": "/dev/pts/1" + }, + "message_type": "user_start", + "result": "success", + "sequence": 462, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "bob" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "started-session", + "category": [ + "session" + ], + "kind": "event", + "original": [ + "type=USER_START msg=audit(1610876676.623:462): pid=14178 uid=0 auid=1002 ses=15 msg='op=PAM:session_open acct=\"bob\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "start" + ] + }, + "network": { + "direction": "ingress" + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 14178 + }, + "related": { + "user": [ + "bob", + "oldbob" + ] + }, + "service": { + "type": "auditd" + }, + "source": { + "ip": "127.0.0.1" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "9999", + "name": "bob" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "alice", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:authentication", + "terminal": "/dev/pts/1" + }, + "message_type": "user_auth", + "result": "fail", + "sequence": 457, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "alice" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "authenticated", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_AUTH msg=audit(1610876634.103:457): pid=14178 uid=1002 auid=1002 ses=15 msg='op=PAM:authentication acct=\"alice\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=failed'" + ], + "outcome": "failure", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 14178 + }, + "related": { + "user": [ + "alice", + "oldbob" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "1001", + "name": "alice" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "root", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:setcred", + "terminal": "/dev/pts/1" + }, + "message_type": "cred_acq", + "result": "success", + "sequence": 434, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "root" + }, + "how": "/bin/su", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "acquired-credentials", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=CRED_ACQ msg=audit(1610735886.818:434): pid=11792 uid=0 auid=1002 ses=15 msg='op=PAM:setcred acct=\"root\" exe=\"/bin/su\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/bin/su", + "pid": 11792 + }, + "related": { + "user": [ + "oldbob", + "root" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "root", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:accounting", + "terminal": "/dev/pts/1" + }, + "message_type": "user_acct", + "result": "success", + "sequence": 433, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "root" + }, + "how": "/bin/su", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "was-authorized", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_ACCT msg=audit(1610735886.818:433): pid=11792 uid=0 auid=1002 ses=15 msg='op=PAM:accounting acct=\"root\" exe=\"/bin/su\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/bin/su", + "pid": 11792 + }, + "related": { + "user": [ + "oldbob", + "root" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "root", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:authentication", + "terminal": "/dev/pts/1" + }, + "message_type": "user_auth", + "result": "success", + "sequence": 432, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "root" + }, + "how": "/bin/su", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "authenticated", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_AUTH msg=audit(1610735886.818:432): pid=11792 uid=0 auid=1002 ses=15 msg='op=PAM:authentication acct=\"root\" exe=\"/bin/su\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/bin/su", + "pid": 11792 + }, + "related": { + "user": [ + "oldbob", + "root" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "root", + "hostname": "localhost", + "op": "PAM:session_open", + "terminal": "/dev/pts/1" + }, + "message_type": "user_start", + "result": "success", + "sequence": 431, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "root" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "started-session", + "category": [ + "session" + ], + "kind": "event", + "original": [ + "type=USER_START msg=audit(1610735886.818:431): pid=11791 uid=0 auid=1002 ses=15 msg='op=PAM:session_open acct=\"root\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "start" + ] + }, + "network": { + "direction": "ingress" + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 11791 + }, + "related": { + "user": [ + "oldbob", + "root" + ] + }, + "service": { + "type": "auditd" + }, + "source": { + "ip": "127.0.0.1" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "root", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:setcred", + "terminal": "/dev/pts/1" + }, + "message_type": "cred_refr", + "result": "success", + "sequence": 430, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "root" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "refreshed-credentials", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=CRED_REFR msg=audit(1610735886.818:430): pid=11791 uid=0 auid=1002 ses=15 msg='op=PAM:setcred acct=\"root\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 11791 + }, + "related": { + "user": [ + "oldbob", + "root" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "cmd": "su", + "terminal": "pts/1" + }, + "message_type": "user_cmd", + "result": "success", + "sequence": 429, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "oldbob" + }, + "object": { + "primary": "su", + "type": "process" + } + } + }, + "event": { + "action": "ran-command", + "category": [ + "process" + ], + "kind": "event", + "original": [ + "type=USER_CMD msg=audit(1610735886.818:429): pid=11791 uid=1002 auid=1002 ses=15 msg='cwd=\"/home/alice\" cmd=\"su\" terminal=pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "start" + ] + }, + "process": { + "pid": 11791, + "working_directory": "/home/alice" + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "alice", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:accounting", + "terminal": "/dev/pts/1" + }, + "message_type": "user_acct", + "result": "success", + "sequence": 428, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "alice" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "was-authorized", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_ACCT msg=audit(1610735886.818:428): pid=11791 uid=1002 auid=1002 ses=15 msg='op=PAM:accounting acct=\"alice\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 11791 + }, + "related": { + "user": [ + "alice", + "oldbob" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "1001", + "name": "alice" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "alice", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:authentication", + "terminal": "/dev/pts/1" + }, + "message_type": "user_auth", + "result": "success", + "sequence": 427, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "alice" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "authenticated", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_AUTH msg=audit(1610735886.818:427): pid=11791 uid=1002 auid=1002 ses=15 msg='op=PAM:authentication acct=\"alice\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 11791 + }, + "related": { + "user": [ + "alice", + "oldbob" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "1001", + "name": "alice" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "root", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "su", + "selected-context": "1234", + "terminal": "/dev/pts/1" + }, + "message_type": "user_role_change", + "result": "success", + "sequence": 436, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "root" + }, + "how": "/bin/su", + "object": { + "primary": "1234", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "changed-role-to", + "category": "mac", + "kind": "event", + "original": [ + "type=USER_ROLE_CHANGE msg=audit(1610735886.822:436): pid=11793 uid=0 auid=1002 ses=15 msg='op=su acct=\"root\" exe=\"/bin/su\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success selected-context=1234'" + ], + "outcome": "success" + }, + "process": { + "executable": "/bin/su", + "pid": 11793 + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "id": "0", + "name": "root" + } + }, + { + "auditd": { + "data": { + "acct": "root", + "hostname": "localhost", + "op": "PAM:session_open", + "terminal": "/dev/pts/1" + }, + "message_type": "user_start", + "result": "success", + "sequence": 435, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "root" + }, + "how": "/bin/su", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "started-session", + "category": [ + "session" + ], + "kind": "event", + "original": [ + "type=USER_START msg=audit(1610735886.822:435): pid=11792 uid=0 auid=1002 ses=15 msg='op=PAM:session_open acct=\"root\" exe=\"/bin/su\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "start" + ] + }, + "network": { + "direction": "ingress" + }, + "process": { + "executable": "/bin/su", + "pid": 11792 + }, + "related": { + "user": [ + "oldbob", + "root" + ] + }, + "service": { + "type": "auditd" + }, + "source": { + "ip": "127.0.0.1" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "root", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:setcred", + "terminal": "/dev/pts/1" + }, + "message_type": "cred_disp", + "result": "success", + "sequence": 440, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "root" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "disposed-credentials", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=CRED_DISP msg=audit(1610735949.474:440): pid=11791 uid=0 auid=1002 ses=15 msg='op=PAM:setcred acct=\"root\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 11791 + }, + "related": { + "user": [ + "oldbob", + "root" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "root", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:session_close", + "terminal": "/dev/pts/1" + }, + "message_type": "user_end", + "result": "success", + "sequence": 439, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "root" + }, + "how": "/usr/bin/sudo", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "ended-session", + "category": [ + "session" + ], + "kind": "event", + "original": [ + "type=USER_END msg=audit(1610735949.474:439): pid=11791 uid=0 auid=1002 ses=15 msg='op=PAM:session_close acct=\"root\" exe=\"/usr/bin/sudo\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "end" + ] + }, + "process": { + "executable": "/usr/bin/sudo", + "pid": 11791 + }, + "related": { + "user": [ + "oldbob", + "root" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "root", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:setcred", + "terminal": "/dev/pts/1" + }, + "message_type": "cred_disp", + "result": "success", + "sequence": 438, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "root" + }, + "how": "/bin/su", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "disposed-credentials", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=CRED_DISP msg=audit(1610735949.474:438): pid=11792 uid=0 auid=1002 ses=15 msg='op=PAM:setcred acct=\"root\" exe=\"/bin/su\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/bin/su", + "pid": 11792 + }, + "related": { + "user": [ + "oldbob", + "root" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1002", + "name": "oldbob" + } + }, + { + "auditd": { + "data": { + "acct": "root", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:session_close", + "terminal": "/dev/pts/1" + }, + "message_type": "user_end", + "result": "success", + "sequence": 437, + "session": "15", + "summary": { + "actor": { + "primary": "oldbob", + "secondary": "root" + }, + "how": "/bin/su", + "object": { + "primary": "/dev/pts/1", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "ended-session", + "category": [ + "session" + ], + "kind": "event", + "original": [ + "type=USER_END msg=audit(1610735949.474:437): pid=11792 uid=0 auid=1002 ses=15 msg='op=PAM:session_close acct=\"root\" exe=\"/bin/su\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/1 res=success'" + ], + "outcome": "success", + "type": [ + "end" + ] + }, + "process": { + "executable": "/bin/su", + "pid": 11792 + }, + "related": { + "user": [ + "oldbob", + "root" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1002", + "name": "oldbob" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1002", + "name": "oldbob" + } + } +] \ No newline at end of file diff --git a/auditbeat/module/auditd/testdata/useradd.log b/auditbeat/module/auditd/testdata/useradd.log new file mode 100644 index 00000000000..3f99f5e3b41 --- /dev/null +++ b/auditbeat/module/auditd/testdata/useradd.log @@ -0,0 +1,8 @@ +type=ADD_GROUP msg=audit(1610903553.686:584): pid=2940 uid=0 auid=1000 ses=14 msg='op=adding group to /etc/group id=1004 exe="/usr/sbin/groupadd" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' +type=ADD_GROUP msg=audit(1610903553.710:586): pid=2940 uid=0 auid=1000 ses=14 msg='op=adding group to /etc/gshadow id=1004 exe="/usr/sbin/groupadd" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' +type=ADD_GROUP msg=audit(1610903553.710:587): pid=2940 uid=0 auid=1000 ses=14 msg='op= id=1004 exe="/usr/sbin/groupadd" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' +type=ADD_USER msg=audit(1610903553.730:591): pid=2945 uid=0 auid=1000 ses=14 msg='op=adding user id=1004 exe="/usr/sbin/useradd" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' +type=USER_ACCT msg=audit(1610903553.814:593): pid=2948 uid=0 auid=1000 ses=14 msg='pam_tally2 uid=1004 reset=0 exe="/sbin/pam_tally2" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/2 res=success' +type=USER_CHAUTHTOK msg=audit(1610903558.174:594): pid=2953 uid=0 auid=1000 ses=14 msg='op=PAM:chauthtok acct="charlie" exe="/usr/bin/passwd" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' +type=USER_AUTH msg=audit(1610903558.178:595): pid=2954 uid=0 auid=1000 ses=14 msg='op=PAM:authentication acct="root" exe="/usr/bin/chfn" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' +type=USER_ACCT msg=audit(1610903558.178:596): pid=2954 uid=0 auid=1000 ses=14 msg='op=PAM:accounting acct="root" exe="/usr/bin/chfn" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' diff --git a/auditbeat/module/auditd/testdata/useradd.log-expected.json b/auditbeat/module/auditd/testdata/useradd.log-expected.json new file mode 100644 index 00000000000..b737a91893b --- /dev/null +++ b/auditbeat/module/auditd/testdata/useradd.log-expected.json @@ -0,0 +1,551 @@ +[ + { + "auditd": { + "data": { + "addr": "127.0.0.1", + "hostname": "ubuntu-bionic", + "id": "1004", + "op": "adding", + "terminal": "pts/2" + }, + "message_type": "add_group", + "result": "success", + "sequence": 584, + "session": "14", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "root" + }, + "how": "/usr/sbin/groupadd", + "object": { + "primary": "1004", + "type": "account" + } + } + }, + "event": { + "action": "added-group-account-to", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=ADD_GROUP msg=audit(1610903553.686:584): pid=2940 uid=0 auid=1000 ses=14 msg='op=adding group to /etc/group id=1004 exe=\"/usr/sbin/groupadd\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'" + ], + "outcome": "success", + "type": [ + "group", + "creation" + ] + }, + "group": { + "id": "1004", + "name": "testgroup" + }, + "process": { + "executable": "/usr/sbin/groupadd", + "pid": 2940 + }, + "related": { + "user": [ + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant" + } + }, + { + "auditd": { + "data": { + "addr": "127.0.0.1", + "hostname": "ubuntu-bionic", + "id": "1004", + "op": "adding", + "terminal": "pts/2" + }, + "message_type": "add_group", + "result": "success", + "sequence": 586, + "session": "14", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "root" + }, + "how": "/usr/sbin/groupadd", + "object": { + "primary": "1004", + "type": "account" + } + } + }, + "event": { + "action": "added-group-account-to", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=ADD_GROUP msg=audit(1610903553.710:586): pid=2940 uid=0 auid=1000 ses=14 msg='op=adding group to /etc/gshadow id=1004 exe=\"/usr/sbin/groupadd\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'" + ], + "outcome": "success", + "type": [ + "group", + "creation" + ] + }, + "group": { + "id": "1004", + "name": "testgroup" + }, + "process": { + "executable": "/usr/sbin/groupadd", + "pid": 2940 + }, + "related": { + "user": [ + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant" + } + }, + { + "auditd": { + "data": { + "addr": "127.0.0.1", + "hostname": "ubuntu-bionic", + "id": "1004", + "terminal": "pts/2" + }, + "message_type": "add_group", + "result": "success", + "sequence": 587, + "session": "14", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "root" + }, + "how": "/usr/sbin/groupadd", + "object": { + "primary": "1004", + "type": "account" + } + } + }, + "event": { + "action": "added-group-account-to", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=ADD_GROUP msg=audit(1610903553.710:587): pid=2940 uid=0 auid=1000 ses=14 msg='op= id=1004 exe=\"/usr/sbin/groupadd\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'" + ], + "outcome": "success", + "type": [ + "group", + "creation" + ] + }, + "group": { + "id": "1004", + "name": "testgroup" + }, + "process": { + "executable": "/usr/sbin/groupadd", + "pid": 2940 + }, + "related": { + "user": [ + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant" + } + }, + { + "auditd": { + "data": { + "addr": "127.0.0.1", + "hostname": "ubuntu-bionic", + "id": "1004", + "op": "adding", + "terminal": "pts/2" + }, + "message_type": "add_user", + "result": "success", + "sequence": 591, + "session": "14", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "root" + }, + "how": "/usr/sbin/useradd", + "object": { + "primary": "1004", + "type": "account" + } + } + }, + "event": { + "action": "added-user-account", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=ADD_USER msg=audit(1610903553.730:591): pid=2945 uid=0 auid=1000 ses=14 msg='op=adding user id=1004 exe=\"/usr/sbin/useradd\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'" + ], + "outcome": "success", + "type": [ + "user", + "creation" + ] + }, + "process": { + "executable": "/usr/sbin/useradd", + "pid": 2945 + }, + "related": { + "user": [ + "root", + "testuser", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant", + "target": { + "id": "1004", + "name": "testuser" + } + } + }, + { + "auditd": { + "data": { + "addr": "127.0.0.1", + "hostname": "localhost", + "reset": "0", + "terminal": "/dev/pts/2" + }, + "message_type": "user_acct", + "result": "success", + "sequence": 593, + "session": "14", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "testuser" + }, + "how": "/sbin/pam_tally2", + "object": { + "primary": "/dev/pts/2", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "was-authorized", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_ACCT msg=audit(1610903553.814:593): pid=2948 uid=0 auid=1000 ses=14 msg='pam_tally2 uid=1004 reset=0 exe=\"/sbin/pam_tally2\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/2 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/sbin/pam_tally2", + "pid": 2948 + }, + "related": { + "user": [ + "testuser", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "1004", + "name": "testuser" + }, + "id": "1000", + "name": "vagrant" + } + }, + { + "auditd": { + "data": { + "acct": "charlie", + "addr": "127.0.0.1", + "hostname": "ubuntu-bionic", + "op": "PAM:chauthtok", + "terminal": "pts/2" + }, + "message_type": "user_chauthtok", + "result": "success", + "sequence": 594, + "session": "14", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "charlie" + }, + "how": "/usr/bin/passwd", + "object": { + "primary": "pts/2", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "changed-password", + "category": [ + "iam" + ], + "kind": "event", + "original": [ + "type=USER_CHAUTHTOK msg=audit(1610903558.174:594): pid=2953 uid=0 auid=1000 ses=14 msg='op=PAM:chauthtok acct=\"charlie\" exe=\"/usr/bin/passwd\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'" + ], + "outcome": "success", + "type": [ + "user", + "change" + ] + }, + "process": { + "executable": "/usr/bin/passwd", + "pid": 2953 + }, + "related": { + "user": [ + "charlie", + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant", + "target": { + "id": "1003", + "name": "charlie" + } + } + }, + { + "auditd": { + "data": { + "acct": "root", + "addr": "127.0.0.1", + "hostname": "ubuntu-bionic", + "op": "PAM:authentication", + "terminal": "pts/2" + }, + "message_type": "user_auth", + "result": "success", + "sequence": 595, + "session": "14", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "root" + }, + "how": "/usr/bin/chfn", + "object": { + "primary": "pts/2", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "authenticated", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_AUTH msg=audit(1610903558.178:595): pid=2954 uid=0 auid=1000 ses=14 msg='op=PAM:authentication acct=\"root\" exe=\"/usr/bin/chfn\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/bin/chfn", + "pid": 2954 + }, + "related": { + "user": [ + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant" + } + }, + { + "auditd": { + "data": { + "acct": "root", + "addr": "127.0.0.1", + "hostname": "ubuntu-bionic", + "op": "PAM:accounting", + "terminal": "pts/2" + }, + "message_type": "user_acct", + "result": "success", + "sequence": 596, + "session": "14", + "summary": { + "actor": { + "primary": "vagrant", + "secondary": "root" + }, + "how": "/usr/bin/chfn", + "object": { + "primary": "pts/2", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "was-authorized", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_ACCT msg=audit(1610903558.178:596): pid=2954 uid=0 auid=1000 ses=14 msg='op=PAM:accounting acct=\"root\" exe=\"/usr/bin/chfn\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/bin/chfn", + "pid": 2954 + }, + "related": { + "user": [ + "root", + "vagrant" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1000", + "name": "vagrant" + }, + "effective": { + "id": "0", + "name": "root" + }, + "id": "1000", + "name": "vagrant" + } + } +] \ No newline at end of file diff --git a/auditbeat/module/auditd/testdata/userlogin.log b/auditbeat/module/auditd/testdata/userlogin.log new file mode 100644 index 00000000000..cd4603826f7 --- /dev/null +++ b/auditbeat/module/auditd/testdata/userlogin.log @@ -0,0 +1,4 @@ +type=USER_LOGIN msg=audit(1553501549.148:110544844): user pid=374 uid=0 auid=4294967295 ses=4294967295 msg='op=login acct="(unknown)" exe="/usr/sbin/sshd" hostname=localhost addr=1.2.3.4 terminal=ssh res=failed' +type=USER_LOGIN msg=audit(1553452002.231:110276965): user pid=10318 uid=0 auid=700 ses=5388 msg='op=login id=700 exe="/usr/sbin/sshd" hostname=1.2.3.4 addr=1.2.3.4 terminal=/dev/pts/0 res=success' +type=USER_AUTH msg=audit(1552714590.571:21114): pid=11312 uid=0 auid=0 ses=62 msg='op=PAM:authentication acct="bob" exe="/bin/su" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/0 res=success' +type=CRED_ACQ msg=audit(1553557236.015:4088825): pid=9033 uid=0 auid=1001 ses=352 msg='op=PAM:setcred acct="bob" exe="/usr/sbin/sshd" hostname=localhost addr=127.0.0.1 terminal=ssh res=success' diff --git a/auditbeat/module/auditd/testdata/userlogin.log-expected.json b/auditbeat/module/auditd/testdata/userlogin.log-expected.json new file mode 100644 index 00000000000..43de97179d4 --- /dev/null +++ b/auditbeat/module/auditd/testdata/userlogin.log-expected.json @@ -0,0 +1,257 @@ +[ + { + "auditd": { + "data": { + "acct": "(unknown)", + "hostname": "localhost", + "op": "login", + "terminal": "ssh" + }, + "message_type": "user_login", + "result": "fail", + "sequence": 110544844, + "summary": { + "actor": { + "primary": "unset", + "secondary": "(unknown)" + }, + "how": "/usr/sbin/sshd", + "object": { + "primary": "ssh", + "secondary": "1.2.3.4", + "type": "user-session" + } + } + }, + "event": { + "action": "logged-in", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_LOGIN msg=audit(1553501549.148:110544844): user pid=374 uid=0 auid=4294967295 ses=4294967295 msg='op=login acct=\"(unknown)\" exe=\"/usr/sbin/sshd\" hostname=localhost addr=1.2.3.4 terminal=ssh res=failed'" + ], + "outcome": "failure", + "type": [ + "start", + "authentication_failure" + ] + }, + "network": { + "direction": "ingress" + }, + "process": { + "executable": "/usr/sbin/sshd", + "pid": 374 + }, + "related": { + "user": [ + "(unknown)" + ] + }, + "service": { + "type": "auditd" + }, + "source": { + "ip": "1.2.3.4" + }, + "user": { + "effective": { + "name": "(unknown)" + } + } + }, + { + "auditd": { + "data": { + "hostname": "1.2.3.4", + "id": "700", + "op": "login", + "terminal": "/dev/pts/0" + }, + "message_type": "user_login", + "result": "success", + "sequence": 110276965, + "session": "5388", + "summary": { + "actor": { + "primary": "700", + "secondary": "700" + }, + "how": "/usr/sbin/sshd", + "object": { + "primary": "/dev/pts/0", + "secondary": "1.2.3.4", + "type": "user-session" + } + } + }, + "event": { + "action": "logged-in", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_LOGIN msg=audit(1553452002.231:110276965): user pid=10318 uid=0 auid=700 ses=5388 msg='op=login id=700 exe=\"/usr/sbin/sshd\" hostname=1.2.3.4 addr=1.2.3.4 terminal=/dev/pts/0 res=success'" + ], + "outcome": "success", + "type": [ + "start", + "authentication_success" + ] + }, + "network": { + "direction": "ingress" + }, + "process": { + "executable": "/usr/sbin/sshd", + "pid": 10318 + }, + "service": { + "type": "auditd" + }, + "source": { + "ip": "1.2.3.4" + }, + "user": { + "audit": { + "id": "700" + }, + "id": "700" + } + }, + { + "auditd": { + "data": { + "acct": "bob", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:authentication", + "terminal": "/dev/pts/0" + }, + "message_type": "user_auth", + "result": "success", + "sequence": 21114, + "session": "62", + "summary": { + "actor": { + "primary": "root", + "secondary": "bob" + }, + "how": "/bin/su", + "object": { + "primary": "/dev/pts/0", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "authenticated", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=USER_AUTH msg=audit(1552714590.571:21114): pid=11312 uid=0 auid=0 ses=62 msg='op=PAM:authentication acct=\"bob\" exe=\"/bin/su\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/0 res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/bin/su", + "pid": 11312 + }, + "related": { + "user": [ + "bob", + "root" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "0", + "name": "root" + }, + "effective": { + "id": "9999", + "name": "bob" + }, + "id": "0", + "name": "root" + } + }, + { + "auditd": { + "data": { + "acct": "bob", + "addr": "127.0.0.1", + "hostname": "localhost", + "op": "PAM:setcred", + "terminal": "ssh" + }, + "message_type": "cred_acq", + "result": "success", + "sequence": 4088825, + "session": "352", + "summary": { + "actor": { + "primary": "alice", + "secondary": "bob" + }, + "how": "/usr/sbin/sshd", + "object": { + "primary": "ssh", + "secondary": "127.0.0.1", + "type": "user-session" + } + } + }, + "event": { + "action": "acquired-credentials", + "category": [ + "authentication" + ], + "kind": "event", + "original": [ + "type=CRED_ACQ msg=audit(1553557236.015:4088825): pid=9033 uid=0 auid=1001 ses=352 msg='op=PAM:setcred acct=\"bob\" exe=\"/usr/sbin/sshd\" hostname=localhost addr=127.0.0.1 terminal=ssh res=success'" + ], + "outcome": "success", + "type": [ + "info" + ] + }, + "process": { + "executable": "/usr/sbin/sshd", + "pid": 9033 + }, + "related": { + "user": [ + "alice", + "bob" + ] + }, + "service": { + "type": "auditd" + }, + "user": { + "audit": { + "id": "1001", + "name": "alice" + }, + "effective": { + "id": "9999", + "name": "bob" + }, + "id": "1001", + "name": "alice" + } + } +] \ No newline at end of file diff --git a/filebeat/module/auditd/log/ingest/pipeline.yml b/filebeat/module/auditd/log/ingest/pipeline.yml index 13f91a4b38b..e1c3e6ac621 100644 --- a/filebeat/module/auditd/log/ingest/pipeline.yml +++ b/filebeat/module/auditd/log/ingest/pipeline.yml @@ -195,21 +195,16 @@ processors: - configuration type: - info - USYS_CONFIG: - category: - - configuration - type: - - change - NETFILTER_CFG: + FEATURE_CHANGE: category: - configuration type: - change - FEATURE_CHANGE: + KERN_MODULE: category: - - configuration + - driver type: - - change + - info MAC_CONFIG_CHANGE: category: - configuration @@ -225,31 +220,36 @@ processors: - configuration type: - change - USER_MAC_CONFIG_CHANGE: + NETFILTER_CFG: category: - configuration type: - change - USER_MAC_POLICY_LOAD: + SOFTWARE_UPDATE: category: - - configuration + - package type: - - access + - info USER_AUTH: category: - authentication type: - info - KERN_MODULE: + USER_MAC_CONFIG_CHANGE: category: - - driver + - configuration type: - - info - SOFTWARE_UPDATE: + - change + USER_MAC_POLICY_LOAD: category: - - package + - configuration type: - - info + - acces + USYS_CONFIG: + category: + - configuration + type: + - change source: >- if (ctx?.auditd?.log.record_type == null) { return; diff --git a/go.mod b/go.mod index cc5c9629ce7..35b19b3970d 100644 --- a/go.mod +++ b/go.mod @@ -62,7 +62,7 @@ require ( github.com/elastic/ecs v1.0.0-beta2.0.20210106181331-e2e28eefd31c github.com/elastic/elastic-agent-client/v7 v7.0.0-20200709172729-d43b7ad5833a github.com/elastic/go-concert v0.0.4 - github.com/elastic/go-libaudit/v2 v2.1.0 + github.com/elastic/go-libaudit/v2 v2.2.0 github.com/elastic/go-licenser v0.3.1 github.com/elastic/go-lookslike v0.3.0 github.com/elastic/go-lumber v0.1.0 diff --git a/go.sum b/go.sum index e8bcd3074c9..bf13a0a096d 100644 --- a/go.sum +++ b/go.sum @@ -257,8 +257,8 @@ github.com/elastic/fsevents v0.0.0-20181029231046-e1d381a4d270 h1:cWPqxlPtir4RoQ github.com/elastic/fsevents v0.0.0-20181029231046-e1d381a4d270/go.mod h1:Msl1pdboCbArMF/nSCDUXgQuWTeoMmE/z8607X+k7ng= github.com/elastic/go-concert v0.0.4 h1:pzgYCmJ/xMJsW8PSk33inAWZ065hrwSeP79TpwAbsLE= github.com/elastic/go-concert v0.0.4/go.mod h1:9MtFarjXroUgmm0m6HY3NSe1XiKhdktiNRRj9hWvIaM= -github.com/elastic/go-libaudit/v2 v2.1.0 h1:yWSKoGaoWLGFPjqWrQ4gwtuM77pTk7K4CsPxXss8he4= -github.com/elastic/go-libaudit/v2 v2.1.0/go.mod h1:MM/l/4xV7ilcl+cIblL8Zn448J7RZaDwgNLE4gNKYPg= +github.com/elastic/go-libaudit/v2 v2.2.0 h1:TY3FDpG4Zr9Qnv6KYW6olYr/U+nfu0rD2QAbv75VxMQ= +github.com/elastic/go-libaudit/v2 v2.2.0/go.mod h1:MM/l/4xV7ilcl+cIblL8Zn448J7RZaDwgNLE4gNKYPg= github.com/elastic/go-licenser v0.3.1 h1:RmRukU/JUmts+rpexAw0Fvt2ly7VVu6mw8z4HrEzObU= github.com/elastic/go-licenser v0.3.1/go.mod h1:D8eNQk70FOCVBl3smCGQt/lv7meBeQno2eI1S5apiHQ= github.com/elastic/go-lookslike v0.3.0 h1:HDI/DQ65V85ZqM7D/sbxcK2wFFnh3+7iFvBk2v2FTHs= diff --git a/x-pack/auditbeat/module/system/socket/state.go b/x-pack/auditbeat/module/system/socket/state.go index 485ca4b1f1d..369ba6705b0 100644 --- a/x-pack/auditbeat/module/system/socket/state.go +++ b/x-pack/auditbeat/module/system/socket/state.go @@ -985,11 +985,11 @@ func (f *flow) toEvent(final bool) (ev mb.Event, err error) { gid := strconv.Itoa(int(f.process.gid)) root.Put("user.id", uid) root.Put("group.id", gid) - if name := userCache.LookupUID(uid); name != "" { + if name := userCache.LookupID(uid); name != "" { root.Put("user.name", name) root.Put("related.user", []string{name}) } - if name := groupCache.LookupGID(gid); name != "" { + if name := groupCache.LookupID(gid); name != "" { root.Put("group.name", name) } metricset["uid"] = f.process.uid From 005266e4afaca8be7055511a091695c3fb7e2389 Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Mon, 8 Feb 2021 12:48:40 +0100 Subject: [PATCH 16/36] Move logic to ingest pipeline nad upgrade ECS to 1.8.0 (#23875) --- CHANGELOG.next.asciidoc | 1 + .../crowdstrike/falcon/config/falcon.yml | 17 +- .../crowdstrike/falcon/config/pipeline.js | 474 ------------------ .../falcon/ingest/auth_activity_audit.yml | 34 ++ .../falcon/ingest/detection_summary.yml | 163 ++++++ .../falcon/ingest/firewall_match.yml | 137 +++++ .../falcon/ingest/incident_summary.yml | 29 ++ .../crowdstrike/falcon/ingest/pipeline.yml | 334 ++++++++++++ .../ingest/remote_response_session_end.yml | 25 + .../ingest/remote_response_session_start.yml | 25 + .../falcon/ingest/user_activity_audit.yml | 29 ++ .../module/crowdstrike/falcon/manifest.yml | 11 +- .../falcon-audit-events.log-expected.json | 126 +++-- .../test/falcon-events.log-expected.json | 18 +- .../test/falcon-sample.log-expected.json | 78 ++- 15 files changed, 971 insertions(+), 530 deletions(-) delete mode 100644 x-pack/filebeat/module/crowdstrike/falcon/config/pipeline.js create mode 100644 x-pack/filebeat/module/crowdstrike/falcon/ingest/auth_activity_audit.yml create mode 100644 x-pack/filebeat/module/crowdstrike/falcon/ingest/detection_summary.yml create mode 100644 x-pack/filebeat/module/crowdstrike/falcon/ingest/firewall_match.yml create mode 100644 x-pack/filebeat/module/crowdstrike/falcon/ingest/incident_summary.yml create mode 100644 x-pack/filebeat/module/crowdstrike/falcon/ingest/remote_response_session_end.yml create mode 100644 x-pack/filebeat/module/crowdstrike/falcon/ingest/remote_response_session_start.yml create mode 100644 x-pack/filebeat/module/crowdstrike/falcon/ingest/user_activity_audit.yml diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 8988f67ee3a..bddf23cda64 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -841,6 +841,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Added RFC6587 framing option for tcp and unix inputs {issue}23663[23663] {pull}23724[23724] - Upgrade Cisco ASA/FTD/Umbrella to ECS 1.8.0. {pull}23819[23819] - Add new ECS user and categories features to google_workspace/gsuite {issue}23118[23118] {pull}23709[23709] +- Move crowdstrike JS processor to ingest pipelines and upgrade to ECS 1.8.0 {issue}23118[23118] {pull}23875[23875] *Heartbeat* diff --git a/x-pack/filebeat/module/crowdstrike/falcon/config/falcon.yml b/x-pack/filebeat/module/crowdstrike/falcon/config/falcon.yml index e70201cb174..de7c32e3d3b 100644 --- a/x-pack/filebeat/module/crowdstrike/falcon/config/falcon.yml +++ b/x-pack/filebeat/module/crowdstrike/falcon/config/falcon.yml @@ -16,11 +16,18 @@ tags: {{.tags | tojson}} publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} processors: -- script: - lang: javascript - id: crowdstrike_falcon - file: ${path.home}/module/crowdstrike/falcon/config/pipeline.js +- decode_json_fields: + fields: + - message + target: crowdstrike + process_array: true + max_depth: 8 +- drop_fields: + fields: + - message + - host.name + ignore_missing: true - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/crowdstrike/falcon/config/pipeline.js b/x-pack/filebeat/module/crowdstrike/falcon/config/pipeline.js deleted file mode 100644 index 46bbf671518..00000000000 --- a/x-pack/filebeat/module/crowdstrike/falcon/config/pipeline.js +++ /dev/null @@ -1,474 +0,0 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. - -var crowdstrikeFalconProcessor = (function () { - var processor = require("processor"); - - // conversion helpers - function convertUnderscore(text) { - return text.split(/(?=[A-Z])/).join('_').toLowerCase(); - } - - function convertToMSEpoch(evt, field) { - var timestamp = evt.Get(field); - if (timestamp == 0) { - evt.Delete(field) - return - } - if (timestamp) { - if (timestamp < 100000000000) { // check if we have a seconds timestamp, this is roughly 1973 in MS - evt.Put(field, timestamp * 1000); - } - (new processor.Timestamp({ - field: field, - target_field: field, - timezone: "UTC", - layouts: ["UNIX_MS"] - })).Run(evt); - } - } - - function convertProcess(evt) { - var commandLine = evt.Get("crowdstrike.event.CommandLine") - if (commandLine && commandLine.trim() !== "") { - var args = commandLine.split(' ').filter(function (arg) { - return arg !== ""; - }); - var executable = args[0] - - evt.Put("process.command_line", commandLine) - evt.Put("process.args", args) - evt.Put("process.executable", executable) - } - } - - function convertSourceDestination(evt) { - var localAddress = evt.Get("crowdstrike.event.LocalAddress"); - var localPort = evt.Get("crowdstrike.event.LocalPort"); - var remoteAddress = evt.Get("crowdstrike.event.RemoteAddress"); - var remotePort = evt.Get("crowdstrike.event.RemotePort"); - if (evt.Get("crowdstrike.event.ConnectionDirection") === "1") { - evt.Put("network.direction", "ingress") - evt.Put("source.ip", remoteAddress) - evt.Put("source.port", remotePort) - evt.Put("destination.ip", localAddress) - evt.Put("destination.port", localPort) - } else { - evt.Put("network.direction", "egress") - evt.Put("destination.ip", remoteAddress) - evt.Put("destination.port", remotePort) - evt.Put("source.ip", localAddress) - evt.Put("source.port", localPort) - } - evt.AppendTo("related.ip", remoteAddress) - evt.AppendTo("related.ip", localAddress) - } - - function convertEventAction(evt) { - evt.Put("event.action", convertUnderscore(evt.Get("crowdstrike.metadata.eventType"))) - } - - function convertUsername(evt) { - var username = evt.Get("crowdstrike.event.UserName") - if (!username || username === "") { - username = evt.Get("crowdstrike.event.UserId") - } - if (username && username !== "") { - evt.Put("user.name", username) - if (username.split('@').length == 2) { - evt.Put("user.email", username) - } - evt.AppendTo("related.user", username) - } - } - - // event processors by type - var eventProcessors = { - DetectionSummaryEvent: new processor.Chain() - .AddFields({ - fields: { - "event.kind": "alert", - "event.category": ["malware"], - "event.type": ["info"], - "event.dataset": "crowdstrike.falcon_endpoint", - "agent.type": "falcon", - }, - target: "", - }) - .Convert({ - fields: [{ - from: "crowdstrike.event.LocalIP", - to: "source.ip", - type: "ip" - }, { - from: "crowdstrike.event.LocalIP", - to: "related.ip", - type: "ip" - }, { - from: "crowdstrike.event.ProcessId", - to: "process.pid", - type: "long" - }, { - from: "crowdstrike.event.ParentImageFileName", - to: "process.parent.executable" - }, { - from: "crowdstrike.event.ParentCommandLine", - to: "process.parent.command_line" - }, { - from: "crowdstrike.event.PatternDispositionDescription", - to: "event.action", - }, { - from: "crowdstrike.event.FalconHostLink", - to: "event.url", - }, { - from: "crowdstrike.event.Severity", - to: "event.severity", - }, { - from: "crowdstrike.event.DetectDescription", - to: "message", - }, { - from: "crowdstrike.event.FileName", - to: "process.name", - }, { - from: "crowdstrike.event.UserName", - to: "user.name", - }, - { - from: "crowdstrike.event.MachineDomain", - to: "user.domain", - }, - { - from: "crowdstrike.event.SensorId", - to: "agent.id", - }, - { - from: "crowdstrike.event.ComputerName", - to: "host.name", - }, - { - from: "crowdstrike.event.SHA256String", - to: "file.hash.sha256", - }, - { - from: "crowdstrike.event.MD5String", - to: "file.hash.md5", - }, - { - from: "crowdstrike.event.SHA1String", - to: "file.hash.sha1", - }, - { - from: "crowdstrike.event.DetectName", - to: "rule.name", - }, - { - from: "crowdstrike.event.DetectDescription", - to: "rule.description", - } - ], - mode: "copy", - ignore_missing: true, - fail_on_error: false - }) - .Add(function (evt) { - var tactic = evt.Get("crowdstrike.event.Tactic").toLowerCase() - var technique = evt.Get("crowdstrike.event.Technique").toLowerCase() - evt.Put("threat.technique.name", technique) - evt.Put("threat.tactic.name", tactic) - convertProcess(evt) - }) - .Build(), - - IncidentSummaryEvent: new processor.Chain() - .AddFields({ - fields: { - "event.kind": "alert", - "event.category": ["malware"], - "event.type": ["info"], - "event.action": "incident", - "event.dataset": "crowdstrike.falcon_endpoint", - "agent.type": "falcon", - }, - target: "", - }) - .Convert({ - fields: [{ - from: "crowdstrike.event.FalconHostLink", - to: "event.url", - }], - mode: "copy", - ignore_missing: true, - fail_on_error: false - }) - .Add(function (evt) { - evt.Put("message", "Incident score " + evt.Get("crowdstrike.event.FineScore")) - convertProcess(evt) - }) - .Build(), - - UserActivityAuditEvent: new processor.Chain() - .AddFields({ - fields: { - kind: "event", - category: ["iam"], - type: ["change"], - dataset: "crowdstrike.falcon_audit", - }, - target: "event", - }) - .Convert({ - fields: [{ - from: "crowdstrike.event.OperationName", - to: "message", - }, { - from: "crowdstrike.event.UserIp", - to: "source.ip", - type: "ip" - }, { - from: "crowdstrike.event.UserIp", - to: "related.ip", - type: "ip" - }], - mode: "copy", - ignore_missing: true, - fail_on_error: false - }) - .Add(convertUsername) - .Add(convertEventAction) - .Build(), - - AuthActivityAuditEvent: new processor.Chain() - .AddFields({ - fields: { - kind: "event", - category: ["authentication"], - type: ["change"], - dataset: "crowdstrike.falcon_audit", - }, - target: "event", - }) - .Convert({ - fields: [{ - from: "crowdstrike.event.ServiceName", - to: "message", - }, { - from: "crowdstrike.event.UserIp", - to: "source.ip", - type: "ip" - }, { - from: "crowdstrike.event.UserIp", - to: "related.ip", - type: "ip" - }], - mode: "copy", - ignore_missing: true, - fail_on_error: false - }) - .Add(function (evt) { - evt.Put("event.action", convertUnderscore(evt.Get("crowdstrike.event.OperationName"))) - convertUsername(evt) - }) - .Build(), - - FirewallMatchEvent: new processor.Chain() - .AddFields({ - fields: { - kind: "event", - category: ["network"], - type: ["start", "connection"], - outcome: ["unknown"], - dataset: "crowdstrike.falcon_endpoint", - }, - target: "event", - }) - .Convert({ - fields: [{ - from: "crowdstrike.event.Ipv", - to: "network.type", - }, { - from: "crowdstrike.event.PID", - to: "process.pid", - type: "long" - }, - { - from: "crowdstrike.event.RuleId", - to: "rule.id" - }, - { - from: "crowdstrike.event.RuleName", - to: "rule.name" - }, - { - from: "crowdstrike.event.RuleGroupName", - to: "rule.ruleset" - }, - { - from: "crowdstrike.event.RuleDescription", - to: "rule.description" - }, - { - from: "crowdstrike.event.RuleFamilyID", - to: "rule.category" - }, - { - from: "crowdstrike.event.HostName", - to: "host.name" - }, - { - from: "crowdstrike.event.Ipv", - to: "network.type", - }, - { - from: "crowdstrike.event.EventType", - to: "event.code", - } - ], - mode: "copy", - ignore_missing: true, - fail_on_error: false - }) - .Add(function (evt) { - evt.Put("message", "Firewall Rule '" + evt.Get("crowdstrike.event.RuleName") + "' triggered") - convertEventAction(evt) - convertProcess(evt) - convertSourceDestination(evt) - }) - .Build(), - - RemoteResponseSessionStartEvent: new processor.Chain() - .AddFields({ - fields: { - "event.kind": "event", - "event.type": ["start"], - "event.dataset": "crowdstrike.falcon_audit", - message: "Remote response session started", - }, - target: "", - }) - .Convert({ - fields: [{ - from: "crowdstrike.event.HostnameField", - to: "host.name", - }], - mode: "copy", - ignore_missing: true, - fail_on_error: false - }) - .Add(convertUsername) - .Add(convertEventAction) - .Build(), - - RemoteResponseSessionEndEvent: new processor.Chain() - .AddFields({ - fields: { - "event.kind": "event", - "event.type": ["end"], - "event.dataset": "crowdstrike.falcon_audit", - message: "Remote response session ended", - }, - target: "", - }) - .Convert({ - fields: [{ - from: "crowdstrike.event.HostnameField", - to: "host.name", - }], - mode: "copy", - ignore_missing: true, - fail_on_error: false - }) - .Add(convertUsername) - .Add(convertEventAction) - .Build(), - } - - // main processor - return new processor.Chain() - .DecodeJSONFields({ - fields: ["message"], - target: "crowdstrike", - process_array: true, - max_depth: 8 - }) - .Add(function (evt) { - evt.Delete("message"); - evt.Delete("host.name"); - - convertToMSEpoch(evt, "crowdstrike.event.ProcessStartTime") - convertToMSEpoch(evt, "crowdstrike.event.ProcessEndTime") - convertToMSEpoch(evt, "crowdstrike.event.IncidentStartTime") - convertToMSEpoch(evt, "crowdstrike.event.IncidentEndTime") - convertToMSEpoch(evt, "crowdstrike.event.StartTimestamp") - convertToMSEpoch(evt, "crowdstrike.event.EndTimestamp") - convertToMSEpoch(evt, "crowdstrike.event.UTCTimestamp") - convertToMSEpoch(evt, "crowdstrike.metadata.eventCreationTime") - - var outcome = evt.Get("crowdstrike.event.Success") - if (outcome === true) { - evt.Put("event.outcome", "success") - } else if (outcome === false) { - evt.Put("event.outcome", "failure") - } else { - evt.Put("event.outcome", "unknown") - } - - var eventProcessor = eventProcessors[evt.Get("crowdstrike.metadata.eventType")] - if (eventProcessor) { - eventProcessor.Run(evt) - } - }) - .Convert({ - fields: [{ - from: "crowdstrike.metadata.eventCreationTime", - to: "@timestamp", - }], - mode: "copy", - ignore_missing: false, - fail_on_error: true - }) - .Convert({ - fields: [ - { - from: "crowdstrike.event.LateralMovement", - type: "long", - }, - { - from: "crowdstrike.event.LocalPort", - type: "long", - }, - { - from: "crowdstrike.event.MatchCount", - type: "long", - }, - { - from: "crowdstrike.event.MatchCountSinceLastReport", - type: "long", - }, - { - from: "crowdstrike.event.PID", - type: "long", - }, - { - from: "crowdstrike.event.RemotePort", - type: "long", - }, - { - from: "source.port", - type: "long", - }, - { - from: "destination.port", - type: "long", - } - ], - ignore_missing: true, - fail_on_error: false - }) - .Build() - .Run -})(); - -function process(evt) { - crowdstrikeFalconProcessor(evt); -} diff --git a/x-pack/filebeat/module/crowdstrike/falcon/ingest/auth_activity_audit.yml b/x-pack/filebeat/module/crowdstrike/falcon/ingest/auth_activity_audit.yml new file mode 100644 index 00000000000..c7ba463c7bc --- /dev/null +++ b/x-pack/filebeat/module/crowdstrike/falcon/ingest/auth_activity_audit.yml @@ -0,0 +1,34 @@ +processors: + - set: + field: event.kind + value: event + - append: + field: event.category + value: [authentication] + - append: + field: event.type + value: [change] + - set: + field: event.dataset + value: crowdstrike.falcon_audit + - convert: + field: crowdstrike.event.ServiceName + type: string + target_field: message + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.UserIp + target_field: source.ip + type: string + ignore_missing: true + ignore_failure: true + if: ctx?.crowdstrike?.event?.UserIp != null && ctx?.crowdstrike?.event?.UserIp != "" + - script: + lang: painless + source: | + def regex = /([a-z0-9])([A-Z])/; + def replacement = "$1_$2"; + def action = ctx?.crowdstrike?.event?.OperationName; + if (action == null || action == "") return; + ctx["event.action"] = regex.matcher(action).replaceAll(replacement).toLowerCase(); diff --git a/x-pack/filebeat/module/crowdstrike/falcon/ingest/detection_summary.yml b/x-pack/filebeat/module/crowdstrike/falcon/ingest/detection_summary.yml new file mode 100644 index 00000000000..b721c6df1bf --- /dev/null +++ b/x-pack/filebeat/module/crowdstrike/falcon/ingest/detection_summary.yml @@ -0,0 +1,163 @@ +processors: + - set: + field: event.kind + value: alert + - append: + field: event.category + value: [malware] + - append: + field: event.type + value: [info] + - set: + field: event.dataset + value: crowdstrike.falcon_endpoint + - set: + field: agent.type + value: falcon + - convert: + field: crowdstrike.event.LocalIP + target_field: source.ip + type: string + ignore_failure: true + ignore_missing: true + if: ctx?.crowdstrike?.event?.LocalIP != null && ctx?.crowdstrike?.event?.LocalIP != "" + - convert: + field: crowdstrike.event.ProcessId + target_field: process.pid + ignore_failure: true + type: long + ignore_missing: true + - convert: + field: crowdstrike.event.ParentImageFileName + target_field: process.parent.executable + type: string + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.ParentCommandLine + target_field: process.parent.command_line + type: string + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.PatternDispositionDescription + target_field: event.action + type: string + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.FalconHostLink + target_field: event.url + type: string + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.Severity + target_field: event.severity + type: long + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.DetectDescription + target_field: message + type: string + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.FileName + target_field: process.name + type: string + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.UserName + target_field: user.name + type: string + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.MachineDomain + target_field: user.domain + type: string + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.SensorId + target_field: agent.id + type: string + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.ComputerName + target_field: host.name + type: string + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.SHA256String + target_field: file.hash.sha256 + type: string + ignore_failure: true + ignore_missing: true + - append: + field: related.hash + value: "{{file.hash.sha256}}" + allow_duplicates: false + ignore_failure: true + if: ctx?.file?.hash?.sha256 != null && ctx?.file?.hash?.sha256 != "" && !(/^0+$/.matcher(ctx.file.hash.sha256).matches()) + - convert: + field: crowdstrike.event.MD5String + target_field: file.hash.md5 + type: string + ignore_failure: true + ignore_missing: true + - append: + field: related.hash + value: "{{file.hash.md5}}" + allow_duplicates: false + ignore_failure: true + if: ctx?.file?.hash?.md5 != null && ctx?.file?.hash?.md5 != "" && !(/^0+$/.matcher(ctx.file.hash.md5).matches()) + - convert: + field: crowdstrike.event.SHA1String + target_field: file.hash.sha1 + type: string + ignore_failure: true + ignore_missing: true + - append: + field: related.hash + value: "{{file.hash.sha1}}" + allow_duplicates: false + ignore_failure: true + if: ctx?.file?.hash?.sha1 != null && ctx?.file?.hash?.sha1 != "" && !(/^0+$/.matcher(ctx.file.hash.sha1).matches()) + - convert: + field: crowdstrike.event.DetectName + target_field: rule.name + type: string + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.DetectDescription + target_field: rule.description + type: string + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.Technique + target_field: threat.technique.name + type: string + ignore_failure: true + ignore_missing: true + - lowercase: + field: threat.technique.name + ignore_missing: true + ignore_failure: true + - convert: + field: crowdstrike.event.Tactic + target_field: threat.tactic.name + type: string + ignore_failure: true + ignore_missing: true + - lowercase: + field: threat.tactic.name + ignore_missing: true + ignore_failure: true diff --git a/x-pack/filebeat/module/crowdstrike/falcon/ingest/firewall_match.yml b/x-pack/filebeat/module/crowdstrike/falcon/ingest/firewall_match.yml new file mode 100644 index 00000000000..5437812dd1c --- /dev/null +++ b/x-pack/filebeat/module/crowdstrike/falcon/ingest/firewall_match.yml @@ -0,0 +1,137 @@ +processors: + - set: + field: event.kind + value: event + - append: + field: event.category + value: [network] + - append: + field: event.action + value: [firewall_match_event] + - append: + field: event.type + value: [start, connection] + - set: + field: event.dataset + value: crowdstrike.falcon_endpoint + - set: + field: message + value: "Firewall Rule '{{crowdstrike.event.RuleName}}' triggered" + if: ctx?.crowdstrike?.event?.RuleName != null + ignore_failure: true + - convert: + field: "crowdstrike.event.Ipv" + target_field: "network.type" + type: string + ignore_missing: true + ignore_failure: true + - convert: + field: "crowdstrike.event.PID" + target_field: "process.pid" + ignore_failure: true + ignore_missing: true + type: "long" + - convert: + field: "crowdstrike.event.RuleId" + target_field: "rule.id" + type: string + ignore_missing: true + ignore_failure: true + - convert: + field: "crowdstrike.event.RuleName" + target_field: "rule.name" + type: string + ignore_missing: true + ignore_failure: true + - convert: + field: "crowdstrike.event.RuleGroupName" + target_field: "rule.ruleset" + type: string + ignore_missing: true + ignore_failure: true + - convert: + field: "crowdstrike.event.RuleDescription" + target_field: "rule.description" + type: string + ignore_missing: true + ignore_failure: true + - convert: + field: "crowdstrike.event.RuleFamilyID" + target_field: "rule.category" + type: string + ignore_missing: true + ignore_failure: true + - convert: + field: "crowdstrike.event.HostName" + target_field: "host.name" + type: string + ignore_missing: true + ignore_failure: true + - convert: + field: "crowdstrike.event.Ipv" + target_field: "network.type" + type: string + ignore_missing: true + ignore_failure: true + - convert: + field: "crowdstrike.event.EventType" + target_field: "event.code" + type: string + ignore_missing: true + ignore_failure: true + - set: + field: network.direction + value: ingress + if: ctx?.crowdstrike?.event?.ConnectionDirection == "1" + - set: + field: source.ip + value: "{{crowdstrike.event.RemoteAddress}}" + ignore_empty_value: true + if: ctx?.crowdstrike?.event?.ConnectionDirection == "1" + - convert: + field: crowdstrike.event.RemotePort + target_field: source.port + type: long + ignore_missing: true + ignore_failure: true + if: ctx?.crowdstrike?.event?.ConnectionDirection == "1" + - set: + field: destination.ip + value: "{{crowdstrike.event.LocalAddress}}" + ignore_empty_value: true + if: ctx?.crowdstrike?.event?.ConnectionDirection == "1" + - convert: + field: crowdstrike.event.LocalPort + target_field: destination.port + type: long + ignore_missing: true + ignore_failure: true + if: ctx?.crowdstrike?.event?.ConnectionDirection == "1" + - set: + field: network.direction + value: ingress + if: ctx?.crowdstrike?.event?.ConnectionDirection != "1" + - set: + field: destination.ip + value: "{{crowdstrike.event.RemoteAddress}}" + ignore_empty_value: true + if: ctx?.crowdstrike?.event?.ConnectionDirection != "1" + - convert: + field: crowdstrike.event.RemotePort + target_field: destination.port + type: long + ignore_missing: true + ignore_failure: true + if: ctx?.crowdstrike?.event?.ConnectionDirection != "1" + - set: + field: source.ip + value: "{{crowdstrike.event.LocalAddress}}" + ignore_empty_value: true + if: ctx?.crowdstrike?.event?.ConnectionDirection != "1" + - convert: + field: crowdstrike.event.LocalPort + target_field: source.port + type: long + ignore_missing: true + ignore_failure: true + if: ctx?.crowdstrike?.event?.ConnectionDirection != "1" diff --git a/x-pack/filebeat/module/crowdstrike/falcon/ingest/incident_summary.yml b/x-pack/filebeat/module/crowdstrike/falcon/ingest/incident_summary.yml new file mode 100644 index 00000000000..5877ed4f20d --- /dev/null +++ b/x-pack/filebeat/module/crowdstrike/falcon/ingest/incident_summary.yml @@ -0,0 +1,29 @@ +processors: + - set: + field: event.kind + value: alert + - append: + field: event.category + value: [malware] + - append: + field: event.type + value: [info] + - set: + field: event.action + value: incident + - set: + field: event.dataset + value: crowdstrike.falcon_endpoint + - set: + field: agent.type + value: falcon + - convert: + field: crowdstrike.event.FalconHostLink + target_field: event.url + type: string + ignore_failure: true + ignore_missing: true + - set: + field: message + value: "Incident score {{crowdstrike.event.FineScore}}" + if: ctx?.crowdstrike?.event?.FineScore != null diff --git a/x-pack/filebeat/module/crowdstrike/falcon/ingest/pipeline.yml b/x-pack/filebeat/module/crowdstrike/falcon/ingest/pipeline.yml index 3aa632ab715..7e7efe5cd74 100644 --- a/x-pack/filebeat/module/crowdstrike/falcon/ingest/pipeline.yml +++ b/x-pack/filebeat/module/crowdstrike/falcon/ingest/pipeline.yml @@ -3,6 +3,313 @@ processors: - set: field: event.ingested value: '{{_ingest.timestamp}}' + - date: + field: crowdstrike.event.ProcessStartTime + target_field: crowdstrike.event.ProcessStartTime + timezone: UTC + formats: + - UNIX_MS + ignore_failure: true + if: | + ctx?.crowdstrike?.event?.ProcessStartTime != null && + !(ctx.crowdstrike.event.ProcessStartTime instanceof String) && + ctx.crowdstrike.event.ProcessStartTime != 0 && + (int)(Math.log10(ctx.crowdstrike.event.ProcessStartTime) + 1) >= 12 + - date: + field: crowdstrike.event.ProcessEndTime + target_field: crowdstrike.event.ProcessEndTime + timezone: UTC + formats: + - UNIX_MS + ignore_failure: true + if: | + ctx?.crowdstrike?.event?.ProcessEndTime != null && + !(ctx.crowdstrike.event.ProcessEndTime instanceof String) && + ctx.crowdstrike.event.ProcessEndTime != 0 && + (int)(Math.log10(ctx.crowdstrike.event.ProcessEndTime) + 1) >= 12 + - date: + field: crowdstrike.event.IncidentStartTime + target_field: crowdstrike.event.IncidentStartTime + timezone: UTC + formats: + - UNIX_MS + ignore_failure: true + if: | + ctx?.crowdstrike?.event?.IncidentStartTime != null && + !(ctx.crowdstrike.event.IncidentStartTime instanceof String) && + ctx.crowdstrike.event.IncidentStartTime != 0 && + (int)(Math.log10(ctx.crowdstrike.event.IncidentStartTime) + 1) >= 12 + - date: + field: crowdstrike.event.IncidentEndTime + target_field: crowdstrike.event.IncidentEndTime + timezone: UTC + formats: + - UNIX_MS + ignore_failure: true + if: | + ctx?.crowdstrike?.event?.IncidentEndTime != null && + !(ctx.crowdstrike.event.IncidentEndTime instanceof String) && + ctx.crowdstrike.event.IncidentEndTime != 0 && + (int)(Math.log10(ctx.crowdstrike.event.IncidentEndTime) + 1) >= 12 + - date: + field: crowdstrike.event.StartTimestamp + target_field: crowdstrike.event.StartTimestamp + timezone: UTC + formats: + - UNIX_MS + ignore_failure: true + if: | + ctx?.crowdstrike?.event?.StartTimestamp != null && + !(ctx.crowdstrike.event.StartTimestamp instanceof String) && + ctx.crowdstrike.event.StartTimestamp != 0 && + (int)(Math.log10(ctx.crowdstrike.event.StartTimestamp) + 1) >= 12 + - date: + field: crowdstrike.event.EndTimestamp + target_field: crowdstrike.event.EndTimestamp + timezone: UTC + formats: + - UNIX_MS + ignore_failure: true + if: | + ctx?.crowdstrike?.event?.EndTimestamp != null && + !(ctx.crowdstrike.event.EndTimestamp instanceof String) && + ctx.crowdstrike.event.EndTimestamp != 0 && + (int)(Math.log10(ctx.crowdstrike.event.EndTimestamp) + 1) >= 12 + - date: + field: crowdstrike.event.UTCTimestamp + target_field: crowdstrike.event.UTCTimestamp + timezone: UTC + formats: + - UNIX_MS + ignore_failure: true + if: | + ctx?.crowdstrike?.event?.UTCTimestamp != null && + !(ctx.crowdstrike.event.UTCTimestamp instanceof String) && + ctx.crowdstrike.event.UTCTimestamp != 0 && + (int)(Math.log10(ctx.crowdstrike.event.UTCTimestamp) + 1) >= 12 + - date: + field: crowdstrike.metadata.eventCreationTime + target_field: crowdstrike.metadata.eventCreationTime + timezone: UTC + formats: + - UNIX_MS + ignore_failure: true + if: | + ctx?.crowdstrike?.metadata?.eventCreationTime != null && + !(ctx.crowdstrike.metadata.eventCreationTime instanceof String) && + ctx.crowdstrike.metadata.eventCreationTime != 0 && + (int)(Math.log10(ctx.crowdstrike.metadata.eventCreationTime) + 1) >= 12 + - date: + field: crowdstrike.event.ProcessStartTime + target_field: crowdstrike.event.ProcessStartTime + timezone: UTC + formats: + - UNIX + ignore_failure: true + if: | + ctx?.crowdstrike?.event?.ProcessStartTime != null && + !(ctx.crowdstrike.event.ProcessStartTime instanceof String) && + ctx.crowdstrike.event.ProcessStartTime != 0 && + (int)(Math.log10(ctx.crowdstrike.event.ProcessStartTime) + 1) < 12 + - date: + field: crowdstrike.event.ProcessEndTime + target_field: crowdstrike.event.ProcessEndTime + timezone: UTC + formats: + - UNIX + ignore_failure: true + if: | + ctx?.crowdstrike?.event?.ProcessEndTime != null && + !(ctx.crowdstrike.event.ProcessEndTime instanceof String) && + ctx.crowdstrike.event.ProcessEndTime != 0 && + (int)(Math.log10(ctx.crowdstrike.event.ProcessEndTime) + 1) < 12 + - date: + field: crowdstrike.event.IncidentStartTime + target_field: crowdstrike.event.IncidentStartTime + timezone: UTC + formats: + - UNIX + ignore_failure: true + if: | + ctx?.crowdstrike?.event?.IncidentStartTime != null && + !(ctx.crowdstrike.event.IncidentStartTime instanceof String) && + ctx.crowdstrike.event.IncidentStartTime != 0 && + (int)(Math.log10(ctx.crowdstrike.event.IncidentStartTime) + 1) < 12 + - date: + field: crowdstrike.event.IncidentEndTime + target_field: crowdstrike.event.IncidentEndTime + timezone: UTC + formats: + - UNIX + ignore_failure: true + if: | + ctx?.crowdstrike?.event?.IncidentEndTime != null && + !(ctx.crowdstrike.event.IncidentEndTime instanceof String) && + ctx.crowdstrike.event.IncidentEndTime != 0 && + (int)(Math.log10(ctx.crowdstrike.event.IncidentEndTime) + 1) < 12 + - date: + field: crowdstrike.event.StartTimestamp + target_field: crowdstrike.event.StartTimestamp + timezone: UTC + formats: + - UNIX + ignore_failure: true + if: | + ctx?.crowdstrike?.event?.StartTimestamp != null && + !(ctx.crowdstrike.event.StartTimestamp instanceof String) && + ctx.crowdstrike.event.StartTimestamp != 0 && + (int)(Math.log10(ctx.crowdstrike.event.StartTimestamp) + 1) < 12 + - date: + field: crowdstrike.event.EndTimestamp + target_field: crowdstrike.event.EndTimestamp + timezone: UTC + formats: + - UNIX + ignore_failure: true + if: | + ctx?.crowdstrike?.event?.EndTimestamp != null && + !(ctx.crowdstrike.event.EndTimestamp instanceof String) && + ctx.crowdstrike.event.EndTimestamp != 0 && + (int)(Math.log10(ctx.crowdstrike.event.EndTimestamp) + 1) < 12 + - date: + field: crowdstrike.event.UTCTimestamp + target_field: crowdstrike.event.UTCTimestamp + timezone: UTC + formats: + - UNIX + ignore_failure: true + if: | + ctx?.crowdstrike?.event?.UTCTimestamp != null && + !(ctx.crowdstrike.event.UTCTimestamp instanceof String) && + ctx.crowdstrike.event.UTCTimestamp != 0 && + (int)(Math.log10(ctx.crowdstrike.event.UTCTimestamp) + 1) < 12 + - date: + field: crowdstrike.metadata.eventCreationTime + target_field: crowdstrike.metadata.eventCreationTime + timezone: UTC + formats: + - UNIX + ignore_failure: true + if: | + ctx?.crowdstrike?.metadata?.eventCreationTime != null && + !(ctx.crowdstrike.metadata.eventCreationTime instanceof String) && + ctx.crowdstrike.metadata.eventCreationTime != 0 && + (int)(Math.log10(ctx.crowdstrike.metadata.eventCreationTime) + 1) < 12 + - set: + field: event.outcome + value: success + if: ctx?.crowdstrike?.event?.Success == true + - set: + field: event.outcome + value: failure + if: ctx?.crowdstrike?.event?.Success == false + - set: + field: event.outcome + value: unknown + if: ctx?.event?.outcome == null + - convert: + field: crowdstrike.metadata.eventCreationTime + target_field: "@timestamp" + type: string + ignore_missing: true + ignore_failure: true + - convert: + field: crowdstrike.event.LateralMovement + type: long + ignore_missing: true + ignore_failure: true + - convert: + field: crowdstrike.event.LocalPort + type: long + ignore_missing: true + ignore_failure: true + - convert: + field: crowdstrike.event.MatchCount + type: long + ignore_missing: true + ignore_failure: true + - convert: + field: crowdstrike.event.MatchCountSinceLastReport + type: long + ignore_missing: true + ignore_failure: true + - convert: + field: crowdstrike.event.PID + type: long + ignore_missing: true + ignore_failure: true + - convert: + field: crowdstrike.event.RemotePort + type: long + ignore_missing: true + ignore_failure: true + - convert: + field: source.port + type: long + ignore_missing: true + ignore_failure: true + - convert: + field: destination.port + type: long + ignore_missing: true + ignore_failure: true + - convert: + field: crowdstrike.event.UserName + target_field: user.name + type: string + ignore_missing: true + ignore_failure: true + - convert: + field: crowdstrike.event.UserId + target_field: user.name + type: string + ignore_missing: true + ignore_failure: true + if: ctx?.user?.name == null || ctx?.user?.name == "" + - set: + field: user.email + value: "{{user.name}}" + ignore_empty_value: true + ignore_failure: true + if: ctx?.user?.name != null && /@/.split(ctx.user.name).length == 2 + - script: + lang: painless + source: | + def commandLine = ctx?.crowdstrike?.event?.CommandLine; + if (commandLine != null) { + + commandLine = commandLine.trim(); + + if (commandLine != "") { + def args = Arrays.asList(/ /.split(commandLine)); + args.removeIf(arg -> arg == ""); + + ctx["process.command_line"] = commandLine; + ctx["process.args"] = args; + ctx["process.executable"] = args.get(0); + } + } + - pipeline: + name: '{< IngestPipeline "detection_summary" >}' + if: ctx?.crowdstrike?.metadata?.eventType == "DetectionSummaryEvent" + - pipeline: + name: '{< IngestPipeline "incident_summary" >}' + if: ctx?.crowdstrike?.metadata?.eventType == "IncidentSummaryEvent" + - pipeline: + name: '{< IngestPipeline "user_activity_audit" >}' + if: ctx?.crowdstrike?.metadata?.eventType == "UserActivityAuditEvent" + - pipeline: + name: '{< IngestPipeline "auth_activity_audit" >}' + if: ctx?.crowdstrike?.metadata?.eventType == "AuthActivityAuditEvent" + - pipeline: + name: '{< IngestPipeline "firewall_match" >}' + if: ctx?.crowdstrike?.metadata?.eventType == "FirewallMatchEvent" + - pipeline: + name: '{< IngestPipeline "remote_response_session_start" >}' + if: ctx?.crowdstrike?.metadata?.eventType == "RemoteResponseSessionStartEvent" + - pipeline: + name: '{< IngestPipeline "remote_response_session_end" >}' + if: ctx?.crowdstrike?.metadata?.eventType == "RemoteResponseSessionEndEvent" - script: lang: painless if: ctx?.crowdstrike?.event != null @@ -12,6 +319,8 @@ processors: - '' - '-' - 'N/A' + - 'NA' + - 0 source: | ctx.crowdstrike.event.entrySet().removeIf(entry -> params.values.contains(entry.getValue())); - script: @@ -23,8 +332,33 @@ processors: - '' - '-' - 'N/A' + - 'NA' source: | ctx.crowdstrike.metadata.entrySet().removeIf(entry -> params.values.contains(entry.getValue())); + - append: + field: related.user + value: "{{user.name}}" + allow_duplicates: false + ignore_failure: true + if: ctx?.user?.name != null && ctx?.user?.name != "" + - append: + field: related.ip + value: "{{source.ip}}" + ignore_failure: true + allow_duplicates: false + if: ctx?.source?.ip != null && ctx?.source?.ip != "" + - append: + field: related.ip + value: "{{destination.ip}}" + ignore_failure: true + allow_duplicates: false + if: ctx?.destination?.ip != null && ctx?.destination?.ip != "" + - append: + field: related.hosts + value: "{{host.name}}" + ignore_failure: true + allow_duplicates: false + if: ctx?.host?.name != null && ctx?.host?.name != "" on_failure: - set: field: error.message diff --git a/x-pack/filebeat/module/crowdstrike/falcon/ingest/remote_response_session_end.yml b/x-pack/filebeat/module/crowdstrike/falcon/ingest/remote_response_session_end.yml new file mode 100644 index 00000000000..4e3b7b834a9 --- /dev/null +++ b/x-pack/filebeat/module/crowdstrike/falcon/ingest/remote_response_session_end.yml @@ -0,0 +1,25 @@ +processors: + - set: + field: event.kind + value: event + - append: + field: event.category + value: [network] + - append: + field: event.action + value: [remote_response_session_end_event] + - append: + field: event.type + value: [end, session] + - set: + field: event.dataset + value: crowdstrike.falcon_audit + - set: + field: message + value: Remote response session ended. + - convert: + field: crowdstrike.event.HostnameField + target_field: host.name + type: string + ignore_failure: true + ignore_missing: true diff --git a/x-pack/filebeat/module/crowdstrike/falcon/ingest/remote_response_session_start.yml b/x-pack/filebeat/module/crowdstrike/falcon/ingest/remote_response_session_start.yml new file mode 100644 index 00000000000..834a3dee73d --- /dev/null +++ b/x-pack/filebeat/module/crowdstrike/falcon/ingest/remote_response_session_start.yml @@ -0,0 +1,25 @@ +processors: + - set: + field: event.kind + value: event + - append: + field: event.category + value: [network] + - append: + field: event.action + value: [remote_response_session_start_event] + - append: + field: event.type + value: [start, session] + - set: + field: event.dataset + value: crowdstrike.falcon_audit + - set: + field: message + value: Remote response session started. + - convert: + field: crowdstrike.event.HostnameField + target_field: host.name + type: string + ignore_failure: true + ignore_missing: true diff --git a/x-pack/filebeat/module/crowdstrike/falcon/ingest/user_activity_audit.yml b/x-pack/filebeat/module/crowdstrike/falcon/ingest/user_activity_audit.yml new file mode 100644 index 00000000000..6998062561d --- /dev/null +++ b/x-pack/filebeat/module/crowdstrike/falcon/ingest/user_activity_audit.yml @@ -0,0 +1,29 @@ +processors: + - set: + field: event.kind + value: event + - append: + field: event.category + value: [iam] + - append: + field: event.type + value: [change] + - set: + field: event.dataset + value: crowdstrike.falcon_audit + - set: + field: event.action + value: user_activity_audit_event + - convert: + field: crowdstrike.event.OperationName + target_field: message + type: string + ignore_failure: true + ignore_missing: true + - convert: + field: crowdstrike.event.UserIp + target_field: source.ip + type: string + ignore_failure: true + ignore_missing: true + if: ctx?.crowdstrike?.event?.UserIp != null && ctx?.crowdstrike?.event?.UserIp != "" diff --git a/x-pack/filebeat/module/crowdstrike/falcon/manifest.yml b/x-pack/filebeat/module/crowdstrike/falcon/manifest.yml index 905124a0eab..d4f04b84f11 100644 --- a/x-pack/filebeat/module/crowdstrike/falcon/manifest.yml +++ b/x-pack/filebeat/module/crowdstrike/falcon/manifest.yml @@ -8,4 +8,13 @@ var: default: [forwarded] input: config/falcon.yml -ingest_pipeline: ingest/pipeline.yml + +ingest_pipeline: + - ingest/pipeline.yml + - ingest/auth_activity_audit.yml + - ingest/detection_summary.yml + - ingest/firewall_match.yml + - ingest/incident_summary.yml + - ingest/remote_response_session_end.yml + - ingest/remote_response_session_start.yml + - ingest/user_activity_audit.yml diff --git a/x-pack/filebeat/module/crowdstrike/falcon/test/falcon-audit-events.log-expected.json b/x-pack/filebeat/module/crowdstrike/falcon/test/falcon-audit-events.log-expected.json index 4d21948cac7..690cb98ed09 100644 --- a/x-pack/filebeat/module/crowdstrike/falcon/test/falcon-audit-events.log-expected.json +++ b/x-pack/filebeat/module/crowdstrike/falcon/test/falcon-audit-events.log-expected.json @@ -9,13 +9,19 @@ "crowdstrike.metadata.eventType": "RemoteResponseSessionStartEvent", "crowdstrike.metadata.offset": 1045, "crowdstrike.metadata.version": "1.0", - "event.action": "remote_response_session_start_event", + "event.action": [ + "remote_response_session_start_event" + ], + "event.category": [ + "network" + ], "event.dataset": "crowdstrike.falcon_audit", "event.kind": "event", "event.module": "crowdstrike", "event.outcome": "unknown", "event.type": [ - "start" + "start", + "session" ], "fileset.name": "falcon", "host.name": "hostnameofmachine", @@ -24,8 +30,13 @@ "multiline" ], "log.offset": 0, - "message": "Remote response session started", - "related.user": "first.last@company.com", + "message": "Remote response session started.", + "related.hosts": [ + "hostnameofmachine" + ], + "related.user": [ + "first.last@company.com" + ], "service.type": "crowdstrike", "tags": [ "forwarded" @@ -43,13 +54,19 @@ "crowdstrike.metadata.eventType": "RemoteResponseSessionEndEvent", "crowdstrike.metadata.offset": 1046, "crowdstrike.metadata.version": "1.0", - "event.action": "remote_response_session_end_event", + "event.action": [ + "remote_response_session_end_event" + ], + "event.category": [ + "network" + ], "event.dataset": "crowdstrike.falcon_audit", "event.kind": "event", "event.module": "crowdstrike", "event.outcome": "unknown", "event.type": [ - "end" + "end", + "session" ], "fileset.name": "falcon", "host.name": "hostnameofmachine", @@ -58,8 +75,13 @@ "multiline" ], "log.offset": 457, - "message": "Remote response session ended", - "related.user": "first.last@company.com", + "message": "Remote response session ended.", + "related.hosts": [ + "hostnameofmachine" + ], + "related.user": [ + "first.last@company.com" + ], "service.type": "crowdstrike", "tags": [ "forwarded" @@ -119,8 +141,12 @@ ], "log.offset": 910, "message": "Crowdstrike Streaming API", - "related.ip": "10.10.0.8", - "related.user": "api-client-id:1234567890abcdefghijklmnopqrstuvwxyz", + "related.ip": [ + "10.10.0.8" + ], + "related.user": [ + "api-client-id:1234567890abcdefghijklmnopqrstuvwxyz" + ], "service.type": "crowdstrike", "source.ip": "10.10.0.8", "tags": [ @@ -158,8 +184,12 @@ ], "log.offset": 2152, "message": "CrowdStrike Authentication", - "related.ip": "192.168.6.8", - "related.user": "alice@company.com", + "related.ip": [ + "192.168.6.8" + ], + "related.user": [ + "alice@company.com" + ], "service.type": "crowdstrike", "source.ip": "192.168.6.8", "tags": [ @@ -198,8 +228,12 @@ ], "log.offset": 2645, "message": "CrowdStrike Authentication", - "related.ip": "192.168.6.3", - "related.user": "bob@company.com", + "related.ip": [ + "192.168.6.3" + ], + "related.user": [ + "bob@company.com" + ], "service.type": "crowdstrike", "source.ip": "192.168.6.3", "tags": [ @@ -247,8 +281,12 @@ ], "log.offset": 3136, "message": "update_group", - "related.ip": "192.168.6.13", - "related.user": "chris@company.com", + "related.ip": [ + "192.168.6.13" + ], + "related.user": [ + "chris@company.com" + ], "service.type": "crowdstrike", "source.ip": "192.168.6.13", "tags": [ @@ -293,8 +331,12 @@ ], "log.offset": 3858, "message": "CrowdStrike Authentication", - "related.ip": "192.168.6.8", - "related.user": "alice@company.com", + "related.ip": [ + "192.168.6.8" + ], + "related.user": [ + "alice@company.com" + ], "service.type": "crowdstrike", "source.ip": "192.168.6.8", "tags": [ @@ -333,8 +375,12 @@ ], "log.offset": 4506, "message": "CrowdStrike Authentication", - "related.ip": "192.168.6.8", - "related.user": "alice@company.com", + "related.ip": [ + "192.168.6.8" + ], + "related.user": [ + "alice@company.com" + ], "service.type": "crowdstrike", "source.ip": "192.168.6.8", "tags": [ @@ -379,8 +425,12 @@ ], "log.offset": 4999, "message": "CrowdStrike Authentication", - "related.ip": "192.168.6.8", - "related.user": "alice@company.com", + "related.ip": [ + "192.168.6.8" + ], + "related.user": [ + "alice@company.com" + ], "service.type": "crowdstrike", "source.ip": "192.168.6.8", "tags": [ @@ -419,8 +469,12 @@ ], "log.offset": 5646, "message": "CrowdStrike Authentication", - "related.ip": "192.168.6.8", - "related.user": "alice@company.com", + "related.ip": [ + "192.168.6.8" + ], + "related.user": [ + "alice@company.com" + ], "service.type": "crowdstrike", "source.ip": "192.168.6.8", "tags": [ @@ -459,8 +513,12 @@ ], "log.offset": 6134, "message": "CrowdStrike Authentication", - "related.ip": "192.168.6.8", - "related.user": "alice@company.com", + "related.ip": [ + "192.168.6.8" + ], + "related.user": [ + "alice@company.com" + ], "service.type": "crowdstrike", "source.ip": "192.168.6.8", "tags": [ @@ -499,8 +557,12 @@ ], "log.offset": 6627, "message": "CrowdStrike Authentication", - "related.ip": "192.168.6.8", - "related.user": "alice@company.com", + "related.ip": [ + "192.168.6.8" + ], + "related.user": [ + "alice@company.com" + ], "service.type": "crowdstrike", "source.ip": "192.168.6.8", "tags": [ @@ -556,8 +618,12 @@ ], "log.offset": 7113, "message": "detection_update", - "related.ip": "192.168.6.8", - "related.user": "alice@company.com", + "related.ip": [ + "192.168.6.8" + ], + "related.user": [ + "alice@company.com" + ], "service.type": "crowdstrike", "source.ip": "192.168.6.8", "tags": [ diff --git a/x-pack/filebeat/module/crowdstrike/falcon/test/falcon-events.log-expected.json b/x-pack/filebeat/module/crowdstrike/falcon/test/falcon-events.log-expected.json index eab6fb1db0e..0756dfac477 100644 --- a/x-pack/filebeat/module/crowdstrike/falcon/test/falcon-events.log-expected.json +++ b/x-pack/filebeat/module/crowdstrike/falcon/test/falcon-events.log-expected.json @@ -73,7 +73,19 @@ "process.executable": "C:\\Windows\\Explorer.EXE", "process.name": "explorer.exe", "process.pid": 38684386611, - "related.ip": "192.168.12.51", + "related.hash": [ + "6a671b92a69755de6fd063fcbe4ba926d83b49f78c42dbaeed8cdb6bbc57576a", + "ac4c51eb24aa95b77f705ab159189e24" + ], + "related.hosts": [ + "alice-laptop" + ], + "related.ip": [ + "192.168.12.51" + ], + "related.user": [ + "alice" + ], "rule.description": "Terminated a process related to the deletion of backups, which is often indicative of ransomware activity.", "rule.name": "Process Terminated", "service.type": "crowdstrike", @@ -159,7 +171,9 @@ ], "log.offset": 2579, "message": "quarantined_file_update", - "related.user": "Crowdstrike", + "related.user": [ + "Crowdstrike" + ], "service.type": "crowdstrike", "tags": [ "forwarded" diff --git a/x-pack/filebeat/module/crowdstrike/falcon/test/falcon-sample.log-expected.json b/x-pack/filebeat/module/crowdstrike/falcon/test/falcon-sample.log-expected.json index becdbecc7c8..dd277a3f2c9 100644 --- a/x-pack/filebeat/module/crowdstrike/falcon/test/falcon-sample.log-expected.json +++ b/x-pack/filebeat/module/crowdstrike/falcon/test/falcon-sample.log-expected.json @@ -33,7 +33,9 @@ "crowdstrike.metadata.version": "1.0", "destination.ip": "10.37.60.194", "destination.port": 445, - "event.action": "firewall_match_event", + "event.action": [ + "firewall_match_event" + ], "event.category": [ "network" ], @@ -41,9 +43,7 @@ "event.dataset": "crowdstrike.falcon_endpoint", "event.kind": "event", "event.module": "crowdstrike", - "event.outcome": [ - "unknown" - ], + "event.outcome": "unknown", "event.type": [ "start", "connection" @@ -59,6 +59,9 @@ "network.direction": "ingress", "network.type": "ipv4", "process.pid": 206158879910, + "related.hosts": [ + "TESTDEVICE01" + ], "related.ip": [ "10.37.60.21", "10.37.60.194" @@ -163,8 +166,12 @@ ], "log.offset": 2041, "message": "Crowdstrike Authentication", - "related.ip": "165.225.220.184", - "related.user": "first.last@company.com", + "related.ip": [ + "165.225.220.184" + ], + "related.user": [ + "first.last@company.com" + ], "service.type": "crowdstrike", "source.ip": "165.225.220.184", "tags": [ @@ -211,7 +218,9 @@ ], "log.offset": 3219, "message": "quarantined_file_update", - "related.user": "Crowdstrike", + "related.user": [ + "Crowdstrike" + ], "service.type": "crowdstrike", "tags": [ "forwarded" @@ -228,13 +237,19 @@ "crowdstrike.metadata.eventType": "RemoteResponseSessionStartEvent", "crowdstrike.metadata.offset": 57217, "crowdstrike.metadata.version": "1.0", - "event.action": "remote_response_session_start_event", + "event.action": [ + "remote_response_session_start_event" + ], + "event.category": [ + "network" + ], "event.dataset": "crowdstrike.falcon_audit", "event.kind": "event", "event.module": "crowdstrike", "event.outcome": "unknown", "event.type": [ - "start" + "start", + "session" ], "fileset.name": "falcon", "host.name": "TESTDEVICE01", @@ -243,8 +258,13 @@ "multiline" ], "log.offset": 4017, - "message": "Remote response session started", - "related.user": "first.last@company.com", + "message": "Remote response session started.", + "related.hosts": [ + "TESTDEVICE01" + ], + "related.user": [ + "first.last@company.com" + ], "service.type": "crowdstrike", "tags": [ "forwarded" @@ -273,13 +293,19 @@ "crowdstrike.metadata.eventType": "RemoteResponseSessionEndEvent", "crowdstrike.metadata.offset": 57269, "crowdstrike.metadata.version": "1.0", - "event.action": "remote_response_session_end_event", + "event.action": [ + "remote_response_session_end_event" + ], + "event.category": [ + "network" + ], "event.dataset": "crowdstrike.falcon_audit", "event.kind": "event", "event.module": "crowdstrike", "event.outcome": "unknown", "event.type": [ - "end" + "end", + "session" ], "fileset.name": "falcon", "host.name": "TESTDEVICE01", @@ -288,8 +314,13 @@ "multiline" ], "log.offset": 4466, - "message": "Remote response session ended", - "related.user": "first.last@company.com", + "message": "Remote response session ended.", + "related.hosts": [ + "TESTDEVICE01" + ], + "related.user": [ + "first.last@company.com" + ], "service.type": "crowdstrike", "tags": [ "forwarded" @@ -335,7 +366,6 @@ "crowdstrike.event.LocalIP": "10.1.190.117", "crowdstrike.event.MACAddress": "54-ad-d4-d2-a8-0b", "crowdstrike.event.MD5String": "0ab1235adca04aef6239f5496ef0a5df", - "crowdstrike.event.MachineDomain": "NA", "crowdstrike.event.Objective": "Falcon Detection Method", "crowdstrike.event.ParentCommandLine": "C:\\Windows\\Explorer.EXE", "crowdstrike.event.ParentImageFileName": "\\Device\\HarddiskVolume2\\Windows\\explorer.exe", @@ -402,13 +432,25 @@ "process.args": [ "\"C:\\ProgramData\\file\\path\\filename.exe\"" ], - "process.command_line": "\"C:\\ProgramData\\file\\path\\filename.exe\" ", + "process.command_line": "\"C:\\ProgramData\\file\\path\\filename.exe\"", "process.executable": "\"C:\\ProgramData\\file\\path\\filename.exe\"", "process.name": "filename.exe", "process.parent.command_line": "C:\\Windows\\Explorer.EXE", "process.parent.executable": "\\Device\\HarddiskVolume2\\Windows\\explorer.exe", "process.pid": 663790158277, - "related.ip": "10.1.190.117", + "related.hash": [ + "0a123b185f9a32fde1df59897089014c92e3d08a0533b54baa72ba2a93d64deb", + "0ab1235adca04aef6239f5496ef0a5df" + ], + "related.hosts": [ + "TESTDEVICE01" + ], + "related.ip": [ + "10.1.190.117" + ], + "related.user": [ + "First.last" + ], "rule.description": "This file meets the machine learning-based on-sensor AV protection's low confidence threshold for malicious files.", "rule.name": "NGAV", "service.type": "crowdstrike", From 5e868f8bba7babc5c6e7b87d519254bb73081ec6 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Mon, 8 Feb 2021 15:11:57 +0100 Subject: [PATCH 17/36] Update filebeat auditd module to ECS 1.8 (#23723) Update the auditd module in Filebeat to apply the same ECS enrichments as Auditbeat / go-libaudit. This is achieved by an autogenerated processor that performs the enrichments defined in go-libaudit's normalizations.yaml. --- CHANGELOG.next.asciidoc | 1 + filebeat/module/auditd/log/config/log.yml | 2 +- .../auditd/log/ingest/gen-ecs-mappings.py | 176 ++ .../module/auditd/log/ingest/pipeline.yml | 1828 ++++++++++++++++- .../test/audit-cent7-node.log-expected.json | 104 +- .../log/test/audit-rhel6.log-expected.json | 148 +- .../log/test/audit-rhel7.log-expected.json | 814 +++++++- .../test/audit-ubuntu1604.log-expected.json | 18 + filebeat/module/auditd/log/test/avc.log | 3 + .../auditd/log/test/avc.log-expected.json | 64 + .../auditd/log/test/test.log-expected.json | 85 +- filebeat/module/auditd/log/test/useradd.log | 8 + .../auditd/log/test/useradd.log-expected.json | 300 +++ 13 files changed, 3361 insertions(+), 190 deletions(-) create mode 100644 filebeat/module/auditd/log/ingest/gen-ecs-mappings.py create mode 100644 filebeat/module/auditd/log/test/avc.log create mode 100644 filebeat/module/auditd/log/test/avc.log-expected.json create mode 100644 filebeat/module/auditd/log/test/useradd.log create mode 100644 filebeat/module/auditd/log/test/useradd.log-expected.json diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index bddf23cda64..897a8c415be 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -842,6 +842,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Upgrade Cisco ASA/FTD/Umbrella to ECS 1.8.0. {pull}23819[23819] - Add new ECS user and categories features to google_workspace/gsuite {issue}23118[23118] {pull}23709[23709] - Move crowdstrike JS processor to ingest pipelines and upgrade to ECS 1.8.0 {issue}23118[23118] {pull}23875[23875] +- Update Filebeat auditd dataset to ECS 1.8.0. {pull}23723[23723] {issue}23118[23118] *Heartbeat* diff --git a/filebeat/module/auditd/log/config/log.yml b/filebeat/module/auditd/log/config/log.yml index 6fcf0ab7a1f..2db4213af7b 100644 --- a/filebeat/module/auditd/log/config/log.yml +++ b/filebeat/module/auditd/log/config/log.yml @@ -8,4 +8,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/auditd/log/ingest/gen-ecs-mappings.py b/filebeat/module/auditd/log/ingest/gen-ecs-mappings.py new file mode 100644 index 00000000000..55dba388085 --- /dev/null +++ b/filebeat/module/auditd/log/ingest/gen-ecs-mappings.py @@ -0,0 +1,176 @@ +#!/usr/bin/env python3 + +# This script generates auditd to ECS mappings from github.com/elastic/go-libaudit +# +# Usage: ./gen-ecs-mappings.py ~/go/src/github.com/elastic/go-libaudit +# +# It will output to stdout the `params` section for the script processor in the ingest pipeline. +import copy +import os +import sys +import yaml +from collections import defaultdict +from shlex import quote +from subprocess import check_call, call, check_output + + +def extract_object(name: str, source: dict) -> dict: + r = {} + for k, v in source.items(): + if k == 'primary' or k == 'secondary': + r[name + '.' + k] = v + elif k == 'what' or k == 'path_index' or k == 'how': + pass + else: + raise Exception('Unexpected object key: ' + k) + return r + + +def map_object(instance: dict, context: str, mappings: dict): + for k, v in instance.items(): + if k not in mappings: + raise Exception('Unexpected key "{}" while parsing {}'.format(k, context)) + mappings[k](k, v) + + +def convert_mappings(m: dict) -> dict: + event = {} + objects = { + # Default values for subject (actor), may be overridden. + 'subject.primary': ['auid'], + 'subject.secondary': ['uid'], + } + extra = {} # TODO: Unused (sets client.ip) + mappings = [] + has_fields = [] + + def store_condition(k: str, v: list): + nonlocal has_fields + has_fields = v + + def store_event(k: str, v: list): + if not isinstance(v, list): + v = [v] + event[k] = v + + def ignore(k, v): + pass + + def make_store_field(name: str): + def store(k: str, v: any): + extra[name] = v + return store + + def store_ecs(k: str, v: dict): + def store_mappings(k: str, v: list): + if not isinstance(v, list): + raise Exception('ecs.mappings must be a list, not ' + repr(v)) + nonlocal mappings + mappings = v + + map_object(v, 'ecs', { + 'type': store_event, + 'category': store_event, + 'mappings': store_mappings, + }) + + def store_entity(basek: str, basev: dict): + def save(k: str, v: any): + if not isinstance(v, list): + v = [v] + objects[basek + '.' + k] = v + + map_object(basev, basek, { + **dict.fromkeys(['primary', 'secondary'], save), + **dict.fromkeys(['what', 'path_index'], ignore) + }) + + map_object(m, 'mapping', { + 'action': store_event, + 'ecs': store_ecs, + 'source_ip': make_store_field('source.ip'), + 'has_fields': store_condition, + **dict.fromkeys(['object', 'subject'], store_entity), + **dict.fromkeys(['syscalls', 'record_types', 'how', 'description'], ignore), + }) + d = { + 'event': event, + } + + if len(mappings) > 0: + d['copy'] = [] + for mp in mappings: + ref = mp['from'] + if ref in objects: + source = objects[ref] + else: + parts = ref.split('.') + if len(parts) != 2: + raise Exception("Don't know how to apply ecs mapping for {}".format(ref)) + if parts[0] == 'uid' or parts[0] == 'data': + source = [parts[1]] + else: + raise Exception("Don't know how to apply ecs mapping for {}".format(ref)) + d['copy'].append({ + 'from': source, + 'to': mp['to'] + }) + + if len(has_fields) > 0: + d['has_fields'] = has_fields + return d + + +class DefaultDict(defaultdict): + def __init__(self, factory): + super(DefaultDict, self).__init__(factory) + + def append(self, keys, obj): + if isinstance(keys, str): + keys = [keys] + for key in keys: + self[key].append(copy.deepcopy(obj)) + + +if __name__ == '__main__': + if len(sys.argv) != 2: + print('Usage: {} '.format(sys.argv[0])) + sys.exit(1) + repo_path = sys.argv[1] + if not os.path.isdir(repo_path): + raise Exception('Path to go-libaudit is not a directory: ' + repo_path) + git_path = repo_path + "/.git" + if not os.path.isdir(git_path): + raise Exception('go-libaudit directory doesn\'t contain a git repository: ' + git_path) + norms_path = repo_path + "/aucoalesce/normalizations.yaml" + if not os.path.isfile(norms_path): + raise Exception('go-libaudit repository doesn\'t contain the normalizations file: ' + norms_path) + revision = check_output('git --work-tree={} --git-dir={} describe --tags'.format(quote(repo_path), + quote(git_path)), shell=True).decode('utf8').strip() + with open(norms_path, 'r') as f: + norms = yaml.full_load(f) + types = DefaultDict(list) + syscalls = DefaultDict(list) + for entry in norms['normalizations']: + proto = convert_mappings(entry) + # TODO: Correctly check for emptyness (condition field?) + if len(proto) == 0: + continue + if 'syscalls' in entry: + syscalls.append(entry['syscalls'], proto) + + if 'record_types' in entry: + types.append(entry['record_types'], proto) + +if 'SYSCALL' in types: + raise Exception('SYSCALL cannot be specified in record_types') + +print('# Auditd record type to ECS mappings') +print('# AUTOGENERATED FROM go-libaudit {}, DO NOT EDIT'.format(revision)) +yaml.safe_dump({ + 'params': { + 'types': dict(types), + 'syscalls': dict(syscalls), + } +}, sys.stdout) +print('# END OF AUTOGENERATED') diff --git a/filebeat/module/auditd/log/ingest/pipeline.yml b/filebeat/module/auditd/log/ingest/pipeline.yml index e1c3e6ac621..826761837d5 100644 --- a/filebeat/module/auditd/log/ingest/pipeline.yml +++ b/filebeat/module/auditd/log/ingest/pipeline.yml @@ -27,18 +27,13 @@ processors: target_field: auditd.log - kv: field: auditd.log.sub_kv - field_split: "\\s+" + field_split: "\\s+(?=[^\\s]+=)" value_split: "=" target_field: auditd.log ignore_missing: true -- remove: - field: auditd.log.kv - ignore_failure: true -- remove: - field: auditd.log.sub_kv - ignore_failure: true -- remove: +- rename: field: message + target_field: event.original ignore_failure: true - date: field: auditd.log.epoch @@ -46,9 +41,6 @@ processors: formats: - UNIX ignore_failure: true -- remove: - field: auditd.log.epoch - ignore_failure: true - rename: ignore_failure: true field: auditd.log.old-auid @@ -179,83 +171,1743 @@ processors: - script: lang: painless ignore_failure: true + # Auditd record type to ECS mappings + # AUTOGENERATED FROM go-libaudit v2.2.0, DO NOT EDIT params: - CONFIG_CHANGE: - category: - - configuration - type: - - change - DAEMON_CONFIG: - category: - - configuration - type: - - change - DAEMON_RECONFIG: - category: - - configuration - type: - - info - FEATURE_CHANGE: - category: - - configuration - type: - - change - KERN_MODULE: - category: - - driver - type: - - info - MAC_CONFIG_CHANGE: - category: - - configuration - type: - - change - MAC_POLICY_LOAD: - category: - - configuration - type: - - access - MAC_STATUS: - category: - - configuration - type: - - change - NETFILTER_CFG: - category: - - configuration - type: - - change - SOFTWARE_UPDATE: - category: - - package - type: - - info - USER_AUTH: - category: - - authentication - type: - - info - USER_MAC_CONFIG_CHANGE: - category: - - configuration - type: - - change - USER_MAC_POLICY_LOAD: - category: - - configuration - type: - - acces - USYS_CONFIG: - category: - - configuration - type: - - change + syscalls: + '*': + - event: + category: + - process + type: + - info + accept: + - event: + action: + - accepted-connection-from + category: + - network + type: + - connection + - start + accept4: + - event: + action: + - accepted-connection-from + category: + - network + type: + - connection + - start + access: + - event: + action: + - checked-metadata-of + category: + - file + type: + - info + adjtimex: + - event: + action: + - changed-system-time + category: + - host + type: + - change + bind: + - event: + action: + - bound-socket + category: + - network + type: + - start + brk: + - event: + action: + - allocated-memory + category: + - process + type: + - info + chmod: + - event: + action: + - changed-file-permissions-of + category: + - file + type: + - change + chown: + - event: + action: + - changed-file-ownership-of + category: + - file + type: + - change + clock_settime: + - event: + action: + - changed-system-time + category: + - host + type: + - change + connect: + - event: + action: + - connected-to + category: + - network + type: + - connection + - start + creat: + - event: + action: + - opened-file + category: + - file + type: + - creation + delete_module: + - event: + action: + - unloaded-kernel-module + category: + - driver + type: + - end + execve: + - event: + action: + - executed + category: + - process + type: + - start + execveat: + - event: + action: + - executed + category: + - process + type: + - start + faccessat: + - event: + action: + - checked-metadata-of + category: + - file + type: + - info + fallocate: + - event: + action: + - opened-file + category: + - file + type: + - change + fchmod: + - event: + action: + - changed-file-permissions-of + category: + - file + type: + - change + fchmodat: + - event: + action: + - changed-file-permissions-of + category: + - file + type: + - change + fchown: + - event: + action: + - changed-file-ownership-of + category: + - file + type: + - change + fchownat: + - event: + action: + - changed-file-ownership-of + category: + - file + type: + - change + fgetxattr: + - event: + action: + - checked-metadata-of + category: + - file + type: + - info + finit_module: + - event: + action: + - loaded-kernel-module + category: + - driver + type: + - start + fremovexattr: + - event: + action: + - changed-file-attributes-of + category: + - file + type: + - change + fsetxattr: + - event: + action: + - changed-file-attributes-of + category: + - file + type: + - change + fstat: + - event: + action: + - checked-metadata-of + category: + - file + type: + - info + fstatat: + - event: + action: + - checked-metadata-of + category: + - file + type: + - info + fstatfs: + - event: + action: + - checked-filesystem-metadata-of + category: + - file + type: + - info + ftruncate: + - event: + action: + - opened-file + category: + - file + type: + - change + futimens: + - event: + action: + - changed-timestamp-of + category: + - file + type: + - info + futimesat: + - event: + action: + - changed-timestamp-of + category: + - file + type: + - info + getxattr: + - event: + action: + - checked-metadata-of + category: + - file + type: + - info + init_module: + - event: + action: + - loaded-kernel-module + category: + - driver + type: + - start + kill: + - event: + action: + - killed-pid + category: + - process + type: + - end + lchown: + - event: + action: + - changed-file-ownership-of + category: + - file + type: + - change + lgetxattr: + - event: + action: + - checked-metadata-of + category: + - file + type: + - info + listen: + - event: + action: + - listen-for-connections + category: + - network + type: + - start + lremovexattr: + - event: + action: + - changed-file-attributes-of + category: + - file + type: + - change + lsetxattr: + - event: + action: + - changed-file-attributes-of + category: + - file + type: + - change + lstat: + - event: + action: + - checked-metadata-of + category: + - file + type: + - info + mkdir: + - event: + action: + - created-directory + category: + - file + type: + - creation + mkdirat: + - event: + action: + - created-directory + category: + - file + type: + - creation + mknod: + - event: + action: + - make-device + category: + - file + type: + - creation + mknodat: + - event: + action: + - make-device + category: + - file + type: + - creation + mmap: + - event: + action: + - allocated-memory + category: + - process + type: + - info + mmap2: + - event: + action: + - allocated-memory + category: + - process + type: + - info + mount: + - event: + action: + - mounted + category: + - file + type: + - creation + newfstatat: + - event: + action: + - checked-metadata-of + category: + - file + type: + - info + open: + - event: + action: + - opened-file + category: + - file + type: + - info + openat: + - event: + action: + - opened-file + category: + - file + type: + - info + read: + - event: + action: + - read-file + category: + - file + type: + - info + readlink: + - event: + action: + - opened-file + category: + - file + type: + - info + readlinkat: + - event: + action: + - opened-file + category: + - file + type: + - info + recv: + - event: + action: + - received-from + category: + - network + type: + - connection + - info + recvfrom: + - event: + action: + - received-from + category: + - network + type: + - connection + - info + recvmmsg: + - event: + action: + - received-from + category: + - network + type: + - connection + - info + recvmsg: + - event: + action: + - received-from + category: + - network + type: + - connection + - info + removexattr: + - event: + action: + - changed-file-attributes-of + category: + - file + type: + - change + rename: + - event: + action: + - renamed + category: + - file + type: + - change + renameat: + - event: + action: + - renamed + category: + - file + type: + - change + renameat2: + - event: + action: + - renamed + category: + - file + type: + - change + rmdir: + - event: + action: + - deleted + category: + - file + type: + - deletion + sched_setattr: + - event: + action: + - adjusted-scheduling-policy-of + category: + - process + type: + - change + sched_setparam: + - event: + action: + - adjusted-scheduling-policy-of + category: + - process + type: + - change + sched_setscheduler: + - event: + action: + - adjusted-scheduling-policy-of + category: + - process + type: + - change + send: + - event: + action: + - sent-to + category: + - network + type: + - connection + - info + sendmmsg: + - event: + action: + - sent-to + category: + - network + type: + - connection + - info + sendmsg: + - event: + action: + - sent-to + category: + - network + type: + - connection + - info + sendto: + - event: + action: + - sent-to + category: + - network + type: + - connection + - info + setdomainname: + - event: + action: + - changed-system-name + category: + - host + type: + - change + setegid: + - event: + action: + - changed-identity-of + category: + - process + type: + - change + seteuid: + - event: + action: + - changed-identity-of + category: + - process + type: + - change + setfsgid: + - event: + action: + - changed-identity-of + category: + - process + type: + - change + setfsuid: + - event: + action: + - changed-identity-of + category: + - process + type: + - change + setgid: + - event: + action: + - changed-identity-of + category: + - process + type: + - change + sethostname: + - event: + action: + - changed-system-name + category: + - host + type: + - change + setregid: + - event: + action: + - changed-identity-of + category: + - process + type: + - change + setresgid: + - event: + action: + - changed-identity-of + category: + - process + type: + - change + setresuid: + - event: + action: + - changed-identity-of + category: + - process + type: + - change + setreuid: + - event: + action: + - changed-identity-of + category: + - process + type: + - change + settimeofday: + - event: + action: + - changed-system-time + category: + - host + type: + - change + setuid: + - event: + action: + - changed-identity-of + category: + - process + type: + - change + setxattr: + - event: + action: + - changed-file-attributes-of + category: + - file + type: + - change + stat: + - event: + action: + - checked-metadata-of + category: + - file + type: + - info + stat64: + - event: + action: + - checked-metadata-of + category: + - file + type: + - info + statfs: + - event: + action: + - checked-filesystem-metadata-of + category: + - file + type: + - info + stime: + - event: + action: + - changed-system-time + category: + - host + type: + - change + symlink: + - event: + action: + - symlinked + category: + - file + type: + - creation + symlinkat: + - event: + action: + - symlinked + category: + - file + type: + - creation + tgkill: + - event: + action: + - killed-pid + category: + - process + type: + - end + tkill: + - event: + action: + - killed-pid + category: + - process + type: + - end + truncate: + - event: + action: + - opened-file + category: + - file + type: + - change + umount: + - event: + action: + - unmounted + category: + - file + type: + - deletion + umount2: + - event: + action: + - unmounted + category: + - file + type: + - deletion + unlink: + - event: + action: + - deleted + category: + - file + type: + - deletion + unlinkat: + - event: + action: + - deleted + category: + - file + type: + - deletion + utime: + - event: + action: + - changed-timestamp-of + category: + - file + type: + - info + utimensat: + - event: + action: + - changed-timestamp-of + category: + - file + type: + - info + utimes: + - event: + action: + - changed-timestamp-of + category: + - file + type: + - info + write: + - event: + action: + - wrote-to-file + category: + - file + type: + - change + types: + ACCT_LOCK: + - event: + action: + - locked-account + category: + - iam + type: + - user + - info + ACCT_UNLOCK: + - event: + action: + - unlocked-account + category: + - iam + type: + - user + - info + ADD_GROUP: + - copy: + - from: + - auid + to: user + - from: + - uid + to: user.effective + - from: + - id + - acct + to: group + event: + action: + - added-group-account-to + category: + - iam + type: + - group + - creation + ADD_USER: + - copy: + - from: + - auid + to: user + - from: + - uid + to: user.effective + - from: + - id + - acct + to: user.target + event: + action: + - added-user-account + category: + - iam + type: + - user + - creation + ANOM_ABEND: + - event: + action: + - crashed-program + category: + - process + type: + - end + ANOM_EXEC: + - event: + action: + - attempted-execution-of-forbidden-program + category: + - process + type: + - start + ANOM_LINK: + - event: + action: + - used-suspicious-link + ANOM_LOGIN_FAILURES: + - event: + action: + - failed-log-in-too-many-times-to + ANOM_LOGIN_LOCATION: + - event: + action: + - attempted-log-in-from-unusual-place-to + ANOM_LOGIN_SESSIONS: + - event: + action: + - opened-too-many-sessions-to + ANOM_LOGIN_TIME: + - event: + action: + - attempted-log-in-during-unusual-hour-to + ANOM_PROMISCUOUS: + - event: + action: + - changed-promiscuous-mode-on-device + ANOM_RBAC_INTEGRITY_FAIL: + - event: + action: + - tested-file-system-integrity-of + AVC: + - event: + action: + - violated-selinux-policy + has_fields: + - seresult + - event: + action: + - violated-apparmor-policy + has_fields: + - apparmor + CHGRP_ID: + - event: + action: + - changed-group + category: + - process + type: + - change + CHUSER_ID: + - event: + action: + - changed-user-id + category: + - process + type: + - change + CONFIG_CHANGE: + - event: + action: + - changed-audit-configuration + category: + - process + - configuration + type: + - change + CRED_ACQ: + - copy: + - from: + - auid + to: user + - from: + - acct + - id + - uid + to: user.effective + event: + action: + - acquired-credentials + category: + - authentication + type: + - info + CRED_DISP: + - copy: + - from: + - auid + to: user + - from: + - acct + - id + - uid + to: user.effective + event: + action: + - disposed-credentials + category: + - authentication + type: + - info + CRED_REFR: + - copy: + - from: + - auid + to: user + - from: + - acct + - id + - uid + to: user.effective + event: + action: + - refreshed-credentials + category: + - authentication + type: + - info + CRYPTO_KEY_USER: + - event: + action: + - negotiated-crypto-key + category: + - process + type: + - info + CRYPTO_LOGIN: + - event: + action: + - crypto-officer-logged-in + CRYPTO_LOGOUT: + - event: + action: + - crypto-officer-logged-out + category: + - process + type: + - info + CRYPTO_SESSION: + - event: + action: + - started-crypto-session + category: + - process + type: + - info + DAC_CHECK: + - event: + action: + - access-result + DAEMON_ABORT: + - event: + action: + - aborted-auditd-startup + category: + - process + type: + - stop + DAEMON_ACCEPT: + - event: + action: + - remote-audit-connected + category: + - network + type: + - connection + - start + DAEMON_CLOSE: + - event: + action: + - remote-audit-disconnected + category: + - network + type: + - connection + - start + DAEMON_CONFIG: + - event: + action: + - changed-auditd-configuration + category: + - process + - configuration + type: + - change + DAEMON_END: + - event: + action: + - shutdown-audit + category: + - process + type: + - stop + DAEMON_ERR: + - event: + action: + - audit-error + category: + - process + type: + - info + DAEMON_RECONFIG: + - event: + action: + - reconfigured-auditd + category: + - process + - configuration + type: + - info + DAEMON_RESUME: + - event: + action: + - resumed-audit-logging + category: + - process + type: + - change + DAEMON_ROTATE: + - event: + action: + - rotated-audit-logs + category: + - process + type: + - change + DAEMON_START: + - event: + action: + - started-audit + category: + - process + type: + - start + DEL_GROUP: + - copy: + - from: + - auid + to: user + - from: + - uid + to: user.effective + - from: + - id + - acct + to: group + event: + action: + - deleted-group-account-from + category: + - iam + type: + - group + - deletion + DEL_USER: + - copy: + - from: + - auid + to: user + - from: + - uid + to: user.effective + - from: + - id + - acct + to: user.target + event: + action: + - deleted-user-account + category: + - iam + type: + - user + - deletion + FEATURE_CHANGE: + - event: + action: + - changed-audit-feature + category: + - configuration + type: + - change + FS_RELABEL: + - event: + action: + - relabeled-filesystem + GRP_AUTH: + - copy: + - from: + - auid + to: user + - from: + - uid + to: user.effective + event: + action: + - authenticated-to-group + category: + - authentication + type: + - info + GRP_CHAUTHTOK: + - copy: + - from: + - auid + to: user + - from: + - uid + to: user.effective + - from: + - acct + - id + - uid + to: group + event: + action: + - changed-group-password + category: + - iam + type: + - group + - change + GRP_MGMT: + - copy: + - from: + - auid + to: user + - from: + - uid + to: group + - from: + - uid + to: user.effective + event: + action: + - modified-group-account + category: + - iam + type: + - group + - change + KERNEL: + - event: + action: + - initialized-audit-subsystem + category: + - process + type: + - info + KERN_MODULE: + - event: + action: + - loaded-kernel-module + category: + - driver + type: + - start + LABEL_LEVEL_CHANGE: + - event: + action: + - modified-level-of + LABEL_OVERRIDE: + - event: + action: + - overrode-label-of + LOGIN: + - copy: + - from: + - old_auid + - old-auid + to: user + - from: + - new-auid + - new_auid + - auid + to: user.effective + event: + action: + - changed-login-id-to + category: + - authentication + type: + - start + MAC_CHECK: + - event: + action: + - mac-permission + MAC_CONFIG_CHANGE: + - event: + action: + - changed-selinux-boolean + category: + - configuration + type: + - change + MAC_POLICY_LOAD: + - event: + action: + - loaded-selinux-policy + category: + - configuration + type: + - access + MAC_STATUS: + - event: + action: + - changed-selinux-enforcement + category: + - configuration + type: + - change + NETFILTER_CFG: + - event: + action: + - loaded-firewall-rule-to + category: + - configuration + type: + - change + ROLE_ASSIGN: + - event: + action: + - assigned-user-role-to + category: + - iam + type: + - user + - change + ROLE_MODIFY: + - event: + action: + - modified-role + category: + - iam + type: + - change + ROLE_REMOVE: + - event: + action: + - removed-user-role-from + category: + - iam + type: + - user + - change + SECCOMP: + - event: + action: + - violated-seccomp-policy + SELINUX_ERR: + - event: + action: + - caused-mac-policy-error + SERVICE_START: + - event: + action: + - started-service + category: + - process + type: + - start + SERVICE_STOP: + - event: + action: + - stopped-service + category: + - process + type: + - stop + SOFTWARE_UPDATE: + - event: + action: + - package-updated + category: + - package + type: + - info + SYSTEM_BOOT: + - event: + action: + - booted-system + category: + - host + type: + - start + SYSTEM_RUNLEVEL: + - event: + action: + - changed-to-runlevel + category: + - host + type: + - change + SYSTEM_SHUTDOWN: + - event: + action: + - shutdown-system + category: + - host + type: + - end + TEST: + - event: + action: + - sent-test + category: + - process + type: + - info + TRUSTED_APP: + - event: + action: + - unknown + category: + - process + type: + - info + TTY: + - event: + action: + - typed + USER: + - event: + action: + - sent-message + USER_ACCT: + - copy: + - from: + - auid + to: user + - from: + - acct + - id + - uid + to: user.effective + event: + action: + - was-authorized + category: + - authentication + type: + - info + USER_AUTH: + - copy: + - from: + - auid + to: user + - from: + - acct + - id + - uid + to: user.effective + event: + action: + - authenticated + category: + - authentication + type: + - info + USER_AVC: + - event: + action: + - access-permission + USER_CHAUTHTOK: + - copy: + - from: + - auid + to: user + - from: + - uid + to: user.effective + - from: + - acct + - id + - uid + to: user.target + event: + action: + - changed-password + category: + - iam + type: + - user + - change + USER_CMD: + - event: + action: + - ran-command + category: + - process + type: + - start + USER_END: + - copy: + - from: + - auid + to: user + - from: + - acct + - id + - uid + to: user.effective + event: + action: + - ended-session + category: + - session + type: + - end + USER_ERR: + - copy: + - from: + - auid + to: user + - from: + - acct + - id + - uid + to: user.effective + event: + action: + - error + category: + - authentication + type: + - info + USER_LOGIN: + - copy: + - from: + - auid + to: user + - from: + - acct + - id + - uid + to: user.effective + event: + action: + - logged-in + category: + - authentication + type: + - start + USER_LOGOUT: + - copy: + - from: + - auid + to: user + - from: + - acct + - id + - uid + to: user.effective + event: + action: + - logged-out + category: + - authentication + type: + - end + USER_MAC_CONFIG_CHANGE: + - event: + action: + - changed-mac-configuration + category: + - configuration + type: + - change + USER_MAC_POLICY_LOAD: + - event: + action: + - loaded-mac-policy + category: + - configuration + type: + - access + USER_MGMT: + - copy: + - from: + - auid + to: user + - from: + - acct + - id + - uid + to: user.target + - from: + - uid + to: user.effective + event: + action: + - modified-user-account + category: + - iam + type: + - user + - change + USER_ROLE_CHANGE: + - event: + action: + - changed-role-to + USER_SELINUX_ERR: + - event: + action: + - access-error + USER_START: + - copy: + - from: + - auid + to: user + - from: + - acct + - id + - uid + to: user.effective + event: + action: + - started-session + category: + - session + type: + - start + USER_TTY: + - event: + action: + - typed + USYS_CONFIG: + - event: + action: + - changed-configuration + category: + - configuration + type: + - change + VIRT_CONTROL: + - event: + action: + - issued-vm-control + category: + - host + type: + - info + VIRT_CREATE: + - event: + action: + - created-vm-image + category: + - host + type: + - info + VIRT_DESTROY: + - event: + action: + - deleted-vm-image + category: + - host + type: + - info + VIRT_INTEGRITY_CHECK: + - event: + action: + - checked-integrity-of + category: + - host + type: + - info + VIRT_MACHINE_ID: + - event: + action: + - assigned-vm-id + category: + - host + type: + - info + VIRT_MIGRATE_IN: + - event: + action: + - migrated-vm-from + category: + - host + type: + - info + VIRT_MIGRATE_OUT: + - event: + action: + - migrated-vm-to + category: + - host + type: + - info + VIRT_RESOURCE: + - event: + action: + - assigned-vm-resource + category: + - host + type: + - info + # END OF AUTOGENERATED source: >- - if (ctx?.auditd?.log.record_type == null) { + boolean hasFields(HashMap base, def list) { + if (list == null) return true; + for (int i=0; i ctx.event[k] = v); + HashMap base = ctx.auditd.log; + def acts = params.types.get(base.record_type); + if (acts == null && base.syscall != null) { + acts = params.syscalls.get(base?.syscall); + if (acts == null) acts = params.syscalls.get('*'); + } + if (acts == null) return; + def act = null; + for (int i=0; act == null && i ctx.event[k] = v); + } + if (act?.copy != null) { + List lst = new ArrayList(); + for(int i=0; i 0) { + ctx.auditd.log["copy"] = lst; + } + } +- foreach: + field: auditd.log.copy + ignore_missing: true + processor: + set: + field: "{{_ingest._value.target}}" + value: "{{_ingest._value.value}}" - set: if: "ctx.auditd.log?.record_type == 'SYSTEM_BOOT' || ctx.auditd.log?.record_type == 'SYSTEM_SHUTDOWN'" field: event.category @@ -499,6 +2151,14 @@ processors: field: source.as.organization_name target_field: source.as.organization.name ignore_missing: true +- remove: + field: + - auditd.log.kv + - auditd.log.sub_kv + - auditd.log.epoch + - auditd.log.copy + ignore_failure: true + ignore_missing: true on_failure: - set: field: error.message diff --git a/filebeat/module/auditd/log/test/audit-cent7-node.log-expected.json b/filebeat/module/auditd/log/test/audit-cent7-node.log-expected.json index c9d2b77a6e4..8debfbba37f 100644 --- a/filebeat/module/auditd/log/test/audit-cent7-node.log-expected.json +++ b/filebeat/module/auditd/log/test/audit-cent7-node.log-expected.json @@ -5,15 +5,25 @@ "auditd.log.kernel": "3.10.0-1062.9.1.el7.x86_64", "auditd.log.node": "localhost.localdomain", "auditd.log.op": "start", + "auditd.log.record_type": "DAEMON_START", "auditd.log.sequence": 4686, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:auditd_t:s0", "auditd.log.ver": "2.8.5", - "event.action": "daemon_start", + "event.action": [ + "started-audit" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "node=localhost.localdomain type=DAEMON_START msg=audit(1594053514.588:4686): op=start ver=2.8.5 format=raw kernel=3.10.0-1062.9.1.el7.x86_64 auid=4294967295 pid=1643 uid=0 ses=4294967295 subj=system_u:system_r:auditd_t:s0 res=success", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 0, @@ -27,16 +37,21 @@ "auditd.log.audit_backlog_limit": "8192", "auditd.log.node": "localhost.localdomain", "auditd.log.old": "64", + "auditd.log.record_type": "CONFIG_CHANGE", "auditd.log.sequence": 4, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:unconfined_service_t:s0", - "event.action": "config_change", + "event.action": [ + "changed-audit-configuration" + ], "event.category": [ + "process", "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "node=localhost.localdomain type=CONFIG_CHANGE msg=audit(1594053514.707:4): audit_backlog_limit=8192 old=64 auid=4294967295 ses=4294967295 subj=system_u:system_r:unconfined_service_t:s0 res=1", "event.outcome": "1", "event.type": [ "change" @@ -52,16 +67,21 @@ "auditd.log.audit_failure": "1", "auditd.log.node": "localhost.localdomain", "auditd.log.old": "1", + "auditd.log.record_type": "CONFIG_CHANGE", "auditd.log.sequence": 5, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:unconfined_service_t:s0", - "event.action": "config_change", + "event.action": [ + "changed-audit-configuration" + ], "event.category": [ + "process", "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "node=localhost.localdomain type=CONFIG_CHANGE msg=audit(1594053514.707:5): audit_failure=1 old=1 auid=4294967295 ses=4294967295 subj=system_u:system_r:unconfined_service_t:s0 res=1", "event.outcome": "1", "event.type": [ "change" @@ -75,15 +95,25 @@ { "@timestamp": "2020-07-06T16:38:34.709Z", "auditd.log.node": "localhost.localdomain", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 6, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "auditd", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "node=localhost.localdomain type=SERVICE_START msg=audit(1594053514.709:6): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=auditd comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 606, @@ -97,14 +127,18 @@ { "@timestamp": "2020-07-06T16:38:34.725Z", "auditd.log.node": "localhost.localdomain", + "auditd.log.record_type": "SYSTEM_BOOT", "auditd.log.sequence": 7, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", - "event.action": "system_boot", + "event.action": [ + "booted-system" + ], "event.category": "host", "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "node=localhost.localdomain type=SYSTEM_BOOT msg=audit(1594053514.725:7): pid=1667 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=' comm=\"systemd-update-utmp\" exe=\"/usr/lib/systemd/systemd-update-utmp\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", "event.type": "info", "fileset.name": "log", @@ -120,15 +154,25 @@ { "@timestamp": "2020-07-06T16:38:34.739Z", "auditd.log.node": "localhost.localdomain", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 8, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "systemd-update-utmp", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "node=localhost.localdomain type=SERVICE_START msg=audit(1594053514.739:8): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-update-utmp comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 1132, @@ -142,15 +186,25 @@ { "@timestamp": "2020-07-06T16:38:34.807Z", "auditd.log.node": "localhost.localdomain", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 9, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "rngd", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "node=localhost.localdomain type=SERVICE_START msg=audit(1594053514.807:9): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=rngd comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 1401, @@ -164,15 +218,25 @@ { "@timestamp": "2020-07-06T16:38:34.843Z", "auditd.log.node": "localhost.localdomain", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 10, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "irqbalance", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "node=localhost.localdomain type=SERVICE_START msg=audit(1594053514.843:10): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=irqbalance comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 1655, @@ -186,15 +250,25 @@ { "@timestamp": "2020-07-06T16:38:34.850Z", "auditd.log.node": "localhost.localdomain", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 11, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "abrtd", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "node=localhost.localdomain type=SERVICE_START msg=audit(1594053514.850:11): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=abrtd comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 1916, @@ -208,15 +282,25 @@ { "@timestamp": "2020-07-06T16:38:34.857Z", "auditd.log.node": "localhost.localdomain", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 12, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "abrt-xorg", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "node=localhost.localdomain type=SERVICE_START msg=audit(1594053514.857:12): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=abrt-xorg comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 2172, diff --git a/filebeat/module/auditd/log/test/audit-rhel6.log-expected.json b/filebeat/module/auditd/log/test/audit-rhel6.log-expected.json index d3c3a6561ab..215c0bf11f9 100644 --- a/filebeat/module/auditd/log/test/audit-rhel6.log-expected.json +++ b/filebeat/module/auditd/log/test/audit-rhel6.log-expected.json @@ -2,13 +2,24 @@ { "@timestamp": "2017-03-14T19:20:30.178Z", "auditd.log.op": "PAM:session_close", + "auditd.log.record_type": "USER_END", "auditd.log.sequence": 19600327, "auditd.log.ses": "11988", - "event.action": "user_end", + "auditd.log.uid": "0", + "event.action": [ + "ended-session" + ], + "event.category": [ + "session" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=USER_END msg=audit(1489519230.178:19600327): user pid=4121 uid=0 auid=700 ses=11988 msg='op=PAM:session_close acct=\"root\" exe=\"/usr/bin/sudo\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "end" + ], "fileset.name": "log", "input.type": "log", "log.offset": 0, @@ -16,19 +27,31 @@ "process.pid": 4121, "service.type": "auditd", "user.audit.id": "700", - "user.id": "0", + "user.effective.name": "root", + "user.id": "700", "user.name": "root" }, { "@timestamp": "2017-03-14T19:20:30.178Z", "auditd.log.op": "PAM:setcred", + "auditd.log.record_type": "CRED_DISP", "auditd.log.sequence": 19600328, "auditd.log.ses": "11988", - "event.action": "cred_disp", + "auditd.log.uid": "0", + "event.action": [ + "disposed-credentials" + ], + "event.category": [ + "authentication" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=CRED_DISP msg=audit(1489519230.178:19600328): user pid=4121 uid=0 auid=700 ses=11988 msg='op=PAM:setcred acct=\"root\" exe=\"/usr/bin/sudo\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "info" + ], "fileset.name": "log", "input.type": "log", "log.offset": 189, @@ -36,18 +59,29 @@ "process.pid": 4121, "service.type": "auditd", "user.audit.id": "700", - "user.id": "0", + "user.effective.name": "root", + "user.id": "700", "user.name": "root" }, { "@timestamp": "2017-03-14T19:20:56.192Z", + "auditd.log.record_type": "USER_CMD", "auditd.log.sequence": 19600329, "auditd.log.ses": "11988", - "event.action": "user_cmd", + "event.action": [ + "ran-command" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=USER_CMD msg=audit(1489519256.192:19600329): user pid=4151 uid=497 auid=700 ses=11988 msg='cwd=\"/\" cmd=2F7573722F6C696236342F6E6167696F732F706C7567696E732F636865636B5F617374657269736B5F7369705F7065657273202D7020323032 terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 373, @@ -66,13 +100,24 @@ { "@timestamp": "2017-03-14T19:20:56.193Z", "auditd.log.op": "PAM:setcred", + "auditd.log.record_type": "CRED_ACQ", "auditd.log.sequence": 19600330, "auditd.log.ses": "11988", - "event.action": "cred_acq", + "auditd.log.uid": "0", + "event.action": [ + "acquired-credentials" + ], + "event.category": [ + "authentication" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=CRED_ACQ msg=audit(1489519256.193:19600330): user pid=4151 uid=0 auid=700 ses=11988 msg='op=PAM:setcred acct=\"root\" exe=\"/usr/bin/sudo\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "info" + ], "fileset.name": "log", "input.type": "log", "log.offset": 620, @@ -80,19 +125,31 @@ "process.pid": 4151, "service.type": "auditd", "user.audit.id": "700", - "user.id": "0", + "user.effective.name": "root", + "user.id": "700", "user.name": "root" }, { "@timestamp": "2017-03-14T19:20:56.193Z", "auditd.log.op": "PAM:session_open", + "auditd.log.record_type": "USER_START", "auditd.log.sequence": 19600331, "auditd.log.ses": "11988", - "event.action": "user_start", + "auditd.log.uid": "0", + "event.action": [ + "started-session" + ], + "event.category": [ + "session" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=USER_START msg=audit(1489519256.193:19600331): user pid=4151 uid=0 auid=700 ses=11988 msg='op=PAM:session_open acct=\"root\" exe=\"/usr/bin/sudo\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 803, @@ -100,7 +157,8 @@ "process.pid": 4151, "service.type": "auditd", "user.audit.id": "700", - "user.id": "0", + "user.effective.name": "root", + "user.id": "700", "user.name": "root" }, { @@ -115,6 +173,7 @@ "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=MAC_IPSEC_EVENT msg=audit(1489519382.529:19600354): op=SPD-add auid=4294967295 ses=4294967295 res=1 src=10.100.0.0 src_prefixlen=16 dst=10.100.4.0 dst_prefixlen=22", "event.outcome": "1", "fileset.name": "log", "input.type": "log", @@ -137,9 +196,16 @@ "auditd.log.syscall": "44", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1489519382.529:19600354): arch=c000003e syscall=44 success=yes exit=184 a0=9 a1=7f564ee6d2a0 a2=b8 a3=0 items=0 ppid=1240 pid=1275 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"charon\" exe=2F7573722F6C6962657865632F7374726F6E677377616E2F636861726F6E202864656C6574656429 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -167,17 +233,29 @@ "auditd.log.new_ses": "12286", "auditd.log.old_auid": "700", "auditd.log.old_ses": "6793", + "auditd.log.record_type": "LOGIN", "auditd.log.sequence": 19623791, - "event.action": "login", + "auditd.log.uid": "0", + "event.action": [ + "changed-login-id-to" + ], + "event.category": [ + "authentication" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=LOGIN msg=audit(1489636960.072:19623791): pid=28281 uid=0 old auid=700 new auid=700 old ses=6793 new ses=12286", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 1524, "process.pid": 28281, "service.type": "auditd", - "user.id": "0" + "user.effective.id": "700", + "user.id": "700" }, { "@timestamp": "2017-03-16T04:02:40.070Z", @@ -186,15 +264,25 @@ "auditd.log.laddr": "107.170.139.210", "auditd.log.lport": 50022, "auditd.log.op": "destroy", + "auditd.log.record_type": "CRYPTO_KEY_USER", "auditd.log.rport": 58994, "auditd.log.sequence": 19623788, "auditd.log.ses": "6793", "auditd.log.spid": "28282", - "event.action": "crypto_key_user", + "event.action": [ + "negotiated-crypto-key" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=CRYPTO_KEY_USER msg=audit(1489636960.070:19623788): user pid=28281 uid=0 auid=700 ses=6793 msg='op=destroy kind=session fp=? direction=both spid=28282 suid=74 rport=58994 laddr=107.170.139.210 lport=50022 exe=\"/usr/sbin/sshd\" hostname=? addr=96.241.146.97 terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "info" + ], "fileset.name": "log", "input.type": "log", "log.offset": 1640, @@ -220,15 +308,20 @@ { "@timestamp": "2017-03-16T04:02:40.072Z", "auditd.log.op": "success", + "auditd.log.record_type": "USER_AUTH", "auditd.log.sequence": 19623789, "auditd.log.ses": "6793", - "event.action": "user_auth", + "auditd.log.uid": "0", + "event.action": [ + "authenticated" + ], "event.category": [ "authentication" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=USER_AUTH msg=audit(1489636960.072:19623789): user pid=28281 uid=0 auid=700 ses=6793 msg='op=success acct=\"admin\" exe=\"/usr/sbin/sshd\" hostname=? addr=96.241.146.97 terminal=ssh res=success'", "event.outcome": "success", "event.type": [ "info" @@ -252,22 +345,28 @@ "source.geo.region_name": "Virginia", "source.ip": "96.241.146.97", "user.audit.id": "700", - "user.id": "0", + "user.effective.name": "admin", + "user.id": "700", "user.name": "admin", "user.terminal": "ssh" }, { "@timestamp": "2017-03-16T04:02:57.804Z", "auditd.log.op": "PAM:authentication", + "auditd.log.record_type": "USER_AUTH", "auditd.log.sequence": 19623807, "auditd.log.ses": "12286", - "event.action": "user_auth", + "auditd.log.uid": "0", + "event.action": [ + "authenticated" + ], "event.category": [ "authentication" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=USER_AUTH msg=audit(1489636977.804:19623807): user pid=28395 uid=0 auid=700 ses=12286 msg='op=PAM:authentication acct=\"root\" exe=\"/bin/su\" hostname=? addr=? terminal=pts/0 res=success'", "event.outcome": "success", "event.type": [ "info" @@ -279,20 +378,32 @@ "process.pid": 28395, "service.type": "auditd", "user.audit.id": "700", - "user.id": "0", + "user.effective.name": "root", + "user.id": "700", "user.name": "root", "user.terminal": "pts/0" }, { "@timestamp": "2017-03-16T04:02:57.805Z", "auditd.log.op": "PAM:accounting", + "auditd.log.record_type": "USER_ACCT", "auditd.log.sequence": 19623808, "auditd.log.ses": "12286", - "event.action": "user_acct", + "auditd.log.uid": "0", + "event.action": [ + "was-authorized" + ], + "event.category": [ + "authentication" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=USER_ACCT msg=audit(1489636977.805:19623808): user pid=28395 uid=0 auid=700 ses=12286 msg='op=PAM:accounting acct=\"root\" exe=\"/bin/su\" hostname=? addr=? terminal=pts/0 res=success'", "event.outcome": "success", + "event.type": [ + "info" + ], "fileset.name": "log", "input.type": "log", "log.offset": 2312, @@ -300,7 +411,8 @@ "process.pid": 28395, "service.type": "auditd", "user.audit.id": "700", - "user.id": "0", + "user.effective.name": "root", + "user.id": "700", "user.name": "root", "user.terminal": "pts/0" } diff --git a/filebeat/module/auditd/log/test/audit-rhel7.log-expected.json b/filebeat/module/auditd/log/test/audit-rhel7.log-expected.json index 4d14263e10f..bd48d147b0c 100644 --- a/filebeat/module/auditd/log/test/audit-rhel7.log-expected.json +++ b/filebeat/module/auditd/log/test/audit-rhel7.log-expected.json @@ -3,14 +3,24 @@ "@timestamp": "2016-12-07T02:16:23.819Z", "auditd.log.format": "raw", "auditd.log.kernel": "3.10.0-327.36.3.el7.x86_64", + "auditd.log.record_type": "DAEMON_START", "auditd.log.sequence": 7798, "auditd.log.subj": "system_u:system_r:auditd_t:s0", "auditd.log.ver": "2.4.1", - "event.action": "daemon_start", + "event.action": [ + "started-audit" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=DAEMON_START msg=audit(1481076983.819:7798): auditd start, ver=2.4.1 format=raw kernel=3.10.0-327.36.3.el7.x86_64 auid=4294967295 pid=251 subj=system_u:system_r:auditd_t:s0 res=success", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 0, @@ -20,15 +30,25 @@ }, { "@timestamp": "2016-12-07T02:16:23.864Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 6, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "auditd", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076983.864:6): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=auditd comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 190, @@ -41,14 +61,18 @@ }, { "@timestamp": "2016-12-07T02:16:23.876Z", + "auditd.log.record_type": "SYSTEM_BOOT", "auditd.log.sequence": 7, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", - "event.action": "system_boot", + "event.action": [ + "booted-system" + ], "event.category": "host", "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSTEM_BOOT msg=audit(1481076983.876:7): pid=273 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=' comm=\"systemd-update-utmp\" exe=\"/usr/lib/systemd/systemd-update-utmp\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", "event.type": "info", "fileset.name": "log", @@ -63,15 +87,25 @@ }, { "@timestamp": "2016-12-07T02:16:23.879Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 8, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "systemd-update-utmp", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076983.879:8): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-update-utmp comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 661, @@ -84,15 +118,25 @@ }, { "@timestamp": "2016-12-07T02:16:24.075Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 9, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "systemd-hwdb-update", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076984.075:9): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-hwdb-update comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 903, @@ -105,15 +149,25 @@ }, { "@timestamp": "2016-12-07T02:16:24.088Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 10, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "systemd-update-done", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076984.088:10): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-update-done comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 1145, @@ -126,15 +180,25 @@ }, { "@timestamp": "2016-12-07T02:16:24.163Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 11, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "systemd-udev-trigger", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076984.163:11): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-udev-trigger comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 1388, @@ -147,15 +211,25 @@ }, { "@timestamp": "2016-12-07T02:16:24.212Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 12, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "irqbalance", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076984.212:12): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=irqbalance comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 1632, @@ -168,15 +242,25 @@ }, { "@timestamp": "2016-12-07T02:16:24.521Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 13, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "avahi-daemon", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076984.521:13): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=avahi-daemon comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 1866, @@ -189,15 +273,25 @@ }, { "@timestamp": "2016-12-07T02:16:24.521Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 14, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "dbus", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076984.521:14): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=dbus comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 2102, @@ -210,15 +304,25 @@ }, { "@timestamp": "2016-12-07T02:16:24.526Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 15, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "rsyslog", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076984.526:15): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=rsyslog comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 2330, @@ -231,15 +335,25 @@ }, { "@timestamp": "2016-12-07T02:16:24.534Z", + "auditd.log.record_type": "SERVICE_STOP", "auditd.log.sequence": 16, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "irqbalance", - "event.action": "service_stop", + "event.action": [ + "stopped-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_STOP msg=audit(1481076984.534:16): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=irqbalance comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "stop" + ], "fileset.name": "log", "input.type": "log", "log.offset": 2561, @@ -254,15 +368,19 @@ "@timestamp": "2016-12-07T02:16:24.827Z", "auditd.log.entries": 0, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 17, "auditd.log.table": "filter", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076984.827:17): table=filter family=2 entries=0", "event.type": [ "change" ], @@ -285,9 +403,16 @@ "auditd.log.syscall": "313", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076984.827:17): arch=c000003e syscall=313 success=yes exit=0 a0=0 a1=41a15c a2=0 a3=0 items=0 ppid=390 pid=391 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"modprobe\" exe=\"/usr/bin/kmod\" subj=system_u:system_r:insmod_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -312,15 +437,19 @@ "@timestamp": "2016-12-07T02:16:24.858Z", "auditd.log.entries": 0, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 18, "auditd.log.table": "raw", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076984.858:18): table=raw family=2 entries=0", "event.type": [ "change" ], @@ -343,9 +472,16 @@ "auditd.log.syscall": "313", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076984.858:18): arch=c000003e syscall=313 success=yes exit=0 a0=0 a1=41a15c a2=0 a3=0 items=0 ppid=395 pid=396 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"modprobe\" exe=\"/usr/bin/kmod\" subj=system_u:system_r:insmod_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -370,15 +506,19 @@ "@timestamp": "2016-12-07T02:16:24.870Z", "auditd.log.entries": 0, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 19, "auditd.log.table": "security", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076984.870:19): table=security family=2 entries=0", "event.type": [ "change" ], @@ -401,9 +541,16 @@ "auditd.log.syscall": "313", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076984.870:19): arch=c000003e syscall=313 success=yes exit=0 a0=0 a1=41a15c a2=0 a3=0 items=0 ppid=398 pid=399 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"modprobe\" exe=\"/usr/bin/kmod\" subj=system_u:system_r:insmod_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -428,15 +575,19 @@ "@timestamp": "2016-12-07T02:16:24.877Z", "auditd.log.entries": 0, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 20, "auditd.log.table": "mangle", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076984.877:20): table=mangle family=2 entries=0", "event.type": [ "change" ], @@ -459,9 +610,16 @@ "auditd.log.syscall": "313", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076984.877:20): arch=c000003e syscall=313 success=yes exit=0 a0=0 a1=41a15c a2=0 a3=0 items=0 ppid=401 pid=402 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"modprobe\" exe=\"/usr/bin/kmod\" subj=system_u:system_r:insmod_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -486,15 +644,19 @@ "@timestamp": "2016-12-07T02:16:24.931Z", "auditd.log.entries": 0, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 21, "auditd.log.table": "nat", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076984.931:21): table=nat family=2 entries=0", "event.type": [ "change" ], @@ -517,9 +679,16 @@ "auditd.log.syscall": "313", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076984.931:21): arch=c000003e syscall=313 success=yes exit=0 a0=3 a1=41a15c a2=0 a3=3 items=0 ppid=406 pid=407 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"modprobe\" exe=\"/usr/bin/kmod\" subj=system_u:system_r:insmod_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -542,15 +711,25 @@ }, { "@timestamp": "2016-12-07T02:16:24.939Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 22, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "yum-cron", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076984.939:22): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=yum-cron comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 4785, @@ -563,15 +742,25 @@ }, { "@timestamp": "2016-12-07T02:16:24.945Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 23, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "rhel-dmesg", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076984.945:23): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=rhel-dmesg comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 5017, @@ -584,15 +773,25 @@ }, { "@timestamp": "2016-12-07T02:16:24.953Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 24, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "acpid", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076984.953:24): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=acpid comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 5251, @@ -605,15 +804,25 @@ }, { "@timestamp": "2016-12-07T02:16:24.954Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 25, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "systemd-user-sessions", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076984.954:25): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-user-sessions comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 5480, @@ -626,15 +835,25 @@ }, { "@timestamp": "2016-12-07T02:16:24.960Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 26, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "ntpd", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076984.960:26): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=ntpd comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 5725, @@ -649,15 +868,19 @@ "@timestamp": "2016-12-07T02:16:24.982Z", "auditd.log.entries": 0, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 27, "auditd.log.table": "filter", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076984.982:27): table=filter family=10 entries=0", "event.type": [ "change" ], @@ -680,9 +903,16 @@ "auditd.log.syscall": "313", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076984.982:27): arch=c000003e syscall=313 success=yes exit=0 a0=0 a1=41a15c a2=0 a3=0 items=0 ppid=422 pid=423 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"modprobe\" exe=\"/usr/bin/kmod\" subj=system_u:system_r:insmod_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -705,15 +935,25 @@ }, { "@timestamp": "2016-12-07T02:16:25.012Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 28, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "systemd-logind", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076985.012:28): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=systemd-logind comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 6353, @@ -726,15 +966,25 @@ }, { "@timestamp": "2016-12-07T02:16:25.031Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 29, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "crond", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076985.031:29): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=crond comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 6591, @@ -747,15 +997,25 @@ }, { "@timestamp": "2016-12-07T02:16:25.043Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 30, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "expand-root", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076985.043:30): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=expand-root comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 6820, @@ -768,15 +1028,25 @@ }, { "@timestamp": "2016-12-07T02:16:25.044Z", + "auditd.log.record_type": "SERVICE_STOP", "auditd.log.sequence": 31, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "expand-root", - "event.action": "service_stop", + "event.action": [ + "stopped-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_STOP msg=audit(1481076985.044:31): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=expand-root comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "stop" + ], "fileset.name": "log", "input.type": "log", "log.offset": 7055, @@ -791,15 +1061,19 @@ "@timestamp": "2016-12-07T02:16:25.069Z", "auditd.log.entries": 0, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 32, "auditd.log.table": "raw", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.069:32): table=raw family=10 entries=0", "event.type": [ "change" ], @@ -822,9 +1096,16 @@ "auditd.log.syscall": "313", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.069:32): arch=c000003e syscall=313 success=yes exit=0 a0=0 a1=41a15c a2=0 a3=0 items=0 ppid=439 pid=440 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"modprobe\" exe=\"/usr/bin/kmod\" subj=system_u:system_r:insmod_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -847,15 +1128,25 @@ }, { "@timestamp": "2016-12-07T02:16:25.104Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 33, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "sshd-keygen", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076985.104:33): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=sshd-keygen comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 7686, @@ -870,15 +1161,19 @@ "@timestamp": "2016-12-07T02:16:25.099Z", "auditd.log.entries": 0, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 34, "auditd.log.table": "security", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.099:34): table=security family=10 entries=0", "event.type": [ "change" ], @@ -901,9 +1196,16 @@ "auditd.log.syscall": "313", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.099:34): arch=c000003e syscall=313 success=yes exit=0 a0=0 a1=41a15c a2=0 a3=0 items=0 ppid=445 pid=446 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"modprobe\" exe=\"/usr/bin/kmod\" subj=system_u:system_r:insmod_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -928,15 +1230,19 @@ "@timestamp": "2016-12-07T02:16:25.128Z", "auditd.log.entries": 0, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 35, "auditd.log.table": "mangle", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.128:35): table=mangle family=10 entries=0", "event.type": [ "change" ], @@ -959,9 +1265,16 @@ "auditd.log.syscall": "313", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.128:35): arch=c000003e syscall=313 success=yes exit=0 a0=0 a1=41a15c a2=0 a3=0 items=0 ppid=449 pid=450 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"modprobe\" exe=\"/usr/bin/kmod\" subj=system_u:system_r:insmod_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -984,15 +1297,25 @@ }, { "@timestamp": "2016-12-07T02:16:25.164Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 36, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "plymouth-quit", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076985.164:36): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=plymouth-quit comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 8723, @@ -1005,15 +1328,25 @@ }, { "@timestamp": "2016-12-07T02:16:25.166Z", + "auditd.log.record_type": "SERVICE_STOP", "auditd.log.sequence": 37, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "plymouth-quit", - "event.action": "service_stop", + "event.action": [ + "stopped-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_STOP msg=audit(1481076985.166:37): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=plymouth-quit comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "stop" + ], "fileset.name": "log", "input.type": "log", "log.offset": 8960, @@ -1026,15 +1359,25 @@ }, { "@timestamp": "2016-12-07T02:16:25.167Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 38, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "plymouth-start", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076985.167:38): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=plymouth-start comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 9196, @@ -1047,15 +1390,25 @@ }, { "@timestamp": "2016-12-07T02:16:25.168Z", + "auditd.log.record_type": "SERVICE_STOP", "auditd.log.sequence": 39, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "plymouth-start", - "event.action": "service_stop", + "event.action": [ + "stopped-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_STOP msg=audit(1481076985.168:39): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=plymouth-start comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "stop" + ], "fileset.name": "log", "input.type": "log", "log.offset": 9434, @@ -1068,15 +1421,25 @@ }, { "@timestamp": "2016-12-07T02:16:25.170Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 40, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "plymouth-quit-wait", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076985.170:40): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=plymouth-quit-wait comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 9671, @@ -1089,15 +1452,25 @@ }, { "@timestamp": "2016-12-07T02:16:25.170Z", + "auditd.log.record_type": "SERVICE_STOP", "auditd.log.sequence": 41, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "plymouth-quit-wait", - "event.action": "service_stop", + "event.action": [ + "stopped-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_STOP msg=audit(1481076985.170:41): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=plymouth-quit-wait comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "stop" + ], "fileset.name": "log", "input.type": "log", "log.offset": 9913, @@ -1110,15 +1483,25 @@ }, { "@timestamp": "2016-12-07T02:16:25.180Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 42, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "serial-getty@ttyS0", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076985.180:42): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=serial-getty@ttyS0 comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 10154, @@ -1131,15 +1514,25 @@ }, { "@timestamp": "2016-12-07T02:16:25.187Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 43, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "getty@tty1", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076985.187:43): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=getty@tty1 comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 10396, @@ -1154,15 +1547,19 @@ "@timestamp": "2016-12-07T02:16:25.191Z", "auditd.log.entries": 0, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 44, "auditd.log.table": "nat", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.191:44): table=nat family=10 entries=0", "event.type": [ "change" ], @@ -1185,9 +1582,16 @@ "auditd.log.syscall": "313", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.191:44): arch=c000003e syscall=313 success=yes exit=0 a0=1 a1=41a15c a2=0 a3=1 items=0 ppid=452 pid=453 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"modprobe\" exe=\"/usr/bin/kmod\" subj=system_u:system_r:insmod_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -1210,15 +1614,25 @@ }, { "@timestamp": "2016-12-07T02:16:25.511Z", + "auditd.log.record_type": "SERVICE_START", "auditd.log.sequence": 45, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", "auditd.log.unit": "firewalld", - "event.action": "service_start", + "event.action": [ + "started-service" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SERVICE_START msg=audit(1481076985.511:45): pid=1 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg='unit=firewalld comm=\"systemd\" exe=\"/usr/lib/systemd/systemd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 11027, @@ -1233,15 +1647,19 @@ "@timestamp": "2016-12-07T02:16:25.528Z", "auditd.log.entries": 5, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 46, "auditd.log.table": "nat", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.528:46): table=nat family=2 entries=5", "event.type": [ "change" ], @@ -1264,9 +1682,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.528:46): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=25be720 items=0 ppid=296 pid=476 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"iptables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -1291,15 +1716,19 @@ "@timestamp": "2016-12-07T02:16:25.532Z", "auditd.log.entries": 5, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 47, "auditd.log.table": "nat", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.532:47): table=nat family=2 entries=5", "event.type": [ "change" ], @@ -1322,9 +1751,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.532:47): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=1819720 items=0 ppid=296 pid=478 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"iptables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -1349,15 +1785,19 @@ "@timestamp": "2016-12-07T02:16:25.534Z", "auditd.log.entries": 6, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 48, "auditd.log.table": "mangle", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.534:48): table=mangle family=2 entries=6", "event.type": [ "change" ], @@ -1380,9 +1820,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.534:48): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=13d0850 items=0 ppid=296 pid=479 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"iptables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -1407,15 +1854,19 @@ "@timestamp": "2016-12-07T02:16:25.537Z", "auditd.log.entries": 6, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 49, "auditd.log.table": "mangle", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.537:49): table=mangle family=2 entries=6", "event.type": [ "change" ], @@ -1438,9 +1889,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.537:49): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=1125850 items=0 ppid=296 pid=481 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"iptables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -1465,15 +1923,19 @@ "@timestamp": "2016-12-07T02:16:25.538Z", "auditd.log.entries": 4, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 50, "auditd.log.table": "security", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.538:50): table=security family=2 entries=4", "event.type": [ "change" ], @@ -1496,9 +1958,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.538:50): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=20a3600 items=0 ppid=296 pid=482 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"iptables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -1523,15 +1992,19 @@ "@timestamp": "2016-12-07T02:16:25.542Z", "auditd.log.entries": 4, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 51, "auditd.log.table": "security", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.542:51): table=security family=2 entries=4", "event.type": [ "change" ], @@ -1554,9 +2027,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.542:51): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=9f0600 items=0 ppid=296 pid=484 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"iptables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -1581,15 +2061,19 @@ "@timestamp": "2016-12-07T02:16:25.543Z", "auditd.log.entries": 3, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 52, "auditd.log.table": "raw", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.543:52): table=raw family=2 entries=3", "event.type": [ "change" ], @@ -1612,9 +2096,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.543:52): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=232e4d0 items=0 ppid=296 pid=485 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"iptables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -1639,15 +2130,19 @@ "@timestamp": "2016-12-07T02:16:25.546Z", "auditd.log.entries": 3, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 53, "auditd.log.table": "raw", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.546:53): table=raw family=2 entries=3", "event.type": [ "change" ], @@ -1670,9 +2165,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.546:53): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=14404d0 items=0 ppid=296 pid=487 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"iptables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -1697,15 +2199,19 @@ "@timestamp": "2016-12-07T02:16:25.548Z", "auditd.log.entries": 4, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 54, "auditd.log.table": "filter", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.548:54): table=filter family=2 entries=4", "event.type": [ "change" ], @@ -1728,9 +2234,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.548:54): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=c31600 items=0 ppid=296 pid=488 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"iptables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -1755,15 +2268,19 @@ "@timestamp": "2016-12-07T02:16:25.552Z", "auditd.log.entries": 4, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 55, "auditd.log.table": "filter", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.552:55): table=filter family=2 entries=4", "event.type": [ "change" ], @@ -1786,9 +2303,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.552:55): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=143a600 items=0 ppid=296 pid=490 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"iptables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -1813,15 +2337,19 @@ "@timestamp": "2016-12-07T02:16:25.553Z", "auditd.log.entries": 5, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 56, "auditd.log.table": "nat", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.553:56): table=nat family=10 entries=5", "event.type": [ "change" ], @@ -1844,9 +2372,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.553:56): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=29 a2=40 a3=109b880 items=0 ppid=296 pid=491 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"ip6tables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -1871,15 +2406,19 @@ "@timestamp": "2016-12-07T02:16:25.556Z", "auditd.log.entries": 5, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 57, "auditd.log.table": "nat", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.556:57): table=nat family=10 entries=5", "event.type": [ "change" ], @@ -1902,9 +2441,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.556:57): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=29 a2=40 a3=b53880 items=0 ppid=296 pid=493 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"ip6tables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -1929,15 +2475,19 @@ "@timestamp": "2016-12-07T02:16:25.557Z", "auditd.log.entries": 6, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 58, "auditd.log.table": "mangle", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.557:58): table=mangle family=10 entries=6", "event.type": [ "change" ], @@ -1960,9 +2510,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.557:58): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=29 a2=40 a3=17b09e0 items=0 ppid=296 pid=494 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"ip6tables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -1987,15 +2544,19 @@ "@timestamp": "2016-12-07T02:16:25.560Z", "auditd.log.entries": 6, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 59, "auditd.log.table": "mangle", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.560:59): table=mangle family=10 entries=6", "event.type": [ "change" ], @@ -2018,9 +2579,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.560:59): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=29 a2=40 a3=25cc9e0 items=0 ppid=296 pid=496 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"ip6tables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -2045,15 +2613,19 @@ "@timestamp": "2016-12-07T02:16:25.562Z", "auditd.log.entries": 4, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 60, "auditd.log.table": "security", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.562:60): table=security family=10 entries=4", "event.type": [ "change" ], @@ -2076,9 +2648,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.562:60): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=29 a2=40 a3=14db720 items=0 ppid=296 pid=497 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"ip6tables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -2103,15 +2682,19 @@ "@timestamp": "2016-12-07T02:16:25.566Z", "auditd.log.entries": 4, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 61, "auditd.log.table": "security", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.566:61): table=security family=10 entries=4", "event.type": [ "change" ], @@ -2134,9 +2717,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.566:61): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=29 a2=40 a3=9d2720 items=0 ppid=296 pid=499 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"ip6tables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -2161,15 +2751,19 @@ "@timestamp": "2016-12-07T02:16:25.569Z", "auditd.log.entries": 3, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 62, "auditd.log.table": "raw", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.569:62): table=raw family=10 entries=3", "event.type": [ "change" ], @@ -2192,9 +2786,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.569:62): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=29 a2=40 a3=fae5c0 items=0 ppid=296 pid=500 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"ip6tables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -2219,15 +2820,19 @@ "@timestamp": "2016-12-07T02:16:25.573Z", "auditd.log.entries": 3, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 63, "auditd.log.table": "raw", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.573:63): table=raw family=10 entries=3", "event.type": [ "change" ], @@ -2250,9 +2855,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.573:63): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=29 a2=40 a3=19545c0 items=0 ppid=296 pid=502 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"ip6tables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -2277,15 +2889,19 @@ "@timestamp": "2016-12-07T02:16:25.575Z", "auditd.log.entries": 4, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 64, "auditd.log.table": "filter", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.575:64): table=filter family=10 entries=4", "event.type": [ "change" ], @@ -2308,9 +2924,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.575:64): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=29 a2=40 a3=23a3720 items=0 ppid=296 pid=503 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"ip6tables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -2335,15 +2958,19 @@ "@timestamp": "2016-12-07T02:16:25.578Z", "auditd.log.entries": 4, "auditd.log.family": "10", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 65, "auditd.log.table": "filter", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.578:65): table=filter family=10 entries=4", "event.type": [ "change" ], @@ -2366,9 +2993,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.578:65): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=29 a2=40 a3=162d720 items=0 ppid=296 pid=505 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"ip6tables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -2393,15 +3027,19 @@ "@timestamp": "2016-12-07T02:16:25.580Z", "auditd.log.entries": 6, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 66, "auditd.log.table": "mangle", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.580:66): table=mangle family=2 entries=6", "event.type": [ "change" ], @@ -2424,9 +3062,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.580:66): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=14b0850 items=0 ppid=296 pid=506 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"iptables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -2451,15 +3096,19 @@ "@timestamp": "2016-12-07T02:16:25.582Z", "auditd.log.entries": 6, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 67, "auditd.log.table": "mangle", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.582:67): table=mangle family=2 entries=6", "event.type": [ "change" ], @@ -2482,9 +3131,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.582:67): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=2398850 items=0 ppid=296 pid=507 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"iptables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -2509,15 +3165,19 @@ "@timestamp": "2016-12-07T02:16:25.583Z", "auditd.log.entries": 6, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 68, "auditd.log.table": "mangle", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.583:68): table=mangle family=2 entries=6", "event.type": [ "change" ], @@ -2540,9 +3200,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.583:68): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=2679850 items=0 ppid=296 pid=508 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"iptables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -2567,15 +3234,19 @@ "@timestamp": "2016-12-07T02:16:25.585Z", "auditd.log.entries": 6, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 69, "auditd.log.table": "mangle", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.585:69): table=mangle family=2 entries=6", "event.type": [ "change" ], @@ -2598,9 +3269,16 @@ "auditd.log.syscall": "54", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1481076985.585:69): arch=c000003e syscall=54 success=yes exit=0 a0=4 a1=0 a2=40 a3=1715850 items=0 ppid=296 pid=509 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"iptables\" exe=\"/usr/sbin/xtables-multi\" subj=system_u:system_r:iptables_t:s0 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -2625,15 +3303,19 @@ "@timestamp": "2016-12-07T02:16:25.587Z", "auditd.log.entries": 6, "auditd.log.family": "2", + "auditd.log.record_type": "NETFILTER_CFG", "auditd.log.sequence": 70, "auditd.log.table": "mangle", - "event.action": "netfilter_cfg", + "event.action": [ + "loaded-firewall-rule-to" + ], "event.category": [ "configuration" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=NETFILTER_CFG msg=audit(1481076985.587:70): table=mangle family=2 entries=6", "event.type": [ "change" ], diff --git a/filebeat/module/auditd/log/test/audit-ubuntu1604.log-expected.json b/filebeat/module/auditd/log/test/audit-ubuntu1604.log-expected.json index 3fb44f8934a..c888d8d3c73 100644 --- a/filebeat/module/auditd/log/test/audit-ubuntu1604.log-expected.json +++ b/filebeat/module/auditd/log/test/audit-ubuntu1604.log-expected.json @@ -13,9 +13,16 @@ "auditd.log.syscall": "43", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1492752520.441:8832): arch=c000003e syscall=43 success=yes exit=5 a0=3 a1=7ffd0dc80040 a2=7ffd0dc7ffd0 a3=0 items=0 ppid=1 pid=1663 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"sshd\" exe=\"/usr/sbin/sshd\" key=\"key=net\"", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -45,6 +52,7 @@ "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SOCKADDR msg=audit(1492752520.441:8832): saddr=0200E31C4853E6640000000000000000", "fileset.name": "log", "input.type": "log", "log.offset": 300, @@ -58,6 +66,7 @@ "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=PROCTITLE msg=audit(1492752520.441:8832): proctitle=\"(sshd)\"", "fileset.name": "log", "input.type": "log", "log.offset": 385, @@ -77,9 +86,16 @@ "auditd.log.syscall": "42", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1492753107.096:9004): arch=c000003e syscall=42 success=no exit=-115 a0=5 a1=7ffc12ac3ab0 a2=10 a3=4 items=0 ppid=1 pid=1648 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"google_ip_forwa\" exe=\"/usr/bin/python3.5\" key=\"key=net\"", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -109,6 +125,7 @@ "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SOCKADDR msg=audit(1492753107.096:9004): saddr=02000050A9FEA9FE0000000000000000", "fileset.name": "log", "input.type": "log", "log.offset": 758, @@ -122,6 +139,7 @@ "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=PROCTITLE msg=audit(1492753107.096:9004): proctitle=\"(g_daemon)\"", "fileset.name": "log", "input.type": "log", "log.offset": 843, diff --git a/filebeat/module/auditd/log/test/avc.log b/filebeat/module/auditd/log/test/avc.log new file mode 100644 index 00000000000..04443e4c0ca --- /dev/null +++ b/filebeat/module/auditd/log/test/avc.log @@ -0,0 +1,3 @@ +type=AVC msg=audit(1226874073.147:96): avc: denied { getattr } for pid=2465 comm="httpd" path="/var/www/html/file1" dev=dm-0 ino=284133 scontext=unconfined_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:samba_share_t:s0 tclass=file +type=AVC msg=audit(1524662933.080:61207): apparmor="DENIED" operation="ptrace" profile="docker-default" pid=5571 comm="metricbeat" requested_mask="trace" denied_mask="trace" peer="unconfined" +type=AVC msg=audit(1524662933.080:61207): seresult=1 diff --git a/filebeat/module/auditd/log/test/avc.log-expected.json b/filebeat/module/auditd/log/test/avc.log-expected.json new file mode 100644 index 00000000000..3179d7f8b09 --- /dev/null +++ b/filebeat/module/auditd/log/test/avc.log-expected.json @@ -0,0 +1,64 @@ +[ + { + "@timestamp": "2008-11-16T22:21:13.147Z", + "auditd.log.dev": "dm-0", + "auditd.log.ino": "284133", + "auditd.log.path": "/var/www/html/file1", + "auditd.log.scontext": "unconfined_u:system_r:httpd_t:s0", + "auditd.log.sequence": 96, + "auditd.log.tclass": "file", + "auditd.log.tcontext": "unconfined_u:object_r:samba_share_t:s0", + "event.action": "avc", + "event.dataset": "auditd.log", + "event.kind": "event", + "event.module": "auditd", + "event.original": "type=AVC msg=audit(1226874073.147:96): avc: denied { getattr } for pid=2465 comm=\"httpd\" path=\"/var/www/html/file1\" dev=dm-0 ino=284133 scontext=unconfined_u:system_r:httpd_t:s0 tcontext=unconfined_u:object_r:samba_share_t:s0 tclass=file", + "fileset.name": "log", + "input.type": "log", + "log.offset": 0, + "process.name": "httpd", + "process.pid": 2465, + "service.type": "auditd" + }, + { + "@timestamp": "2018-04-25T13:28:53.080Z", + "auditd.log.apparmor": "DENIED", + "auditd.log.denied_mask": "trace", + "auditd.log.operation": "ptrace", + "auditd.log.peer": "unconfined", + "auditd.log.profile": "docker-default", + "auditd.log.record_type": "AVC", + "auditd.log.requested_mask": "trace", + "auditd.log.sequence": 61207, + "event.action": [ + "violated-apparmor-policy" + ], + "event.dataset": "auditd.log", + "event.kind": "event", + "event.module": "auditd", + "event.original": "type=AVC msg=audit(1524662933.080:61207): apparmor=\"DENIED\" operation=\"ptrace\" profile=\"docker-default\" pid=5571 comm=\"metricbeat\" requested_mask=\"trace\" denied_mask=\"trace\" peer=\"unconfined\"", + "fileset.name": "log", + "input.type": "log", + "log.offset": 241, + "process.name": "metricbeat", + "process.pid": 5571, + "service.type": "auditd" + }, + { + "@timestamp": "2018-04-25T13:28:53.080Z", + "auditd.log.record_type": "AVC", + "auditd.log.sequence": 61207, + "auditd.log.seresult": "1", + "event.action": [ + "violated-selinux-policy" + ], + "event.dataset": "auditd.log", + "event.kind": "event", + "event.module": "auditd", + "event.original": "type=AVC msg=audit(1524662933.080:61207): seresult=1", + "fileset.name": "log", + "input.type": "log", + "log.offset": 433, + "service.type": "auditd" + } +] \ No newline at end of file diff --git a/filebeat/module/auditd/log/test/test.log-expected.json b/filebeat/module/auditd/log/test/test.log-expected.json index 8eb1b61a43e..48caa4ae6c5 100644 --- a/filebeat/module/auditd/log/test/test.log-expected.json +++ b/filebeat/module/auditd/log/test/test.log-expected.json @@ -11,6 +11,7 @@ "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=MAC_IPSEC_EVENT msg=audit(1485893834.891:18877201): op=SPD-delete auid=4294967295 ses=4294967295 res=1 src=192.168.2.0 src_prefixlen=24 dst=192.168.0.0 dst_prefixlen=16", "event.outcome": "1", "fileset.name": "log", "input.type": "log", @@ -33,9 +34,16 @@ "auditd.log.syscall": "44", "auditd.log.tty": "(none)", "event.action": "syscall", + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1485893834.891:18877199): arch=c000003e syscall=44 success=yes exit=184 a0=9 a1=7f564b2672a0 a2=b8 a3=0 items=0 ppid=1240 pid=1281 auid=4294967295 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0 fsgid=0 tty=(none) ses=4294967295 comm=\"charon\" exe=2F7573722F6C6962657865632F7374726F6E677377616E2F636861726F6E202864656C6574656429 key=(null)", + "event.type": [ + "info" + ], "fileset.name": "log", "host.architecture": "x86_64", "input.type": "log", @@ -59,13 +67,23 @@ }, { "@timestamp": "2017-03-14T19:20:56.192Z", + "auditd.log.record_type": "USER_CMD", "auditd.log.sequence": 19600329, "auditd.log.ses": "11988", - "event.action": "user_cmd", + "event.action": [ + "ran-command" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=USER_CMD msg=audit(1489519256.192:19600329): user pid=4151 uid=497 auid=700 ses=11988 msg='cwd=\"/\" cmd=2F7573722F6C696236342F6E6167696F732F706C7567696E732F636865636B5F617374657269736B5F7369705F7065657273202D7020323032 terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "start" + ], "fileset.name": "log", "input.type": "log", "log.offset": 536, @@ -90,16 +108,26 @@ "auditd.log.lport": 22, "auditd.log.op": "start", "auditd.log.pfs": "curve25519-sha256@libssh.org", + "auditd.log.record_type": "CRYPTO_SESSION", "auditd.log.rport": 63927, "auditd.log.sequence": 406, "auditd.log.ses": "4294967295", "auditd.log.spid": "1299", "auditd.log.subj": "system_u:system_r:sshd_t:s0-s0:c0.c1023", - "event.action": "crypto_session", + "event.action": [ + "started-crypto-session" + ], + "event.category": [ + "process" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=CRYPTO_SESSION msg=audit(1481077041.515:406): pid=1298 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:sshd_t:s0-s0:c0.c1023 msg='op=start direction=from-server cipher=chacha20-poly1305@openssh.com ksize=512 mac= pfs=curve25519-sha256@libssh.org spid=1299 suid=74 rport=63927 laddr=10.142.0.2 lport=22 exe=\"/usr/sbin/sshd\" hostname=? addr=96.241.146.97 terminal=? res=success'", "event.outcome": "success", + "event.type": [ + "info" + ], "fileset.name": "log", "input.type": "log", "log.offset": 783, @@ -127,12 +155,16 @@ "auditd.log.data": "eh^?^?echo test^Mvim /etc/pam.d/password-auth-ac^Mman pam_tty_audit^Mman pam.d^Mvim /etc^Asudo ^E/pamd.sy^?^?^?^?^?.^?m.d/sy^I-a^Ia^?-a^I^Mman pam^Mt^?grep sys^?^?^?/var/lo^Ig/me^Is^I | grep pam_tty^Mgrep pam_tty /var/log/mes^I^M^[[A^Asudo ^Msudo su^M", "auditd.log.major": "136", "auditd.log.minor": "0", + "auditd.log.record_type": "TTY", "auditd.log.sequence": 1065565, "auditd.log.ses": "762", - "event.action": "tty", + "event.action": [ + "typed" + ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=TTY msg=audit(1491924063.550:1065565): tty pid=27930 uid=1000 auid=1000 ses=762 major=136 minor=0 comm=\"bash\" data=65687F7F6563686F20746573740D76696D202F6574632F70616D2E642F70617373776F72642D617574682D61630D6D616E2070616D5F7474795F61756469740D6D616E2070616D2E640D76696D202F657463017375646F20052F70616D642E73797F7F7F7F7F2E7F6D2E642F7379092D6109617F2D61090D6D616E2070616D0D747F67726570207379737F7F7F2F7661722F6C6F09672F6D65097309207C20677265702070616D5F7474790D677265702070616D5F747479202F7661722F6C6F672F6D6573090D1B5B41017375646F200D7375646F2073750D", "fileset.name": "log", "input.type": "log", "log.offset": 1178, @@ -150,6 +182,7 @@ "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=PROCTITLE msg=audit(1451781471.394:194438): proctitle=\"bash\"", "fileset.name": "log", "input.type": "log", "log.offset": 1733, @@ -163,6 +196,7 @@ "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=PROCTITLE msg=audit(1451781471.394:194440): proctitle=737368643A206275726E205B707269765D", "fileset.name": "log", "input.type": "log", "log.offset": 1799, @@ -172,19 +206,23 @@ "@timestamp": "2019-11-15T19:01:24.309Z", "auditd.log.gpg_res": "1", "auditd.log.key_enforce": "0", + "auditd.log.record_type": "SOFTWARE_UPDATE", "auditd.log.root_dir": "/", "auditd.log.sequence": 785, "auditd.log.ses": "3", "auditd.log.subj": "unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023", "auditd.log.sw": "gcc-4.8.5-39.el7.x86_64", "auditd.log.sw_type": "rpm", - "event.action": "software_update", + "event.action": [ + "package-updated" + ], "event.category": [ "package" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SOFTWARE_UPDATE msg=audit(1573844484.309:785): pid=3157 uid=0 auid=1000 ses=3 subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 msg='sw=\"gcc-4.8.5-39.el7.x86_64\" sw_type=rpm key_enforce=0 gpg_res=1 root_dir=\"/\" comm=\"yum\" exe=\"/usr/bin/python2.7\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", "event.type": [ "info" @@ -201,14 +239,18 @@ }, { "@timestamp": "2019-11-15T19:00:56.144Z", + "auditd.log.record_type": "SYSTEM_BOOT", "auditd.log.sequence": 5, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", - "event.action": "system_boot", + "event.action": [ + "booted-system" + ], "event.category": "host", "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSTEM_BOOT msg=audit(1573844456.144:5): pid=678 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=' comm=\"systemd-update-utmp\" exe=\"/usr/lib/systemd/systemd-update-utmp\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", "event.type": "info", "fileset.name": "log", @@ -223,14 +265,18 @@ }, { "@timestamp": "2019-11-15T19:01:57.054Z", + "auditd.log.record_type": "SYSTEM_SHUTDOWN", "auditd.log.sequence": 1163, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:init_t:s0", - "event.action": "system_shutdown", + "event.action": [ + "shutdown-system" + ], "event.category": "host", "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSTEM_SHUTDOWN msg=audit(1573844517.054:1163): pid=4440 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:init_t:s0 msg=' comm=\"systemd-update-utmp\" exe=\"/usr/lib/systemd/systemd-update-utmp\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", "event.type": "info", "fileset.name": "log", @@ -251,6 +297,7 @@ "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=EXECVE msg=audit(1581371984.206:579393): argc=1 a0=top", "fileset.name": "log", "input.type": "log", "log.offset": 2688, @@ -264,17 +311,21 @@ "auditd.log.a2": "0x1fd4640", "auditd.log.a3": "0x7ffc6939f360", "auditd.log.items": "2", + "auditd.log.record_type": "SYSCALL", "auditd.log.sequence": 579398, "auditd.log.ses": "2", "auditd.log.subj": "unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023", "auditd.log.success": "yes", "auditd.log.syscall": "execve", "auditd.log.tty": "pts0", - "event.action": "syscall", + "event.action": [ + "executed" + ], "event.category": "process", "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=SYSCALL msg=audit(1581371984.206:579398): arch=x86_64 syscall=execve success=yes exit=0 a0=0x1fd05c0 a1=0x1fd2730 a2=0x1fd4640 a3=0x7ffc6939f360 items=2 ppid=2563 pid=2614 auid=vagrant uid=vagrant gid=vagrant euid=vagrant suid=vagrant fsuid=vagrant egid=vagrant sgid=vagrant fsgid=vagrant tty=pts0 ses=2 comm=top exe=/usr/bin/top subj=unconfined_u:unconfined_r:unconfined_t:s0-s0:c0.c1023 key=(null)", "event.type": "info", "fileset.name": "log", "host.architecture": "x86_64", @@ -299,16 +350,20 @@ { "@timestamp": "2020-02-10T21:59:44.206Z", "auditd.log.name": "mymodule", + "auditd.log.record_type": "KERN_MODULE", "auditd.log.sequence": 579397, - "event.action": "kern_module", + "event.action": [ + "loaded-kernel-module" + ], "event.category": [ "driver" ], "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=KERN_MODULE msg=audit(1581371984.206:579397): name=mymodule", "event.type": [ - "info" + "start" ], "fileset.name": "log", "input.type": "log", @@ -319,14 +374,18 @@ "@timestamp": "2017-12-17T10:44:41.075Z", "auditd.log.op": "create", "auditd.log.reason": "api", + "auditd.log.record_type": "VIRT_CONTROL", "auditd.log.sequence": 145, "auditd.log.ses": "3", "auditd.log.subj": "system_u:system_r:container_runtime_t:s0", - "event.action": "virt_control", + "event.action": [ + "issued-vm-control" + ], "event.category": "host", "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=VIRT_CONTROL msg=audit(1513507481.075:145): pid=1431 uid=0 auid=100 ses=3 subj=system_u:system_r:container_runtime_t:s0 msg='user=root reason=api op=create vm=? vm-pid=? hostname=? exe=\"/usr/bin/dockerd-current\" addr=? terminal=? res=success'", "event.outcome": "success", "event.type": "creation", "fileset.name": "log", @@ -343,6 +402,7 @@ "@timestamp": "2016-12-16T15:45:43.572Z", "auditd.log.img-ctx": "system_u:object_r:svirt_image_t:s0:c444,c977", "auditd.log.model": "selinux", + "auditd.log.record_type": "VIRT_MACHINE_ID", "auditd.log.sequence": 23118, "auditd.log.ses": "4294967295", "auditd.log.subj": "system_u:system_r:virtd_t:s0-s0:c0.c1023", @@ -352,11 +412,14 @@ "auditd.log.vm-ctx": "system_u:system_r:svirt_t:s0:c444,c977", "container.name": "rhel-work3", "container.runtime": "kvm", - "event.action": "virt_machine_id", + "event.action": [ + "assigned-vm-id" + ], "event.category": "host", "event.dataset": "auditd.log", "event.kind": "event", "event.module": "auditd", + "event.original": "type=VIRT_MACHINE_ID msg=audit(1481903143.572:23118): pid=5637 uid=0 auid=4294967295 ses=4294967295 subj=system_u:system_r:virtd_t:s0-s0:c0.c1023 msg='virt=kvm vm=\"rhel-work3\" uuid=5501263b-181d-47ed-ab03-a6066f3d26bf vm-ctx=system_u:system_r:svirt_t:s0:c444,c977 img-ctx=system_u:object_r:svirt_image_t:s0:c444,c977 model=selinux exe=\"/usr/sbin/libvirtd\" hostname=? addr=? terminal=? res=success'", "event.outcome": "success", "event.type": "creation", "fileset.name": "log", diff --git a/filebeat/module/auditd/log/test/useradd.log b/filebeat/module/auditd/log/test/useradd.log new file mode 100644 index 00000000000..3f99f5e3b41 --- /dev/null +++ b/filebeat/module/auditd/log/test/useradd.log @@ -0,0 +1,8 @@ +type=ADD_GROUP msg=audit(1610903553.686:584): pid=2940 uid=0 auid=1000 ses=14 msg='op=adding group to /etc/group id=1004 exe="/usr/sbin/groupadd" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' +type=ADD_GROUP msg=audit(1610903553.710:586): pid=2940 uid=0 auid=1000 ses=14 msg='op=adding group to /etc/gshadow id=1004 exe="/usr/sbin/groupadd" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' +type=ADD_GROUP msg=audit(1610903553.710:587): pid=2940 uid=0 auid=1000 ses=14 msg='op= id=1004 exe="/usr/sbin/groupadd" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' +type=ADD_USER msg=audit(1610903553.730:591): pid=2945 uid=0 auid=1000 ses=14 msg='op=adding user id=1004 exe="/usr/sbin/useradd" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' +type=USER_ACCT msg=audit(1610903553.814:593): pid=2948 uid=0 auid=1000 ses=14 msg='pam_tally2 uid=1004 reset=0 exe="/sbin/pam_tally2" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/2 res=success' +type=USER_CHAUTHTOK msg=audit(1610903558.174:594): pid=2953 uid=0 auid=1000 ses=14 msg='op=PAM:chauthtok acct="charlie" exe="/usr/bin/passwd" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' +type=USER_AUTH msg=audit(1610903558.178:595): pid=2954 uid=0 auid=1000 ses=14 msg='op=PAM:authentication acct="root" exe="/usr/bin/chfn" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' +type=USER_ACCT msg=audit(1610903558.178:596): pid=2954 uid=0 auid=1000 ses=14 msg='op=PAM:accounting acct="root" exe="/usr/bin/chfn" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success' diff --git a/filebeat/module/auditd/log/test/useradd.log-expected.json b/filebeat/module/auditd/log/test/useradd.log-expected.json new file mode 100644 index 00000000000..3eb42fe0a86 --- /dev/null +++ b/filebeat/module/auditd/log/test/useradd.log-expected.json @@ -0,0 +1,300 @@ +[ + { + "@timestamp": "2021-01-17T17:12:33.686Z", + "auditd.log.hostname": "ubuntu-bionic", + "auditd.log.id": "1004", + "auditd.log.op": "adding group to /etc/group", + "auditd.log.record_type": "ADD_GROUP", + "auditd.log.sequence": 584, + "auditd.log.ses": "14", + "auditd.log.uid": "0", + "event.action": [ + "added-group-account-to" + ], + "event.category": [ + "iam" + ], + "event.dataset": "auditd.log", + "event.kind": "event", + "event.module": "auditd", + "event.original": "type=ADD_GROUP msg=audit(1610903553.686:584): pid=2940 uid=0 auid=1000 ses=14 msg='op=adding group to /etc/group id=1004 exe=\"/usr/sbin/groupadd\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'", + "event.outcome": "success", + "event.type": [ + "group", + "creation" + ], + "fileset.name": "log", + "group.id": "1004", + "input.type": "log", + "log.offset": 0, + "process.executable": "/usr/sbin/groupadd", + "process.pid": 2940, + "service.type": "auditd", + "source.address": "127.0.0.1", + "source.ip": "127.0.0.1", + "user.audit.id": "1000", + "user.effective.id": "0", + "user.id": "1000", + "user.terminal": "pts/2" + }, + { + "@timestamp": "2021-01-17T17:12:33.710Z", + "auditd.log.hostname": "ubuntu-bionic", + "auditd.log.id": "1004", + "auditd.log.op": "adding group to /etc/gshadow", + "auditd.log.record_type": "ADD_GROUP", + "auditd.log.sequence": 586, + "auditd.log.ses": "14", + "auditd.log.uid": "0", + "event.action": [ + "added-group-account-to" + ], + "event.category": [ + "iam" + ], + "event.dataset": "auditd.log", + "event.kind": "event", + "event.module": "auditd", + "event.original": "type=ADD_GROUP msg=audit(1610903553.710:586): pid=2940 uid=0 auid=1000 ses=14 msg='op=adding group to /etc/gshadow id=1004 exe=\"/usr/sbin/groupadd\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'", + "event.outcome": "success", + "event.type": [ + "group", + "creation" + ], + "fileset.name": "log", + "group.id": "1004", + "input.type": "log", + "log.offset": 212, + "process.executable": "/usr/sbin/groupadd", + "process.pid": 2940, + "service.type": "auditd", + "source.address": "127.0.0.1", + "source.ip": "127.0.0.1", + "user.audit.id": "1000", + "user.effective.id": "0", + "user.id": "1000", + "user.terminal": "pts/2" + }, + { + "@timestamp": "2021-01-17T17:12:33.710Z", + "auditd.log.hostname": "ubuntu-bionic", + "auditd.log.id": "1004", + "auditd.log.record_type": "ADD_GROUP", + "auditd.log.sequence": 587, + "auditd.log.ses": "14", + "auditd.log.uid": "0", + "event.action": [ + "added-group-account-to" + ], + "event.category": [ + "iam" + ], + "event.dataset": "auditd.log", + "event.kind": "event", + "event.module": "auditd", + "event.original": "type=ADD_GROUP msg=audit(1610903553.710:587): pid=2940 uid=0 auid=1000 ses=14 msg='op= id=1004 exe=\"/usr/sbin/groupadd\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'", + "event.outcome": "success", + "event.type": [ + "group", + "creation" + ], + "fileset.name": "log", + "group.id": "1004", + "input.type": "log", + "log.offset": 426, + "process.executable": "/usr/sbin/groupadd", + "process.pid": 2940, + "service.type": "auditd", + "source.address": "127.0.0.1", + "source.ip": "127.0.0.1", + "user.audit.id": "1000", + "user.effective.id": "0", + "user.id": "1000", + "user.terminal": "pts/2" + }, + { + "@timestamp": "2021-01-17T17:12:33.730Z", + "auditd.log.hostname": "ubuntu-bionic", + "auditd.log.id": "1004", + "auditd.log.op": "adding user", + "auditd.log.record_type": "ADD_USER", + "auditd.log.sequence": 591, + "auditd.log.ses": "14", + "auditd.log.uid": "0", + "event.action": [ + "added-user-account" + ], + "event.category": [ + "iam" + ], + "event.dataset": "auditd.log", + "event.kind": "event", + "event.module": "auditd", + "event.original": "type=ADD_USER msg=audit(1610903553.730:591): pid=2945 uid=0 auid=1000 ses=14 msg='op=adding user id=1004 exe=\"/usr/sbin/useradd\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'", + "event.outcome": "success", + "event.type": [ + "user", + "creation" + ], + "fileset.name": "log", + "input.type": "log", + "log.offset": 612, + "process.executable": "/usr/sbin/useradd", + "process.pid": 2945, + "service.type": "auditd", + "source.address": "127.0.0.1", + "source.ip": "127.0.0.1", + "user.audit.id": "1000", + "user.effective.id": "0", + "user.id": "1000", + "user.target.id": "1004", + "user.terminal": "pts/2" + }, + { + "@timestamp": "2021-01-17T17:12:33.814Z", + "auditd.log.hostname": "localhost", + "auditd.log.record_type": "USER_ACCT", + "auditd.log.reset": "0", + "auditd.log.sequence": 593, + "auditd.log.ses": "14", + "auditd.log.uid": [ + "0", + "1004" + ], + "event.action": [ + "was-authorized" + ], + "event.category": [ + "authentication" + ], + "event.dataset": "auditd.log", + "event.kind": "event", + "event.module": "auditd", + "event.original": "type=USER_ACCT msg=audit(1610903553.814:593): pid=2948 uid=0 auid=1000 ses=14 msg='pam_tally2 uid=1004 reset=0 exe=\"/sbin/pam_tally2\" hostname=localhost addr=127.0.0.1 terminal=/dev/pts/2 res=success'", + "event.outcome": "success", + "event.type": [ + "info" + ], + "fileset.name": "log", + "input.type": "log", + "log.offset": 807, + "process.executable": "/sbin/pam_tally2", + "process.pid": 2948, + "service.type": "auditd", + "source.address": "127.0.0.1", + "source.ip": "127.0.0.1", + "user.audit.id": "1000", + "user.id": "1000", + "user.terminal": "/dev/pts/2" + }, + { + "@timestamp": "2021-01-17T17:12:38.174Z", + "auditd.log.hostname": "ubuntu-bionic", + "auditd.log.op": "PAM:chauthtok", + "auditd.log.record_type": "USER_CHAUTHTOK", + "auditd.log.sequence": 594, + "auditd.log.ses": "14", + "auditd.log.uid": "0", + "event.action": [ + "changed-password" + ], + "event.category": [ + "iam" + ], + "event.dataset": "auditd.log", + "event.kind": "event", + "event.module": "auditd", + "event.original": "type=USER_CHAUTHTOK msg=audit(1610903558.174:594): pid=2953 uid=0 auid=1000 ses=14 msg='op=PAM:chauthtok acct=\"charlie\" exe=\"/usr/bin/passwd\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'", + "event.outcome": "success", + "event.type": [ + "user", + "change" + ], + "fileset.name": "log", + "input.type": "log", + "log.offset": 1008, + "process.executable": "/usr/bin/passwd", + "process.pid": 2953, + "service.type": "auditd", + "source.address": "127.0.0.1", + "source.ip": "127.0.0.1", + "user.audit.id": "1000", + "user.effective.id": "0", + "user.id": "1000", + "user.name": "charlie", + "user.target.name": "charlie", + "user.terminal": "pts/2" + }, + { + "@timestamp": "2021-01-17T17:12:38.178Z", + "auditd.log.hostname": "ubuntu-bionic", + "auditd.log.op": "PAM:authentication", + "auditd.log.record_type": "USER_AUTH", + "auditd.log.sequence": 595, + "auditd.log.ses": "14", + "auditd.log.uid": "0", + "event.action": [ + "authenticated" + ], + "event.category": [ + "authentication" + ], + "event.dataset": "auditd.log", + "event.kind": "event", + "event.module": "auditd", + "event.original": "type=USER_AUTH msg=audit(1610903558.178:595): pid=2954 uid=0 auid=1000 ses=14 msg='op=PAM:authentication acct=\"root\" exe=\"/usr/bin/chfn\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'", + "event.outcome": "success", + "event.type": [ + "info" + ], + "fileset.name": "log", + "input.type": "log", + "log.offset": 1216, + "process.executable": "/usr/bin/chfn", + "process.pid": 2954, + "service.type": "auditd", + "source.address": "127.0.0.1", + "source.ip": "127.0.0.1", + "user.audit.id": "1000", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "root", + "user.terminal": "pts/2" + }, + { + "@timestamp": "2021-01-17T17:12:38.178Z", + "auditd.log.hostname": "ubuntu-bionic", + "auditd.log.op": "PAM:accounting", + "auditd.log.record_type": "USER_ACCT", + "auditd.log.sequence": 596, + "auditd.log.ses": "14", + "auditd.log.uid": "0", + "event.action": [ + "was-authorized" + ], + "event.category": [ + "authentication" + ], + "event.dataset": "auditd.log", + "event.kind": "event", + "event.module": "auditd", + "event.original": "type=USER_ACCT msg=audit(1610903558.178:596): pid=2954 uid=0 auid=1000 ses=14 msg='op=PAM:accounting acct=\"root\" exe=\"/usr/bin/chfn\" hostname=ubuntu-bionic addr=127.0.0.1 terminal=pts/2 res=success'", + "event.outcome": "success", + "event.type": [ + "info" + ], + "fileset.name": "log", + "input.type": "log", + "log.offset": 1419, + "process.executable": "/usr/bin/chfn", + "process.pid": 2954, + "service.type": "auditd", + "source.address": "127.0.0.1", + "source.ip": "127.0.0.1", + "user.audit.id": "1000", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "root", + "user.terminal": "pts/2" + } +] \ No newline at end of file From 40c47b9a164d0a503efc5f477ce611ef336db50c Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Mon, 8 Feb 2021 15:13:32 +0100 Subject: [PATCH 18/36] Update Microsoft module to ECS 1.8 (#23897) - Update microsoft/defender_atp to ECS 1.8 This copies host.user.* fields into user.* as host.user is deprecated starting ECS 1.8. - Update microsoft/m365_defender to ECS 1.8 Deprecate host.user fields. --- CHANGELOG.next.asciidoc | 1 + .../microsoft/defender_atp/config/atp.yml | 2 +- .../defender_atp/ingest/pipeline.yml | 27 +++++++++++++++---- .../defender_atp-test.json.log-expected.json | 9 +++++-- .../m365_defender/config/defender.yml | 2 +- .../m365_defender/ingest/pipeline.yml | 27 +++++++++++++++---- ...365_defender-test.ndjson.log-expected.json | 4 ++- 7 files changed, 57 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 897a8c415be..617e9dca8f0 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -843,6 +843,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Add new ECS user and categories features to google_workspace/gsuite {issue}23118[23118] {pull}23709[23709] - Move crowdstrike JS processor to ingest pipelines and upgrade to ECS 1.8.0 {issue}23118[23118] {pull}23875[23875] - Update Filebeat auditd dataset to ECS 1.8.0. {pull}23723[23723] {issue}23118[23118] +- Updated microsoft defender_atp and m365_defender to ECS 1.8. {pull}23897[23897] {issue}23118[23118] *Heartbeat* diff --git a/x-pack/filebeat/module/microsoft/defender_atp/config/atp.yml b/x-pack/filebeat/module/microsoft/defender_atp/config/atp.yml index 9b9eda7e094..d1e5c971b80 100644 --- a/x-pack/filebeat/module/microsoft/defender_atp/config/atp.yml +++ b/x-pack/filebeat/module/microsoft/defender_atp/config/atp.yml @@ -54,4 +54,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/microsoft/defender_atp/ingest/pipeline.yml b/x-pack/filebeat/module/microsoft/defender_atp/ingest/pipeline.yml index 0f35c753092..b04d4b5d67f 100644 --- a/x-pack/filebeat/module/microsoft/defender_atp/ingest/pipeline.yml +++ b/x-pack/filebeat/module/microsoft/defender_atp/ingest/pipeline.yml @@ -249,17 +249,34 @@ processors: ###################### - rename: field: json.relatedUser.userName - target_field: host.user.name + target_field: user.name ignore_missing: true - rename: field: json.relatedUser.domainName - target_field: host.user.domain + target_field: user.domain ignore_missing: true - rename: field: json.evidence.userSid - target_field: host.user.id + target_field: user.id ignore_missing: true +############################## +## ECS host.user Mapping ## +## Deprecated since ECS 1.8 ## +############################## +- set: + field: host.user.name + value: '{{user.name}}' + ignore_empty_value: true +- set: + field: host.user.domain + value: '{{user.domain}}' + ignore_empty_value: true +- set: + field: host.user.id + value: '{{user.id}}' + ignore_empty_value: true + ######################### ## ECS Related Mapping ## ######################### @@ -269,8 +286,8 @@ processors: if: ctx.json?.evidence?.ipAddress != null - append: field: related.user - value: '{{host.user.name}}' - if: ctx.host?.user?.name != null + value: '{{user.name}}' + if: ctx.user?.name != null - append: field: related.hash value: '{{file.hash.sha1}}' diff --git a/x-pack/filebeat/module/microsoft/defender_atp/test/defender_atp-test.json.log-expected.json b/x-pack/filebeat/module/microsoft/defender_atp/test/defender_atp-test.json.log-expected.json index 0423289d6ac..388aa8586a1 100644 --- a/x-pack/filebeat/module/microsoft/defender_atp/test/defender_atp-test.json.log-expected.json +++ b/x-pack/filebeat/module/microsoft/defender_atp/test/defender_atp-test.json.log-expected.json @@ -118,7 +118,9 @@ "forwarded" ], "threat.framework": "MITRE ATT&CK", - "threat.technique.name": "DefenseEvasion" + "threat.technique.name": "DefenseEvasion", + "user.domain": "TestServer4", + "user.name": "administrator1" }, { "cloud.account.id": "43521344-d66c-4c7e-9e30-40034eb7c6f3", @@ -176,7 +178,10 @@ "forwarded" ], "threat.framework": "MITRE ATT&CK", - "threat.technique.name": "DefenseEvasion" + "threat.technique.name": "DefenseEvasion", + "user.domain": "TestServer4", + "user.id": "S-1-5-21-46152456-1367606905-4031241297-500", + "user.name": "administrator1" }, { "cloud.account.id": "1234543-d66c-4c7e-9e30-40034eb7c6f3", diff --git a/x-pack/filebeat/module/microsoft/m365_defender/config/defender.yml b/x-pack/filebeat/module/microsoft/m365_defender/config/defender.yml index 4f07ff46be2..52ebe56c3b1 100644 --- a/x-pack/filebeat/module/microsoft/m365_defender/config/defender.yml +++ b/x-pack/filebeat/module/microsoft/m365_defender/config/defender.yml @@ -54,4 +54,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/microsoft/m365_defender/ingest/pipeline.yml b/x-pack/filebeat/module/microsoft/m365_defender/ingest/pipeline.yml index f1ea7c03abd..ae33c77d6d5 100644 --- a/x-pack/filebeat/module/microsoft/m365_defender/ingest/pipeline.yml +++ b/x-pack/filebeat/module/microsoft/m365_defender/ingest/pipeline.yml @@ -227,17 +227,34 @@ processors: ###################### - rename: field: json.alerts.entities.userPrincipalName - target_field: host.user.name + target_field: user.name ignore_missing: true - rename: field: json.alerts.entities.domainName - target_field: host.user.domain + target_field: user.domain ignore_missing: true - rename: field: json.alerts.entities.aadUserId - target_field: host.user.id + target_field: user.id ignore_missing: true +############################## +## ECS host.user Mapping ## +## Deprecated since ECS 1.8 ## +############################## +- set: + field: host.user.name + value: '{{user.name}}' + ignore_empty_value: true +- set: + field: host.user.domain + value: '{{user.domain}}' + ignore_empty_value: true +- set: + field: host.user.id + value: '{{user.id}}' + ignore_empty_value: true + ######################### ## ECS Related Mapping ## ######################### @@ -247,8 +264,8 @@ processors: if: ctx.json?.entities?.ipAddress != null - append: field: related.user - value: '{{host.user.name}}' - if: ctx.host?.user?.name != null + value: '{{user.name}}' + if: ctx.user?.name != null - append: field: related.hash value: '{{file.hash.sha1}}' diff --git a/x-pack/filebeat/module/microsoft/m365_defender/test/m365_defender-test.ndjson.log-expected.json b/x-pack/filebeat/module/microsoft/m365_defender/test/m365_defender-test.ndjson.log-expected.json index 1f81a57a98f..edd4b8ad091 100644 --- a/x-pack/filebeat/module/microsoft/m365_defender/test/m365_defender-test.ndjson.log-expected.json +++ b/x-pack/filebeat/module/microsoft/m365_defender/test/m365_defender-test.ndjson.log-expected.json @@ -556,7 +556,9 @@ "forwarded" ], "threat.framework": "MITRE ATT&CK", - "threat.technique.name": "SuspiciousActivity" + "threat.technique.name": "SuspiciousActivity", + "user.id": "8e24c50a-a77c-4782-813f-965009b5ddf3", + "user.name": "brent@elasticbv.onmicrosoft.com" }, { "@timestamp": "2020-09-23T19:32:05.8366667Z", From ac2de725ec9df73127133aa19befbb8f0b065753 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Mon, 8 Feb 2021 15:15:14 +0100 Subject: [PATCH 19/36] Update o365 module to ECS 1.8 (#23896) - Updates the o365 pipeline to populate user and group added messages. - file input: Properly report JSON decoding errors --- CHANGELOG.next.asciidoc | 1 + filebeat/docs/fields.asciidoc | 91 + .../module/o365/audit/_meta/fields.yml | 39 + .../module/o365/audit/config/input.yml | 7 +- .../module/o365/audit/config/pipeline.js | 229 +- .../test/04-sharepoint.log-expected.json | 4 + .../06-sharepointfileop.log-expected.json | 11 + .../o365/audit/test/08-azuread-users.log | 11 + .../test/08-azuread-users.log-expected.json | 1212 ++++++ .../audit/test/08-azuread.log-expected.json | 120 +- .../test/11-dlp-sharepoint.log-expected.json | 7 + .../test/13-dlp-exchange.log-expected.json | 1 + .../test/14-sp-sharing-op.log-expected.json | 10 + .../15-azuread-sts-logon.log-expected.json | 64 + .../o365/audit/test/25-ms-teams-groups.log | 49 + .../test/25-ms-teams-groups.log-expected.json | 3456 +++++++++++++++++ .../audit/test/25-ms-teams.log-expected.json | 44 +- .../test/40-sec-comp-alerts.log-expected.json | 1 + x-pack/filebeat/module/o365/fields.go | 2 +- 19 files changed, 5307 insertions(+), 52 deletions(-) create mode 100644 x-pack/filebeat/module/o365/audit/test/08-azuread-users.log create mode 100644 x-pack/filebeat/module/o365/audit/test/08-azuread-users.log-expected.json create mode 100644 x-pack/filebeat/module/o365/audit/test/25-ms-teams-groups.log create mode 100644 x-pack/filebeat/module/o365/audit/test/25-ms-teams-groups.log-expected.json diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 617e9dca8f0..2c88191f9fd 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -844,6 +844,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Move crowdstrike JS processor to ingest pipelines and upgrade to ECS 1.8.0 {issue}23118[23118] {pull}23875[23875] - Update Filebeat auditd dataset to ECS 1.8.0. {pull}23723[23723] {issue}23118[23118] - Updated microsoft defender_atp and m365_defender to ECS 1.8. {pull}23897[23897] {issue}23118[23118] +- Updated o365 module to ECS 1.8. {issue}23118[23118] {pull}23896[23896] *Heartbeat* diff --git a/filebeat/docs/fields.asciidoc b/filebeat/docs/fields.asciidoc index 30ae067be96..e561a565f7c 100644 --- a/filebeat/docs/fields.asciidoc +++ b/filebeat/docs/fields.asciidoc @@ -103914,6 +103914,13 @@ Fields from Office 365 Management API audit logs. +*`o365.audit.AADGroupId`*:: ++ +-- +type: keyword + +-- + *`o365.audit.Actor`*:: + -- @@ -104054,6 +104061,13 @@ type: text -- +*`o365.audit.CommunicationType`*:: ++ +-- +type: keyword + +-- + *`o365.audit.CorrelationId`*:: + -- @@ -104089,6 +104103,13 @@ type: keyword -- +*`o365.audit.DoNotDistributeEvent`*:: ++ +-- +type: boolean + +-- + *`o365.audit.EntityType`*:: + -- @@ -104096,6 +104117,13 @@ type: keyword -- +*`o365.audit.ErrorNumber`*:: ++ +-- +type: keyword + +-- + *`o365.audit.EventData`*:: + -- @@ -104131,6 +104159,13 @@ type: keyword -- +*`o365.audit.FromApp`*:: ++ +-- +type: boolean + +-- + *`o365.audit.GroupName`*:: + -- @@ -104180,6 +104215,13 @@ type: keyword -- +*`o365.audit.IsDocLib`*:: ++ +-- +type: boolean + +-- + *`o365.audit.Item.*`*:: + -- @@ -104194,6 +104236,13 @@ type: object -- +*`o365.audit.ItemCount`*:: ++ +-- +type: long + +-- + *`o365.audit.ItemName`*:: + -- @@ -104208,6 +104257,34 @@ type: keyword -- +*`o365.audit.ListBaseTemplateType`*:: ++ +-- +type: keyword + +-- + +*`o365.audit.ListBaseType`*:: ++ +-- +type: keyword + +-- + +*`o365.audit.ListColor`*:: ++ +-- +type: keyword + +-- + +*`o365.audit.ListIcon`*:: ++ +-- +type: keyword + +-- + *`o365.audit.ListId`*:: + -- @@ -104215,6 +104292,13 @@ type: keyword -- +*`o365.audit.ListTitle`*:: ++ +-- +type: keyword + +-- + *`o365.audit.ListItemUniqueId`*:: + -- @@ -104495,6 +104579,13 @@ type: keyword -- +*`o365.audit.TemplateTypeId`*:: ++ +-- +type: keyword + +-- + *`o365.audit.UniqueSharingId`*:: + -- diff --git a/x-pack/filebeat/module/o365/audit/_meta/fields.yml b/x-pack/filebeat/module/o365/audit/_meta/fields.yml index 7d3311fb20c..e107c3a2376 100644 --- a/x-pack/filebeat/module/o365/audit/_meta/fields.yml +++ b/x-pack/filebeat/module/o365/audit/_meta/fields.yml @@ -4,6 +4,9 @@ description: > Fields from Office 365 Management API audit logs. fields: + - name: AADGroupId + type: keyword + - name: Actor type: array fields: @@ -71,6 +74,9 @@ type: text norms: false + - name: CommunicationType + type: keyword + - name: CorrelationId type: keyword @@ -86,9 +92,15 @@ - name: DataType type: keyword + - name: DoNotDistributeEvent + type: boolean + - name: EntityType type: keyword + - name: ErrorNumber + type: keyword + - name: EventData type: keyword @@ -104,6 +116,9 @@ - name: ExternalAccess type: keyword + - name: FromApp + type: boolean + - name: GroupName type: keyword @@ -125,21 +140,42 @@ - name: IntraSystemId type: keyword + - name: IsDocLib + type: boolean + - name: Item.* type: object - name: Item.*.* type: object + - name: ItemCount + type: long + - name: ItemName type: keyword - name: ItemType type: keyword + - name: ListBaseTemplateType + type: keyword + + - name: ListBaseType + type: keyword + + - name: ListColor + type: keyword + + - name: ListIcon + type: keyword + - name: ListId type: keyword + - name: ListTitle + type: keyword + - name: ListItemUniqueId type: keyword @@ -266,6 +302,9 @@ - name: TeamGuid type: keyword + - name: TemplateTypeId + type: keyword + - name: UniqueSharingId type: keyword diff --git a/x-pack/filebeat/module/o365/audit/config/input.yml b/x-pack/filebeat/module/o365/audit/config/input.yml index 72e13c42c68..11c7be4fc70 100644 --- a/x-pack/filebeat/module/o365/audit/config/input.yml +++ b/x-pack/filebeat/module/o365/audit/config/input.yml @@ -38,6 +38,11 @@ publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} processors: {{ if eq .input "file" }} + - rename: + fields: + - from: json.error + to: error + ignore_missing: true - rename: fields: - from: json @@ -62,4 +67,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/o365/audit/config/pipeline.js b/x-pack/filebeat/module/o365/audit/config/pipeline.js index 5d314822af6..dd1fe588e9e 100644 --- a/x-pack/filebeat/module/o365/audit/config/pipeline.js +++ b/x-pack/filebeat/module/o365/audit/config/pipeline.js @@ -191,8 +191,113 @@ function exchangeAdminSchema(debug) { return builder.Build(); } -function azureADLogonSchema(debug) { +function typeMapEnrich(conversions) { + return function (evt) { + var action = evt.Get("event.action"); + if (action != null && conversions.hasOwnProperty(action)) { + var conv = conversions[action]; + if (conv.action !== undefined) evt.Put("event.action", conv.action); + if (conv.category !== undefined) evt.Put("event.category", conv.category); + if (conv.type !== undefined) evt.Put("event.type", conv.type); + var n = conv.copy !== undefined? conv.copy.length : 0; + for (var i=0; iSite Members<\/Group>","TargetUserOrGroupType":"SecurityGroup","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users","TargetUserOrGroupName":"Everyone except external users"} +{"CreationTime":"2021-02-05T09:07:56","Id":"a9b8277d-d3b9-4d99-0491-08d8c9b5874b","Operation":"AddedToGroup","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":14,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Web","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","EventData":"Site Owners<\/Group>","TargetUserOrGroupType":"Member","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users","TargetUserOrGroupName":"SHAREPOINT\\system"} +{"CreationTime":"2021-02-05T09:07:56","Id":"dfef0880-e895-47e1-2e39-08d8c9b58733","Operation":"AddedToGroup","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":14,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Web","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","EventData":"Site Owners<\/Group>","TargetUserOrGroupType":"SecurityGroup","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users","TargetUserOrGroupName":"users Owners"} +{"CreationTime":"2021-02-05T09:07:56","Id":"d9b6f410-30c7-42a0-0820-08d8c9b5872c","Operation":"AddedToGroup","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":14,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Web","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","EventData":"Site Members<\/Group>","TargetUserOrGroupType":"SecurityGroup","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users","TargetUserOrGroupName":"users Members"} +{"CreationTime":"2021-02-05T09:07:56","Id":"5c82c14e-525e-44f4-7cd7-08d8c9b58722","Operation":"AddedToGroup","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":14,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Web","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","EventData":"Site Owners<\/Group>","TargetUserOrGroupType":"Member","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users","TargetUserOrGroupName":"SHAREPOINT\\system"} +{"CreationTime":"2021-02-05T09:07:56","Id":"f576a30e-1734-4f42-f3b3-08d8c9b58718","Operation":"SiteCollectionCreated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":4,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"20.190.143.50","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","ApplicationDisplayName":"Microsoft Graph","ApplicationId":"00000006-0000-0ff1-ce00-000000000000","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Site","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","EventData":"O365AdminCenter<\/SiteCreationSource>True<\/TenantSettings.ShowCreateSiteCommand>False<\/TenantSettings.UseCustomSiteCreationForm>"} +{"CreationTime":"2021-02-05T09:07:56","Id":"f84f38b0-1963-4a1d-454e-08d8c9b586e9","Operation":"AddedToGroup","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":14,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Web","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","EventData":"Site Owners<\/Group>","TargetUserOrGroupType":"SecurityGroup","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users","TargetUserOrGroupName":"users Owners"} +{"CreationTime":"2021-02-05T09:07:55","Id":"e85ec350-af23-47a7-5b33-08d8c9b586be","Operation":"AddedToGroup","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":14,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Web","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","EventData":"Site Owners<\/Group>","TargetUserOrGroupType":"Member","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users","TargetUserOrGroupName":"SHAREPOINT\\system"} +{"CreationTime":"2021-02-05T09:08:14","Id":"32474de1-fca7-4d81-4f97-08d8c9b591a4","Operation":"ListUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":36,"UserKey":"i:0h.f|membership|1003200112eb07e6@live.com","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"52.114.88.180","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/96cdfc22-2b86-49ea-b4e9-f11888b1665d","UserId":"root@testsiem4.onmicrosoft.com","ApplicationDisplayName":"Microsoft Teams Services","ApplicationId":"cc15fd57-2c6c-4117-a88c-83b1d56b4bbe","CorrelationId":"fc39a89f-4077-2000-7abb-cbd546e4157d","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"List","ListId":"96cdfc22-2b86-49ea-b4e9-f11888b1665d","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"SkypeSpaces\/1.0a$*+","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":0,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"96cdfc22-2b86-49ea-b4e9-f11888b1665d"} +{"CreationTime":"2021-02-05T09:08:14","Id":"20b7fc96-6e31-437a-50fa-08d8c9b59185","Operation":"ListCreated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":36,"UserKey":"i:0h.f|membership|1003200112eb07e6@live.com","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"52.114.88.180","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/SiteAssets","UserId":"root@testsiem4.onmicrosoft.com","ApplicationDisplayName":"Microsoft Teams Services","ApplicationId":"cc15fd57-2c6c-4117-a88c-83b1d56b4bbe","CorrelationId":"fc39a89f-4077-2000-7abb-cbd546e4157d","EventSource":"SharePoint","ItemType":"List","ListId":"96cdfc22-2b86-49ea-b4e9-f11888b1665d","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"SkypeSpaces\/1.0a$*+","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","ListBaseTemplateType":"DocumentLibrary","ListBaseType":"DocumentLibrary","ListTitle":"96CDFC22-2B86-49EA-B4E9-F11888B1665D"} +{"CreationTime":"2021-02-05T09:08:17","Id":"3813eef0-90e1-4758-54d8-08d8c9b5938e","Operation":"ListColumnUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":56,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"51.141.50.227","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/96cdfc22-2b86-49ea-b4e9-f11888b1665d\/03e45e84-1992-4d42-9116-26f756012634","UserId":"app@sharepoint","ApplicationDisplayName":"OneNote","ApplicationId":"2d4d3d8e-2be3-4bef-9f87-7875a61c29de","CorrelationId":"fd39a89f-9050-2000-7abb-ce79fabfa6c0","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"Field","ListId":"96cdfc22-2b86-49ea-b4e9-f11888b1665d","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"onenoteapi","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":1,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"96cdfc22-2b86-49ea-b4e9-f11888b1665d"} +{"CreationTime":"2021-02-05T09:08:17","Id":"597a6c1b-fa1f-46aa-f2ce-08d8c9b5938b","Operation":"ListColumnUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":56,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"51.141.50.227","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/96cdfc22-2b86-49ea-b4e9-f11888b1665d\/0c5e0085-eb30-494b-9cdd-ece1d3c649a2","UserId":"app@sharepoint","ApplicationDisplayName":"OneNote","ApplicationId":"2d4d3d8e-2be3-4bef-9f87-7875a61c29de","CorrelationId":"fd39a89f-9050-2000-7abb-ce79fabfa6c0","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"Field","ListId":"96cdfc22-2b86-49ea-b4e9-f11888b1665d","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"onenoteapi","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":1,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"96cdfc22-2b86-49ea-b4e9-f11888b1665d"} +{"CreationTime":"2021-02-05T09:08:17","Id":"f4579e76-fb4b-4434-904e-08d8c9b59389","Operation":"ListColumnUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":56,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"51.141.50.227","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/96cdfc22-2b86-49ea-b4e9-f11888b1665d\/39360f11-34cf-4356-9945-25c44e68dade","UserId":"app@sharepoint","ApplicationDisplayName":"OneNote","ApplicationId":"2d4d3d8e-2be3-4bef-9f87-7875a61c29de","CorrelationId":"fd39a89f-9050-2000-7abb-ce79fabfa6c0","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"Field","ListId":"96cdfc22-2b86-49ea-b4e9-f11888b1665d","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"onenoteapi","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":1,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"96cdfc22-2b86-49ea-b4e9-f11888b1665d"} +{"CreationTime":"2021-02-05T09:08:17","Id":"b401dd51-f4a2-477f-cc42-08d8c9b59384","Operation":"ListColumnUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":56,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"51.141.50.227","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/66afcf95-7cd2-4b68-a3e8-3383d908b8f2\/03e45e84-1992-4d42-9116-26f756012634","UserId":"app@sharepoint","ApplicationDisplayName":"OneNote","ApplicationId":"2d4d3d8e-2be3-4bef-9f87-7875a61c29de","CorrelationId":"fd39a89f-9050-2000-7abb-ce79fabfa6c0","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"Field","ListId":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"onenoteapi","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":1,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2"} +{"CreationTime":"2021-02-05T09:08:17","Id":"073f437c-2e04-441a-05ad-08d8c9b59380","Operation":"ListColumnUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":56,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"51.141.50.227","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/66afcf95-7cd2-4b68-a3e8-3383d908b8f2\/0c5e0085-eb30-494b-9cdd-ece1d3c649a2","UserId":"app@sharepoint","ApplicationDisplayName":"OneNote","ApplicationId":"2d4d3d8e-2be3-4bef-9f87-7875a61c29de","CorrelationId":"fd39a89f-9050-2000-7abb-ce79fabfa6c0","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"Field","ListId":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"onenoteapi","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":1,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2"} +{"CreationTime":"2021-02-05T09:08:17","Id":"8f586afb-1438-475e-a4d5-08d8c9b5937d","Operation":"ListColumnUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":56,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"51.141.50.227","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/66afcf95-7cd2-4b68-a3e8-3383d908b8f2\/39360f11-34cf-4356-9945-25c44e68dade","UserId":"app@sharepoint","ApplicationDisplayName":"OneNote","ApplicationId":"2d4d3d8e-2be3-4bef-9f87-7875a61c29de","CorrelationId":"fd39a89f-9050-2000-7abb-ce79fabfa6c0","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"Field","ListId":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"onenoteapi","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":1,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2"} +{"CreationTime":"2021-02-05T09:08:00","Id":"9b9e973b-64c3-4607-bc79-bf743c985051","Operation":"TeamCreated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":25,"UserKey":"21119711-1517-43d4-8138-b537dafad016","UserType":2,"Version":1,"Workload":"MicrosoftTeams","UserId":"root@testsiem4.onmicrosoft.com","TeamGuid":"19:5b5e23f8af084c2188311d38cd51ac0f@thread.tacv2","TeamName":"users"} +{"CreationTime":"2021-02-05T09:07:58","Id":"f16cc0cc-2a18-580e-83c5-04d3c385ebb8","Operation":"MemberAdded","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":25,"UserKey":"21119711-1517-43d4-8138-b537dafad016","UserType":0,"Version":1,"Workload":"MicrosoftTeams","UserId":"root@testsiem4.onmicrosoft.com","AADGroupId":"61b6d6f5-7aa0-437b-a967-fbcd39ec90a1","CommunicationType":"Team","Members":[{"DisplayName":"Adrian Serrano","Role":2,"UPN":"admin@testsiem4.onmicrosoft.com"},{"DisplayName":"Eve","Role":2,"UPN":"eve@testsiem4.onmicrosoft.com"}],"TeamGuid":"19:5b5e23f8af084c2188311d38cd51ac0f@thread.tacv2","ItemName":"users","TeamName":"users"} +{"CreationTime":"2021-02-05T09:08:13","Id":"6454a7d9-afae-4a6c-ffa5-08d8c9b5911c","Operation":"ListColumnUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":56,"UserKey":"i:0h.f|membership|1003200112eb07e6@live.com","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"52.114.88.180","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/66afcf95-7cd2-4b68-a3e8-3383d908b8f2\/28cf69c5-fa48-462a-b5cd-27b6f9d2bd5f","UserId":"root@testsiem4.onmicrosoft.com","ApplicationDisplayName":"Microsoft Teams Services","ApplicationId":"cc15fd57-2c6c-4117-a88c-83b1d56b4bbe","CorrelationId":"fc39a89f-5054-2000-9ced-83aa1cf560fd","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"Field","ListId":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"SkypeSpaces\/1.0a$*+","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":1,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2"} +{"CreationTime":"2021-02-05T09:08:12","Id":"6d69552c-2019-4f7c-92bc-08d8c9b5908b","Operation":"FolderCreated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":6,"UserKey":"i:0h.f|membership|1003200112eb07e6@live.com","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"52.114.88.180","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/Shared Documents\/General","UserId":"root@testsiem4.onmicrosoft.com","ApplicationDisplayName":"Microsoft Teams Services","ApplicationId":"cc15fd57-2c6c-4117-a88c-83b1d56b4bbe","CorrelationId":"fc39a89f-b01b-2000-9ced-879789d2d8e5","EventSource":"SharePoint","ItemType":"Folder","ListId":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2","ListItemUniqueId":"81d4cd08-7ffb-45d2-a422-86a9a9335d66","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"SkypeSpaces\/1.0a$*+","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","SourceFileExtension":"","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/","SourceFileName":"General","SourceRelativeUrl":"Shared Documents"} +{"CreationTime":"2021-02-05T09:07:57","Id":"6e9fc7e0-158a-4456-2a89-08d8c9b58771","Operation":"AddedToGroup","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":14,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Web","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","EventData":"Site Members<\/Group>","TargetUserOrGroupType":"SecurityGroup","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users","TargetUserOrGroupName":"Everyone except external users"} +{"CreationTime":"2021-02-05T09:07:56","Id":"a9b8277d-d3b9-4d99-0491-08d8c9b5874b","Operation":"AddedToGroup","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":14,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Web","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","EventData":"Site Owners<\/Group>","TargetUserOrGroupType":"Member","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users","TargetUserOrGroupName":"SHAREPOINT\\system"} +{"CreationTime":"2021-02-05T09:07:56","Id":"dfef0880-e895-47e1-2e39-08d8c9b58733","Operation":"AddedToGroup","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":14,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Web","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","EventData":"Site Owners<\/Group>","TargetUserOrGroupType":"SecurityGroup","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users","TargetUserOrGroupName":"users Owners"} +{"CreationTime":"2021-02-05T09:07:56","Id":"d9b6f410-30c7-42a0-0820-08d8c9b5872c","Operation":"AddedToGroup","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":14,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Web","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","EventData":"Site Members<\/Group>","TargetUserOrGroupType":"SecurityGroup","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users","TargetUserOrGroupName":"users Members"} +{"CreationTime":"2021-02-05T09:07:56","Id":"5c82c14e-525e-44f4-7cd7-08d8c9b58722","Operation":"AddedToGroup","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":14,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Web","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","EventData":"Site Owners<\/Group>","TargetUserOrGroupType":"Member","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users","TargetUserOrGroupName":"SHAREPOINT\\system"} +{"CreationTime":"2021-02-05T09:07:56","Id":"f576a30e-1734-4f42-f3b3-08d8c9b58718","Operation":"SiteCollectionCreated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":4,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"20.190.143.50","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","ApplicationDisplayName":"Microsoft Graph","ApplicationId":"00000006-0000-0ff1-ce00-000000000000","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Site","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","EventData":"O365AdminCenter<\/SiteCreationSource>True<\/TenantSettings.ShowCreateSiteCommand>False<\/TenantSettings.UseCustomSiteCreationForm>"} +{"CreationTime":"2021-02-05T09:07:56","Id":"f84f38b0-1963-4a1d-454e-08d8c9b586e9","Operation":"AddedToGroup","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":14,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Web","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","EventData":"Site Owners<\/Group>","TargetUserOrGroupType":"SecurityGroup","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users","TargetUserOrGroupName":"users Owners"} +{"CreationTime":"2021-02-05T09:07:55","Id":"e85ec350-af23-47a7-5b33-08d8c9b586be","Operation":"AddedToGroup","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":14,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users","UserId":"app@sharepoint","CorrelationId":"4eb429d5-cf62-4a12-a3f6-526628c81d78","EventSource":"SharePoint","ItemType":"Web","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","EventData":"Site Owners<\/Group>","TargetUserOrGroupType":"Member","SiteUrl":"https:\/\/testsiem4.sharepoint.com\/sites\/users","TargetUserOrGroupName":"SHAREPOINT\\system"} +{"CreationTime":"2021-02-05T09:08:14","Id":"32474de1-fca7-4d81-4f97-08d8c9b591a4","Operation":"ListUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":36,"UserKey":"i:0h.f|membership|1003200112eb07e6@live.com","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"52.114.88.180","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/96cdfc22-2b86-49ea-b4e9-f11888b1665d","UserId":"root@testsiem4.onmicrosoft.com","ApplicationDisplayName":"Microsoft Teams Services","ApplicationId":"cc15fd57-2c6c-4117-a88c-83b1d56b4bbe","CorrelationId":"fc39a89f-4077-2000-7abb-cbd546e4157d","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"List","ListId":"96cdfc22-2b86-49ea-b4e9-f11888b1665d","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"SkypeSpaces\/1.0a$*+","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":0,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"96cdfc22-2b86-49ea-b4e9-f11888b1665d"} +{"CreationTime":"2021-02-05T09:08:14","Id":"20b7fc96-6e31-437a-50fa-08d8c9b59185","Operation":"ListCreated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":36,"UserKey":"i:0h.f|membership|1003200112eb07e6@live.com","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"52.114.88.180","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/SiteAssets","UserId":"root@testsiem4.onmicrosoft.com","ApplicationDisplayName":"Microsoft Teams Services","ApplicationId":"cc15fd57-2c6c-4117-a88c-83b1d56b4bbe","CorrelationId":"fc39a89f-4077-2000-7abb-cbd546e4157d","EventSource":"SharePoint","ItemType":"List","ListId":"96cdfc22-2b86-49ea-b4e9-f11888b1665d","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"SkypeSpaces\/1.0a$*+","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","ListBaseTemplateType":"DocumentLibrary","ListBaseType":"DocumentLibrary","ListTitle":"96CDFC22-2B86-49EA-B4E9-F11888B1665D"} +{"CreationTime":"2021-02-05T09:08:17","Id":"3813eef0-90e1-4758-54d8-08d8c9b5938e","Operation":"ListColumnUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":56,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"51.141.50.227","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/96cdfc22-2b86-49ea-b4e9-f11888b1665d\/03e45e84-1992-4d42-9116-26f756012634","UserId":"app@sharepoint","ApplicationDisplayName":"OneNote","ApplicationId":"2d4d3d8e-2be3-4bef-9f87-7875a61c29de","CorrelationId":"fd39a89f-9050-2000-7abb-ce79fabfa6c0","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"Field","ListId":"96cdfc22-2b86-49ea-b4e9-f11888b1665d","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"onenoteapi","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":1,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"96cdfc22-2b86-49ea-b4e9-f11888b1665d"} +{"CreationTime":"2021-02-05T09:08:17","Id":"597a6c1b-fa1f-46aa-f2ce-08d8c9b5938b","Operation":"ListColumnUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":56,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"51.141.50.227","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/96cdfc22-2b86-49ea-b4e9-f11888b1665d\/0c5e0085-eb30-494b-9cdd-ece1d3c649a2","UserId":"app@sharepoint","ApplicationDisplayName":"OneNote","ApplicationId":"2d4d3d8e-2be3-4bef-9f87-7875a61c29de","CorrelationId":"fd39a89f-9050-2000-7abb-ce79fabfa6c0","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"Field","ListId":"96cdfc22-2b86-49ea-b4e9-f11888b1665d","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"onenoteapi","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":1,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"96cdfc22-2b86-49ea-b4e9-f11888b1665d"} +{"CreationTime":"2021-02-05T09:08:17","Id":"f4579e76-fb4b-4434-904e-08d8c9b59389","Operation":"ListColumnUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":56,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"51.141.50.227","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/96cdfc22-2b86-49ea-b4e9-f11888b1665d\/39360f11-34cf-4356-9945-25c44e68dade","UserId":"app@sharepoint","ApplicationDisplayName":"OneNote","ApplicationId":"2d4d3d8e-2be3-4bef-9f87-7875a61c29de","CorrelationId":"fd39a89f-9050-2000-7abb-ce79fabfa6c0","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"Field","ListId":"96cdfc22-2b86-49ea-b4e9-f11888b1665d","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"onenoteapi","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":1,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"96cdfc22-2b86-49ea-b4e9-f11888b1665d"} +{"CreationTime":"2021-02-05T09:08:17","Id":"b401dd51-f4a2-477f-cc42-08d8c9b59384","Operation":"ListColumnUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":56,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"51.141.50.227","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/66afcf95-7cd2-4b68-a3e8-3383d908b8f2\/03e45e84-1992-4d42-9116-26f756012634","UserId":"app@sharepoint","ApplicationDisplayName":"OneNote","ApplicationId":"2d4d3d8e-2be3-4bef-9f87-7875a61c29de","CorrelationId":"fd39a89f-9050-2000-7abb-ce79fabfa6c0","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"Field","ListId":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"onenoteapi","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":1,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2"} +{"CreationTime":"2021-02-05T09:08:17","Id":"073f437c-2e04-441a-05ad-08d8c9b59380","Operation":"ListColumnUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":56,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"51.141.50.227","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/66afcf95-7cd2-4b68-a3e8-3383d908b8f2\/0c5e0085-eb30-494b-9cdd-ece1d3c649a2","UserId":"app@sharepoint","ApplicationDisplayName":"OneNote","ApplicationId":"2d4d3d8e-2be3-4bef-9f87-7875a61c29de","CorrelationId":"fd39a89f-9050-2000-7abb-ce79fabfa6c0","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"Field","ListId":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"onenoteapi","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":1,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2"} +{"CreationTime":"2021-02-05T09:08:17","Id":"8f586afb-1438-475e-a4d5-08d8c9b5937d","Operation":"ListColumnUpdated","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":56,"UserKey":"i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint","UserType":0,"Version":1,"Workload":"SharePoint","ClientIP":"51.141.50.227","ObjectId":"https:\/\/testsiem4.sharepoint.com\/sites\/users\/66afcf95-7cd2-4b68-a3e8-3383d908b8f2\/39360f11-34cf-4356-9945-25c44e68dade","UserId":"app@sharepoint","ApplicationDisplayName":"OneNote","ApplicationId":"2d4d3d8e-2be3-4bef-9f87-7875a61c29de","CorrelationId":"fd39a89f-9050-2000-7abb-ce79fabfa6c0","DoNotDistributeEvent":true,"EventSource":"SharePoint","ItemType":"Field","ListId":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2","Site":"457ebd3e-0d71-454f-a4d4-2f552991d13c","UserAgent":"onenoteapi","WebId":"3b387d63-522a-4745-bcc8-4107d92b8840","FromApp":false,"IsDocLib":true,"ItemCount":1,"ListBaseTemplateType":"101","ListBaseType":"DocumentLibrary","ListColor":"","ListIcon":"","TemplateTypeId":"","ListTitle":"66afcf95-7cd2-4b68-a3e8-3383d908b8f2"} +{"CreationTime":"2021-02-05T09:06:07","Id":"550ed0e2-27da-4cbc-9fb8-46add4018800","Operation":"UserLoggedIn","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":15,"ResultStatus":"Success","UserKey":"21119711-1517-43d4-8138-b537dafad016","UserType":0,"Version":1,"Workload":"AzureActiveDirectory","ClientIP":"79.159.11.115","ObjectId":"Unknown","UserId":"root@testsiem4.onmicrosoft.com","AzureActiveDirectoryEventType":1,"ExtendedProperties":[{"Name":"ResultStatusDetail","Value":"Redirect"},{"Name":"UserAgent","Value":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko\/20100101 Firefox\/85.0"},{"Name":"RequestType","Value":"OAuth2:Authorize"}],"ModifiedProperties":[],"Actor":[{"ID":"21119711-1517-43d4-8138-b537dafad016","Type":0},{"ID":"root@testsiem4.onmicrosoft.com","Type":5}],"ActorContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ActorIpAddress":"79.159.11.115","InterSystemsId":"df4c6d6c-4551-4f2d-8766-03700dfccb47","IntraSystemId":"550ed0e2-27da-4cbc-9fb8-46add4018800","SupportTicketId":"","Target":[{"ID":"Unknown","Type":0}],"TargetContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ApplicationId":"89bee1f7-5e6e-4d8a-9f3d-ecd601259da7","ErrorNumber":"0"} +{"CreationTime":"2021-02-05T09:06:08","Id":"a2b50af0-f77d-4bbf-b30b-d3b2eea07300","Operation":"UserLoggedIn","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":15,"ResultStatus":"Success","UserKey":"21119711-1517-43d4-8138-b537dafad016","UserType":0,"Version":1,"Workload":"AzureActiveDirectory","ClientIP":"79.159.11.115","ObjectId":"5f09333a-842c-47da-a157-57da27fcbca5","UserId":"root@testsiem4.onmicrosoft.com","AzureActiveDirectoryEventType":1,"ExtendedProperties":[{"Name":"ResultStatusDetail","Value":"Redirect"},{"Name":"UserAgent","Value":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko\/20100101 Firefox\/85.0"},{"Name":"RequestType","Value":"OAuth2:Authorize"}],"ModifiedProperties":[],"Actor":[{"ID":"21119711-1517-43d4-8138-b537dafad016","Type":0},{"ID":"root@testsiem4.onmicrosoft.com","Type":5}],"ActorContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ActorIpAddress":"79.159.11.115","InterSystemsId":"f987e734-9f74-4996-8d75-6da73a443d22","IntraSystemId":"a2b50af0-f77d-4bbf-b30b-d3b2eea07300","SupportTicketId":"","Target":[{"ID":"5f09333a-842c-47da-a157-57da27fcbca5","Type":0}],"TargetContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ApplicationId":"89bee1f7-5e6e-4d8a-9f3d-ecd601259da7","ErrorNumber":"0"} +{"CreationTime":"2021-02-05T09:06:34","Id":"5532155c-11e4-4628-95e7-6c1ddb0d6f00","Operation":"UserLoggedIn","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":15,"ResultStatus":"Success","UserKey":"21119711-1517-43d4-8138-b537dafad016","UserType":0,"Version":1,"Workload":"AzureActiveDirectory","ClientIP":"79.159.11.115","ObjectId":"5f09333a-842c-47da-a157-57da27fcbca5","UserId":"root@testsiem4.onmicrosoft.com","AzureActiveDirectoryEventType":1,"ExtendedProperties":[{"Name":"ResultStatusDetail","Value":"Redirect"},{"Name":"UserAgent","Value":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko\/20100101 Firefox\/85.0"},{"Name":"RequestType","Value":"OAuth2:Authorize"}],"ModifiedProperties":[],"Actor":[{"ID":"21119711-1517-43d4-8138-b537dafad016","Type":0},{"ID":"root@testsiem4.onmicrosoft.com","Type":5}],"ActorContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ActorIpAddress":"79.159.11.115","InterSystemsId":"e5e06ef9-0ea6-4a1e-82e2-b82d83ec68a1","IntraSystemId":"5532155c-11e4-4628-95e7-6c1ddb0d6f00","SupportTicketId":"","Target":[{"ID":"5f09333a-842c-47da-a157-57da27fcbca5","Type":0}],"TargetContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ApplicationId":"89bee1f7-5e6e-4d8a-9f3d-ecd601259da7","ErrorNumber":"0"} +{"CreationTime":"2021-02-05T09:06:07","Id":"f3bc8508-1130-4d82-b7c7-4c1292b98600","Operation":"UserLoggedIn","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":15,"ResultStatus":"Success","UserKey":"21119711-1517-43d4-8138-b537dafad016","UserType":0,"Version":1,"Workload":"AzureActiveDirectory","ClientIP":"79.159.11.115","ObjectId":"00000002-0000-0ff1-ce00-000000000000","UserId":"root@testsiem4.onmicrosoft.com","AzureActiveDirectoryEventType":1,"ExtendedProperties":[{"Name":"ResultStatusDetail","Value":"Success"},{"Name":"UserAgent","Value":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko\/20100101 Firefox\/85.0"},{"Name":"RequestType","Value":"OAuth2:Authorize"}],"ModifiedProperties":[],"Actor":[{"ID":"21119711-1517-43d4-8138-b537dafad016","Type":0},{"ID":"root@testsiem4.onmicrosoft.com","Type":5}],"ActorContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ActorIpAddress":"79.159.11.115","InterSystemsId":"17b096b5-881a-4d72-8268-4854f9aa8910","IntraSystemId":"f3bc8508-1130-4d82-b7c7-4c1292b98600","SupportTicketId":"","Target":[{"ID":"00000002-0000-0ff1-ce00-000000000000","Type":0}],"TargetContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ApplicationId":"00000002-0000-0ff1-ce00-000000000000","ErrorNumber":"0"} +{"CreationTime":"2021-02-04T16:33:17","Id":"1947bd7a-5b96-4bd5-931b-c12cc6ffdfcd","Operation":"Delete user.","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":8,"ResultStatus":"Success","UserKey":"1003200112EB07E6@testsiem4.onmicrosoft.com","UserType":0,"Version":1,"Workload":"AzureActiveDirectory","ClientIP":"","ObjectId":"6d4ca534c337474d8c766c715b31bc52newuser@testsiem4.onmicrosoft.com","UserId":"root@testsiem4.onmicrosoft.com","AzureActiveDirectoryEventType":1,"ExtendedProperties":[{"Name":"additionalDetails","Value":"{}"},{"Name":"extendedAuditEventCategory","Value":"User"}],"ModifiedProperties":[{"Name":"Is Hard Deleted","NewValue":"False","OldValue":""}],"Actor":[{"ID":"root@testsiem4.onmicrosoft.com","Type":5},{"ID":"1003200112EB07E6","Type":3},{"ID":"User_21119711-1517-43d4-8138-b537dafad016","Type":2},{"ID":"21119711-1517-43d4-8138-b537dafad016","Type":2},{"ID":"User","Type":2}],"ActorContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ActorIpAddress":"","InterSystemsId":"3e7b36e7-caba-4d7a-ae08-07f0a716135c","IntraSystemId":"995e2026-17cc-4599-8f63-b3f3556d784b","SupportTicketId":"","Target":[{"ID":"User_6d4ca534-c337-474d-8c76-6c715b31bc52","Type":2},{"ID":"6d4ca534-c337-474d-8c76-6c715b31bc52","Type":2},{"ID":"User","Type":2},{"ID":"6d4ca534c337474d8c766c715b31bc52newuser@testsiem4.onmicrosoft.com","Type":5},{"ID":"10032001131B9761","Type":3}],"TargetContextId":"48622b8f-44d3-420c-b4a2-510c8165767e"} +{"CreationTime":"2021-02-04T16:33:14","Id":"4a27de4c-a2dd-4825-8f7f-6a623b3060ec","Operation":"Change user license.","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":8,"ResultStatus":"Success","UserKey":"1003200112EB07E6@testsiem4.onmicrosoft.com","UserType":0,"Version":1,"Workload":"AzureActiveDirectory","ClientIP":"","ObjectId":"newuser@testsiem4.onmicrosoft.com","UserId":"root@testsiem4.onmicrosoft.com","AzureActiveDirectoryEventType":1,"ExtendedProperties":[{"Name":"additionalDetails","Value":"{}"},{"Name":"extendedAuditEventCategory","Value":"User"}],"ModifiedProperties":[],"Actor":[{"ID":"root@testsiem4.onmicrosoft.com","Type":5},{"ID":"1003200112EB07E6","Type":3},{"ID":"User_21119711-1517-43d4-8138-b537dafad016","Type":2},{"ID":"21119711-1517-43d4-8138-b537dafad016","Type":2},{"ID":"User","Type":2}],"ActorContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ActorIpAddress":"","InterSystemsId":"443c61f9-900a-46cd-906f-7de2d16bd7b0","IntraSystemId":"74634e79-78c4-4335-8776-8afc267f5329","SupportTicketId":"","Target":[{"ID":"User_6d4ca534-c337-474d-8c76-6c715b31bc52","Type":2},{"ID":"6d4ca534-c337-474d-8c76-6c715b31bc52","Type":2},{"ID":"User","Type":2},{"ID":"newuser@testsiem4.onmicrosoft.com","Type":5},{"ID":"10032001131B9761","Type":3}],"TargetContextId":"48622b8f-44d3-420c-b4a2-510c8165767e"} +{"CreationTime":"2021-02-05T09:05:59","Id":"eed8f929-567c-45bf-94ad-76ccf0f26300","Operation":"UserLoginFailed","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":15,"ResultStatus":"Success","UserKey":"21119711-1517-43d4-8138-b537dafad016","UserType":0,"Version":1,"Workload":"AzureActiveDirectory","ClientIP":"79.159.11.115","ObjectId":"00000002-0000-0000-c000-000000000000","UserId":"root@testsiem4.onmicrosoft.com","AzureActiveDirectoryEventType":1,"ExtendedProperties":[{"Name":"ResultStatusDetail","Value":"Success"},{"Name":"UserAgent","Value":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko\/20100101 Firefox\/85.0"},{"Name":"UserAuthenticationMethod","Value":"1"},{"Name":"RequestType","Value":"Login:login"}],"ModifiedProperties":[],"Actor":[{"ID":"21119711-1517-43d4-8138-b537dafad016","Type":0},{"ID":"root@testsiem4.onmicrosoft.com","Type":5}],"ActorContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ActorIpAddress":"79.159.11.115","InterSystemsId":"9b4acea8-44ad-49f1-a9c3-88c075e8ba85","IntraSystemId":"eed8f929-567c-45bf-94ad-76ccf0f26300","SupportTicketId":"","Target":[{"ID":"00000002-0000-0000-c000-000000000000","Type":0}],"TargetContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ApplicationId":"4345a7b9-9a63-4910-a426-35363201d503","ErrorNumber":"50072","LogonError":"UserStrongAuthEnrollmentRequiredInterrupt"} +{"CreationTime":"2021-02-05T09:05:59","Id":"eed8f929-567c-45bf-94ad-76ccf0f26300","Operation":"UserLoginFailed","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":15,"ResultStatus":"Success","UserKey":"21119711-1517-43d4-8138-b537dafad016","UserType":0,"Version":1,"Workload":"AzureActiveDirectory","ClientIP":"79.159.11.115","ObjectId":"00000002-0000-0000-c000-000000000000","UserId":"root@testsiem4.onmicrosoft.com","AzureActiveDirectoryEventType":1,"ExtendedProperties":[{"Name":"ResultStatusDetail","Value":"Success"},{"Name":"UserAgent","Value":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko\/20100101 Firefox\/85.0"},{"Name":"UserAuthenticationMethod","Value":"1"},{"Name":"RequestType","Value":"Login:login"}],"ModifiedProperties":[],"Actor":[{"ID":"21119711-1517-43d4-8138-b537dafad016","Type":0},{"ID":"root@testsiem4.onmicrosoft.com","Type":5}],"ActorContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ActorIpAddress":"79.159.11.115","InterSystemsId":"9b4acea8-44ad-49f1-a9c3-88c075e8ba85","IntraSystemId":"eed8f929-567c-45bf-94ad-76ccf0f26300","SupportTicketId":"","Target":[{"ID":"00000002-0000-0000-c000-000000000000","Type":0}],"TargetContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ApplicationId":"4345a7b9-9a63-4910-a426-35363201d503","ErrorNumber":"50072","LogonError":"UserStrongAuthEnrollmentRequiredInterrupt"} +{"CreationTime":"2021-02-05T09:06:07","Id":"550ed0e2-27da-4cbc-9fb8-46add4018800","Operation":"UserLoggedIn","OrganizationId":"48622b8f-44d3-420c-b4a2-510c8165767e","RecordType":15,"ResultStatus":"Success","UserKey":"21119711-1517-43d4-8138-b537dafad016","UserType":0,"Version":1,"Workload":"AzureActiveDirectory","ClientIP":"79.159.11.115","ObjectId":"Unknown","UserId":"root@testsiem4.onmicrosoft.com","AzureActiveDirectoryEventType":1,"ExtendedProperties":[{"Name":"ResultStatusDetail","Value":"Redirect"},{"Name":"UserAgent","Value":"Mozilla\/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko\/20100101 Firefox\/85.0"},{"Name":"RequestType","Value":"OAuth2:Authorize"}],"ModifiedProperties":[],"Actor":[{"ID":"21119711-1517-43d4-8138-b537dafad016","Type":0},{"ID":"root@testsiem4.onmicrosoft.com","Type":5}],"ActorContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ActorIpAddress":"79.159.11.115","InterSystemsId":"df4c6d6c-4551-4f2d-8766-03700dfccb47","IntraSystemId":"550ed0e2-27da-4cbc-9fb8-46add4018800","SupportTicketId":"","Target":[{"ID":"Unknown","Type":0}],"TargetContextId":"48622b8f-44d3-420c-b4a2-510c8165767e","ApplicationId":"89bee1f7-5e6e-4d8a-9f3d-ecd601259da7","ErrorNumber":"0"} diff --git a/x-pack/filebeat/module/o365/audit/test/25-ms-teams-groups.log-expected.json b/x-pack/filebeat/module/o365/audit/test/25-ms-teams-groups.log-expected.json new file mode 100644 index 00000000000..372b29d8c2c --- /dev/null +++ b/x-pack/filebeat/module/o365/audit/test/25-ms-teams-groups.log-expected.json @@ -0,0 +1,3456 @@ +[ + { + "@timestamp": "2021-02-05T09:08:00.000Z", + "event.action": "added-group-account-to", + "event.category": "iam", + "event.code": "MicrosoftTeams", + "event.dataset": "o365.audit", + "event.id": "9b9e973b-64c3-4607-bc79-bf743c985051", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "MicrosoftTeams", + "event.type": [ + "group", + "creation" + ], + "fileset.name": "audit", + "group.name": "users", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 0, + "o365.audit.CreationTime": "2021-02-05T09:08:00", + "o365.audit.Id": "9b9e973b-64c3-4607-bc79-bf743c985051", + "o365.audit.Operation": "TeamCreated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 25, + "o365.audit.TeamGuid": "19:5b5e23f8af084c2188311d38cd51ac0f@thread.tacv2", + "o365.audit.TeamName": "users", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "21119711-1517-43d4-8138-b537dafad016", + "o365.audit.UserType": 2, + "o365.audit.Version": 1, + "o365.audit.Workload": "MicrosoftTeams", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "root", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root" + }, + { + "@timestamp": "2021-02-05T09:07:58.000Z", + "event.action": "added-users-to-group", + "event.category": "iam", + "event.code": "MicrosoftTeams", + "event.dataset": "o365.audit", + "event.id": "f16cc0cc-2a18-580e-83c5-04d3c385ebb8", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "MicrosoftTeams", + "event.type": [ + "group", + "change" + ], + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 406, + "o365.audit.AADGroupId": "61b6d6f5-7aa0-437b-a967-fbcd39ec90a1", + "o365.audit.CommunicationType": "Team", + "o365.audit.CreationTime": "2021-02-05T09:07:58", + "o365.audit.Id": "f16cc0cc-2a18-580e-83c5-04d3c385ebb8", + "o365.audit.ItemName": "users", + "o365.audit.Members": [ + { + "DisplayName": "Adrian Serrano", + "Role": 2, + "UPN": "admin@testsiem4.onmicrosoft.com" + }, + { + "DisplayName": "Eve", + "Role": 2, + "UPN": "eve@testsiem4.onmicrosoft.com" + } + ], + "o365.audit.Operation": "MemberAdded", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 25, + "o365.audit.TeamGuid": "19:5b5e23f8af084c2188311d38cd51ac0f@thread.tacv2", + "o365.audit.TeamName": "users", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "21119711-1517-43d4-8138-b537dafad016", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.Workload": "MicrosoftTeams", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": [ + "admin@testsiem4.onmicrosoft.com", + "eve@testsiem4.onmicrosoft.com", + "root" + ], + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root" + }, + { + "@timestamp": "2021-02-05T09:08:13.000Z", + "client.address": "52.114.88.180", + "client.ip": "52.114.88.180", + "event.action": "ListColumnUpdated", + "event.category": "web", + "event.code": "SharePointFieldOperation", + "event.dataset": "o365.audit", + "event.id": "6454a7d9-afae-4a6c-ffa5-08d8c9b5911c", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 1073, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "Microsoft Teams Services", + "o365.audit.ApplicationId": "cc15fd57-2c6c-4117-a88c-83b1d56b4bbe", + "o365.audit.ClientIP": "52.114.88.180", + "o365.audit.CorrelationId": "fc39a89f-5054-2000-9ced-83aa1cf560fd", + "o365.audit.CreationTime": "2021-02-05T09:08:13", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "6454a7d9-afae-4a6c-ffa5-08d8c9b5911c", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 1, + "o365.audit.ItemType": "Field", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ListTitle": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/66afcf95-7cd2-4b68-a3e8-3383d908b8f2/28cf69c5-fa48-462a-b5cd-27b6f9d2bd5f", + "o365.audit.Operation": "ListColumnUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 56, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "SkypeSpaces/1.0a$*+", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "i:0h.f|membership|1003200112eb07e6@live.com", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "52.114.88.180", + "related.user": "root", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "London", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.5132, + "source.geo.location.lon": -0.0961, + "source.geo.region_iso_code": "GB-ENG", + "source.geo.region_name": "England", + "source.ip": "52.114.88.180", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "SkypeSpaces/1.0a$*+" + }, + { + "@timestamp": "2021-02-05T09:08:12.000Z", + "client.address": "52.114.88.180", + "client.ip": "52.114.88.180", + "event.action": "FolderCreated", + "event.category": "file", + "event.code": "SharePointFileOperation", + "event.dataset": "o365.audit", + "event.id": "6d69552c-2019-4f7c-92bc-08d8c9b5908b", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "creation", + "file.directory": "Shared Documents", + "file.extension": "", + "file.name": "General", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 2192, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "Microsoft Teams Services", + "o365.audit.ApplicationId": "cc15fd57-2c6c-4117-a88c-83b1d56b4bbe", + "o365.audit.ClientIP": "52.114.88.180", + "o365.audit.CorrelationId": "fc39a89f-b01b-2000-9ced-879789d2d8e5", + "o365.audit.CreationTime": "2021-02-05T09:08:12", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "6d69552c-2019-4f7c-92bc-08d8c9b5908b", + "o365.audit.ItemType": "Folder", + "o365.audit.ListId": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ListItemUniqueId": "81d4cd08-7ffb-45d2-a422-86a9a9335d66", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/Shared Documents/General", + "o365.audit.Operation": "FolderCreated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 6, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users/", + "o365.audit.SourceFileExtension": "", + "o365.audit.SourceFileName": "General", + "o365.audit.SourceRelativeUrl": "Shared Documents", + "o365.audit.UserAgent": "SkypeSpaces/1.0a$*+", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "i:0h.f|membership|1003200112eb07e6@live.com", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "52.114.88.180", + "related.user": "root", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "London", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.5132, + "source.geo.location.lon": -0.0961, + "source.geo.region_iso_code": "GB-ENG", + "source.geo.region_name": "England", + "source.ip": "52.114.88.180", + "tags": [ + "forwarded" + ], + "url.original": "https://testsiem4.sharepoint.com/sites/users/Shared Documents/General", + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "SkypeSpaces/1.0a$*+" + }, + { + "@timestamp": "2021-02-05T09:07:57.000Z", + "event.action": "AddedToGroup", + "event.category": "web", + "event.code": "SharePointSharingOperation", + "event.dataset": "o365.audit", + "event.id": "6e9fc7e0-158a-4456-2a89-08d8c9b58771", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 3234, + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:57", + "o365.audit.EventData": "Site Members", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "6e9fc7e0-158a-4456-2a89-08d8c9b58771", + "o365.audit.ItemType": "Web", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "AddedToGroup", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 14, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.TargetUserOrGroupName": "Everyone except external users", + "o365.audit.TargetUserOrGroupType": "SecurityGroup", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "app", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:07:56.000Z", + "event.action": "AddedToGroup", + "event.category": "web", + "event.code": "SharePointSharingOperation", + "event.dataset": "o365.audit", + "event.id": "a9b8277d-d3b9-4d99-0491-08d8c9b5874b", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 4046, + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:56", + "o365.audit.EventData": "Site Owners", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "a9b8277d-d3b9-4d99-0491-08d8c9b5874b", + "o365.audit.ItemType": "Web", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "AddedToGroup", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 14, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.TargetUserOrGroupName": "SHAREPOINT\\system", + "o365.audit.TargetUserOrGroupType": "Member", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "app", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:07:56.000Z", + "event.action": "AddedToGroup", + "event.category": "web", + "event.code": "SharePointSharingOperation", + "event.dataset": "o365.audit", + "event.id": "dfef0880-e895-47e1-2e39-08d8c9b58733", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 4838, + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:56", + "o365.audit.EventData": "Site Owners", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "dfef0880-e895-47e1-2e39-08d8c9b58733", + "o365.audit.ItemType": "Web", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "AddedToGroup", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 14, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.TargetUserOrGroupName": "users Owners", + "o365.audit.TargetUserOrGroupType": "SecurityGroup", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "app", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:07:56.000Z", + "event.action": "AddedToGroup", + "event.category": "web", + "event.code": "SharePointSharingOperation", + "event.dataset": "o365.audit", + "event.id": "d9b6f410-30c7-42a0-0820-08d8c9b5872c", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 5631, + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:56", + "o365.audit.EventData": "Site Members", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "d9b6f410-30c7-42a0-0820-08d8c9b5872c", + "o365.audit.ItemType": "Web", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "AddedToGroup", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 14, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.TargetUserOrGroupName": "users Members", + "o365.audit.TargetUserOrGroupType": "SecurityGroup", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "app", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:07:56.000Z", + "event.action": "AddedToGroup", + "event.category": "web", + "event.code": "SharePointSharingOperation", + "event.dataset": "o365.audit", + "event.id": "5c82c14e-525e-44f4-7cd7-08d8c9b58722", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 6426, + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:56", + "o365.audit.EventData": "Site Owners", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "5c82c14e-525e-44f4-7cd7-08d8c9b58722", + "o365.audit.ItemType": "Web", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "AddedToGroup", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 14, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.TargetUserOrGroupName": "SHAREPOINT\\system", + "o365.audit.TargetUserOrGroupType": "Member", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "app", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:07:56.000Z", + "client.address": "20.190.143.50", + "client.ip": "20.190.143.50", + "event.action": "SiteCollectionCreated", + "event.category": "web", + "event.code": "SharePoint", + "event.dataset": "o365.audit", + "event.id": "f576a30e-1734-4f42-f3b3-08d8c9b58718", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 7218, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "Microsoft Graph", + "o365.audit.ApplicationId": "00000006-0000-0ff1-ce00-000000000000", + "o365.audit.ClientIP": "20.190.143.50", + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:56", + "o365.audit.EventData": "O365AdminCenterTrueFalse", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "f576a30e-1734-4f42-f3b3-08d8c9b58718", + "o365.audit.ItemType": "Site", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "SiteCollectionCreated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 4, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "20.190.143.50", + "related.user": "app", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "London", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.5132, + "source.geo.location.lon": -0.0961, + "source.geo.region_iso_code": "GB-ENG", + "source.geo.region_name": "England", + "source.ip": "20.190.143.50", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:07:56.000Z", + "event.action": "AddedToGroup", + "event.category": "web", + "event.code": "SharePointSharingOperation", + "event.dataset": "o365.audit", + "event.id": "f84f38b0-1963-4a1d-454e-08d8c9b586e9", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 8147, + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:56", + "o365.audit.EventData": "Site Owners", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "f84f38b0-1963-4a1d-454e-08d8c9b586e9", + "o365.audit.ItemType": "Web", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "AddedToGroup", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 14, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.TargetUserOrGroupName": "users Owners", + "o365.audit.TargetUserOrGroupType": "SecurityGroup", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "app", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:07:55.000Z", + "event.action": "AddedToGroup", + "event.category": "web", + "event.code": "SharePointSharingOperation", + "event.dataset": "o365.audit", + "event.id": "e85ec350-af23-47a7-5b33-08d8c9b586be", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 8940, + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:55", + "o365.audit.EventData": "Site Owners", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "e85ec350-af23-47a7-5b33-08d8c9b586be", + "o365.audit.ItemType": "Web", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "AddedToGroup", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 14, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.TargetUserOrGroupName": "SHAREPOINT\\system", + "o365.audit.TargetUserOrGroupType": "Member", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "app", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:08:14.000Z", + "client.address": "52.114.88.180", + "client.ip": "52.114.88.180", + "event.action": "ListUpdated", + "event.category": "web", + "event.code": "SharePointListOperation", + "event.dataset": "o365.audit", + "event.id": "32474de1-fca7-4d81-4f97-08d8c9b591a4", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 9732, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "Microsoft Teams Services", + "o365.audit.ApplicationId": "cc15fd57-2c6c-4117-a88c-83b1d56b4bbe", + "o365.audit.ClientIP": "52.114.88.180", + "o365.audit.CorrelationId": "fc39a89f-4077-2000-7abb-cbd546e4157d", + "o365.audit.CreationTime": "2021-02-05T09:08:14", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "32474de1-fca7-4d81-4f97-08d8c9b591a4", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 0, + "o365.audit.ItemType": "List", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ListTitle": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.Operation": "ListUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 36, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "SkypeSpaces/1.0a$*+", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "i:0h.f|membership|1003200112eb07e6@live.com", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "52.114.88.180", + "related.user": "root", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "London", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.5132, + "source.geo.location.lon": -0.0961, + "source.geo.region_iso_code": "GB-ENG", + "source.geo.region_name": "England", + "source.ip": "52.114.88.180", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "SkypeSpaces/1.0a$*+" + }, + { + "@timestamp": "2021-02-05T09:08:14.000Z", + "client.address": "52.114.88.180", + "client.ip": "52.114.88.180", + "event.action": "ListCreated", + "event.category": "web", + "event.code": "SharePointListOperation", + "event.dataset": "o365.audit", + "event.id": "20b7fc96-6e31-437a-50fa-08d8c9b59185", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 10806, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "Microsoft Teams Services", + "o365.audit.ApplicationId": "cc15fd57-2c6c-4117-a88c-83b1d56b4bbe", + "o365.audit.ClientIP": "52.114.88.180", + "o365.audit.CorrelationId": "fc39a89f-4077-2000-7abb-cbd546e4157d", + "o365.audit.CreationTime": "2021-02-05T09:08:14", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "20b7fc96-6e31-437a-50fa-08d8c9b59185", + "o365.audit.ItemType": "List", + "o365.audit.ListBaseTemplateType": "DocumentLibrary", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListId": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ListTitle": "96CDFC22-2B86-49EA-B4E9-F11888B1665D", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/SiteAssets", + "o365.audit.Operation": "ListCreated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 36, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.UserAgent": "SkypeSpaces/1.0a$*+", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "i:0h.f|membership|1003200112eb07e6@live.com", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "52.114.88.180", + "related.user": "root", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "London", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.5132, + "source.geo.location.lon": -0.0961, + "source.geo.region_iso_code": "GB-ENG", + "source.geo.region_name": "England", + "source.ip": "52.114.88.180", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "SkypeSpaces/1.0a$*+" + }, + { + "@timestamp": "2021-02-05T09:08:17.000Z", + "client.address": "51.141.50.227", + "client.ip": "51.141.50.227", + "event.action": "ListColumnUpdated", + "event.category": "web", + "event.code": "SharePointFieldOperation", + "event.dataset": "o365.audit", + "event.id": "3813eef0-90e1-4758-54d8-08d8c9b5938e", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 11743, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "OneNote", + "o365.audit.ApplicationId": "2d4d3d8e-2be3-4bef-9f87-7875a61c29de", + "o365.audit.ClientIP": "51.141.50.227", + "o365.audit.CorrelationId": "fd39a89f-9050-2000-7abb-ce79fabfa6c0", + "o365.audit.CreationTime": "2021-02-05T09:08:17", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "3813eef0-90e1-4758-54d8-08d8c9b5938e", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 1, + "o365.audit.ItemType": "Field", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ListTitle": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/96cdfc22-2b86-49ea-b4e9-f11888b1665d/03e45e84-1992-4d42-9116-26f756012634", + "o365.audit.Operation": "ListColumnUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 56, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "onenoteapi", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "51.141.50.227", + "related.user": "app", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "Cardiff", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.4975, + "source.geo.location.lon": -3.2004, + "source.geo.region_iso_code": "GB-CRF", + "source.geo.region_name": "Cardiff", + "source.ip": "51.141.50.227", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "onenoteapi" + }, + { + "@timestamp": "2021-02-05T09:08:17.000Z", + "client.address": "51.141.50.227", + "client.ip": "51.141.50.227", + "event.action": "ListColumnUpdated", + "event.category": "web", + "event.code": "SharePointFieldOperation", + "event.dataset": "o365.audit", + "event.id": "597a6c1b-fa1f-46aa-f2ce-08d8c9b5938b", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 12834, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "OneNote", + "o365.audit.ApplicationId": "2d4d3d8e-2be3-4bef-9f87-7875a61c29de", + "o365.audit.ClientIP": "51.141.50.227", + "o365.audit.CorrelationId": "fd39a89f-9050-2000-7abb-ce79fabfa6c0", + "o365.audit.CreationTime": "2021-02-05T09:08:17", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "597a6c1b-fa1f-46aa-f2ce-08d8c9b5938b", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 1, + "o365.audit.ItemType": "Field", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ListTitle": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/96cdfc22-2b86-49ea-b4e9-f11888b1665d/0c5e0085-eb30-494b-9cdd-ece1d3c649a2", + "o365.audit.Operation": "ListColumnUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 56, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "onenoteapi", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "51.141.50.227", + "related.user": "app", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "Cardiff", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.4975, + "source.geo.location.lon": -3.2004, + "source.geo.region_iso_code": "GB-CRF", + "source.geo.region_name": "Cardiff", + "source.ip": "51.141.50.227", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "onenoteapi" + }, + { + "@timestamp": "2021-02-05T09:08:17.000Z", + "client.address": "51.141.50.227", + "client.ip": "51.141.50.227", + "event.action": "ListColumnUpdated", + "event.category": "web", + "event.code": "SharePointFieldOperation", + "event.dataset": "o365.audit", + "event.id": "f4579e76-fb4b-4434-904e-08d8c9b59389", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 13925, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "OneNote", + "o365.audit.ApplicationId": "2d4d3d8e-2be3-4bef-9f87-7875a61c29de", + "o365.audit.ClientIP": "51.141.50.227", + "o365.audit.CorrelationId": "fd39a89f-9050-2000-7abb-ce79fabfa6c0", + "o365.audit.CreationTime": "2021-02-05T09:08:17", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "f4579e76-fb4b-4434-904e-08d8c9b59389", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 1, + "o365.audit.ItemType": "Field", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ListTitle": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/96cdfc22-2b86-49ea-b4e9-f11888b1665d/39360f11-34cf-4356-9945-25c44e68dade", + "o365.audit.Operation": "ListColumnUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 56, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "onenoteapi", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "51.141.50.227", + "related.user": "app", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "Cardiff", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.4975, + "source.geo.location.lon": -3.2004, + "source.geo.region_iso_code": "GB-CRF", + "source.geo.region_name": "Cardiff", + "source.ip": "51.141.50.227", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "onenoteapi" + }, + { + "@timestamp": "2021-02-05T09:08:17.000Z", + "client.address": "51.141.50.227", + "client.ip": "51.141.50.227", + "event.action": "ListColumnUpdated", + "event.category": "web", + "event.code": "SharePointFieldOperation", + "event.dataset": "o365.audit", + "event.id": "b401dd51-f4a2-477f-cc42-08d8c9b59384", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 15016, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "OneNote", + "o365.audit.ApplicationId": "2d4d3d8e-2be3-4bef-9f87-7875a61c29de", + "o365.audit.ClientIP": "51.141.50.227", + "o365.audit.CorrelationId": "fd39a89f-9050-2000-7abb-ce79fabfa6c0", + "o365.audit.CreationTime": "2021-02-05T09:08:17", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "b401dd51-f4a2-477f-cc42-08d8c9b59384", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 1, + "o365.audit.ItemType": "Field", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ListTitle": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/66afcf95-7cd2-4b68-a3e8-3383d908b8f2/03e45e84-1992-4d42-9116-26f756012634", + "o365.audit.Operation": "ListColumnUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 56, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "onenoteapi", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "51.141.50.227", + "related.user": "app", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "Cardiff", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.4975, + "source.geo.location.lon": -3.2004, + "source.geo.region_iso_code": "GB-CRF", + "source.geo.region_name": "Cardiff", + "source.ip": "51.141.50.227", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "onenoteapi" + }, + { + "@timestamp": "2021-02-05T09:08:17.000Z", + "client.address": "51.141.50.227", + "client.ip": "51.141.50.227", + "event.action": "ListColumnUpdated", + "event.category": "web", + "event.code": "SharePointFieldOperation", + "event.dataset": "o365.audit", + "event.id": "073f437c-2e04-441a-05ad-08d8c9b59380", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 16107, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "OneNote", + "o365.audit.ApplicationId": "2d4d3d8e-2be3-4bef-9f87-7875a61c29de", + "o365.audit.ClientIP": "51.141.50.227", + "o365.audit.CorrelationId": "fd39a89f-9050-2000-7abb-ce79fabfa6c0", + "o365.audit.CreationTime": "2021-02-05T09:08:17", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "073f437c-2e04-441a-05ad-08d8c9b59380", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 1, + "o365.audit.ItemType": "Field", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ListTitle": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/66afcf95-7cd2-4b68-a3e8-3383d908b8f2/0c5e0085-eb30-494b-9cdd-ece1d3c649a2", + "o365.audit.Operation": "ListColumnUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 56, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "onenoteapi", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "51.141.50.227", + "related.user": "app", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "Cardiff", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.4975, + "source.geo.location.lon": -3.2004, + "source.geo.region_iso_code": "GB-CRF", + "source.geo.region_name": "Cardiff", + "source.ip": "51.141.50.227", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "onenoteapi" + }, + { + "@timestamp": "2021-02-05T09:08:17.000Z", + "client.address": "51.141.50.227", + "client.ip": "51.141.50.227", + "event.action": "ListColumnUpdated", + "event.category": "web", + "event.code": "SharePointFieldOperation", + "event.dataset": "o365.audit", + "event.id": "8f586afb-1438-475e-a4d5-08d8c9b5937d", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 17198, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "OneNote", + "o365.audit.ApplicationId": "2d4d3d8e-2be3-4bef-9f87-7875a61c29de", + "o365.audit.ClientIP": "51.141.50.227", + "o365.audit.CorrelationId": "fd39a89f-9050-2000-7abb-ce79fabfa6c0", + "o365.audit.CreationTime": "2021-02-05T09:08:17", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "8f586afb-1438-475e-a4d5-08d8c9b5937d", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 1, + "o365.audit.ItemType": "Field", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ListTitle": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/66afcf95-7cd2-4b68-a3e8-3383d908b8f2/39360f11-34cf-4356-9945-25c44e68dade", + "o365.audit.Operation": "ListColumnUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 56, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "onenoteapi", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "51.141.50.227", + "related.user": "app", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "Cardiff", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.4975, + "source.geo.location.lon": -3.2004, + "source.geo.region_iso_code": "GB-CRF", + "source.geo.region_name": "Cardiff", + "source.ip": "51.141.50.227", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "onenoteapi" + }, + { + "@timestamp": "2021-02-05T09:08:00.000Z", + "event.action": "added-group-account-to", + "event.category": "iam", + "event.code": "MicrosoftTeams", + "event.dataset": "o365.audit", + "event.id": "9b9e973b-64c3-4607-bc79-bf743c985051", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "MicrosoftTeams", + "event.type": [ + "group", + "creation" + ], + "fileset.name": "audit", + "group.name": "users", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 18289, + "o365.audit.CreationTime": "2021-02-05T09:08:00", + "o365.audit.Id": "9b9e973b-64c3-4607-bc79-bf743c985051", + "o365.audit.Operation": "TeamCreated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 25, + "o365.audit.TeamGuid": "19:5b5e23f8af084c2188311d38cd51ac0f@thread.tacv2", + "o365.audit.TeamName": "users", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "21119711-1517-43d4-8138-b537dafad016", + "o365.audit.UserType": 2, + "o365.audit.Version": 1, + "o365.audit.Workload": "MicrosoftTeams", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "root", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root" + }, + { + "@timestamp": "2021-02-05T09:07:58.000Z", + "event.action": "added-users-to-group", + "event.category": "iam", + "event.code": "MicrosoftTeams", + "event.dataset": "o365.audit", + "event.id": "f16cc0cc-2a18-580e-83c5-04d3c385ebb8", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "MicrosoftTeams", + "event.type": [ + "group", + "change" + ], + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 18695, + "o365.audit.AADGroupId": "61b6d6f5-7aa0-437b-a967-fbcd39ec90a1", + "o365.audit.CommunicationType": "Team", + "o365.audit.CreationTime": "2021-02-05T09:07:58", + "o365.audit.Id": "f16cc0cc-2a18-580e-83c5-04d3c385ebb8", + "o365.audit.ItemName": "users", + "o365.audit.Members": [ + { + "DisplayName": "Adrian Serrano", + "Role": 2, + "UPN": "admin@testsiem4.onmicrosoft.com" + }, + { + "DisplayName": "Eve", + "Role": 2, + "UPN": "eve@testsiem4.onmicrosoft.com" + } + ], + "o365.audit.Operation": "MemberAdded", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 25, + "o365.audit.TeamGuid": "19:5b5e23f8af084c2188311d38cd51ac0f@thread.tacv2", + "o365.audit.TeamName": "users", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "21119711-1517-43d4-8138-b537dafad016", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.Workload": "MicrosoftTeams", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": [ + "admin@testsiem4.onmicrosoft.com", + "eve@testsiem4.onmicrosoft.com", + "root" + ], + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root" + }, + { + "@timestamp": "2021-02-05T09:08:13.000Z", + "client.address": "52.114.88.180", + "client.ip": "52.114.88.180", + "event.action": "ListColumnUpdated", + "event.category": "web", + "event.code": "SharePointFieldOperation", + "event.dataset": "o365.audit", + "event.id": "6454a7d9-afae-4a6c-ffa5-08d8c9b5911c", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 19362, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "Microsoft Teams Services", + "o365.audit.ApplicationId": "cc15fd57-2c6c-4117-a88c-83b1d56b4bbe", + "o365.audit.ClientIP": "52.114.88.180", + "o365.audit.CorrelationId": "fc39a89f-5054-2000-9ced-83aa1cf560fd", + "o365.audit.CreationTime": "2021-02-05T09:08:13", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "6454a7d9-afae-4a6c-ffa5-08d8c9b5911c", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 1, + "o365.audit.ItemType": "Field", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ListTitle": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/66afcf95-7cd2-4b68-a3e8-3383d908b8f2/28cf69c5-fa48-462a-b5cd-27b6f9d2bd5f", + "o365.audit.Operation": "ListColumnUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 56, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "SkypeSpaces/1.0a$*+", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "i:0h.f|membership|1003200112eb07e6@live.com", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "52.114.88.180", + "related.user": "root", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "London", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.5132, + "source.geo.location.lon": -0.0961, + "source.geo.region_iso_code": "GB-ENG", + "source.geo.region_name": "England", + "source.ip": "52.114.88.180", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "SkypeSpaces/1.0a$*+" + }, + { + "@timestamp": "2021-02-05T09:08:12.000Z", + "client.address": "52.114.88.180", + "client.ip": "52.114.88.180", + "event.action": "FolderCreated", + "event.category": "file", + "event.code": "SharePointFileOperation", + "event.dataset": "o365.audit", + "event.id": "6d69552c-2019-4f7c-92bc-08d8c9b5908b", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "creation", + "file.directory": "Shared Documents", + "file.extension": "", + "file.name": "General", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 20481, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "Microsoft Teams Services", + "o365.audit.ApplicationId": "cc15fd57-2c6c-4117-a88c-83b1d56b4bbe", + "o365.audit.ClientIP": "52.114.88.180", + "o365.audit.CorrelationId": "fc39a89f-b01b-2000-9ced-879789d2d8e5", + "o365.audit.CreationTime": "2021-02-05T09:08:12", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "6d69552c-2019-4f7c-92bc-08d8c9b5908b", + "o365.audit.ItemType": "Folder", + "o365.audit.ListId": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ListItemUniqueId": "81d4cd08-7ffb-45d2-a422-86a9a9335d66", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/Shared Documents/General", + "o365.audit.Operation": "FolderCreated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 6, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users/", + "o365.audit.SourceFileExtension": "", + "o365.audit.SourceFileName": "General", + "o365.audit.SourceRelativeUrl": "Shared Documents", + "o365.audit.UserAgent": "SkypeSpaces/1.0a$*+", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "i:0h.f|membership|1003200112eb07e6@live.com", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "52.114.88.180", + "related.user": "root", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "London", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.5132, + "source.geo.location.lon": -0.0961, + "source.geo.region_iso_code": "GB-ENG", + "source.geo.region_name": "England", + "source.ip": "52.114.88.180", + "tags": [ + "forwarded" + ], + "url.original": "https://testsiem4.sharepoint.com/sites/users/Shared Documents/General", + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "SkypeSpaces/1.0a$*+" + }, + { + "@timestamp": "2021-02-05T09:07:57.000Z", + "event.action": "AddedToGroup", + "event.category": "web", + "event.code": "SharePointSharingOperation", + "event.dataset": "o365.audit", + "event.id": "6e9fc7e0-158a-4456-2a89-08d8c9b58771", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 21523, + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:57", + "o365.audit.EventData": "Site Members", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "6e9fc7e0-158a-4456-2a89-08d8c9b58771", + "o365.audit.ItemType": "Web", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "AddedToGroup", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 14, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.TargetUserOrGroupName": "Everyone except external users", + "o365.audit.TargetUserOrGroupType": "SecurityGroup", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "app", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:07:56.000Z", + "event.action": "AddedToGroup", + "event.category": "web", + "event.code": "SharePointSharingOperation", + "event.dataset": "o365.audit", + "event.id": "a9b8277d-d3b9-4d99-0491-08d8c9b5874b", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 22335, + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:56", + "o365.audit.EventData": "Site Owners", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "a9b8277d-d3b9-4d99-0491-08d8c9b5874b", + "o365.audit.ItemType": "Web", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "AddedToGroup", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 14, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.TargetUserOrGroupName": "SHAREPOINT\\system", + "o365.audit.TargetUserOrGroupType": "Member", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "app", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:07:56.000Z", + "event.action": "AddedToGroup", + "event.category": "web", + "event.code": "SharePointSharingOperation", + "event.dataset": "o365.audit", + "event.id": "dfef0880-e895-47e1-2e39-08d8c9b58733", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 23127, + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:56", + "o365.audit.EventData": "Site Owners", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "dfef0880-e895-47e1-2e39-08d8c9b58733", + "o365.audit.ItemType": "Web", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "AddedToGroup", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 14, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.TargetUserOrGroupName": "users Owners", + "o365.audit.TargetUserOrGroupType": "SecurityGroup", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "app", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:07:56.000Z", + "event.action": "AddedToGroup", + "event.category": "web", + "event.code": "SharePointSharingOperation", + "event.dataset": "o365.audit", + "event.id": "d9b6f410-30c7-42a0-0820-08d8c9b5872c", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 23920, + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:56", + "o365.audit.EventData": "Site Members", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "d9b6f410-30c7-42a0-0820-08d8c9b5872c", + "o365.audit.ItemType": "Web", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "AddedToGroup", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 14, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.TargetUserOrGroupName": "users Members", + "o365.audit.TargetUserOrGroupType": "SecurityGroup", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "app", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:07:56.000Z", + "event.action": "AddedToGroup", + "event.category": "web", + "event.code": "SharePointSharingOperation", + "event.dataset": "o365.audit", + "event.id": "5c82c14e-525e-44f4-7cd7-08d8c9b58722", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 24715, + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:56", + "o365.audit.EventData": "Site Owners", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "5c82c14e-525e-44f4-7cd7-08d8c9b58722", + "o365.audit.ItemType": "Web", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "AddedToGroup", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 14, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.TargetUserOrGroupName": "SHAREPOINT\\system", + "o365.audit.TargetUserOrGroupType": "Member", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "app", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:07:56.000Z", + "client.address": "20.190.143.50", + "client.ip": "20.190.143.50", + "event.action": "SiteCollectionCreated", + "event.category": "web", + "event.code": "SharePoint", + "event.dataset": "o365.audit", + "event.id": "f576a30e-1734-4f42-f3b3-08d8c9b58718", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 25507, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "Microsoft Graph", + "o365.audit.ApplicationId": "00000006-0000-0ff1-ce00-000000000000", + "o365.audit.ClientIP": "20.190.143.50", + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:56", + "o365.audit.EventData": "O365AdminCenterTrueFalse", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "f576a30e-1734-4f42-f3b3-08d8c9b58718", + "o365.audit.ItemType": "Site", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "SiteCollectionCreated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 4, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "20.190.143.50", + "related.user": "app", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "London", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.5132, + "source.geo.location.lon": -0.0961, + "source.geo.region_iso_code": "GB-ENG", + "source.geo.region_name": "England", + "source.ip": "20.190.143.50", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:07:56.000Z", + "event.action": "AddedToGroup", + "event.category": "web", + "event.code": "SharePointSharingOperation", + "event.dataset": "o365.audit", + "event.id": "f84f38b0-1963-4a1d-454e-08d8c9b586e9", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 26436, + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:56", + "o365.audit.EventData": "Site Owners", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "f84f38b0-1963-4a1d-454e-08d8c9b586e9", + "o365.audit.ItemType": "Web", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "AddedToGroup", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 14, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.TargetUserOrGroupName": "users Owners", + "o365.audit.TargetUserOrGroupType": "SecurityGroup", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "app", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:07:55.000Z", + "event.action": "AddedToGroup", + "event.category": "web", + "event.code": "SharePointSharingOperation", + "event.dataset": "o365.audit", + "event.id": "e85ec350-af23-47a7-5b33-08d8c9b586be", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 27229, + "o365.audit.CorrelationId": "4eb429d5-cf62-4a12-a3f6-526628c81d78", + "o365.audit.CreationTime": "2021-02-05T09:07:55", + "o365.audit.EventData": "Site Owners", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "e85ec350-af23-47a7-5b33-08d8c9b586be", + "o365.audit.ItemType": "Web", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.Operation": "AddedToGroup", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 14, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.SiteUrl": "https://testsiem4.sharepoint.com/sites/users", + "o365.audit.TargetUserOrGroupName": "SHAREPOINT\\system", + "o365.audit.TargetUserOrGroupType": "Member", + "o365.audit.UserAgent": "", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "app", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "" + }, + { + "@timestamp": "2021-02-05T09:08:14.000Z", + "client.address": "52.114.88.180", + "client.ip": "52.114.88.180", + "event.action": "ListUpdated", + "event.category": "web", + "event.code": "SharePointListOperation", + "event.dataset": "o365.audit", + "event.id": "32474de1-fca7-4d81-4f97-08d8c9b591a4", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 28021, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "Microsoft Teams Services", + "o365.audit.ApplicationId": "cc15fd57-2c6c-4117-a88c-83b1d56b4bbe", + "o365.audit.ClientIP": "52.114.88.180", + "o365.audit.CorrelationId": "fc39a89f-4077-2000-7abb-cbd546e4157d", + "o365.audit.CreationTime": "2021-02-05T09:08:14", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "32474de1-fca7-4d81-4f97-08d8c9b591a4", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 0, + "o365.audit.ItemType": "List", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ListTitle": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.Operation": "ListUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 36, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "SkypeSpaces/1.0a$*+", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "i:0h.f|membership|1003200112eb07e6@live.com", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "52.114.88.180", + "related.user": "root", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "London", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.5132, + "source.geo.location.lon": -0.0961, + "source.geo.region_iso_code": "GB-ENG", + "source.geo.region_name": "England", + "source.ip": "52.114.88.180", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "SkypeSpaces/1.0a$*+" + }, + { + "@timestamp": "2021-02-05T09:08:14.000Z", + "client.address": "52.114.88.180", + "client.ip": "52.114.88.180", + "event.action": "ListCreated", + "event.category": "web", + "event.code": "SharePointListOperation", + "event.dataset": "o365.audit", + "event.id": "20b7fc96-6e31-437a-50fa-08d8c9b59185", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 29095, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "Microsoft Teams Services", + "o365.audit.ApplicationId": "cc15fd57-2c6c-4117-a88c-83b1d56b4bbe", + "o365.audit.ClientIP": "52.114.88.180", + "o365.audit.CorrelationId": "fc39a89f-4077-2000-7abb-cbd546e4157d", + "o365.audit.CreationTime": "2021-02-05T09:08:14", + "o365.audit.EventSource": "SharePoint", + "o365.audit.Id": "20b7fc96-6e31-437a-50fa-08d8c9b59185", + "o365.audit.ItemType": "List", + "o365.audit.ListBaseTemplateType": "DocumentLibrary", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListId": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ListTitle": "96CDFC22-2B86-49EA-B4E9-F11888B1665D", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/SiteAssets", + "o365.audit.Operation": "ListCreated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 36, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.UserAgent": "SkypeSpaces/1.0a$*+", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "i:0h.f|membership|1003200112eb07e6@live.com", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "52.114.88.180", + "related.user": "root", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "London", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.5132, + "source.geo.location.lon": -0.0961, + "source.geo.region_iso_code": "GB-ENG", + "source.geo.region_name": "England", + "source.ip": "52.114.88.180", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "SkypeSpaces/1.0a$*+" + }, + { + "@timestamp": "2021-02-05T09:08:17.000Z", + "client.address": "51.141.50.227", + "client.ip": "51.141.50.227", + "event.action": "ListColumnUpdated", + "event.category": "web", + "event.code": "SharePointFieldOperation", + "event.dataset": "o365.audit", + "event.id": "3813eef0-90e1-4758-54d8-08d8c9b5938e", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 30032, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "OneNote", + "o365.audit.ApplicationId": "2d4d3d8e-2be3-4bef-9f87-7875a61c29de", + "o365.audit.ClientIP": "51.141.50.227", + "o365.audit.CorrelationId": "fd39a89f-9050-2000-7abb-ce79fabfa6c0", + "o365.audit.CreationTime": "2021-02-05T09:08:17", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "3813eef0-90e1-4758-54d8-08d8c9b5938e", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 1, + "o365.audit.ItemType": "Field", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ListTitle": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/96cdfc22-2b86-49ea-b4e9-f11888b1665d/03e45e84-1992-4d42-9116-26f756012634", + "o365.audit.Operation": "ListColumnUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 56, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "onenoteapi", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "51.141.50.227", + "related.user": "app", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "Cardiff", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.4975, + "source.geo.location.lon": -3.2004, + "source.geo.region_iso_code": "GB-CRF", + "source.geo.region_name": "Cardiff", + "source.ip": "51.141.50.227", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "onenoteapi" + }, + { + "@timestamp": "2021-02-05T09:08:17.000Z", + "client.address": "51.141.50.227", + "client.ip": "51.141.50.227", + "event.action": "ListColumnUpdated", + "event.category": "web", + "event.code": "SharePointFieldOperation", + "event.dataset": "o365.audit", + "event.id": "597a6c1b-fa1f-46aa-f2ce-08d8c9b5938b", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 31123, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "OneNote", + "o365.audit.ApplicationId": "2d4d3d8e-2be3-4bef-9f87-7875a61c29de", + "o365.audit.ClientIP": "51.141.50.227", + "o365.audit.CorrelationId": "fd39a89f-9050-2000-7abb-ce79fabfa6c0", + "o365.audit.CreationTime": "2021-02-05T09:08:17", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "597a6c1b-fa1f-46aa-f2ce-08d8c9b5938b", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 1, + "o365.audit.ItemType": "Field", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ListTitle": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/96cdfc22-2b86-49ea-b4e9-f11888b1665d/0c5e0085-eb30-494b-9cdd-ece1d3c649a2", + "o365.audit.Operation": "ListColumnUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 56, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "onenoteapi", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "51.141.50.227", + "related.user": "app", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "Cardiff", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.4975, + "source.geo.location.lon": -3.2004, + "source.geo.region_iso_code": "GB-CRF", + "source.geo.region_name": "Cardiff", + "source.ip": "51.141.50.227", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "onenoteapi" + }, + { + "@timestamp": "2021-02-05T09:08:17.000Z", + "client.address": "51.141.50.227", + "client.ip": "51.141.50.227", + "event.action": "ListColumnUpdated", + "event.category": "web", + "event.code": "SharePointFieldOperation", + "event.dataset": "o365.audit", + "event.id": "f4579e76-fb4b-4434-904e-08d8c9b59389", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 32214, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "OneNote", + "o365.audit.ApplicationId": "2d4d3d8e-2be3-4bef-9f87-7875a61c29de", + "o365.audit.ClientIP": "51.141.50.227", + "o365.audit.CorrelationId": "fd39a89f-9050-2000-7abb-ce79fabfa6c0", + "o365.audit.CreationTime": "2021-02-05T09:08:17", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "f4579e76-fb4b-4434-904e-08d8c9b59389", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 1, + "o365.audit.ItemType": "Field", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ListTitle": "96cdfc22-2b86-49ea-b4e9-f11888b1665d", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/96cdfc22-2b86-49ea-b4e9-f11888b1665d/39360f11-34cf-4356-9945-25c44e68dade", + "o365.audit.Operation": "ListColumnUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 56, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "onenoteapi", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "51.141.50.227", + "related.user": "app", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "Cardiff", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.4975, + "source.geo.location.lon": -3.2004, + "source.geo.region_iso_code": "GB-CRF", + "source.geo.region_name": "Cardiff", + "source.ip": "51.141.50.227", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "onenoteapi" + }, + { + "@timestamp": "2021-02-05T09:08:17.000Z", + "client.address": "51.141.50.227", + "client.ip": "51.141.50.227", + "event.action": "ListColumnUpdated", + "event.category": "web", + "event.code": "SharePointFieldOperation", + "event.dataset": "o365.audit", + "event.id": "b401dd51-f4a2-477f-cc42-08d8c9b59384", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 33305, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "OneNote", + "o365.audit.ApplicationId": "2d4d3d8e-2be3-4bef-9f87-7875a61c29de", + "o365.audit.ClientIP": "51.141.50.227", + "o365.audit.CorrelationId": "fd39a89f-9050-2000-7abb-ce79fabfa6c0", + "o365.audit.CreationTime": "2021-02-05T09:08:17", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "b401dd51-f4a2-477f-cc42-08d8c9b59384", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 1, + "o365.audit.ItemType": "Field", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ListTitle": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/66afcf95-7cd2-4b68-a3e8-3383d908b8f2/03e45e84-1992-4d42-9116-26f756012634", + "o365.audit.Operation": "ListColumnUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 56, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "onenoteapi", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "51.141.50.227", + "related.user": "app", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "Cardiff", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.4975, + "source.geo.location.lon": -3.2004, + "source.geo.region_iso_code": "GB-CRF", + "source.geo.region_name": "Cardiff", + "source.ip": "51.141.50.227", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "onenoteapi" + }, + { + "@timestamp": "2021-02-05T09:08:17.000Z", + "client.address": "51.141.50.227", + "client.ip": "51.141.50.227", + "event.action": "ListColumnUpdated", + "event.category": "web", + "event.code": "SharePointFieldOperation", + "event.dataset": "o365.audit", + "event.id": "073f437c-2e04-441a-05ad-08d8c9b59380", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 34396, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "OneNote", + "o365.audit.ApplicationId": "2d4d3d8e-2be3-4bef-9f87-7875a61c29de", + "o365.audit.ClientIP": "51.141.50.227", + "o365.audit.CorrelationId": "fd39a89f-9050-2000-7abb-ce79fabfa6c0", + "o365.audit.CreationTime": "2021-02-05T09:08:17", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "073f437c-2e04-441a-05ad-08d8c9b59380", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 1, + "o365.audit.ItemType": "Field", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ListTitle": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/66afcf95-7cd2-4b68-a3e8-3383d908b8f2/0c5e0085-eb30-494b-9cdd-ece1d3c649a2", + "o365.audit.Operation": "ListColumnUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 56, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "onenoteapi", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "51.141.50.227", + "related.user": "app", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "Cardiff", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.4975, + "source.geo.location.lon": -3.2004, + "source.geo.region_iso_code": "GB-CRF", + "source.geo.region_name": "Cardiff", + "source.ip": "51.141.50.227", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "onenoteapi" + }, + { + "@timestamp": "2021-02-05T09:08:17.000Z", + "client.address": "51.141.50.227", + "client.ip": "51.141.50.227", + "event.action": "ListColumnUpdated", + "event.category": "web", + "event.code": "SharePointFieldOperation", + "event.dataset": "o365.audit", + "event.id": "8f586afb-1438-475e-a4d5-08d8c9b5937d", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "SharePoint", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "sharepoint", + "input.type": "log", + "log.offset": 35487, + "network.type": "ipv4", + "o365.audit.ApplicationDisplayName": "OneNote", + "o365.audit.ApplicationId": "2d4d3d8e-2be3-4bef-9f87-7875a61c29de", + "o365.audit.ClientIP": "51.141.50.227", + "o365.audit.CorrelationId": "fd39a89f-9050-2000-7abb-ce79fabfa6c0", + "o365.audit.CreationTime": "2021-02-05T09:08:17", + "o365.audit.DoNotDistributeEvent": true, + "o365.audit.EventSource": "SharePoint", + "o365.audit.FromApp": false, + "o365.audit.Id": "8f586afb-1438-475e-a4d5-08d8c9b5937d", + "o365.audit.IsDocLib": true, + "o365.audit.ItemCount": 1, + "o365.audit.ItemType": "Field", + "o365.audit.ListBaseTemplateType": "101", + "o365.audit.ListBaseType": "DocumentLibrary", + "o365.audit.ListColor": "", + "o365.audit.ListIcon": "", + "o365.audit.ListId": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ListTitle": "66afcf95-7cd2-4b68-a3e8-3383d908b8f2", + "o365.audit.ObjectId": "https://testsiem4.sharepoint.com/sites/users/66afcf95-7cd2-4b68-a3e8-3383d908b8f2/39360f11-34cf-4356-9945-25c44e68dade", + "o365.audit.Operation": "ListColumnUpdated", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 56, + "o365.audit.Site": "457ebd3e-0d71-454f-a4d4-2f552991d13c", + "o365.audit.TemplateTypeId": "", + "o365.audit.UserAgent": "onenoteapi", + "o365.audit.UserId": "app@sharepoint", + "o365.audit.UserKey": "i:0i.t|00000003-0000-0ff1-ce00-000000000000|app@sharepoint", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.WebId": "3b387d63-522a-4745-bcc8-4107d92b8840", + "o365.audit.Workload": "SharePoint", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "51.141.50.227", + "related.user": "app", + "service.type": "o365", + "source.as.number": 8075, + "source.as.organization.name": "Microsoft Corporation", + "source.geo.city_name": "Cardiff", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "GB", + "source.geo.country_name": "United Kingdom", + "source.geo.location.lat": 51.4975, + "source.geo.location.lon": -3.2004, + "source.geo.region_iso_code": "GB-CRF", + "source.geo.region_name": "Cardiff", + "source.ip": "51.141.50.227", + "tags": [ + "forwarded" + ], + "user.domain": "sharepoint", + "user.email": "app@sharepoint", + "user.id": "app@sharepoint", + "user.name": "app", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "onenoteapi" + }, + { + "@timestamp": "2021-02-05T09:06:07.000Z", + "client.address": "79.159.11.115", + "client.ip": "79.159.11.115", + "event.action": "UserLoggedIn", + "event.category": "authentication", + "event.code": "AzureActiveDirectoryStsLogon", + "event.dataset": "o365.audit", + "event.id": "550ed0e2-27da-4cbc-9fb8-46add4018800", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "AzureActiveDirectory", + "event.type": [ + "start", + "authentication_success" + ], + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 36578, + "network.type": "ipv4", + "o365.audit.Actor": [ + { + "ID": "21119711-1517-43d4-8138-b537dafad016", + "Type": 0 + }, + { + "ID": "root@testsiem4.onmicrosoft.com", + "Type": 5 + } + ], + "o365.audit.ActorContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.ActorIpAddress": "79.159.11.115", + "o365.audit.ApplicationId": "89bee1f7-5e6e-4d8a-9f3d-ecd601259da7", + "o365.audit.AzureActiveDirectoryEventType": 1, + "o365.audit.ClientIP": "79.159.11.115", + "o365.audit.CreationTime": "2021-02-05T09:06:07", + "o365.audit.ErrorNumber": "0", + "o365.audit.ExtendedProperties.RequestType": "OAuth2:Authorize", + "o365.audit.ExtendedProperties.ResultStatusDetail": "Redirect", + "o365.audit.ExtendedProperties.UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0", + "o365.audit.Id": "550ed0e2-27da-4cbc-9fb8-46add4018800", + "o365.audit.InterSystemsId": "df4c6d6c-4551-4f2d-8766-03700dfccb47", + "o365.audit.IntraSystemId": "550ed0e2-27da-4cbc-9fb8-46add4018800", + "o365.audit.ObjectId": "Unknown", + "o365.audit.Operation": "UserLoggedIn", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 15, + "o365.audit.ResultStatus": "Success", + "o365.audit.SupportTicketId": "", + "o365.audit.Target": [ + { + "ID": "Unknown", + "Type": 0 + } + ], + "o365.audit.TargetContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "21119711-1517-43d4-8138-b537dafad016", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.Workload": "AzureActiveDirectory", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "79.159.11.115", + "related.user": "root", + "service.type": "o365", + "source.as.number": 3352, + "source.as.organization.name": "Telefonica De Espana", + "source.geo.city_name": "Barcelona", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "ES", + "source.geo.country_name": "Spain", + "source.geo.location.lat": 41.3891, + "source.geo.location.lon": 2.1611, + "source.geo.region_iso_code": "ES-B", + "source.geo.region_name": "Barcelona", + "source.ip": "79.159.11.115", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Mac", + "user_agent.name": "Firefox", + "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0", + "user_agent.os.full": "Mac OS X 10.15", + "user_agent.os.name": "Mac OS X", + "user_agent.os.version": "10.15", + "user_agent.version": "85.0." + }, + { + "@timestamp": "2021-02-05T09:06:08.000Z", + "client.address": "79.159.11.115", + "client.ip": "79.159.11.115", + "event.action": "UserLoggedIn", + "event.category": "authentication", + "event.code": "AzureActiveDirectoryStsLogon", + "event.dataset": "o365.audit", + "event.id": "a2b50af0-f77d-4bbf-b30b-d3b2eea07300", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "AzureActiveDirectory", + "event.type": [ + "start", + "authentication_success" + ], + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 37782, + "network.type": "ipv4", + "o365.audit.Actor": [ + { + "ID": "21119711-1517-43d4-8138-b537dafad016", + "Type": 0 + }, + { + "ID": "root@testsiem4.onmicrosoft.com", + "Type": 5 + } + ], + "o365.audit.ActorContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.ActorIpAddress": "79.159.11.115", + "o365.audit.ApplicationId": "89bee1f7-5e6e-4d8a-9f3d-ecd601259da7", + "o365.audit.AzureActiveDirectoryEventType": 1, + "o365.audit.ClientIP": "79.159.11.115", + "o365.audit.CreationTime": "2021-02-05T09:06:08", + "o365.audit.ErrorNumber": "0", + "o365.audit.ExtendedProperties.RequestType": "OAuth2:Authorize", + "o365.audit.ExtendedProperties.ResultStatusDetail": "Redirect", + "o365.audit.ExtendedProperties.UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0", + "o365.audit.Id": "a2b50af0-f77d-4bbf-b30b-d3b2eea07300", + "o365.audit.InterSystemsId": "f987e734-9f74-4996-8d75-6da73a443d22", + "o365.audit.IntraSystemId": "a2b50af0-f77d-4bbf-b30b-d3b2eea07300", + "o365.audit.ObjectId": "5f09333a-842c-47da-a157-57da27fcbca5", + "o365.audit.Operation": "UserLoggedIn", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 15, + "o365.audit.ResultStatus": "Success", + "o365.audit.SupportTicketId": "", + "o365.audit.Target": [ + { + "ID": "5f09333a-842c-47da-a157-57da27fcbca5", + "Type": 0 + } + ], + "o365.audit.TargetContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "21119711-1517-43d4-8138-b537dafad016", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.Workload": "AzureActiveDirectory", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "79.159.11.115", + "related.user": "root", + "service.type": "o365", + "source.as.number": 3352, + "source.as.organization.name": "Telefonica De Espana", + "source.geo.city_name": "Barcelona", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "ES", + "source.geo.country_name": "Spain", + "source.geo.location.lat": 41.3891, + "source.geo.location.lon": 2.1611, + "source.geo.region_iso_code": "ES-B", + "source.geo.region_name": "Barcelona", + "source.ip": "79.159.11.115", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Mac", + "user_agent.name": "Firefox", + "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0", + "user_agent.os.full": "Mac OS X 10.15", + "user_agent.os.name": "Mac OS X", + "user_agent.os.version": "10.15", + "user_agent.version": "85.0." + }, + { + "@timestamp": "2021-02-05T09:06:34.000Z", + "client.address": "79.159.11.115", + "client.ip": "79.159.11.115", + "event.action": "UserLoggedIn", + "event.category": "authentication", + "event.code": "AzureActiveDirectoryStsLogon", + "event.dataset": "o365.audit", + "event.id": "5532155c-11e4-4628-95e7-6c1ddb0d6f00", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "AzureActiveDirectory", + "event.type": [ + "start", + "authentication_success" + ], + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 39044, + "network.type": "ipv4", + "o365.audit.Actor": [ + { + "ID": "21119711-1517-43d4-8138-b537dafad016", + "Type": 0 + }, + { + "ID": "root@testsiem4.onmicrosoft.com", + "Type": 5 + } + ], + "o365.audit.ActorContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.ActorIpAddress": "79.159.11.115", + "o365.audit.ApplicationId": "89bee1f7-5e6e-4d8a-9f3d-ecd601259da7", + "o365.audit.AzureActiveDirectoryEventType": 1, + "o365.audit.ClientIP": "79.159.11.115", + "o365.audit.CreationTime": "2021-02-05T09:06:34", + "o365.audit.ErrorNumber": "0", + "o365.audit.ExtendedProperties.RequestType": "OAuth2:Authorize", + "o365.audit.ExtendedProperties.ResultStatusDetail": "Redirect", + "o365.audit.ExtendedProperties.UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0", + "o365.audit.Id": "5532155c-11e4-4628-95e7-6c1ddb0d6f00", + "o365.audit.InterSystemsId": "e5e06ef9-0ea6-4a1e-82e2-b82d83ec68a1", + "o365.audit.IntraSystemId": "5532155c-11e4-4628-95e7-6c1ddb0d6f00", + "o365.audit.ObjectId": "5f09333a-842c-47da-a157-57da27fcbca5", + "o365.audit.Operation": "UserLoggedIn", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 15, + "o365.audit.ResultStatus": "Success", + "o365.audit.SupportTicketId": "", + "o365.audit.Target": [ + { + "ID": "5f09333a-842c-47da-a157-57da27fcbca5", + "Type": 0 + } + ], + "o365.audit.TargetContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "21119711-1517-43d4-8138-b537dafad016", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.Workload": "AzureActiveDirectory", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "79.159.11.115", + "related.user": "root", + "service.type": "o365", + "source.as.number": 3352, + "source.as.organization.name": "Telefonica De Espana", + "source.geo.city_name": "Barcelona", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "ES", + "source.geo.country_name": "Spain", + "source.geo.location.lat": 41.3891, + "source.geo.location.lon": 2.1611, + "source.geo.region_iso_code": "ES-B", + "source.geo.region_name": "Barcelona", + "source.ip": "79.159.11.115", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Mac", + "user_agent.name": "Firefox", + "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0", + "user_agent.os.full": "Mac OS X 10.15", + "user_agent.os.name": "Mac OS X", + "user_agent.os.version": "10.15", + "user_agent.version": "85.0." + }, + { + "@timestamp": "2021-02-05T09:06:07.000Z", + "client.address": "79.159.11.115", + "client.ip": "79.159.11.115", + "event.action": "UserLoggedIn", + "event.category": "authentication", + "event.code": "AzureActiveDirectoryStsLogon", + "event.dataset": "o365.audit", + "event.id": "f3bc8508-1130-4d82-b7c7-4c1292b98600", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "AzureActiveDirectory", + "event.type": [ + "start", + "authentication_success" + ], + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 40306, + "network.type": "ipv4", + "o365.audit.Actor": [ + { + "ID": "21119711-1517-43d4-8138-b537dafad016", + "Type": 0 + }, + { + "ID": "root@testsiem4.onmicrosoft.com", + "Type": 5 + } + ], + "o365.audit.ActorContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.ActorIpAddress": "79.159.11.115", + "o365.audit.ApplicationId": "00000002-0000-0ff1-ce00-000000000000", + "o365.audit.AzureActiveDirectoryEventType": 1, + "o365.audit.ClientIP": "79.159.11.115", + "o365.audit.CreationTime": "2021-02-05T09:06:07", + "o365.audit.ErrorNumber": "0", + "o365.audit.ExtendedProperties.RequestType": "OAuth2:Authorize", + "o365.audit.ExtendedProperties.ResultStatusDetail": "Success", + "o365.audit.ExtendedProperties.UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0", + "o365.audit.Id": "f3bc8508-1130-4d82-b7c7-4c1292b98600", + "o365.audit.InterSystemsId": "17b096b5-881a-4d72-8268-4854f9aa8910", + "o365.audit.IntraSystemId": "f3bc8508-1130-4d82-b7c7-4c1292b98600", + "o365.audit.ObjectId": "00000002-0000-0ff1-ce00-000000000000", + "o365.audit.Operation": "UserLoggedIn", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 15, + "o365.audit.ResultStatus": "Success", + "o365.audit.SupportTicketId": "", + "o365.audit.Target": [ + { + "ID": "00000002-0000-0ff1-ce00-000000000000", + "Type": 0 + } + ], + "o365.audit.TargetContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "21119711-1517-43d4-8138-b537dafad016", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.Workload": "AzureActiveDirectory", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "79.159.11.115", + "related.user": "root", + "service.type": "o365", + "source.as.number": 3352, + "source.as.organization.name": "Telefonica De Espana", + "source.geo.city_name": "Barcelona", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "ES", + "source.geo.country_name": "Spain", + "source.geo.location.lat": 41.3891, + "source.geo.location.lon": 2.1611, + "source.geo.region_iso_code": "ES-B", + "source.geo.region_name": "Barcelona", + "source.ip": "79.159.11.115", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Mac", + "user_agent.name": "Firefox", + "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0", + "user_agent.os.full": "Mac OS X 10.15", + "user_agent.os.name": "Mac OS X", + "user_agent.os.version": "10.15", + "user_agent.version": "85.0." + }, + { + "@timestamp": "2021-02-04T16:33:17.000Z", + "event.action": "deleted-user-account", + "event.category": "iam", + "event.code": "AzureActiveDirectory", + "event.dataset": "o365.audit", + "event.id": "1947bd7a-5b96-4bd5-931b-c12cc6ffdfcd", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "AzureActiveDirectory", + "event.type": [ + "user", + "deletion" + ], + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 41567, + "o365.audit.Actor": [ + { + "ID": "root@testsiem4.onmicrosoft.com", + "Type": 5 + }, + { + "ID": "1003200112EB07E6", + "Type": 3 + }, + { + "ID": "User_21119711-1517-43d4-8138-b537dafad016", + "Type": 2 + }, + { + "ID": "21119711-1517-43d4-8138-b537dafad016", + "Type": 2 + }, + { + "ID": "User", + "Type": 2 + } + ], + "o365.audit.ActorContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.AzureActiveDirectoryEventType": 1, + "o365.audit.CreationTime": "2021-02-04T16:33:17", + "o365.audit.ExtendedProperties.additionalDetails": "{}", + "o365.audit.ExtendedProperties.extendedAuditEventCategory": "User", + "o365.audit.Id": "1947bd7a-5b96-4bd5-931b-c12cc6ffdfcd", + "o365.audit.InterSystemsId": "3e7b36e7-caba-4d7a-ae08-07f0a716135c", + "o365.audit.IntraSystemId": "995e2026-17cc-4599-8f63-b3f3556d784b", + "o365.audit.ModifiedProperties.Is_Hard_Deleted.NewValue": "False", + "o365.audit.ModifiedProperties.Is_Hard_Deleted.OldValue": "", + "o365.audit.ObjectId": "6d4ca534c337474d8c766c715b31bc52newuser@testsiem4.onmicrosoft.com", + "o365.audit.Operation": "Delete user.", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 8, + "o365.audit.ResultStatus": "Success", + "o365.audit.SupportTicketId": "", + "o365.audit.Target": [ + { + "ID": "User_6d4ca534-c337-474d-8c76-6c715b31bc52", + "Type": 2 + }, + { + "ID": "6d4ca534-c337-474d-8c76-6c715b31bc52", + "Type": 2 + }, + { + "ID": "User", + "Type": 2 + }, + { + "ID": "6d4ca534c337474d8c766c715b31bc52newuser@testsiem4.onmicrosoft.com", + "Type": 5 + }, + { + "ID": "10032001131B9761", + "Type": 3 + } + ], + "o365.audit.TargetContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "1003200112EB07E6@testsiem4.onmicrosoft.com", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.Workload": "AzureActiveDirectory", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": [ + "root", + "6d4ca534c337474d8c766c715b31bc52newuser" + ], + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user.target.domain": "testsiem4.onmicrosoft.com", + "user.target.email": "6d4ca534c337474d8c766c715b31bc52newuser@testsiem4.onmicrosoft.com", + "user.target.id": "6d4ca534c337474d8c766c715b31bc52newuser@testsiem4.onmicrosoft.com", + "user.target.name": "6d4ca534c337474d8c766c715b31bc52newuser" + }, + { + "@timestamp": "2021-02-04T16:33:14.000Z", + "event.action": "Change user license.", + "event.category": "web", + "event.code": "AzureActiveDirectory", + "event.dataset": "o365.audit", + "event.id": "4a27de4c-a2dd-4825-8f7f-6a623b3060ec", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "AzureActiveDirectory", + "event.type": "info", + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 43022, + "o365.audit.Actor": [ + { + "ID": "root@testsiem4.onmicrosoft.com", + "Type": 5 + }, + { + "ID": "1003200112EB07E6", + "Type": 3 + }, + { + "ID": "User_21119711-1517-43d4-8138-b537dafad016", + "Type": 2 + }, + { + "ID": "21119711-1517-43d4-8138-b537dafad016", + "Type": 2 + }, + { + "ID": "User", + "Type": 2 + } + ], + "o365.audit.ActorContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.AzureActiveDirectoryEventType": 1, + "o365.audit.CreationTime": "2021-02-04T16:33:14", + "o365.audit.ExtendedProperties.additionalDetails": "{}", + "o365.audit.ExtendedProperties.extendedAuditEventCategory": "User", + "o365.audit.Id": "4a27de4c-a2dd-4825-8f7f-6a623b3060ec", + "o365.audit.InterSystemsId": "443c61f9-900a-46cd-906f-7de2d16bd7b0", + "o365.audit.IntraSystemId": "74634e79-78c4-4335-8776-8afc267f5329", + "o365.audit.ObjectId": "newuser@testsiem4.onmicrosoft.com", + "o365.audit.Operation": "Change user license.", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 8, + "o365.audit.ResultStatus": "Success", + "o365.audit.SupportTicketId": "", + "o365.audit.Target": [ + { + "ID": "User_6d4ca534-c337-474d-8c76-6c715b31bc52", + "Type": 2 + }, + { + "ID": "6d4ca534-c337-474d-8c76-6c715b31bc52", + "Type": 2 + }, + { + "ID": "User", + "Type": 2 + }, + { + "ID": "newuser@testsiem4.onmicrosoft.com", + "Type": 5 + }, + { + "ID": "10032001131B9761", + "Type": 3 + } + ], + "o365.audit.TargetContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "1003200112EB07E6@testsiem4.onmicrosoft.com", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.Workload": "AzureActiveDirectory", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.user": "root", + "service.type": "o365", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root" + }, + { + "@timestamp": "2021-02-05T09:05:59.000Z", + "client.address": "79.159.11.115", + "client.ip": "79.159.11.115", + "event.action": "UserLoginFailed", + "event.category": "authentication", + "event.code": "AzureActiveDirectoryStsLogon", + "event.dataset": "o365.audit", + "event.id": "eed8f929-567c-45bf-94ad-76ccf0f26300", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "AzureActiveDirectory", + "event.type": [ + "start", + "authentication_success" + ], + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 44362, + "network.type": "ipv4", + "o365.audit.Actor": [ + { + "ID": "21119711-1517-43d4-8138-b537dafad016", + "Type": 0 + }, + { + "ID": "root@testsiem4.onmicrosoft.com", + "Type": 5 + } + ], + "o365.audit.ActorContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.ActorIpAddress": "79.159.11.115", + "o365.audit.ApplicationId": "4345a7b9-9a63-4910-a426-35363201d503", + "o365.audit.AzureActiveDirectoryEventType": 1, + "o365.audit.ClientIP": "79.159.11.115", + "o365.audit.CreationTime": "2021-02-05T09:05:59", + "o365.audit.ErrorNumber": "50072", + "o365.audit.ExtendedProperties.RequestType": "Login:login", + "o365.audit.ExtendedProperties.ResultStatusDetail": "Success", + "o365.audit.ExtendedProperties.UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0", + "o365.audit.ExtendedProperties.UserAuthenticationMethod": "1", + "o365.audit.Id": "eed8f929-567c-45bf-94ad-76ccf0f26300", + "o365.audit.InterSystemsId": "9b4acea8-44ad-49f1-a9c3-88c075e8ba85", + "o365.audit.IntraSystemId": "eed8f929-567c-45bf-94ad-76ccf0f26300", + "o365.audit.LogonError": "UserStrongAuthEnrollmentRequiredInterrupt", + "o365.audit.ObjectId": "00000002-0000-0000-c000-000000000000", + "o365.audit.Operation": "UserLoginFailed", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 15, + "o365.audit.ResultStatus": "Success", + "o365.audit.SupportTicketId": "", + "o365.audit.Target": [ + { + "ID": "00000002-0000-0000-c000-000000000000", + "Type": 0 + } + ], + "o365.audit.TargetContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "21119711-1517-43d4-8138-b537dafad016", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.Workload": "AzureActiveDirectory", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "79.159.11.115", + "related.user": "root", + "service.type": "o365", + "source.as.number": 3352, + "source.as.organization.name": "Telefonica De Espana", + "source.geo.city_name": "Barcelona", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "ES", + "source.geo.country_name": "Spain", + "source.geo.location.lat": 41.3891, + "source.geo.location.lon": 2.1611, + "source.geo.region_iso_code": "ES-B", + "source.geo.region_name": "Barcelona", + "source.ip": "79.159.11.115", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Mac", + "user_agent.name": "Firefox", + "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0", + "user_agent.os.full": "Mac OS X 10.15", + "user_agent.os.name": "Mac OS X", + "user_agent.os.version": "10.15", + "user_agent.version": "85.0." + }, + { + "@timestamp": "2021-02-05T09:05:59.000Z", + "client.address": "79.159.11.115", + "client.ip": "79.159.11.115", + "event.action": "UserLoginFailed", + "event.category": "authentication", + "event.code": "AzureActiveDirectoryStsLogon", + "event.dataset": "o365.audit", + "event.id": "eed8f929-567c-45bf-94ad-76ccf0f26300", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "AzureActiveDirectory", + "event.type": [ + "start", + "authentication_success" + ], + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 45730, + "network.type": "ipv4", + "o365.audit.Actor": [ + { + "ID": "21119711-1517-43d4-8138-b537dafad016", + "Type": 0 + }, + { + "ID": "root@testsiem4.onmicrosoft.com", + "Type": 5 + } + ], + "o365.audit.ActorContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.ActorIpAddress": "79.159.11.115", + "o365.audit.ApplicationId": "4345a7b9-9a63-4910-a426-35363201d503", + "o365.audit.AzureActiveDirectoryEventType": 1, + "o365.audit.ClientIP": "79.159.11.115", + "o365.audit.CreationTime": "2021-02-05T09:05:59", + "o365.audit.ErrorNumber": "50072", + "o365.audit.ExtendedProperties.RequestType": "Login:login", + "o365.audit.ExtendedProperties.ResultStatusDetail": "Success", + "o365.audit.ExtendedProperties.UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0", + "o365.audit.ExtendedProperties.UserAuthenticationMethod": "1", + "o365.audit.Id": "eed8f929-567c-45bf-94ad-76ccf0f26300", + "o365.audit.InterSystemsId": "9b4acea8-44ad-49f1-a9c3-88c075e8ba85", + "o365.audit.IntraSystemId": "eed8f929-567c-45bf-94ad-76ccf0f26300", + "o365.audit.LogonError": "UserStrongAuthEnrollmentRequiredInterrupt", + "o365.audit.ObjectId": "00000002-0000-0000-c000-000000000000", + "o365.audit.Operation": "UserLoginFailed", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 15, + "o365.audit.ResultStatus": "Success", + "o365.audit.SupportTicketId": "", + "o365.audit.Target": [ + { + "ID": "00000002-0000-0000-c000-000000000000", + "Type": 0 + } + ], + "o365.audit.TargetContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "21119711-1517-43d4-8138-b537dafad016", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.Workload": "AzureActiveDirectory", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "79.159.11.115", + "related.user": "root", + "service.type": "o365", + "source.as.number": 3352, + "source.as.organization.name": "Telefonica De Espana", + "source.geo.city_name": "Barcelona", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "ES", + "source.geo.country_name": "Spain", + "source.geo.location.lat": 41.3891, + "source.geo.location.lon": 2.1611, + "source.geo.region_iso_code": "ES-B", + "source.geo.region_name": "Barcelona", + "source.ip": "79.159.11.115", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Mac", + "user_agent.name": "Firefox", + "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0", + "user_agent.os.full": "Mac OS X 10.15", + "user_agent.os.name": "Mac OS X", + "user_agent.os.version": "10.15", + "user_agent.version": "85.0." + }, + { + "@timestamp": "2021-02-05T09:06:07.000Z", + "client.address": "79.159.11.115", + "client.ip": "79.159.11.115", + "event.action": "UserLoggedIn", + "event.category": "authentication", + "event.code": "AzureActiveDirectoryStsLogon", + "event.dataset": "o365.audit", + "event.id": "550ed0e2-27da-4cbc-9fb8-46add4018800", + "event.kind": "event", + "event.module": "o365", + "event.outcome": "success", + "event.provider": "AzureActiveDirectory", + "event.type": [ + "start", + "authentication_success" + ], + "fileset.name": "audit", + "host.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "host.name": "testsiem4.onmicrosoft.com", + "input.type": "log", + "log.offset": 47098, + "network.type": "ipv4", + "o365.audit.Actor": [ + { + "ID": "21119711-1517-43d4-8138-b537dafad016", + "Type": 0 + }, + { + "ID": "root@testsiem4.onmicrosoft.com", + "Type": 5 + } + ], + "o365.audit.ActorContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.ActorIpAddress": "79.159.11.115", + "o365.audit.ApplicationId": "89bee1f7-5e6e-4d8a-9f3d-ecd601259da7", + "o365.audit.AzureActiveDirectoryEventType": 1, + "o365.audit.ClientIP": "79.159.11.115", + "o365.audit.CreationTime": "2021-02-05T09:06:07", + "o365.audit.ErrorNumber": "0", + "o365.audit.ExtendedProperties.RequestType": "OAuth2:Authorize", + "o365.audit.ExtendedProperties.ResultStatusDetail": "Redirect", + "o365.audit.ExtendedProperties.UserAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0", + "o365.audit.Id": "550ed0e2-27da-4cbc-9fb8-46add4018800", + "o365.audit.InterSystemsId": "df4c6d6c-4551-4f2d-8766-03700dfccb47", + "o365.audit.IntraSystemId": "550ed0e2-27da-4cbc-9fb8-46add4018800", + "o365.audit.ObjectId": "Unknown", + "o365.audit.Operation": "UserLoggedIn", + "o365.audit.OrganizationId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.RecordType": 15, + "o365.audit.ResultStatus": "Success", + "o365.audit.SupportTicketId": "", + "o365.audit.Target": [ + { + "ID": "Unknown", + "Type": 0 + } + ], + "o365.audit.TargetContextId": "48622b8f-44d3-420c-b4a2-510c8165767e", + "o365.audit.UserId": "root@testsiem4.onmicrosoft.com", + "o365.audit.UserKey": "21119711-1517-43d4-8138-b537dafad016", + "o365.audit.UserType": 0, + "o365.audit.Version": 1, + "o365.audit.Workload": "AzureActiveDirectory", + "organization.id": "48622b8f-44d3-420c-b4a2-510c8165767e", + "related.ip": "79.159.11.115", + "related.user": "root", + "service.type": "o365", + "source.as.number": 3352, + "source.as.organization.name": "Telefonica De Espana", + "source.geo.city_name": "Barcelona", + "source.geo.continent_name": "Europe", + "source.geo.country_iso_code": "ES", + "source.geo.country_name": "Spain", + "source.geo.location.lat": 41.3891, + "source.geo.location.lon": 2.1611, + "source.geo.region_iso_code": "ES-B", + "source.geo.region_name": "Barcelona", + "source.ip": "79.159.11.115", + "tags": [ + "forwarded" + ], + "user.domain": "testsiem4.onmicrosoft.com", + "user.email": "root@testsiem4.onmicrosoft.com", + "user.id": "root@testsiem4.onmicrosoft.com", + "user.name": "root", + "user_agent.device.name": "Mac", + "user_agent.name": "Firefox", + "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:85.0) Gecko/20100101 Firefox/85.0", + "user_agent.os.full": "Mac OS X 10.15", + "user_agent.os.name": "Mac OS X", + "user_agent.os.version": "10.15", + "user_agent.version": "85.0." + } +] \ No newline at end of file diff --git a/x-pack/filebeat/module/o365/audit/test/25-ms-teams.log-expected.json b/x-pack/filebeat/module/o365/audit/test/25-ms-teams.log-expected.json index 3425c52aafa..4d3bf4463fc 100644 --- a/x-pack/filebeat/module/o365/audit/test/25-ms-teams.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/25-ms-teams.log-expected.json @@ -1,8 +1,8 @@ [ { "@timestamp": "2020-02-17T16:59:44.000Z", - "event.action": "TeamCreated", - "event.category": "web", + "event.action": "added-group-account-to", + "event.category": "iam", "event.code": "MicrosoftTeams", "event.dataset": "o365.audit", "event.id": "49fa9883-50a9-4c9c-8e12-57e0948a9d8a", @@ -10,8 +10,12 @@ "event.module": "o365", "event.outcome": "success", "event.provider": "MicrosoftTeams", - "event.type": "info", + "event.type": [ + "group", + "creation" + ], "fileset.name": "audit", + "group.name": "SIEMTest", "host.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "input.type": "log", "log.offset": 0, @@ -36,8 +40,8 @@ }, { "@timestamp": "2020-02-17T16:59:47.000Z", - "event.action": "MemberAdded", - "event.category": "web", + "event.action": "added-users-to-group", + "event.category": "iam", "event.code": "MicrosoftTeams", "event.dataset": "o365.audit", "event.id": "3a951c24-3214-5529-b2fe-097628a39ecd", @@ -45,7 +49,10 @@ "event.module": "o365", "event.outcome": "success", "event.provider": "MicrosoftTeams", - "event.type": "info", + "event.type": [ + "group", + "change" + ], "fileset.name": "audit", "host.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "host.name": "testsiem.onmicrosoft.com", @@ -87,19 +94,26 @@ "o365.audit.Version": 1, "o365.audit.Workload": "MicrosoftTeams", "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", - "related.user": "asr", + "related.user": [ + "david@testsiem.onmicrosoft.com", + "chuck@testsiem.onmicrosoft.com", + "bob@testsiem.onmicrosoft.com", + "alice@testsiem.onmicrosoft.com", + "asr" + ], "service.type": "o365", "tags": [ "forwarded" ], "user.domain": "testsiem.onmicrosoft.com", + "user.email": "asr@testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" }, { "@timestamp": "2020-02-17T16:59:44.000Z", - "event.action": "MemberAdded", - "event.category": "web", + "event.action": "added-users-to-group", + "event.category": "iam", "event.code": "MicrosoftTeams", "event.dataset": "o365.audit", "event.id": "3350cfd2-1020-5b11-99d8-2701f3a29ea3", @@ -107,7 +121,10 @@ "event.module": "o365", "event.outcome": "success", "event.provider": "MicrosoftTeams", - "event.type": "info", + "event.type": [ + "group", + "change" + ], "fileset.name": "audit", "host.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", "host.name": "testsiem.onmicrosoft.com", @@ -134,12 +151,16 @@ "o365.audit.Version": 1, "o365.audit.Workload": "MicrosoftTeams", "organization.id": "b86ab9d4-fcf1-4b11-8a06-7a8f91b47fbd", - "related.user": "asr", + "related.user": [ + "asr@testsiem.onmicrosoft.com", + "asr" + ], "service.type": "o365", "tags": [ "forwarded" ], "user.domain": "testsiem.onmicrosoft.com", + "user.email": "asr@testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" }, @@ -178,6 +199,7 @@ "forwarded" ], "user.domain": "testsiem.onmicrosoft.com", + "user.email": "bob@testsiem.onmicrosoft.com", "user.id": "bob@testsiem.onmicrosoft.com", "user.name": "bob" } diff --git a/x-pack/filebeat/module/o365/audit/test/40-sec-comp-alerts.log-expected.json b/x-pack/filebeat/module/o365/audit/test/40-sec-comp-alerts.log-expected.json index 7401b62112b..60092cad50c 100644 --- a/x-pack/filebeat/module/o365/audit/test/40-sec-comp-alerts.log-expected.json +++ b/x-pack/filebeat/module/o365/audit/test/40-sec-comp-alerts.log-expected.json @@ -62,6 +62,7 @@ "forwarded" ], "user.domain": "testsiem.onmicrosoft.com", + "user.email": "asr@testsiem.onmicrosoft.com", "user.id": "asr@testsiem.onmicrosoft.com", "user.name": "asr" }, diff --git a/x-pack/filebeat/module/o365/fields.go b/x-pack/filebeat/module/o365/fields.go index c371afd8dd9..e57e3c7b163 100644 --- a/x-pack/filebeat/module/o365/fields.go +++ b/x-pack/filebeat/module/o365/fields.go @@ -19,5 +19,5 @@ func init() { // AssetO365 returns asset data. // This is the base64 encoded gzipped contents of module/o365. func AssetO365() string { - return "eJzUmcFu40YMhu95ijkX2FyK9uBDAcP2LozGsRE5XfRUTCRaYT2aUTmUE+3TFzPqNrHitNn8vqyPnvATSZH/kM4Hs6d+YsKPP/90YYyyOpqY9W7HJZnhu4piKdwqBz8xv1wYY8wqVJ0jswti7q2vHPvauFBHs5PQPLO+vDBmx+SqOMl2w+eD8bah4ZmXtqtYnx0ao31LE1NL6Nqj7yva2c7pHxk4MTvrIo3+4IWjT5+P2Y2xg2Zlva2pIa9mulma7E0O5fLI/mUQT2FMSw0yetoQgxWx/ejkFOmJtZyPDr6i9tQ/BKn+PX3Fftu39B7CUSyz4JUedVmdDOrtnGU7rSqhGEHObSSBnfndNg3hKEeiC6+sPYyBAVfs96dze1x4rxNOlMu3ONG2UAxt67i0qV3nHFtn+2vbYO585UFufemEpqXygeYslGqnXxzIg8laPJb31te0IrVzq/byh5OscPcnlfrfqJlVqoOMleUbnJk5Jq/g+xsgS78LhQr7GiZtcAIsOLPQpMvgNCGp4ujAB2ni+DJ6hSxCDi7PmVBmbBnplVkXNTS3nv/qCPEmVTJmDXZVlmKQkZobCyQjitBJiSkE5eEltRQgD4tHJV9RtZHQkihTBGHirZuWJdRXn9I4h+k7UqfLJt0NrMW9FcQFX3KVhAZxxQ8ZvQp18FjlZlTRR6Umgi6JHTgQRqkBSm0wBwFgiSk12Cu54ghVR7ZXOoM05/paiLyym7ydASYkIdLYXTAQzMqyuwuPn7ozQNYPnmRlo5JMyzJ0Xs/hWqaeDXS7uQZA1NyRvHsz+MccaMRVqHjHxzcQgMN6ep2fgHTSuiXJMxeAkNp6/gJPf885YFqEa/ZW2dcFyYEAldhYsQ0pVjOb4Ljs56SW3btLd4AgCb6hMkiFSd4Nxc5poVY7YGIqyEdOW2gaB+ekVObiiUtfuq4iIMY8BG0Cez3DMlpQjGBRF3QgYQX22YIVeF/J+lYcAAAn/8H+IzvKs3uEpOYJhgnEwLnJK+sBzA/aCl3bBtEtl3uClHxrpabxCv+9/lY7BHOGH2sHUJrR1nKGPe0FDlPTLVlwqk8EbHIcpvGkm+xrJNUpK9Oa/OkafDMCdeFXAsQ2AbBX+hsJpnGf6Q5JwecgexcsQBj+m3BN+hBk/z+u/B0AAP//cb9ybQ==" + return "eJzUmUFv40YMhe/7K+ZcYHMp2oMPBVw7WRiNEyNyuuipGEu0wno0VDmUE++vL0bawoljd7N5vjRHK/z0huK8IaWPbkO7kZMff/7pg3PGFmjkbtdrLskNv1WUSuXWWOLI/fLBOefmUnWB3FrUPfhYBY61C1Int1ZpnkVffHBuzRSqNOrjhr+PLvqGhnte+K5ie3bROdu1NHK1Ste++L2ite+C/dkDR27tQ6KDf3gldP931cs4FOjmPvqaGormxouZ69X0S7l4Ef96EftljMfTT1nsrDq45bCQDe0eRffXjjNKEz0a7lX97uDKMTV71mx6cOFNSvbxy11L7yG8WMtEotGTwTmZteOqUkoJ5NwnUljMH75pCEcFUruMxraDMTDgmuPmeG5fFt5pwpFy+R4RLbZv2jZw6fOWn3Jqg9/d+AaT8y8PkvWlUxqXxluaslKund3lliKYrMun8sHHmuZkfurNX/xwlCWrv6i0/0ZNvFEteugs3yFmEpiigc9vgMziWgpTjjVMWuAE2HAm0uQD5Tghu+LBhSjapMMD7SS5i18LFKuliahSgCt9ojSIYWTbTbpk0txH/rsjRE3eFFg0ltSp3IhNOZnyqjPqt/xR2kokkI/f2O79GQFahqroTdes6Hh78TZIXgeW2x5RSKcl5n/Ut3fZMADzu3wyihVVC5WW1JgSCNPow7gsIde4UmnGbfv+cumbUOz4Q/berMlHJ1vx4BWREEuusg8jUuLwSK6lRm2yRxW7ZNQkUJL6gQNh0lTKa169v0pmRg1Q7UM4CJhId8IXgzzrAU7Gg0Vu1GBFcc3JfvWJltS0wRudiQZTJhJOTJFvRsxKiSABKO8cv2QLYB7yE8abid49+vMTZIAPNiPyzFkwsJi557CSp0/dGSC3j5F07pORjssy7+VzSOupZwPdL24AEOV+6d1j8ddwwCTnUvGaXzYoAA7zy9v+DshOum1J+ykBQGjtI3+B55XnHDAtyjVHbxzrgnSL9NcLr74hw2pmIYHL3ZTMc3h36Q4QJMF3VIpWmOXdUeqCFeatAxrqgmJi4y3laWFKRmVfPGkWy9BVBKyxb3EXwtHO8CamoJTAoi5oS8oGvMwp2IDnlaPvNQAAcDAc4q84UD/aJchq9jDMIAbOXf+SZQvmB90KXduK2pLLDUFOvvRa0/HW/f/3oWJYzBm+VAyg3KPd6hmm8Fc4zE2X5MGJKROwzvH5pIRkeujqs/9yrCFQIh3Xp17PvRmBSviNANPOAKw0fifFvPIzrZAUfBbdBPEAYfgkd0P2KLr5hpR/AgAA//9RmUaQ" } From 0f50842cee11cfc320ccc86a282aee28c57dbf22 Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Tue, 9 Feb 2021 10:32:08 +0100 Subject: [PATCH 20/36] Upgrade cef to ecs 1.8.0. (#23832) Co-authored-by: Adrian Serrano --- CHANGELOG.next.asciidoc | 1 + .../filebeat/module/cef/log/config/input.yml | 2 +- .../module/cef/log/ingest/pipeline.yml | 29 +++++++++++++----- .../log/test/fp-ngfw-smc.log-expected.json | 30 +++++++++++++++++++ 4 files changed, 53 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 904ac3011a7..2b5b15edc52 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -833,6 +833,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Update Filebeat auditd dataset to ECS 1.8.0. {pull}23723[23723] {issue}23118[23118] - Updated microsoft defender_atp and m365_defender to ECS 1.8. {pull}23897[23897] {issue}23118[23118] - Updated o365 module to ECS 1.8. {issue}23118[23118] {pull}23896[23896] +- Upgrade CEF module to ECS 1.8.0. {pull}23832[23832] *Heartbeat* diff --git a/x-pack/filebeat/module/cef/log/config/input.yml b/x-pack/filebeat/module/cef/log/config/input.yml index 4568f659c3a..7916908599e 100644 --- a/x-pack/filebeat/module/cef/log/config/input.yml +++ b/x-pack/filebeat/module/cef/log/config/input.yml @@ -28,7 +28,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 {{ if .external_zones }} - add_fields: diff --git a/x-pack/filebeat/module/cef/log/ingest/pipeline.yml b/x-pack/filebeat/module/cef/log/ingest/pipeline.yml index 676f66a943a..18a2cda4bf2 100644 --- a/x-pack/filebeat/module/cef/log/ingest/pipeline.yml +++ b/x-pack/filebeat/module/cef/log/ingest/pipeline.yml @@ -52,35 +52,48 @@ processors: - append: field: related.hash value: "{{cef.extensions.fileHash}}" - if: "ctx?.cef?.extensions?.fileHash != null" + allow_duplicates: false + if: "ctx?.cef?.extensions?.fileHash != null && ctx?.cef?.extensions?.fileHash != ''" - append: field: related.hash value: "{{cef.extensions.oldFileHash}}" - if: "ctx?.cef?.extensions?.oldFileHash != null" + allow_duplicates: false + if: "ctx?.cef?.extensions?.oldFileHash != null && ctx?.cef?.extensions?.oldFileHash != ''" - append: field: related.ip value: "{{destination.ip}}" - if: "ctx?.destination?.ip != null" + allow_duplicates: false + if: "ctx?.destination?.ip != null && ctx?.destination?.ip != ''" - append: field: related.ip value: "{{destination.nat.ip}}" - if: "ctx?.destination?.nat?.ip != null" + allow_duplicates: false + if: "ctx?.destination?.nat?.ip != null && ctx?.destination?.nat?.ip != ''" - append: field: related.ip value: "{{source.ip}}" - if: "ctx?.source?.ip != null" + allow_duplicates: false + if: "ctx?.source?.ip != null && ctx?.source?.ip != ''" - append: field: related.ip value: "{{source.nat.ip}}" - if: "ctx?.source?.nat?.ip != null" + allow_duplicates: false + if: "ctx?.source?.nat?.ip != null && ctx?.source?.nat?.ip != ''" - append: field: related.user value: "{{destination.user.name}}" - if: "ctx?.destination?.user?.name != null" + allow_duplicates: false + if: "ctx?.destination?.user?.name != null && ctx?.destination?.user?.name != ''" - append: field: related.user value: "{{source.user.name}}" - if: "ctx?.source?.user?.name != null" + allow_duplicates: false + if: "ctx?.source?.user?.name != null && ctx?.source?.user?.name != ''" + - append: + field: related.hosts + value: "{{observer.hostname}}" + allow_duplicates: false + if: "ctx?.observer?.hostname != null && ctx?.observer?.hostname != ''" - pipeline: name: '{< IngestPipeline "fp-pipeline" >}' if: "ctx.cef?.device?.vendor == 'FORCEPOINT'" diff --git a/x-pack/filebeat/module/cef/log/test/fp-ngfw-smc.log-expected.json b/x-pack/filebeat/module/cef/log/test/fp-ngfw-smc.log-expected.json index 70ef4f7776f..3087409c970 100644 --- a/x-pack/filebeat/module/cef/log/test/fp-ngfw-smc.log-expected.json +++ b/x-pack/filebeat/module/cef/log/test/fp-ngfw-smc.log-expected.json @@ -27,6 +27,9 @@ "observer.product": "Firewall", "observer.vendor": "FORCEPOINT", "observer.version": "6.6.1", + "related.hosts": [ + "10.1.1.40" + ], "service.type": "cef", "tags": [ "cef", @@ -61,6 +64,9 @@ "observer.product": "Firewall", "observer.vendor": "FORCEPOINT", "observer.version": "6.6.1", + "related.hosts": [ + "10.1.1.40" + ], "service.type": "cef", "tags": [ "cef", @@ -108,6 +114,9 @@ "observer.product": "Firewall", "observer.vendor": "FORCEPOINT", "observer.version": "6.6.1", + "related.hosts": [ + "10.1.1.40" + ], "related.ip": [ "10.1.1.40", "10.37.205.252" @@ -161,6 +170,9 @@ "observer.product": "Firewall", "observer.vendor": "FORCEPOINT", "observer.version": "unknown", + "related.hosts": [ + "10.1.1.10" + ], "related.ip": [ "255.255.255.255", "172.16.1.1" @@ -214,6 +226,9 @@ "observer.product": "Firewall", "observer.vendor": "FORCEPOINT", "observer.version": "unknown", + "related.hosts": [ + "10.1.1.1" + ], "related.ip": [ "192.168.1.1", "172.16.1.1" @@ -264,6 +279,9 @@ "observer.product": "Firewall", "observer.vendor": "FORCEPOINT", "observer.version": "unknown", + "related.hosts": [ + "10.1.1.6" + ], "related.user": [ "alice" ], @@ -304,6 +322,9 @@ "observer.product": "Firewall", "observer.vendor": "FORCEPOINT", "observer.version": "unknown", + "related.hosts": [ + "10.1.1.3" + ], "related.ip": [ "192.168.1.1" ], @@ -347,6 +368,9 @@ "observer.product": "Firewall", "observer.vendor": "FORCEPOINT", "observer.version": "unknown", + "related.hosts": [ + "10.1.1.10" + ], "related.ip": [ "192.168.1.1" ], @@ -390,6 +414,9 @@ "observer.product": "Firewall", "observer.vendor": "FORCEPOINT", "observer.version": "unknown", + "related.hosts": [ + "10.1.1.8" + ], "related.ip": [ "172.16.2.1" ], @@ -432,6 +459,9 @@ "observer.product": "Firewall", "observer.vendor": "FORCEPOINT", "observer.version": "6.6.1", + "related.hosts": [ + "10.1.1.40" + ], "service.type": "cef", "tags": [ "cef", From fa2980d8d6571216a510c5b04415a2651b39e3df Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Tue, 9 Feb 2021 11:36:46 +0100 Subject: [PATCH 21/36] Upgrade fortinet/firewall to ECS 1.8 (#23902) --- CHANGELOG.next.asciidoc | 1 + .../fortinet/firewall/config/firewall.yml | 2 +- .../module/fortinet/firewall/ingest/event.yml | 87 ---------- .../fortinet/firewall/ingest/pipeline.yml | 163 ++++++++++++++---- .../fortinet/firewall/ingest/traffic.yml | 98 +---------- .../module/fortinet/firewall/ingest/utm.yml | 87 ---------- .../firewall/test/fortinet.log-expected.json | 27 +-- 7 files changed, 146 insertions(+), 319 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 2b5b15edc52..d6ec4de1db1 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -834,6 +834,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Updated microsoft defender_atp and m365_defender to ECS 1.8. {pull}23897[23897] {issue}23118[23118] - Updated o365 module to ECS 1.8. {issue}23118[23118] {pull}23896[23896] - Upgrade CEF module to ECS 1.8.0. {pull}23832[23832] +- Upgrade fortinet/firewall to ECS 1.8 {issue}23118[23118] {pull}23902[23902] *Heartbeat* diff --git a/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml b/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml index cddd13573a4..e455019cfdc 100644 --- a/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml +++ b/x-pack/filebeat/module/fortinet/firewall/config/firewall.yml @@ -27,7 +27,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 {{ if .external_interfaces }} - add_fields: diff --git a/x-pack/filebeat/module/fortinet/firewall/ingest/event.yml b/x-pack/filebeat/module/fortinet/firewall/ingest/event.yml index 8278c538c26..4e299f4be08 100644 --- a/x-pack/filebeat/module/fortinet/firewall/ingest/event.yml +++ b/x-pack/filebeat/module/fortinet/firewall/ingest/event.yml @@ -242,93 +242,6 @@ processors: type: integer ignore_failure: true ignore_missing: true -- geoip: - field: source.ip - target_field: source.geo - ignore_missing: true - if: "ctx.source?.geo == null" -- geoip: - field: destination.ip - target_field: destination.geo - ignore_missing: true - if: "ctx.destination?.geo == null" -- geoip: - database_file: GeoLite2-ASN.mmdb - field: source.ip - target_field: source.as - properties: - - asn - - organization_name - ignore_missing: true -- geoip: - database_file: GeoLite2-ASN.mmdb - field: destination.ip - target_field: destination.as - properties: - - asn - - organization_name - ignore_missing: true -- geoip: - field: source.nat.ip - target_field: source.geo - ignore_missing: true - if: "ctx.source?.geo == null" -- geoip: - field: destination.nat.ip - target_field: destination.geo - ignore_missing: true - if: "ctx.destination?.geo == null" -- geoip: - database_file: GeoLite2-ASN.mmdb - field: source.nat.ip - target_field: source.as - properties: - - asn - - organization_name - ignore_missing: true - if: "ctx.source?.as == null" -- geoip: - database_file: GeoLite2-ASN.mmdb - field: destination.nat.ip - target_field: destination.as - properties: - - asn - - organization_name - ignore_missing: true - if: "ctx.destination?.as == null" -- rename: - field: source.as.asn - target_field: source.as.number - ignore_missing: true -- rename: - field: source.as.organization_name - target_field: source.as.organization.name - ignore_missing: true -- rename: - field: destination.as.asn - target_field: destination.as.number - ignore_missing: true -- rename: - field: destination.as.organization_name - target_field: destination.as.organization.name - ignore_missing: true -- script: - lang: painless - source: ctx.network.bytes = ctx.source.bytes + ctx.destination.bytes - if: "ctx?.source?.bytes != null && ctx?.destination?.bytes != null" - ignore_failure: true -- append: - field: related.ip - value: "{{source.ip}}" - if: "ctx.source?.ip != null" -- append: - field: related.ip - value: "{{destination.ip}}" - if: "ctx.destination?.ip != null" -- append: - field: related.user - value: "{{source.user.name}}" - if: "ctx.source?.user?.name != null" - remove: field: - fortinet.firewall.dstport diff --git a/x-pack/filebeat/module/fortinet/firewall/ingest/pipeline.yml b/x-pack/filebeat/module/fortinet/firewall/ingest/pipeline.yml index a227d770082..c103fd14700 100644 --- a/x-pack/filebeat/module/fortinet/firewall/ingest/pipeline.yml +++ b/x-pack/filebeat/module/fortinet/firewall/ingest/pipeline.yml @@ -15,14 +15,17 @@ processors: ignore_missing: true ignore_failure: false trim_value: "\"" -- remove: - field: fortinet.tmp.assignip - if: "ctx.fortinet?.tmp?.assignip == 'N/A'" - ignore_missing: true - rename: field: fortinet.tmp target_field: fortinet.firewall ignore_missing: true +- script: + lang: painless + source: | + def fw = ctx?.fortinet?.firewall; + if (fw != null) { + fw.entrySet().removeIf(entry -> entry.getValue() == "N/A"); + } - set: field: observer.vendor value: Fortinet @@ -134,36 +137,6 @@ processors: field: fortinet.firewall.level target_field: log.level ignore_missing: true -- remove: - field: fortinet.firewall.assignip - if: "ctx.fortinet?.firewall?.assignip == 'N/A'" -- remove: - field: fortinet.firewall.dstip - if: "ctx.fortinet?.firewall?.dstip == 'N/A'" -- remove: - field: fortinet.firewall.srcip - if: "ctx.fortinet?.firewall?.srcip == 'N/A'" -- remove: - field: fortinet.firewall.remip - if: "ctx.fortinet?.firewall?.remip == 'N/A'" -- remove: - field: fortinet.firewall.locip - if: "ctx.fortinet?.firewall?.locip == 'N/A'" -- remove: - field: fortinet.firewall.group - if: "ctx.fortinet?.firewall?.group == 'N/A'" -- remove: - field: fortinet.firewall.user - if: "ctx.fortinet?.firewall?.user == 'N/A'" -- remove: - field: fortinet.firewall.tranip - if: "ctx.fortinet?.firewall?.tranip == 'N/A'" -- remove: - field: fortinet.firewall.transip - if: "ctx.fortinet?.firewall?.transip == 'N/A'" -- remove: - field: fortinet.firewall.tunnelip - if: "ctx.fortinet?.firewall?.tunnelip == 'N/A'" # Handle interface-based network directionality - set: field: network.direction @@ -259,6 +232,128 @@ processors: field: fortinet.firewall.size type: long ignore_missing: true +- geoip: + field: source.ip + target_field: source.geo + ignore_missing: true + if: "ctx.source?.geo == null" +- geoip: + field: destination.ip + target_field: destination.geo + ignore_missing: true + if: "ctx.destination?.geo == null" +- geoip: + database_file: GeoLite2-ASN.mmdb + field: source.ip + target_field: source.as + properties: + - asn + - organization_name + ignore_missing: true +- geoip: + database_file: GeoLite2-ASN.mmdb + field: destination.ip + target_field: destination.as + properties: + - asn + - organization_name + ignore_missing: true +- geoip: + field: source.nat.ip + target_field: source.geo + ignore_missing: true + if: "ctx.source?.geo == null" +- geoip: + field: destination.nat.ip + target_field: destination.geo + ignore_missing: true + if: "ctx.destination?.geo == null" +- geoip: + database_file: GeoLite2-ASN.mmdb + field: source.nat.ip + target_field: source.as + properties: + - asn + - organization_name + ignore_missing: true + if: "ctx.source?.as == null" +- geoip: + database_file: GeoLite2-ASN.mmdb + field: destination.nat.ip + target_field: destination.as + properties: + - asn + - organization_name + ignore_missing: true + if: "ctx.destination?.as == null" +- rename: + field: source.as.asn + target_field: source.as.number + ignore_missing: true +- rename: + field: source.as.organization_name + target_field: source.as.organization.name + ignore_missing: true +- rename: + field: destination.as.asn + target_field: destination.as.number + ignore_missing: true +- rename: + field: destination.as.organization_name + target_field: destination.as.organization.name + ignore_missing: true +- script: + lang: painless + source: "ctx.network.bytes = ctx.source.bytes + ctx.destination.bytes" + if: "ctx?.source?.bytes != null && ctx?.destination?.bytes != null" + ignore_failure: true +- script: + lang: painless + source: "ctx.network.packets = ctx.source.packets + ctx.destination.packets" + if: "ctx?.source?.packets != null && ctx?.destination?.packets != null" + ignore_failure: true +- append: + field: related.ip + value: "{{source.ip}}" + if: "ctx.source?.ip != null" +- append: + field: related.ip + value: "{{destination.ip}}" + if: "ctx.destination?.ip != null" +- append: + field: related.user + value: "{{source.user.name}}" + if: "ctx.source?.user?.name != null" +- append: + field: related.user + value: "{{destination.user.name}}" + if: "ctx.destination?.user?.name != null" +- append: + field: related.hosts + value: "{{destination.address}}" + if: "ctx.destination?.address != null" +- append: + field: related.hosts + value: "{{source.address}}" + if: "ctx.source?.address != null" +- append: + field: related.hosts + value: "{{dns.question.name}}" + if: "ctx.dns?.question?.name != null" +- script: + lang: painless + source: | + def dnsIPs = ctx?.dns?.resolved_ip; + if (dnsIPs != null && dnsIPs instanceof List) { + if (ctx?.related?.ip == null) { + ctx.related.ip = []; + } + for (ip in dnsIPs) { + if (!ctx.related.ip.contains(ip)) { + ctx.related.ip.add(ip); + } + } + } on_failure: - set: field: error.message diff --git a/x-pack/filebeat/module/fortinet/firewall/ingest/traffic.yml b/x-pack/filebeat/module/fortinet/firewall/ingest/traffic.yml index 051a3eca2f8..5166332e2a1 100644 --- a/x-pack/filebeat/module/fortinet/firewall/ingest/traffic.yml +++ b/x-pack/filebeat/module/fortinet/firewall/ingest/traffic.yml @@ -200,102 +200,6 @@ processors: field: fortinet.firewall.url target_field: url.path ignore_missing: true -- geoip: - field: source.ip - target_field: source.geo - ignore_missing: true - if: "ctx.source?.geo == null" -- geoip: - field: destination.ip - target_field: destination.geo - ignore_missing: true - if: "ctx.destination?.geo == null" -- geoip: - database_file: GeoLite2-ASN.mmdb - field: source.ip - target_field: source.as - properties: - - asn - - organization_name - ignore_missing: true -- geoip: - database_file: GeoLite2-ASN.mmdb - field: destination.ip - target_field: destination.as - properties: - - asn - - organization_name - ignore_missing: true -- geoip: - field: source.nat.ip - target_field: source.geo - ignore_missing: true - if: "ctx.source?.geo == null" -- geoip: - field: destination.nat.ip - target_field: destination.geo - ignore_missing: true - if: "ctx.destination?.geo == null" -- geoip: - database_file: GeoLite2-ASN.mmdb - field: source.nat.ip - target_field: source.as - properties: - - asn - - organization_name - ignore_missing: true - if: "ctx.source?.as == null" -- geoip: - database_file: GeoLite2-ASN.mmdb - field: destination.nat.ip - target_field: destination.as - properties: - - asn - - organization_name - ignore_missing: true - if: "ctx.destination?.as == null" -- rename: - field: source.as.asn - target_field: source.as.number - ignore_missing: true -- rename: - field: source.as.organization_name - target_field: source.as.organization.name - ignore_missing: true -- rename: - field: destination.as.asn - target_field: destination.as.number - ignore_missing: true -- rename: - field: destination.as.organization_name - target_field: destination.as.organization.name - ignore_missing: true -- script: - lang: painless - source: "ctx.network.bytes = ctx.source.bytes + ctx.destination.bytes" - if: "ctx?.source?.bytes != null && ctx?.destination?.bytes != null" - ignore_failure: true -- script: - lang: painless - source: "ctx.network.packets = ctx.source.packets + ctx.destination.packets" - if: "ctx?.source?.packets != null && ctx?.destination?.packets != null" - ignore_failure: true -- append: - field: related.ip - value: "{{source.ip}}" - if: "ctx.source?.ip != null" -- append: - field: related.ip - value: "{{destination.ip}}" - if: "ctx.destination?.ip != null" -- append: - field: related.user - value: "{{source.user.name}}" - if: "ctx.source?.user?.name != null" -- append: - field: related.user - value: "{{destination.user.name}}" - if: "ctx.destination?.user?.name != null" - remove: field: - fortinet.firewall.dstport @@ -310,4 +214,4 @@ processors: on_failure: - set: field: error.message - value: '{{ _ingest.on_failure_message }}' \ No newline at end of file + value: '{{ _ingest.on_failure_message }}' diff --git a/x-pack/filebeat/module/fortinet/firewall/ingest/utm.yml b/x-pack/filebeat/module/fortinet/firewall/ingest/utm.yml index e3df460546c..a788aa4c8bc 100644 --- a/x-pack/filebeat/module/fortinet/firewall/ingest/utm.yml +++ b/x-pack/filebeat/module/fortinet/firewall/ingest/utm.yml @@ -348,93 +348,6 @@ processors: field: fortinet.firewall.filehash target_field: fortinet.file.hash.crc32 ignore_missing: true -- geoip: - field: source.ip - target_field: source.geo - ignore_missing: true - if: "ctx.source?.geo == null" -- geoip: - field: destination.ip - target_field: destination.geo - ignore_missing: true - if: "ctx.destination?.geo == null" -- geoip: - database_file: GeoLite2-ASN.mmdb - field: source.ip - target_field: source.as - properties: - - asn - - organization_name - ignore_missing: true -- geoip: - database_file: GeoLite2-ASN.mmdb - field: destination.ip - target_field: destination.as - properties: - - asn - - organization_name - ignore_missing: true -- geoip: - field: source.nat.ip - target_field: source.geo - ignore_missing: true - if: "ctx.source?.geo == null" -- geoip: - field: destination.nat.ip - target_field: destination.geo - ignore_missing: true - if: "ctx.destination?.geo == null" -- geoip: - database_file: GeoLite2-ASN.mmdb - field: source.nat.ip - target_field: source.as - properties: - - asn - - organization_name - ignore_missing: true - if: "ctx.source?.as == null" -- geoip: - database_file: GeoLite2-ASN.mmdb - field: destination.nat.ip - target_field: destination.as - properties: - - asn - - organization_name - ignore_missing: true - if: "ctx.destination?.as == null" -- rename: - field: source.as.asn - target_field: source.as.number - ignore_missing: true -- rename: - field: source.as.organization_name - target_field: source.as.organization.name - ignore_missing: true -- rename: - field: destination.as.asn - target_field: destination.as.number - ignore_missing: true -- rename: - field: destination.as.organization_name - target_field: destination.as.organization.name - ignore_missing: true -- script: - lang: painless - source: "ctx.network.bytes = ctx.source.bytes + ctx.destination.bytes" - if: "ctx?.source?.bytes != null && ctx?.destination?.bytes != null" - ignore_failure: true -- append: - field: related.ip - value: "{{source.ip}}" - if: "ctx.source?.ip != null" -- append: - field: related.ip - value: "{{destination.ip}}" - if: "ctx.destination?.ip != null" -- append: - field: related.user - value: "{{source.user.name}}" - if: "ctx.source?.user?.name != null" - append: field: related.hash value: "{{fortinet.file.hash.crc32}}" diff --git a/x-pack/filebeat/module/fortinet/firewall/test/fortinet.log-expected.json b/x-pack/filebeat/module/fortinet/firewall/test/fortinet.log-expected.json index 2a485f787f4..172748796d1 100644 --- a/x-pack/filebeat/module/fortinet/firewall/test/fortinet.log-expected.json +++ b/x-pack/filebeat/module/fortinet/firewall/test/fortinet.log-expected.json @@ -427,6 +427,9 @@ "observer.serial_number": "somerouterid", "observer.type": "firewall", "observer.vendor": "Fortinet", + "related.hosts": [ + "elastic.example.com" + ], "related.ip": [ "192.168.2.1", "8.8.8.8" @@ -498,9 +501,13 @@ "observer.serial_number": "somerouterid", "observer.type": "firewall", "observer.vendor": "Fortinet", + "related.hosts": [ + "elastic.example.com" + ], "related.ip": [ "192.168.2.1", - "8.8.8.8" + "8.8.8.8", + "8.8.4.4" ], "rule.category": "Web-based Email", "rule.id": "26", @@ -642,6 +649,9 @@ "observer.serial_number": "somerouterid", "observer.type": "firewall", "observer.vendor": "Fortinet", + "related.hosts": [ + "elastic.co" + ], "related.ip": [ "192.168.2.1", "8.8.8.8" @@ -704,6 +714,9 @@ "observer.serial_number": "somerouterid", "observer.type": "firewall", "observer.vendor": "Fortinet", + "related.hosts": [ + "elastic.co" + ], "related.ip": [ "192.168.2.1", "8.8.8.8" @@ -864,9 +877,6 @@ "fortinet.firewall.subtype": "vpn", "fortinet.firewall.type": "event", "fortinet.firewall.vd": "root", - "fortinet.firewall.vpntunnel": "N/A", - "fortinet.firewall.xauthgroup": "N/A", - "fortinet.firewall.xauthuser": "N/A", "input.type": "log", "log.level": "error", "log.offset": 7112, @@ -934,8 +944,6 @@ "fortinet.firewall.type": "event", "fortinet.firewall.vd": "root", "fortinet.firewall.vpntunnel": "elasticvpn", - "fortinet.firewall.xauthgroup": "N/A", - "fortinet.firewall.xauthuser": "N/A", "input.type": "log", "log.level": "notice", "log.offset": 7680, @@ -1096,8 +1104,6 @@ "fortinet.firewall.type": "event", "fortinet.firewall.vd": "root", "fortinet.firewall.vpntunnel": "testvpn", - "fortinet.firewall.xauthgroup": "N/A", - "fortinet.firewall.xauthuser": "N/A", "input.type": "log", "log.level": "notice", "log.offset": 9122, @@ -1198,7 +1204,6 @@ }, { "@timestamp": "2020-04-23T12:23:47.000-05:00", - "destination.address": "N/A", "destination.as.number": 15169, "destination.as.organization.name": "Google LLC", "destination.geo.continent_name": "North America", @@ -1221,7 +1226,6 @@ ], "fileset.name": "firewall", "fortinet.firewall.action": "ssl-new-con", - "fortinet.firewall.reason": "N/A", "fortinet.firewall.subtype": "vpn", "fortinet.firewall.tunnelid": "2", "fortinet.firewall.tunneltype": "ssl", @@ -1248,7 +1252,6 @@ }, { "@timestamp": "2020-04-23T12:23:47.000-05:00", - "destination.address": "N/A", "destination.as.number": 3356, "destination.as.organization.name": "Level 3 Parent, LLC", "destination.geo.continent_name": "North America", @@ -2005,8 +2008,6 @@ "fortinet.firewall.type": "event", "fortinet.firewall.vd": "root", "fortinet.firewall.vpntunnel": "P1_Test", - "fortinet.firewall.xauthgroup": "N/A", - "fortinet.firewall.xauthuser": "N/A", "input.type": "log", "log.level": "notice", "log.offset": 17123, From 8cb2be2dc1cbade855a31b742ca7bdb33deb8786 Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Tue, 9 Feb 2021 13:12:04 +0100 Subject: [PATCH 22/36] [ECS] Zeek upgrade to ecs 1.8.0 (#23847) * Change ecs version to 1.8.0 * Add ecs mappings to http and mysql filesets --- CHANGELOG.next.asciidoc | 1 + .../zeek/capture_loss/config/capture_loss.yml | 2 +- .../zeek/connection/config/connection.yml | 2 +- .../module/zeek/dce_rpc/config/dce_rpc.yml | 2 +- .../filebeat/module/zeek/dhcp/config/dhcp.yml | 2 +- .../filebeat/module/zeek/dnp3/config/dnp3.yml | 2 +- .../filebeat/module/zeek/dns/config/dns.yml | 2 +- .../filebeat/module/zeek/dpd/config/dpd.yml | 2 +- .../module/zeek/files/config/files.yml | 2 +- .../filebeat/module/zeek/ftp/config/ftp.yml | 2 +- .../filebeat/module/zeek/http/config/http.yml | 3 +- .../module/zeek/http/test/http-json.log | 4 +- .../http/test/http-json.log-expected.json | 74 +++++++++++++++++++ .../module/zeek/intel/config/intel.yml | 2 +- .../filebeat/module/zeek/irc/config/irc.yml | 2 +- .../module/zeek/kerberos/config/kerberos.yml | 2 +- .../module/zeek/modbus/config/modbus.yml | 2 +- .../module/zeek/mysql/config/mysql.yml | 2 +- .../module/zeek/mysql/ingest/pipeline.yml | 4 + .../module/zeek/notice/config/notice.yml | 2 +- .../filebeat/module/zeek/ntlm/config/ntlm.yml | 2 +- .../filebeat/module/zeek/ocsp/config/ocsp.yml | 2 +- x-pack/filebeat/module/zeek/pe/config/pe.yml | 2 +- .../module/zeek/radius/config/radius.yml | 2 +- .../filebeat/module/zeek/rdp/config/rdp.yml | 2 +- .../filebeat/module/zeek/rfb/config/rfb.yml | 2 +- .../filebeat/module/zeek/sip/config/sip.yml | 2 +- .../module/zeek/smb_cmd/config/smb_cmd.yml | 2 +- .../zeek/smb_files/config/smb_files.yml | 2 +- .../zeek/smb_mapping/config/smb_mapping.yml | 2 +- .../filebeat/module/zeek/smtp/config/smtp.yml | 2 +- .../filebeat/module/zeek/snmp/config/snmp.yml | 2 +- .../module/zeek/socks/config/socks.yml | 2 +- .../filebeat/module/zeek/ssh/config/ssh.yml | 2 +- .../filebeat/module/zeek/ssl/config/ssl.yml | 2 +- .../module/zeek/stats/config/stats.yml | 2 +- .../module/zeek/syslog/config/syslog.yml | 2 +- .../zeek/traceroute/config/traceroute.yml | 2 +- .../module/zeek/tunnel/config/tunnel.yml | 2 +- .../module/zeek/weird/config/weird.yml | 2 +- .../filebeat/module/zeek/x509/config/x509.yml | 2 +- 41 files changed, 119 insertions(+), 39 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index d6ec4de1db1..7331baaebbc 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -835,6 +835,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Updated o365 module to ECS 1.8. {issue}23118[23118] {pull}23896[23896] - Upgrade CEF module to ECS 1.8.0. {pull}23832[23832] - Upgrade fortinet/firewall to ECS 1.8 {issue}23118[23118] {pull}23902[23902] +- Upgrade Zeek to ECS 1.8.0. {issue}23118[23118] {pull}23847[23847] *Heartbeat* diff --git a/x-pack/filebeat/module/zeek/capture_loss/config/capture_loss.yml b/x-pack/filebeat/module/zeek/capture_loss/config/capture_loss.yml index 73d374965aa..66a028f309d 100644 --- a/x-pack/filebeat/module/zeek/capture_loss/config/capture_loss.yml +++ b/x-pack/filebeat/module/zeek/capture_loss/config/capture_loss.yml @@ -22,4 +22,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/connection/config/connection.yml b/x-pack/filebeat/module/zeek/connection/config/connection.yml index 179f20a9043..71169efdf28 100644 --- a/x-pack/filebeat/module/zeek/connection/config/connection.yml +++ b/x-pack/filebeat/module/zeek/connection/config/connection.yml @@ -102,4 +102,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/dce_rpc/config/dce_rpc.yml b/x-pack/filebeat/module/zeek/dce_rpc/config/dce_rpc.yml index f86600e146d..b14165562ea 100644 --- a/x-pack/filebeat/module/zeek/dce_rpc/config/dce_rpc.yml +++ b/x-pack/filebeat/module/zeek/dce_rpc/config/dce_rpc.yml @@ -58,4 +58,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/dhcp/config/dhcp.yml b/x-pack/filebeat/module/zeek/dhcp/config/dhcp.yml index 9e659922486..b59227d30df 100644 --- a/x-pack/filebeat/module/zeek/dhcp/config/dhcp.yml +++ b/x-pack/filebeat/module/zeek/dhcp/config/dhcp.yml @@ -120,4 +120,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/dnp3/config/dnp3.yml b/x-pack/filebeat/module/zeek/dnp3/config/dnp3.yml index 89a389c597e..6cd83108b41 100644 --- a/x-pack/filebeat/module/zeek/dnp3/config/dnp3.yml +++ b/x-pack/filebeat/module/zeek/dnp3/config/dnp3.yml @@ -68,4 +68,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/dns/config/dns.yml b/x-pack/filebeat/module/zeek/dns/config/dns.yml index 9381f616b89..73130461034 100644 --- a/x-pack/filebeat/module/zeek/dns/config/dns.yml +++ b/x-pack/filebeat/module/zeek/dns/config/dns.yml @@ -210,4 +210,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/dpd/config/dpd.yml b/x-pack/filebeat/module/zeek/dpd/config/dpd.yml index 6d14aa2cd4d..b7a9c30ec10 100644 --- a/x-pack/filebeat/module/zeek/dpd/config/dpd.yml +++ b/x-pack/filebeat/module/zeek/dpd/config/dpd.yml @@ -57,4 +57,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/files/config/files.yml b/x-pack/filebeat/module/zeek/files/config/files.yml index af6fdedb326..19dfddb9bf5 100644 --- a/x-pack/filebeat/module/zeek/files/config/files.yml +++ b/x-pack/filebeat/module/zeek/files/config/files.yml @@ -42,4 +42,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/ftp/config/ftp.yml b/x-pack/filebeat/module/zeek/ftp/config/ftp.yml index db39c759637..6acba2ed0c8 100644 --- a/x-pack/filebeat/module/zeek/ftp/config/ftp.yml +++ b/x-pack/filebeat/module/zeek/ftp/config/ftp.yml @@ -86,4 +86,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/http/config/http.yml b/x-pack/filebeat/module/zeek/http/config/http.yml index d44f361b8af..25bdbf709d1 100644 --- a/x-pack/filebeat/module/zeek/http/config/http.yml +++ b/x-pack/filebeat/module/zeek/http/config/http.yml @@ -76,6 +76,7 @@ processors: - {from: "destination.address", to: "destination.ip", type: "ip"} - {from: "destination.port", to: "url.port"} - {from: "http.request.method", to: "event.action"} + - {from: "url.username", to: "user.name"} ignore_missing: true fail_on_error: false - add_fields: @@ -93,4 +94,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/http/test/http-json.log b/x-pack/filebeat/module/zeek/http/test/http-json.log index 733495725a3..82b680f7275 100644 --- a/x-pack/filebeat/module/zeek/http/test/http-json.log +++ b/x-pack/filebeat/module/zeek/http/test/http-json.log @@ -1,2 +1,2 @@ -{"ts":1547687130.172944,"uid":"CCNp8v1SNzY7v9d1Ih","id.orig_h":"10.178.98.102","id.orig_p":62995,"id.resp_h":"17.253.5.203","id.resp_p":80,"trans_depth":1,"method":"GET","host":"ocsp.apple.com","uri":"/ocsp04-aaica02/ME4wTKADAgEAMEUwQzBBMAkGBSsOAwIaBQAEFNqvF+Za6oA4ceFRLsAWwEInjUhJBBQx6napI3Sl39T97qDBpp7GEQ4R7AIIUP1IOZZ86ns=","version":"1.1","user_agent":"com.apple.trustd/2.0","request_body_len":0,"response_body_len":3735,"status_code":200,"status_msg":"OK","tags":[],"resp_fuids":["F5zuip1tSwASjNAHy7"],"resp_mime_types":["application/ocsp-response"]} -{"ts":1547707019.757479,"uid":"CMnIaR2V8VXyu7EPs","id.orig_h":"10.20.8.197","id.orig_p":35684,"id.resp_h":"34.206.130.40","id.resp_p":80,"trans_depth":1,"method":"GET","host":"httpbin.org","uri":"/ip","version":"1.1","user_agent":"curl/7.58.0","request_body_len":0,"response_body_len":32,"status_code":200,"status_msg":"OK","tags":[],"resp_fuids":["FwGPlr1GcKUWWdkXoi"],"resp_mime_types":["text/json"]} \ No newline at end of file +{"ts":1547687130.172944,"uid":"CCNp8v1SNzY7v9d1Ih","id.orig_h":"10.178.98.102","id.orig_p":62995,"id.resp_h":"17.253.5.203","username":"user","id.resp_p":80,"trans_depth":1,"method":"GET","host":"ocsp.apple.com","uri":"/ocsp04-aaica02/ME4wTKADAgEAMEUwQzBBMAkGBSsOAwIaBQAEFNqvF+Za6oA4ceFRLsAWwEInjUhJBBQx6napI3Sl39T97qDBpp7GEQ4R7AIIUP1IOZZ86ns=","version":"1.1","user_agent":"com.apple.trustd/2.0","request_body_len":0,"response_body_len":3735,"status_code":200,"status_msg":"OK","tags":[],"resp_fuids":["F5zuip1tSwASjNAHy7"],"resp_mime_types":["application/ocsp-response"]} +{"ts":1547707019.757479,"uid":"CMnIaR2V8VXyu7EPs","id.orig_h":"10.20.8.197","id.orig_p":35684,"id.resp_h":"34.206.130.40","id.resp_p":80,"trans_depth":1,"method":"GET","host":"httpbin.org","uri":"/ip","version":"1.1","user_agent":"curl/7.58.0","request_body_len":0,"response_body_len":32,"status_code":200,"status_msg":"OK","tags":[],"resp_fuids":["FwGPlr1GcKUWWdkXoi"],"resp_mime_types":["text/json"]} diff --git a/x-pack/filebeat/module/zeek/http/test/http-json.log-expected.json b/x-pack/filebeat/module/zeek/http/test/http-json.log-expected.json index 200950e922a..0b101cda6e1 100644 --- a/x-pack/filebeat/module/zeek/http/test/http-json.log-expected.json +++ b/x-pack/filebeat/module/zeek/http/test/http-json.log-expected.json @@ -43,6 +43,9 @@ "10.178.98.102", "17.253.5.203" ], + "related.user": [ + "user" + ], "service.type": "zeek", "source.address": "10.178.98.102", "source.ip": "10.178.98.102", @@ -53,6 +56,8 @@ "url.domain": "ocsp.apple.com", "url.original": "/ocsp04-aaica02/ME4wTKADAgEAMEUwQzBBMAkGBSsOAwIaBQAEFNqvF+Za6oA4ceFRLsAWwEInjUhJBBQx6napI3Sl39T97qDBpp7GEQ4R7AIIUP1IOZZ86ns=", "url.port": 80, + "url.username": "user", + "user.name": "user", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "com.apple.trustd/2.0", @@ -66,5 +71,74 @@ "zeek.http.tags": [], "zeek.http.trans_depth": 1, "zeek.session_id": "CCNp8v1SNzY7v9d1Ih" + }, + { + "@timestamp": "2019-01-17T06:36:59.757Z", + "destination.address": "34.206.130.40", + "destination.as.number": 14618, + "destination.as.organization.name": "Amazon.com, Inc.", + "destination.geo.city_name": "Ashburn", + "destination.geo.continent_name": "North America", + "destination.geo.country_iso_code": "US", + "destination.geo.country_name": "United States", + "destination.geo.location.lat": 39.0481, + "destination.geo.location.lon": -77.4728, + "destination.geo.region_iso_code": "US-VA", + "destination.geo.region_name": "Virginia", + "destination.ip": "34.206.130.40", + "destination.port": 80, + "event.action": "get", + "event.category": [ + "network", + "web" + ], + "event.dataset": "zeek.http", + "event.id": "CMnIaR2V8VXyu7EPs", + "event.kind": "event", + "event.module": "zeek", + "event.outcome": "success", + "event.type": [ + "connection", + "info", + "protocol" + ], + "fileset.name": "http", + "http.request.body.bytes": 0, + "http.request.method": "GET", + "http.response.body.bytes": 32, + "http.response.status_code": 200, + "http.version": "1.1", + "input.type": "log", + "log.offset": 574, + "network.community_id": "1:Ol0Btm49e1mxnu/BXm1GM8w5ixY=", + "network.transport": "tcp", + "related.ip": [ + "10.20.8.197", + "34.206.130.40" + ], + "service.type": "zeek", + "source.address": "10.20.8.197", + "source.ip": "10.20.8.197", + "source.port": 35684, + "tags": [ + "zeek.http" + ], + "url.domain": "httpbin.org", + "url.original": "/ip", + "url.port": 80, + "user_agent.device.name": "Other", + "user_agent.name": "curl", + "user_agent.original": "curl/7.58.0", + "user_agent.version": "7.58.0", + "zeek.http.resp_fuids": [ + "FwGPlr1GcKUWWdkXoi" + ], + "zeek.http.resp_mime_types": [ + "text/json" + ], + "zeek.http.status_msg": "OK", + "zeek.http.tags": [], + "zeek.http.trans_depth": 1, + "zeek.session_id": "CMnIaR2V8VXyu7EPs" } ] \ No newline at end of file diff --git a/x-pack/filebeat/module/zeek/intel/config/intel.yml b/x-pack/filebeat/module/zeek/intel/config/intel.yml index 15fa51970d2..d48dec70d0e 100644 --- a/x-pack/filebeat/module/zeek/intel/config/intel.yml +++ b/x-pack/filebeat/module/zeek/intel/config/intel.yml @@ -67,4 +67,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/irc/config/irc.yml b/x-pack/filebeat/module/zeek/irc/config/irc.yml index cfc251d8616..58e1d861b13 100644 --- a/x-pack/filebeat/module/zeek/irc/config/irc.yml +++ b/x-pack/filebeat/module/zeek/irc/config/irc.yml @@ -72,4 +72,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/kerberos/config/kerberos.yml b/x-pack/filebeat/module/zeek/kerberos/config/kerberos.yml index 40ec169b7b1..6035aa9fba2 100644 --- a/x-pack/filebeat/module/zeek/kerberos/config/kerberos.yml +++ b/x-pack/filebeat/module/zeek/kerberos/config/kerberos.yml @@ -104,4 +104,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/modbus/config/modbus.yml b/x-pack/filebeat/module/zeek/modbus/config/modbus.yml index c1a4e8980b6..759dfc78536 100644 --- a/x-pack/filebeat/module/zeek/modbus/config/modbus.yml +++ b/x-pack/filebeat/module/zeek/modbus/config/modbus.yml @@ -73,4 +73,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/mysql/config/mysql.yml b/x-pack/filebeat/module/zeek/mysql/config/mysql.yml index ebd1675c36c..b3f5d82d489 100644 --- a/x-pack/filebeat/module/zeek/mysql/config/mysql.yml +++ b/x-pack/filebeat/module/zeek/mysql/config/mysql.yml @@ -72,4 +72,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/mysql/ingest/pipeline.yml b/x-pack/filebeat/module/zeek/mysql/ingest/pipeline.yml index ce2de353549..d5552af6d29 100644 --- a/x-pack/filebeat/module/zeek/mysql/ingest/pipeline.yml +++ b/x-pack/filebeat/module/zeek/mysql/ingest/pipeline.yml @@ -80,6 +80,10 @@ processors: field: event.type value: end if: "ctx?.zeek?.mysql?.cmd != null && ctx.zeek.mysql.cmd == 'connect_out'" +- append: + field: event.category + value: session + if: "ctx?.zeek?.mysql?.cmd != null && (ctx.zeek.mysql.cmd == 'connect' || ctx.zeek.mysql.cmd == 'connect_out')" on_failure: - set: field: error.message diff --git a/x-pack/filebeat/module/zeek/notice/config/notice.yml b/x-pack/filebeat/module/zeek/notice/config/notice.yml index 8d5fd59ecda..4b09b7bc41f 100644 --- a/x-pack/filebeat/module/zeek/notice/config/notice.yml +++ b/x-pack/filebeat/module/zeek/notice/config/notice.yml @@ -104,4 +104,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/ntlm/config/ntlm.yml b/x-pack/filebeat/module/zeek/ntlm/config/ntlm.yml index 5cbc5f40514..bcdf04d899f 100644 --- a/x-pack/filebeat/module/zeek/ntlm/config/ntlm.yml +++ b/x-pack/filebeat/module/zeek/ntlm/config/ntlm.yml @@ -86,4 +86,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/ocsp/config/ocsp.yml b/x-pack/filebeat/module/zeek/ocsp/config/ocsp.yml index 7094312427d..d929f70633f 100644 --- a/x-pack/filebeat/module/zeek/ocsp/config/ocsp.yml +++ b/x-pack/filebeat/module/zeek/ocsp/config/ocsp.yml @@ -64,4 +64,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/pe/config/pe.yml b/x-pack/filebeat/module/zeek/pe/config/pe.yml index b0bc5a71b43..34b81b46117 100644 --- a/x-pack/filebeat/module/zeek/pe/config/pe.yml +++ b/x-pack/filebeat/module/zeek/pe/config/pe.yml @@ -33,4 +33,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/radius/config/radius.yml b/x-pack/filebeat/module/zeek/radius/config/radius.yml index 87eb92ff92d..0779807c8fe 100644 --- a/x-pack/filebeat/module/zeek/radius/config/radius.yml +++ b/x-pack/filebeat/module/zeek/radius/config/radius.yml @@ -58,4 +58,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/rdp/config/rdp.yml b/x-pack/filebeat/module/zeek/rdp/config/rdp.yml index 27757d6279f..f29a099da6b 100644 --- a/x-pack/filebeat/module/zeek/rdp/config/rdp.yml +++ b/x-pack/filebeat/module/zeek/rdp/config/rdp.yml @@ -88,4 +88,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/rfb/config/rfb.yml b/x-pack/filebeat/module/zeek/rfb/config/rfb.yml index b518662dcce..0f974ac07d7 100644 --- a/x-pack/filebeat/module/zeek/rfb/config/rfb.yml +++ b/x-pack/filebeat/module/zeek/rfb/config/rfb.yml @@ -73,4 +73,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/sip/config/sip.yml b/x-pack/filebeat/module/zeek/sip/config/sip.yml index 09501c99ff8..3530b53ce8b 100644 --- a/x-pack/filebeat/module/zeek/sip/config/sip.yml +++ b/x-pack/filebeat/module/zeek/sip/config/sip.yml @@ -95,4 +95,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/smb_cmd/config/smb_cmd.yml b/x-pack/filebeat/module/zeek/smb_cmd/config/smb_cmd.yml index 514e086e76b..7b0ba2dd6dc 100644 --- a/x-pack/filebeat/module/zeek/smb_cmd/config/smb_cmd.yml +++ b/x-pack/filebeat/module/zeek/smb_cmd/config/smb_cmd.yml @@ -101,4 +101,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/smb_files/config/smb_files.yml b/x-pack/filebeat/module/zeek/smb_files/config/smb_files.yml index e61da9cb365..aa530a6f0de 100644 --- a/x-pack/filebeat/module/zeek/smb_files/config/smb_files.yml +++ b/x-pack/filebeat/module/zeek/smb_files/config/smb_files.yml @@ -61,4 +61,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/smb_mapping/config/smb_mapping.yml b/x-pack/filebeat/module/zeek/smb_mapping/config/smb_mapping.yml index c1e7908205d..414432e30a6 100644 --- a/x-pack/filebeat/module/zeek/smb_mapping/config/smb_mapping.yml +++ b/x-pack/filebeat/module/zeek/smb_mapping/config/smb_mapping.yml @@ -57,4 +57,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/smtp/config/smtp.yml b/x-pack/filebeat/module/zeek/smtp/config/smtp.yml index f6abbf96616..cf31baf7d0c 100644 --- a/x-pack/filebeat/module/zeek/smtp/config/smtp.yml +++ b/x-pack/filebeat/module/zeek/smtp/config/smtp.yml @@ -67,4 +67,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/snmp/config/snmp.yml b/x-pack/filebeat/module/zeek/snmp/config/snmp.yml index 1b4587e3298..b508ee874df 100644 --- a/x-pack/filebeat/module/zeek/snmp/config/snmp.yml +++ b/x-pack/filebeat/module/zeek/snmp/config/snmp.yml @@ -69,4 +69,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/socks/config/socks.yml b/x-pack/filebeat/module/zeek/socks/config/socks.yml index 72ef4e99d53..cc486a60c40 100644 --- a/x-pack/filebeat/module/zeek/socks/config/socks.yml +++ b/x-pack/filebeat/module/zeek/socks/config/socks.yml @@ -67,4 +67,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/ssh/config/ssh.yml b/x-pack/filebeat/module/zeek/ssh/config/ssh.yml index c72f4424988..14e673c3e04 100644 --- a/x-pack/filebeat/module/zeek/ssh/config/ssh.yml +++ b/x-pack/filebeat/module/zeek/ssh/config/ssh.yml @@ -76,4 +76,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/ssl/config/ssl.yml b/x-pack/filebeat/module/zeek/ssl/config/ssl.yml index c64a851913d..cf3281a5d76 100644 --- a/x-pack/filebeat/module/zeek/ssl/config/ssl.yml +++ b/x-pack/filebeat/module/zeek/ssl/config/ssl.yml @@ -94,4 +94,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/stats/config/stats.yml b/x-pack/filebeat/module/zeek/stats/config/stats.yml index 3bbd773979e..a8fcb0ce6b9 100644 --- a/x-pack/filebeat/module/zeek/stats/config/stats.yml +++ b/x-pack/filebeat/module/zeek/stats/config/stats.yml @@ -97,4 +97,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/syslog/config/syslog.yml b/x-pack/filebeat/module/zeek/syslog/config/syslog.yml index cecb93d857d..167e7ea9569 100644 --- a/x-pack/filebeat/module/zeek/syslog/config/syslog.yml +++ b/x-pack/filebeat/module/zeek/syslog/config/syslog.yml @@ -57,4 +57,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/traceroute/config/traceroute.yml b/x-pack/filebeat/module/zeek/traceroute/config/traceroute.yml index 47bc7d2f99c..35671bd15a4 100644 --- a/x-pack/filebeat/module/zeek/traceroute/config/traceroute.yml +++ b/x-pack/filebeat/module/zeek/traceroute/config/traceroute.yml @@ -45,4 +45,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/tunnel/config/tunnel.yml b/x-pack/filebeat/module/zeek/tunnel/config/tunnel.yml index 0186311141c..8bf2bd3ed48 100644 --- a/x-pack/filebeat/module/zeek/tunnel/config/tunnel.yml +++ b/x-pack/filebeat/module/zeek/tunnel/config/tunnel.yml @@ -56,4 +56,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/weird/config/weird.yml b/x-pack/filebeat/module/zeek/weird/config/weird.yml index 4d3248b4515..317001ec2e4 100644 --- a/x-pack/filebeat/module/zeek/weird/config/weird.yml +++ b/x-pack/filebeat/module/zeek/weird/config/weird.yml @@ -56,4 +56,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zeek/x509/config/x509.yml b/x-pack/filebeat/module/zeek/x509/config/x509.yml index 25b4c0a5419..0f9b418e4fa 100644 --- a/x-pack/filebeat/module/zeek/x509/config/x509.yml +++ b/x-pack/filebeat/module/zeek/x509/config/x509.yml @@ -67,4 +67,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 From 696c30cdb4bad20c139faf29ecf01e4568943433 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Tue, 9 Feb 2021 17:45:53 +0100 Subject: [PATCH 23/36] Update Filebeat azure module to ECS 1.8 (#23927) Updates azure module to add some extra ECS fields: - event.original - user.email - related.ip - related.user --- CHANGELOG.next.asciidoc | 1 + .../activitylogs/config/azure-eventhub.yml | 2 +- .../module/azure/activitylogs/config/file.yml | 2 +- .../azure/activitylogs/ingest/pipeline.yml | 36 +++++++++++++++++-- .../test/activitylogs.log-expected.json | 5 +++ .../supporttickets_write.log-expected.json | 9 +++++ .../azure/auditlogs/config/azure-eventhub.yml | 2 +- .../module/azure/auditlogs/config/file.yml | 2 +- .../azure/auditlogs/ingest/pipeline.yml | 7 ++-- .../test/auditlogs.log-expected.json | 1 + .../platformlogs/config/azure-eventhub.yml | 2 +- .../module/azure/platformlogs/config/file.yml | 2 +- .../azure/platformlogs/ingest/pipeline.yml | 16 +++++++-- .../platformlogs-eventhub.log-expected.json | 1 + .../test/platformlogs-kube.log-expected.json | 1 + .../signinlogs/config/azure-eventhub.yml | 2 +- .../module/azure/signinlogs/config/file.yml | 2 +- .../azure/signinlogs/ingest/pipeline.yml | 16 +++++++-- .../test/signinlogs.log-expected.json | 10 ++++++ 19 files changed, 99 insertions(+), 20 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 7331baaebbc..01f25ed4ddc 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -836,6 +836,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Upgrade CEF module to ECS 1.8.0. {pull}23832[23832] - Upgrade fortinet/firewall to ECS 1.8 {issue}23118[23118] {pull}23902[23902] - Upgrade Zeek to ECS 1.8.0. {issue}23118[23118] {pull}23847[23847] +- Updated azure module to ECS 1.8. {issue}23118[23118] {pull}23927[23927] *Heartbeat* diff --git a/x-pack/filebeat/module/azure/activitylogs/config/azure-eventhub.yml b/x-pack/filebeat/module/azure/activitylogs/config/azure-eventhub.yml index 29e6d770780..8701cae46fb 100644 --- a/x-pack/filebeat/module/azure/activitylogs/config/azure-eventhub.yml +++ b/x-pack/filebeat/module/azure/activitylogs/config/azure-eventhub.yml @@ -13,4 +13,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/azure/activitylogs/config/file.yml b/x-pack/filebeat/module/azure/activitylogs/config/file.yml index 402a1b25b12..4242dc4cd7b 100644 --- a/x-pack/filebeat/module/azure/activitylogs/config/file.yml +++ b/x-pack/filebeat/module/azure/activitylogs/config/file.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/azure/activitylogs/ingest/pipeline.yml b/x-pack/filebeat/module/azure/activitylogs/ingest/pipeline.yml index a7a581db2b2..d9621f0694f 100644 --- a/x-pack/filebeat/module/azure/activitylogs/ingest/pipeline.yml +++ b/x-pack/filebeat/module/azure/activitylogs/ingest/pipeline.yml @@ -21,10 +21,11 @@ processors: ignore_failure: true formats: - ISO8601 +- rename: + field: message + target_field: event.original - remove: - field: - - message - - azure.activitylogs.time + field: azure.activitylogs.time ignore_missing: true - rename: field: azure.activitylogs.resourceId @@ -34,6 +35,15 @@ processors: field: azure.activitylogs.callerIpAddress target_field: source.ip ignore_missing: true +- set: + field: client.ip + value: '{{source.ip}}' + ignore_empty_value: true +- append: + field: related.ip + value: '{{source.ip}}' + allow_duplicates: false + if: 'ctx.source?.ip != null' - rename: field: azure.activitylogs.level target_field: log.level @@ -223,6 +233,26 @@ processors: patterns: - '%{USERNAME:user.name}@%{HOSTNAME:user.domain}' ignore_missing: true + ignore_failure: true + +# set user.email to the original name if the above grok succeeded. +- set: + field: user.email + value: '{{azure.activitylogs.identity.claims_initiated_by_user.name}}' + ignore_empty_value: true + if: 'ctx.user?.name != null' + +# set user.name to the original name if the above grok failed (name format is not an email). +- set: + field: user.name + value: '{{azure.activitylogs.identity.claims_initiated_by_user.name}}' + ignore_empty_value: true + if: 'ctx.user?.name == null' +- append: + field: related.user + value: '{{user.name}}' + allow_duplicates: false + if: 'ctx.user?.name != null' - convert: field: azure.activitylogs.identity.claims_initiated_by_user.fullname target_field: user.full_name diff --git a/x-pack/filebeat/module/azure/activitylogs/test/activitylogs.log-expected.json b/x-pack/filebeat/module/azure/activitylogs/test/activitylogs.log-expected.json index 3f86faee084..245269fbfb6 100644 --- a/x-pack/filebeat/module/azure/activitylogs/test/activitylogs.log-expected.json +++ b/x-pack/filebeat/module/azure/activitylogs/test/activitylogs.log-expected.json @@ -35,12 +35,14 @@ "azure.resource.namespace": "AZURELSEVENTS", "azure.resource.provider": "MICROSOFT.EVENTHUB", "azure.subscription_id": "8a4de8b5-095c-47d0-a96f-a75130c61d53", + "client.ip": "51.251.141.41", "cloud.provider": "azure", "event.action": "MICROSOFT.EVENTHUB/NAMESPACES/AUTHORIZATIONRULES/LISTKEYS/ACTION", "event.dataset": "azure.activitylogs", "event.duration": 0, "event.kind": "event", "event.module": "azure", + "event.original": "{\"callerIpAddress\":\"51.251.141.41\",\"category\":\"Action\",\"correlationId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"durationMs\":0,\"identity\":{\"authorization\":{\"action\":\"Microsoft.EventHub/namespaces/authorizationRules/listKeys/action\",\"evidence\":{\"principalId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"principalType\":\"ServicePrincipal\",\"role\":\"Azure EventGrid Service BuiltIn Role\",\"roleAssignmentId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"roleAssignmentScope\":\"/subscriptions/8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"roleDefinitionId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\"},\"scope\":\"/subscriptions/8a4de8b5-095c-47d0-a96f-a75130c61d53/resourceGroups/sa-hem/providers/Microsoft.EventHub/namespaces/azurelsevents/authorizationRules/RootManageSharedAccessKey\"},\"claims\":{\"aio\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"appid\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"appidacr\":\"2\",\"aud\":\"https://management.core.windows.net/\",\"exp\":\"1571904826\",\"http://schemas.microsoft.com/identity/claims/identityprovider\":\"https://sts.windows.net/8a4de8b5-095c-47d0-a96f-a75130c61d53/\",\"http://schemas.microsoft.com/identity/claims/objectidentifier\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"http://schemas.microsoft.com/identity/claims/tenantid\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"iat\":\"1571875726\",\"iss\":\"https://sts.windows.net/8a4de8b5-095c-47d0-a96f-a75130c61d53/\",\"nbf\":\"1571875726\",\"uti\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"ver\":\"1.0\"}},\"level\":\"Information\",\"location\":\"global\",\"operationName\":\"MICROSOFT.EVENTHUB/NAMESPACES/AUTHORIZATIONRULES/LISTKEYS/ACTION\",\"resourceId\":\"/SUBSCRIPTIONS/8a4de8b5-095c-47d0-a96f-a75130c61d53/RESOURCEGROUPS/SA-HEMA/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/AZURELSEVENTS/AUTHORIZATIONRULES/ROOTMANAGESHAREDACCESSKEY\",\"resultSignature\":\"Started.\",\"resultType\":\"Start\",\"time\":\"2019-10-24T00:13:46.3554259Z\"}", "event.type": [ "change" ], @@ -53,6 +55,9 @@ "input.type": "log", "log.level": "Information", "log.offset": 0, + "related.ip": [ + "51.251.141.41" + ], "service.type": "azure", "source.geo.continent_name": "Europe", "source.geo.country_iso_code": "GB", diff --git a/x-pack/filebeat/module/azure/activitylogs/test/supporttickets_write.log-expected.json b/x-pack/filebeat/module/azure/activitylogs/test/supporttickets_write.log-expected.json index 5f14108e4c4..28c9ca7cd00 100644 --- a/x-pack/filebeat/module/azure/activitylogs/test/supporttickets_write.log-expected.json +++ b/x-pack/filebeat/module/azure/activitylogs/test/supporttickets_write.log-expected.json @@ -39,12 +39,14 @@ "azure.correlation_id": "c776f9f4-36e5-4e0e-809b-c9b3c3fb62a8", "azure.resource.id": "/subscriptions/s1/resourceGroups/MSSupportGroup/providers/microsoft.support/supporttickets/115012112305841", "azure.resource.provider": "microsoft.support/supporttickets/115012112305841", + "client.ip": "111.111.111.11", "cloud.provider": "azure", "event.action": "microsoft.support/supporttickets/write", "event.dataset": "azure.activitylogs", "event.duration": -1468967296, "event.kind": "event", "event.module": "azure", + "event.original": "{\"time\":\"2015-01-21T22:14:26.9792776Z\",\"resourceId\":\"/subscriptions/s1/resourceGroups/MSSupportGroup/providers/microsoft.support/supporttickets/115012112305841\",\"operationName\":\"microsoft.support/supporttickets/write\",\"category\":\"Write\",\"resultType\":\"Success\",\"resultSignature\":\"Succeeded.Created\",\"durationMs\":2826,\"callerIpAddress\":\"111.111.111.11\",\"correlationId\":\"c776f9f4-36e5-4e0e-809b-c9b3c3fb62a8\",\"identity\":{\"authorization\":{\"scope\":\"/subscriptions/s1/resourceGroups/MSSupportGroup/providers/microsoft.support/supporttickets/115012112305841\",\"action\":\"microsoft.support/supporttickets/write\",\"evidence\":{\"role\":\"Subscription Admin\"}},\"claims\":{\"aud\":\"https://management.core.windows.net/\",\"iss\":\"https://sts.windows.net/72f988bf-86f1-41af-91ab-2d7cd011db47/\",\"iat\":\"1421876371\",\"nbf\":\"1421876371\",\"exp\":\"1421880271\",\"ver\":\"1.0\",\"http://schemas.microsoft.com/identity/claims/tenantid\":\"1e8d8218-c5e7-4578-9acc-9abbd5d23315 \",\"http://schemas.microsoft.com/claims/authnmethodsreferences\":\"pwd\",\"http://schemas.microsoft.com/identity/claims/objectidentifier\":\"2468adf0-8211-44e3-95xq-85137af64708\",\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn\":\"admin@contoso.com\",\"puid\":\"20030000801A118C\",\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier\":\"9vckmEGF7zDKk1YzIY8k0t1_EAPaXoeHyPRn6f413zM\",\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname\":\"John\",\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname\":\"Smith\",\"name\":\"John Smith\",\"groups\":\"cacfe77c-e058-4712-83qw-f9b08849fd60,7f71d11d-4c41-4b23-99d2-d32ce7aa621c,31522864-0578-4ea0-9gdc-e66cc564d18c\",\"http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name\":\" admin@contoso.com\",\"appid\":\"c44b4083-3bq0-49c1-b47d-974e53cbdf3c\",\"appidacr\":\"2\",\"http://schemas.microsoft.com/identity/claims/scope\":\"user_impersonation\",\"http://schemas.microsoft.com/claims/authnclassreference\":\"1\"}},\"level\":\"Information\",\"location\":\"global\",\"properties\":{\"statusCode\":\"Created\",\"serviceRequestId\":\"50d5cddb-8ca0-47ad-9b80-6cde2207f97c\"}}", "event.outcome": "success", "event.type": [ "change" @@ -58,6 +60,12 @@ "input.type": "log", "log.level": "Information", "log.offset": 0, + "related.ip": [ + "111.111.111.11" + ], + "related.user": [ + "admin" + ], "service.type": "azure", "source.as.number": 2516, "source.as.organization.name": "KDDI CORPORATION", @@ -71,6 +79,7 @@ "forwarded" ], "user.domain": "contoso.com", + "user.email": " admin@contoso.com", "user.full_name": "John Smith", "user.name": "admin" } diff --git a/x-pack/filebeat/module/azure/auditlogs/config/azure-eventhub.yml b/x-pack/filebeat/module/azure/auditlogs/config/azure-eventhub.yml index f7894a5c3bf..7f5eb091550 100644 --- a/x-pack/filebeat/module/azure/auditlogs/config/azure-eventhub.yml +++ b/x-pack/filebeat/module/azure/auditlogs/config/azure-eventhub.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/azure/auditlogs/config/file.yml b/x-pack/filebeat/module/azure/auditlogs/config/file.yml index d24e13efdcb..ded48a1474f 100644 --- a/x-pack/filebeat/module/azure/auditlogs/config/file.yml +++ b/x-pack/filebeat/module/azure/auditlogs/config/file.yml @@ -10,4 +10,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/azure/auditlogs/ingest/pipeline.yml b/x-pack/filebeat/module/azure/auditlogs/ingest/pipeline.yml index e6a29f6cc13..052fd9d69ae 100644 --- a/x-pack/filebeat/module/azure/auditlogs/ingest/pipeline.yml +++ b/x-pack/filebeat/module/azure/auditlogs/ingest/pipeline.yml @@ -39,10 +39,11 @@ processors: field: azure.auditlogs.level target_field: log.level ignore_missing: true +- rename: + field: message + target_field: event.original - remove: - field: - - message - - azure.auditlogs.time + field: azure.auditlogs.time ignore_missing: true - convert: field: azure.auditlogs.operationName diff --git a/x-pack/filebeat/module/azure/auditlogs/test/auditlogs.log-expected.json b/x-pack/filebeat/module/azure/auditlogs/test/auditlogs.log-expected.json index 7d18285024a..3e4e3c64313 100644 --- a/x-pack/filebeat/module/azure/auditlogs/test/auditlogs.log-expected.json +++ b/x-pack/filebeat/module/azure/auditlogs/test/auditlogs.log-expected.json @@ -34,6 +34,7 @@ "event.duration": 0, "event.kind": "event", "event.module": "azure", + "event.original": "{\"category\":\"AuditLogs\",\"correlationId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"durationMs\":0,\"identity\":\"Device Registration Service\",\"level\":\"Informational\",\"operationName\":\"Update device\",\"operationVersion\":\"1.0\",\"properties\":{\"activityDateTime\":\"2019-10-18T15:30:51.0273716+00:00\",\"activityDisplayName\":\"Update device\",\"category\":\"Device\",\"correlationId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"id\":\"Directory_ESQ\",\"initiatedBy\":{\"app\":{\"appId\":null,\"displayName\":\"Device Registration Service\",\"servicePrincipalId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"servicePrincipalName\":null}},\"loggedByService\":\"Core Directory\",\"operationType\":\"Update\",\"result\":\"success\",\"resultReason\":\"\",\"targetResources\":[{\"displayName\":\"LAPTOP-12\",\"id\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"modifiedProperties\":[{\"displayName\":\"Included Updated Properties\",\"newValue\":\"\\\"\\\"\",\"oldValue\":null}],\"type\":\"Device\"}]},\"resourceId\":\"/tenants/8a4de8b5-095c-47d0-a96f-a75130c61d53/providers/Microsoft.aadiam\",\"resultSignature\":\"None\",\"tenantId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"time\":\"2019-10-18T15:30:51.0273716Z\"}", "event.outcome": "success", "fileset.name": "auditlogs", "input.type": "log", diff --git a/x-pack/filebeat/module/azure/platformlogs/config/azure-eventhub.yml b/x-pack/filebeat/module/azure/platformlogs/config/azure-eventhub.yml index 496480aa1d0..80a73bc9905 100644 --- a/x-pack/filebeat/module/azure/platformlogs/config/azure-eventhub.yml +++ b/x-pack/filebeat/module/azure/platformlogs/config/azure-eventhub.yml @@ -13,4 +13,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.6.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/azure/platformlogs/config/file.yml b/x-pack/filebeat/module/azure/platformlogs/config/file.yml index e9470671e07..4242dc4cd7b 100644 --- a/x-pack/filebeat/module/azure/platformlogs/config/file.yml +++ b/x-pack/filebeat/module/azure/platformlogs/config/file.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.6.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/azure/platformlogs/ingest/pipeline.yml b/x-pack/filebeat/module/azure/platformlogs/ingest/pipeline.yml index 8493ef886fe..6d68736bc8b 100644 --- a/x-pack/filebeat/module/azure/platformlogs/ingest/pipeline.yml +++ b/x-pack/filebeat/module/azure/platformlogs/ingest/pipeline.yml @@ -28,10 +28,11 @@ processors: formats: - ISO8601 - "M/d/yyyy h:mm:ss a XXX" +- rename: + field: message + target_field: event.original - remove: - field: - - message - - azure.platformlogs.time + field: azure.platformlogs.time ignore_missing: true - rename: field: azure.platformlogs.resourceId @@ -62,6 +63,15 @@ processors: field: azure.platformlogs.callerIpAddress target_field: source.ip ignore_missing: true +- set: + field: client.ip + value: '{{source.ip}}' + ignore_empty_value: true +- append: + field: related.ip + value: '{{source.ip}}' + allow_duplicates: false + if: 'ctx.source?.ip != null' - rename: field: azure.platformlogs.level target_field: log.level diff --git a/x-pack/filebeat/module/azure/platformlogs/test/platformlogs-eventhub.log-expected.json b/x-pack/filebeat/module/azure/platformlogs/test/platformlogs-eventhub.log-expected.json index b8a96002e14..4401b205a96 100644 --- a/x-pack/filebeat/module/azure/platformlogs/test/platformlogs-eventhub.log-expected.json +++ b/x-pack/filebeat/module/azure/platformlogs/test/platformlogs-eventhub.log-expected.json @@ -24,6 +24,7 @@ "event.dataset": "azure.platformlogs", "event.kind": "event", "event.module": "azure", + "event.original": "{\"ActivityId\":\"30ed877c-a36b-491a-bd4d-ddd847fe55b8\",\"Caller\":\"Portal\",\"Environment\":\"PROD\",\"EventName\":\"Retreive ConsumerGroup\",\"EventProperties\":\"{\\\"SubscriptionId\\\":\\\"7657426d-c4c3-44ac-88a2-3b2cd59e6dba\\\",\\\"Namespace\\\":\\\"obstesteventhubs\\\",\\\"Via\\\":\\\"sb://obstesteventhubs.servicebus.windows.net/insights-logs-operationallogs/consumergroups?api-version=2017-04\\u0026$skip=0\\u0026$top=100\\\",\\\"TrackingId\\\":\\\"30ed877c-a36b-491a-bd4d-ddd847fe55b8_M2CH3_M2CH3_G3S2\\\"}\",\"EventTimeString\":\"11/3/2020 9:06:42 AM +00:00\",\"Region\":\"West Europe\",\"ScaleUnit\":\"PROD-AM3-AZ501\",\"Status\":\"Succeeded\",\"category\":\"OperationalLogs\",\"resourceId\":\"/SUBSCRIPTIONS/7657426D-C4C3-44AC-88A2-3B2CD59E6DBA/RESOURCEGROUPS/OBS-TEST/PROVIDERS/MICROSOFT.EVENTHUB/NAMESPACES/OBSTESTEVENTHUBS\"}", "event.outcome": "succeeded", "fileset.name": "platformlogs", "input.type": "log", diff --git a/x-pack/filebeat/module/azure/platformlogs/test/platformlogs-kube.log-expected.json b/x-pack/filebeat/module/azure/platformlogs/test/platformlogs-kube.log-expected.json index 59669df1681..1e5b7cc84e3 100644 --- a/x-pack/filebeat/module/azure/platformlogs/test/platformlogs-kube.log-expected.json +++ b/x-pack/filebeat/module/azure/platformlogs/test/platformlogs-kube.log-expected.json @@ -19,6 +19,7 @@ "event.dataset": "azure.platformlogs", "event.kind": "event", "event.module": "azure", + "event.original": "{\"Cloud\":\"AzureCloud\",\"Environment\":\"prod\",\"category\":\"kube-audit\",\"ccpNamespace\":\"5e4bf4baee195b00017cdbfa\",\"operationName\":\"Microsoft.ContainerService/managedClusters/diagnosticLogs/Read\",\"properties\":{\"log\":\"{\\\"kind\\\":\\\"Event\\\",\\\"apiVersion\\\":\\\"audit.k8s.io/v1\\\",\\\"level\\\":\\\"Metadata\\\",\\\"auditID\\\":\\\"22af12c3-a1fe-4f2c-99a9-3cdde671dbfe\\\"}\",\"pod\":\"kube-apiserver-666bd4b459-hjgdc\",\"stream\":\"stdout\"},\"resourceId\":\"/SUBSCRIPTIONS/70BD6E77-4B1E-4835-8896-DB77B8EEF364/RESOURCEGROUPS/OBS-INFRASTRUCTURE/PROVIDERS/MICROSOFT.CONTAINERSERVICE/MANAGEDCLUSTERS/OBSKUBE\",\"time\":\"2020-11-09T10:57:31.0000000Z\"}", "fileset.name": "platformlogs", "input.type": "log", "log.offset": 0, diff --git a/x-pack/filebeat/module/azure/signinlogs/config/azure-eventhub.yml b/x-pack/filebeat/module/azure/signinlogs/config/azure-eventhub.yml index b779113753b..e37c7c61a4d 100644 --- a/x-pack/filebeat/module/azure/signinlogs/config/azure-eventhub.yml +++ b/x-pack/filebeat/module/azure/signinlogs/config/azure-eventhub.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/azure/signinlogs/config/file.yml b/x-pack/filebeat/module/azure/signinlogs/config/file.yml index d24e13efdcb..ded48a1474f 100644 --- a/x-pack/filebeat/module/azure/signinlogs/config/file.yml +++ b/x-pack/filebeat/module/azure/signinlogs/config/file.yml @@ -10,4 +10,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/azure/signinlogs/ingest/pipeline.yml b/x-pack/filebeat/module/azure/signinlogs/ingest/pipeline.yml index b156d5346d3..e20115d6b05 100644 --- a/x-pack/filebeat/module/azure/signinlogs/ingest/pipeline.yml +++ b/x-pack/filebeat/module/azure/signinlogs/ingest/pipeline.yml @@ -18,10 +18,11 @@ processors: ignore_failure: false formats: - ISO8601 +- rename: + field: message + target_field: event.original - remove: - field: - - message - - azure.signinlogs.time + field: azure.signinlogs.time ignore_missing: true - rename: field: azure.signinlogs.resourceId @@ -31,6 +32,15 @@ processors: field: azure.signinlogs.callerIpAddress target_field: source.ip ignore_missing: true +- set: + field: client.ip + value: '{{source.ip}}' + ignore_empty_value: true +- append: + field: related.ip + value: '{{source.ip}}' + allow_duplicates: false + if: 'ctx.source?.ip != null' - rename: field: azure.signinlogs.Level target_field: log.level diff --git a/x-pack/filebeat/module/azure/signinlogs/test/signinlogs.log-expected.json b/x-pack/filebeat/module/azure/signinlogs/test/signinlogs.log-expected.json index db0643ccf25..75e6eb05bb2 100644 --- a/x-pack/filebeat/module/azure/signinlogs/test/signinlogs.log-expected.json +++ b/x-pack/filebeat/module/azure/signinlogs/test/signinlogs.log-expected.json @@ -37,6 +37,7 @@ "azure.signinlogs.result_signature": "None", "azure.signinlogs.result_type": "50140", "azure.tenant_id": "8a4de8b5-095c-47d0-a96f-a75130c61d53", + "client.ip": "81.171.241.231", "cloud.provider": "azure", "event.action": "Sign-in activity", "event.category": [ @@ -46,6 +47,7 @@ "event.duration": 0, "event.kind": "event", "event.module": "azure", + "event.original": "{\"Level\":4,\"callerIpAddress\":\"81.171.241.231\",\"category\":\"SignInLogs\",\"correlationId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"durationMs\":0,\"identity\":\"Test LTest\",\"location\":\"FR\",\"operationName\":\"Sign-in activity\",\"operationVersion\":\"1.0\",\"properties\":{\"appDisplayName\":\"Office 365\",\"appId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"clientAppUsed\":\"Browser\",\"conditionalAccessStatus\":\"notApplied\",\"correlationId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"createdDateTime\":\"2019-10-18T04:45:48.0729893-05:00\",\"deviceDetail\":{\"browser\":\"Chrome 77.0.3865\",\"deviceId\":\"\",\"operatingSystem\":\"MacOs\"},\"id\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"ipAddress\":\"81.171.241.231\",\"isInteractive\":false,\"location\":{\"city\":\"Champs-Sur-Marne\",\"countryOrRegion\":\"FR\",\"geoCoordinates\":{\"latitude\":48.12341234,\"longitude\":2.12341234},\"state\":\"Seine-Et-Marne\"},\"originalRequestId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"processingTimeInMilliseconds\":239,\"riskDetail\":\"none\",\"riskLevelAggregated\":\"none\",\"riskLevelDuringSignIn\":\"none\",\"riskState\":\"none\",\"servicePrincipalId\":\"\",\"status\":{\"errorCode\":50140,\"failureReason\":\"This error occurred due to 'Keep me signed in' interrupt when the user was signing-in.\"},\"tokenIssuerName\":\"\",\"tokenIssuerType\":\"AzureAD\",\"userDisplayName\":\"Test LTest\",\"userId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"userPrincipalName\":\"test@elastic.co\"},\"resourceId\":\"/tenants/8a4de8b5-095c-47d0-a96f-a75130c61d53/providers/Microsoft.aadiam\",\"resultDescription\":\"This error occurred due to 'Keep me signed in' interrupt when the user was signing-in.\",\"resultSignature\":\"None\",\"resultType\":\"50140\",\"tenantId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"time\":\"2019-10-18T09:45:48.0729893Z\"}", "event.outcome": "failure", "event.type": [ "info" @@ -60,6 +62,9 @@ "log.level": 4, "log.offset": 0, "message": "This error occurred due to 'Keep me signed in' interrupt when the user was signing-in.", + "related.ip": [ + "81.171.241.231" + ], "service.type": "azure", "source.as.number": 8426, "source.as.organization.name": "Claranet Ltd", @@ -118,6 +123,7 @@ "azure.signinlogs.result_signature": "None", "azure.signinlogs.result_type": "50140", "azure.tenant_id": "8a4de8b5-095c-47d0-a96f-a75130c61d53", + "client.ip": "8.8.8.8", "cloud.provider": "azure", "event.action": "Sign-in activity", "event.category": [ @@ -127,6 +133,7 @@ "event.duration": 0, "event.kind": "event", "event.module": "azure", + "event.original": "{\"Level\":4,\"callerIpAddress\":\"8.8.8.8\",\"category\":\"SignInLogs\",\"correlationId\":\"a8d4eb85-90c5-740d-9af6-7a15036cd135\",\"durationMs\":0,\"identity\":\"Test LTest\",\"location\":\"FR\",\"operationName\":\"Sign-in activity\",\"operationVersion\":\"1.0\",\"properties\":{\"appDisplayName\":\"Office 365\",\"appId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"clientAppUsed\":\"Browser\",\"conditionalAccessStatus\":\"notApplied\",\"correlationId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"createdDateTime\":\"2019-10-18T04:45:48.0729893-05:00\",\"deviceDetail\":{\"browser\":\"Chrome 77.0.3865\",\"deviceId\":\"\",\"operatingSystem\":\"MacOs\"},\"id\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"ipAddress\":\"81.171.241.231\",\"isInteractive\":false,\"location\":{\"city\":\"Champs-Sur-Marne\",\"countryOrRegion\":\"FR\",\"geoCoordinates\":{\"latitude\":48.12341234,\"longitude\":2.12341234},\"state\":\"Seine-Et-Marne\"},\"originalRequestId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"processingTimeInMilliseconds\":239,\"riskDetail\":\"none\",\"riskLevelAggregated\":\"none\",\"riskLevelDuringSignIn\":\"none\",\"riskState\":\"none\",\"servicePrincipalId\":\"\",\"status\":{\"errorCode\":50140,\"failureReason\":\"This error occurred due to 'Keep me signed in' interrupt when the user was signing-in.\"},\"tokenIssuerName\":\"\",\"tokenIssuerType\":\"AzureAD\",\"userDisplayName\":\"Test LTest\",\"userId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"userPrincipalName\":\"c3813493-bf92-5123-2717-8a8b2979c38b\"},\"resourceId\":\"/tenants/8a4de8b5-095c-47d0-a96f-a75130c61d53/providers/Microsoft.aadiam\",\"resultDescription\":\"This error occurred due to 'Keep me signed in' interrupt when the user was signing-in.\",\"resultSignature\":\"None\",\"resultType\":\"50140\",\"tenantId\":\"8a4de8b5-095c-47d0-a96f-a75130c61d53\",\"time\":\"2019-10-18T09:45:48.0729893Z\"}", "event.outcome": "failure", "event.type": [ "info" @@ -141,6 +148,9 @@ "log.level": 4, "log.offset": 1688, "message": "This error occurred due to 'Keep me signed in' interrupt when the user was signing-in.", + "related.ip": [ + "8.8.8.8" + ], "service.type": "azure", "source.as.number": 15169, "source.as.organization.name": "Google LLC", From c957e5830ec2037416a63576a026d607efeea249 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Tue, 9 Feb 2021 17:48:49 +0100 Subject: [PATCH 24/36] Update Filebeat aws/s3access dataset to ECS 1.8 (#23920) Update the s3access dataset. There's nothing ECS 1.8 in particular. This adds: - event.category: "web" - event.type: "access" - event.original - http.request.method - http.response.body.bytes - http.version - url.original (http request URI) Fixes: - event.duration needed to be converted to nanoseconds (was milliseconds) --- CHANGELOG.next.asciidoc | 2 + .../module/aws/s3access/config/aws-s3.yml | 2 +- .../module/aws/s3access/config/file.yml | 2 +- .../module/aws/s3access/ingest/pipeline.yml | 56 +++++++- .../test/s3_server_access.log-expected.json | 62 ++++++++- .../module/aws/s3access/test/test.log | 1 + .../aws/s3access/test/test.log-expected.json | 124 +++++++++++++++++- 7 files changed, 231 insertions(+), 18 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 01f25ed4ddc..eb39f855b1e 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -379,6 +379,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Fix handling of ModifiedProperties field in Office 365. {pull}23777[23777] - Fix goroutines leak with some inputs in autodiscover. {pull}23722[23722] - Fix various processing errors in the Suricata module. {pull}23236[23236] +- aws/s3access dataset was populating event.duration using the wrong unit. {pull}23920[23920] *Heartbeat* @@ -837,6 +838,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Upgrade fortinet/firewall to ECS 1.8 {issue}23118[23118] {pull}23902[23902] - Upgrade Zeek to ECS 1.8.0. {issue}23118[23118] {pull}23847[23847] - Updated azure module to ECS 1.8. {issue}23118[23118] {pull}23927[23927] +- Update aws/s3access to ECS 1.8. {issue}23118[23118] {pull}23920[23920] *Heartbeat* diff --git a/x-pack/filebeat/module/aws/s3access/config/aws-s3.yml b/x-pack/filebeat/module/aws/s3access/config/aws-s3.yml index db50bdc4362..c156fac870b 100644 --- a/x-pack/filebeat/module/aws/s3access/config/aws-s3.yml +++ b/x-pack/filebeat/module/aws/s3access/config/aws-s3.yml @@ -52,4 +52,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/aws/s3access/config/file.yml b/x-pack/filebeat/module/aws/s3access/config/file.yml index 402a1b25b12..4242dc4cd7b 100644 --- a/x-pack/filebeat/module/aws/s3access/config/file.yml +++ b/x-pack/filebeat/module/aws/s3access/config/file.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/aws/s3access/ingest/pipeline.yml b/x-pack/filebeat/module/aws/s3access/ingest/pipeline.yml index dd8613a904a..4dea7d027c6 100644 --- a/x-pack/filebeat/module/aws/s3access/ingest/pipeline.yml +++ b/x-pack/filebeat/module/aws/s3access/ingest/pipeline.yml @@ -1,6 +1,12 @@ description: "Pipeline for s3 server access logs" processors: + - set: + field: event.category + value: web + - append: + field: event.type + value: access - set: field: event.ingested value: '{{_ingest.timestamp}}' @@ -24,6 +30,22 @@ processors: S3ID: "[a-zA-Z0-9\\/_\\.\\-%+=]+" S3VERSION: "[a-zA-Z0-9.]+" + - grok: + field: aws.s3access.request_uri + ignore_failure: true + patterns: + - '%{NOTSPACE:http.request.method} %{NOTSPACE:url.original} [hH][tT][tT][pP]/%{NOTSPACE:http.version}' + + # + # Best-effort parse of url.original in the form /path?query" + # + - grok: + field: url.original + ignore_failure: true + patterns: + - '^%{ABS_PATH:url.path}(?:\?%{DATA:url.query})?$' + pattern_definitions: + ABS_PATH: '/[^?]*' - append: if: "ctx?.aws?.s3access?.bucket_owner != null" field: related.user @@ -99,10 +121,25 @@ processors: field: event.outcome value: success - - set: - field: event.duration - value: "{{aws.s3access.total_time}}" - ignore_empty_value: true + - convert: + field: aws.s3access.bytes_sent + target_field: http.response.body.bytes + type: long + ignore_failure: true + + - convert: + field: aws.s3access.total_time + target_field: event.duration + type: long + ignore_failure: true + + - script: + lang: painless + if: ctx.event?.duration != null + params: + MS_TO_NS: 1000000 + source: >- + ctx.event.duration *= params.MS_TO_NS; - set: field: http.request.referrer @@ -137,13 +174,18 @@ processors: field: event.kind value: event + # + # Save original message into event.original + # + - rename: + field: "message" + target_field: "event.original" + # # Remove temporary fields # - remove: - field: - - message - - _temp_ + field: _temp_ ignore_missing: true on_failure: diff --git a/x-pack/filebeat/module/aws/s3access/test/s3_server_access.log-expected.json b/x-pack/filebeat/module/aws/s3access/test/s3_server_access.log-expected.json index 187f7f33589..aa9d1bf6938 100644 --- a/x-pack/filebeat/module/aws/s3access/test/s3_server_access.log-expected.json +++ b/x-pack/filebeat/module/aws/s3access/test/s3_server_access.log-expected.json @@ -23,12 +23,17 @@ "client.user.id": "arn:aws:sts::123456:assumed-role/AWSServiceRoleForTrustedAdvisor/TrustedAdvisor_627959692251_784ab70b-8cc9-4d37-a2ec-2ff4d0c08af9", "cloud.provider": "aws", "event.action": "REST.GET.LOCATION", + "event.category": "web", "event.dataset": "aws.s3access", - "event.duration": "17", + "event.duration": 17000000, "event.id": "44EE8651683CB4DA", "event.kind": "event", "event.module": "aws", + "event.original": "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2 test-s3-ks [01/Aug/2019:00:24:41 +0000] 72.21.217.31 arn:aws:sts::123456:assumed-role/AWSServiceRoleForTrustedAdvisor/TrustedAdvisor_627959692251_784ab70b-8cc9-4d37-a2ec-2ff4d0c08af9 44EE8651683CB4DA REST.GET.LOCATION - \"GET /test-s3-ks/?location&aws-account=627959692251 HTTP/1.1\" 200 - 142 - 17 - \"-\" \"AWS-Support-TrustedAdvisor, aws-internal/3 aws-sdk-java/1.11.590 Linux/4.9.137-0.1.ac.218.74.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03 java/1.8.0_212 vendor/Oracle_Corporation\" - BsCfJedfuSnds2QFoxi+E/O7M6OEWzJnw4dUaes/2hyA363sONRJKzB7EOY+Bt9DTHYUn+HoHxI= SigV4 ECDHE-RSA-AES128-SHA AuthHeader s3.ap-southeast-1.amazonaws.com TLSv1.2", "event.outcome": "success", + "event.type": [ + "access" + ], "fileset.name": "s3access", "geo.city_name": "Ashburn", "geo.continent_name": "North America", @@ -38,7 +43,10 @@ "geo.location.lon": -77.4728, "geo.region_iso_code": "US-VA", "geo.region_name": "Virginia", + "http.request.method": "GET", + "http.response.body.bytes": 142, "http.response.status_code": 200, + "http.version": "1.1", "input.type": "log", "log.offset": 0, "related.ip": [ @@ -54,6 +62,9 @@ "tls.cipher": "ECDHE-RSA-AES128-SHA", "tls.version": "1.2", "tls.version_protocol": "tls", + "url.original": "/test-s3-ks/?location&aws-account=627959692251", + "url.path": "/test-s3-ks/", + "url.query": "location&aws-account=627959692251", "user_agent.device.name": "Other", "user_agent.name": "aws-sdk-java", "user_agent.original": "AWS-Support-TrustedAdvisor, aws-internal/3 aws-sdk-java/1.11.590 Linux/4.9.137-0.1.ac.218.74.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03 java/1.8.0_212 vendor/Oracle_Corporation", @@ -86,12 +97,17 @@ "client.user.id": "arn:aws:sts::123456:assumed-role/AWSServiceRoleForTrustedAdvisor/TrustedAdvisor_627959692251_784ab70b-8cc9-4d37-a2ec-2ff4d0c08af9", "cloud.provider": "aws", "event.action": "REST.GET.LOCATION", + "event.category": "web", "event.dataset": "aws.s3access", - "event.duration": "3", + "event.duration": 3000000, "event.id": "E26222010BCC32B6", "event.kind": "event", "event.module": "aws", + "event.original": "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2 test-s3-ks [01/Aug/2019:00:24:42 +0000] 72.21.217.31 arn:aws:sts::123456:assumed-role/AWSServiceRoleForTrustedAdvisor/TrustedAdvisor_627959692251_784ab70b-8cc9-4d37-a2ec-2ff4d0c08af9 E26222010BCC32B6 REST.GET.LOCATION - \"GET /test-s3-ks/?location&aws-account=627959692251 HTTP/1.1\" 200 - 142 - 3 - \"-\" \"AWS-Support-TrustedAdvisor, aws-internal/3 aws-sdk-java/1.11.590 Linux/4.9.137-0.1.ac.218.74.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03 java/1.8.0_212 vendor/Oracle_Corporation\" - gNl/Q1IzY6nGTBygqI3rnMz/ZFOFwOTDpSMrNca+IcEmMAd6sCIs1ZRLYDekD8LB9lrj9UdQLWE= SigV4 ECDHE-RSA-AES128-SHA AuthHeader s3.ap-southeast-1.amazonaws.com TLSv1.2", "event.outcome": "success", + "event.type": [ + "access" + ], "fileset.name": "s3access", "geo.city_name": "Ashburn", "geo.continent_name": "North America", @@ -101,7 +117,10 @@ "geo.location.lon": -77.4728, "geo.region_iso_code": "US-VA", "geo.region_name": "Virginia", + "http.request.method": "GET", + "http.response.body.bytes": 142, "http.response.status_code": 200, + "http.version": "1.1", "input.type": "log", "log.offset": 715, "related.ip": [ @@ -117,6 +136,9 @@ "tls.cipher": "ECDHE-RSA-AES128-SHA", "tls.version": "1.2", "tls.version_protocol": "tls", + "url.original": "/test-s3-ks/?location&aws-account=627959692251", + "url.path": "/test-s3-ks/", + "url.query": "location&aws-account=627959692251", "user_agent.device.name": "Other", "user_agent.name": "aws-sdk-java", "user_agent.original": "AWS-Support-TrustedAdvisor, aws-internal/3 aws-sdk-java/1.11.590 Linux/4.9.137-0.1.ac.218.74.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03 java/1.8.0_212 vendor/Oracle_Corporation", @@ -150,12 +172,17 @@ "client.user.id": "arn:aws:sts::123456:assumed-role/AWSServiceRoleForTrustedAdvisor/TrustedAdvisor_627959692251_784ab70b-8cc9-4d37-a2ec-2ff4d0c08af9", "cloud.provider": "aws", "event.action": "REST.GET.BUCKET", + "event.category": "web", "event.dataset": "aws.s3access", - "event.duration": "2", + "event.duration": 2000000, "event.id": "4DD6D17D1C5C401C", "event.kind": "event", "event.module": "aws", + "event.original": "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2 test-s3-ks [01/Aug/2019:00:24:43 +0000] 72.21.217.31 arn:aws:sts::123456:assumed-role/AWSServiceRoleForTrustedAdvisor/TrustedAdvisor_627959692251_784ab70b-8cc9-4d37-a2ec-2ff4d0c08af9 4DD6D17D1C5C401C REST.GET.BUCKET - \"GET /test-s3-ks/?max-keys=0&encoding-type=url&aws-account=627959692251 HTTP/1.1\" 200 - 265 - 2 1 \"-\" \"AWS-Support-TrustedAdvisor, aws-internal/3 aws-sdk-java/1.11.590 Linux/4.9.137-0.1.ac.218.74.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03 java/1.8.0_212 vendor/Oracle_Corporation\" - KzvchfojYQnuFC4PABYVJVxIlv/f6r17LRaTSvw7x+bxj4PkkPKT1kX9x8wbqtq40iD4PC881iE= SigV4 ECDHE-RSA-AES128-SHA AuthHeader s3.ap-southeast-1.amazonaws.com TLSv1.2", "event.outcome": "success", + "event.type": [ + "access" + ], "fileset.name": "s3access", "geo.city_name": "Ashburn", "geo.continent_name": "North America", @@ -165,7 +192,10 @@ "geo.location.lon": -77.4728, "geo.region_iso_code": "US-VA", "geo.region_name": "Virginia", + "http.request.method": "GET", + "http.response.body.bytes": 265, "http.response.status_code": 200, + "http.version": "1.1", "input.type": "log", "log.offset": 1429, "related.ip": [ @@ -181,6 +211,9 @@ "tls.cipher": "ECDHE-RSA-AES128-SHA", "tls.version": "1.2", "tls.version_protocol": "tls", + "url.original": "/test-s3-ks/?max-keys=0&encoding-type=url&aws-account=627959692251", + "url.path": "/test-s3-ks/", + "url.query": "max-keys=0&encoding-type=url&aws-account=627959692251", "user_agent.device.name": "Other", "user_agent.name": "aws-sdk-java", "user_agent.original": "AWS-Support-TrustedAdvisor, aws-internal/3 aws-sdk-java/1.11.590 Linux/4.9.137-0.1.ac.218.74.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03 java/1.8.0_212 vendor/Oracle_Corporation", @@ -213,12 +246,17 @@ "client.user.id": "arn:aws:sts::123456:assumed-role/AWSServiceRoleForTrustedAdvisor/TrustedAdvisor_627959692251_784ab70b-8cc9-4d37-a2ec-2ff4d0c08af9", "cloud.provider": "aws", "event.action": "REST.GET.LOCATION", + "event.category": "web", "event.dataset": "aws.s3access", - "event.duration": "4", + "event.duration": 4000000, "event.id": "706992E2F3CC3C3D", "event.kind": "event", "event.module": "aws", + "event.original": "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2 test-s3-ks [01/Aug/2019:00:24:43 +0000] 72.21.217.31 arn:aws:sts::123456:assumed-role/AWSServiceRoleForTrustedAdvisor/TrustedAdvisor_627959692251_784ab70b-8cc9-4d37-a2ec-2ff4d0c08af9 706992E2F3CC3C3D REST.GET.LOCATION - \"GET /test-s3-ks/?location&aws-account=627959692251 HTTP/1.1\" 200 - 142 - 4 - \"-\" \"AWS-Support-TrustedAdvisor, aws-internal/3 aws-sdk-java/1.11.590 Linux/4.9.137-0.1.ac.218.74.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03 java/1.8.0_212 vendor/Oracle_Corporation\" - cIN12KTrJwx+uTBZD+opZUPE4iGypi8oG/oXGPzFk9CMuHQGuEpmAeNELdtYKDxf2TDor25Nikg= SigV4 ECDHE-RSA-AES128-SHA AuthHeader s3.ap-southeast-1.amazonaws.com TLSv1.2", "event.outcome": "success", + "event.type": [ + "access" + ], "fileset.name": "s3access", "geo.city_name": "Ashburn", "geo.continent_name": "North America", @@ -228,7 +266,10 @@ "geo.location.lon": -77.4728, "geo.region_iso_code": "US-VA", "geo.region_name": "Virginia", + "http.request.method": "GET", + "http.response.body.bytes": 142, "http.response.status_code": 200, + "http.version": "1.1", "input.type": "log", "log.offset": 2161, "related.ip": [ @@ -244,6 +285,9 @@ "tls.cipher": "ECDHE-RSA-AES128-SHA", "tls.version": "1.2", "tls.version_protocol": "tls", + "url.original": "/test-s3-ks/?location&aws-account=627959692251", + "url.path": "/test-s3-ks/", + "url.query": "location&aws-account=627959692251", "user_agent.device.name": "Other", "user_agent.name": "aws-sdk-java", "user_agent.original": "AWS-Support-TrustedAdvisor, aws-internal/3 aws-sdk-java/1.11.590 Linux/4.9.137-0.1.ac.218.74.329.metal1.x86_64 OpenJDK_64-Bit_Server_VM/25.212-b03 java/1.8.0_212 vendor/Oracle_Corporation", @@ -274,11 +318,16 @@ "client.user.id": "arn:aws:iam::123456:user/test@elastic.co", "cloud.provider": "aws", "event.action": "BATCH.DELETE.OBJECT", + "event.category": "web", "event.dataset": "aws.s3access", "event.id": "8CD7A4A71E2E5C9E", "event.kind": "event", "event.module": "aws", + "event.original": "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2 jsoriano-s3-test [10/Sep/2019:15:11:07 +0000] 77.227.156.41 arn:aws:iam::123456:user/test@elastic.co 8CD7A4A71E2E5C9E BATCH.DELETE.OBJECT jolokia-war-1.5.0.war - 204 - - 344017 - - - - - IeDW5I3wefFxU8iHOcAzi5qr+O+1bdRlcQ0AO2WGjFh7JwYM6qCoKq+1TrUshrXMlBxPFtg97Vk= SigV4 ECDHE-RSA-AES128-SHA AuthHeader s3.eu-central-1.amazonaws.com TLSv1.2", "event.outcome": "success", + "event.type": [ + "access" + ], "fileset.name": "s3access", "geo.city_name": "Teruel", "geo.continent_name": "Europe", @@ -327,11 +376,16 @@ "client.user.id": "arn:aws:iam::123456:user/test@elastic.co", "cloud.provider": "aws", "event.action": "BATCH.DELETE.OBJECT", + "event.category": "web", "event.dataset": "aws.s3access", "event.id": "6CE38F1312D32BDD", "event.kind": "event", "event.module": "aws", + "event.original": "36c1f05b76016b78528454e6e0c60e2b7ff7aa20c0a5e4c748276e5b0a2debd2 test-s3-ks [19/Sep/2019:17:06:39 +0000] 174.29.206.152 arn:aws:iam::123456:user/test@elastic.co 6CE38F1312D32BDD BATCH.DELETE.OBJECT Screen+Shot+2019-09-09+at+9.08.44+AM.png - 204 - - 57138 - - - - - LwRa4w6DbuU48GKQiH3jDbjfTyLCbwasFBsdttugRQ+9lH4jK8lT91+HhGZKMYI3sPyKuQ9LvU0= SigV4 ECDHE-RSA-AES128-SHA AuthHeader s3-ap-southeast-1.amazonaws.com TLSv1.2", "event.outcome": "success", + "event.type": [ + "access" + ], "fileset.name": "s3access", "geo.city_name": "Denver", "geo.continent_name": "North America", diff --git a/x-pack/filebeat/module/aws/s3access/test/test.log b/x-pack/filebeat/module/aws/s3access/test/test.log index abb17ce2b45..8e3d2c0aff1 100644 --- a/x-pack/filebeat/module/aws/s3access/test/test.log +++ b/x-pack/filebeat/module/aws/s3access/test/test.log @@ -3,3 +3,4 @@ 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be awsexamplebucket [06/Feb/2019:00:00:38 +0000] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be A1206F460EXAMPLE REST.GET.BUCKETPOLICY - "GET /awsexamplebucket?policy HTTP/1.1" 404 NoSuchBucketPolicy 297 - 38 - "-" "S3Console/0.4" - BNaBsXZQQDbssi6xMBdBU2sLt+Yf5kZDmeBUP35sFoKa3sLLeMC78iwEIWxs99CRUrbS4n11234= SigV2 ECDHE-RSA-AES128-GCM-SHA256 AuthHeader awsexamplebucket.s3.amazonaws.com TLSV1.1 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be awsexamplebucket [06/Feb/2019:00:01:00 +0000] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be 7B4A0FABBEXAMPLE REST.GET.VERSIONING - "GET /awsexamplebucket?versioning HTTP/1.1" 200 - 113 - 33 - "-" "S3Console/0.4" - Ke1bUcazaN1jWuUlPJaxF64cQVpUEhoZKEG/hmy/gijN/I1DeWqDfFvnpybfEseEME/u7ME1234= SigV2 ECDHE-RSA-AES128-GCM-SHA256 AuthHeader awsexamplebucket.s3.amazonaws.com TLSV1.1 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be awsexamplebucket [06/Feb/2019:00:01:57 +0000] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be DD6CC733AEXAMPLE REST.PUT.OBJECT s3-dg.pdf "PUT /awsexamplebucket/s3-dg.pdf HTTP/1.1" 200 - - 4406583 41754 28 "-" "S3Console/0.4" - 10S62Zv81kBW7BB6SX4XJ48o6kpcl6LPwEoizZQQxJd5qDSCTLX0TgS37kYUBKQW3+bPdrg1234= SigV4 ECDHE-RSA-AES128-SHA AuthHeader awsexamplebucket.s3.amazonaws.com TLSV1.1 +79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be faketest [09/Feb/2021:14:48:42 +0200] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be DD6CC733AEXAMPLE REST.OPTIONS.FAKE s3-dg.pdf "OPTIONS * HTTP/1.0" 200 - - 4406583 41754 28 "-" "S3Console/0.4" - 10S62Zv81kBW7BB6SX4XJ48o6kpcl6LPwEoizZQQxJd5qDSCTLX0TgS37kYUBKQW3+bPdrg1234= SigV4 ECDHE-RSA-AES128-SHA AuthHeader awsexamplebucket.s3.amazonaws.com TLSV1.1 diff --git a/x-pack/filebeat/module/aws/s3access/test/test.log-expected.json b/x-pack/filebeat/module/aws/s3access/test/test.log-expected.json index fb6c38fb108..f6ca4d4edf3 100644 --- a/x-pack/filebeat/module/aws/s3access/test/test.log-expected.json +++ b/x-pack/filebeat/module/aws/s3access/test/test.log-expected.json @@ -23,14 +23,22 @@ "client.user.id": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be", "cloud.provider": "aws", "event.action": "REST.GET.VERSIONING", + "event.category": "web", "event.dataset": "aws.s3access", - "event.duration": "7", + "event.duration": 7000000, "event.id": "3E57427F3EXAMPLE", "event.kind": "event", "event.module": "aws", + "event.original": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be awsexamplebucket [06/Feb/2019:00:00:38 +0000] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be 3E57427F3EXAMPLE REST.GET.VERSIONING - \"GET /awsexamplebucket?versioning HTTP/1.1\" 200 - 113 - 7 - \"-\" \"S3Console/0.4\" - s9lzHYrFp76ZVxRcpX9+5cjAnEH2ROuNkd2BHfIa6UkFVdtjf5mKR3/eTPFvsiP/XV/VLi31234= SigV2 ECDHE-RSA-AES128-GCM-SHA256 AuthHeader awsexamplebucket.s3.amazonaws.com TLSV1.1", "event.outcome": "success", + "event.type": [ + "access" + ], "fileset.name": "s3access", + "http.request.method": "GET", + "http.response.body.bytes": 113, "http.response.status_code": 200, + "http.version": "1.1", "input.type": "log", "log.offset": 0, "related.ip": [ @@ -46,6 +54,9 @@ "tls.cipher": "ECDHE-RSA-AES128-GCM-SHA256", "tls.version": "1.1", "tls.version_protocol": "tls", + "url.original": "/awsexamplebucket?versioning", + "url.path": "/awsexamplebucket", + "url.query": "versioning", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "S3Console/0.4" @@ -74,14 +85,22 @@ "client.user.id": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be", "cloud.provider": "aws", "event.action": "REST.GET.LOGGING_STATUS", + "event.category": "web", "event.dataset": "aws.s3access", - "event.duration": "11", + "event.duration": 11000000, "event.id": "891CE47D2EXAMPLE", "event.kind": "event", "event.module": "aws", + "event.original": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be awsexamplebucket [06/Feb/2019:00:00:38 +0000] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be 891CE47D2EXAMPLE REST.GET.LOGGING_STATUS - \"GET /awsexamplebucket?logging HTTP/1.1\" 200 - 242 - 11 - \"-\" \"S3Console/0.4\" - 9vKBE6vMhrNiWHZmb2L0mXOcqPGzQOI5XLnCtZNPxev+Hf+7tpT6sxDwDty4LHBUOZJG96N1234= SigV2 ECDHE-RSA-AES128-GCM-SHA256 AuthHeader awsexamplebucket.s3.amazonaws.com TLSV1.1", "event.outcome": "success", + "event.type": [ + "access" + ], "fileset.name": "s3access", + "http.request.method": "GET", + "http.response.body.bytes": 242, "http.response.status_code": 200, + "http.version": "1.1", "input.type": "log", "log.offset": 471, "related.ip": [ @@ -97,6 +116,9 @@ "tls.cipher": "ECDHE-RSA-AES128-GCM-SHA256", "tls.version": "1.1", "tls.version_protocol": "tls", + "url.original": "/awsexamplebucket?logging", + "url.path": "/awsexamplebucket", + "url.query": "logging", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "S3Console/0.4" @@ -126,15 +148,23 @@ "client.user.id": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be", "cloud.provider": "aws", "event.action": "REST.GET.BUCKETPOLICY", + "event.category": "web", "event.code": "NoSuchBucketPolicy", "event.dataset": "aws.s3access", - "event.duration": "38", + "event.duration": 38000000, "event.id": "A1206F460EXAMPLE", "event.kind": "event", "event.module": "aws", + "event.original": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be awsexamplebucket [06/Feb/2019:00:00:38 +0000] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be A1206F460EXAMPLE REST.GET.BUCKETPOLICY - \"GET /awsexamplebucket?policy HTTP/1.1\" 404 NoSuchBucketPolicy 297 - 38 - \"-\" \"S3Console/0.4\" - BNaBsXZQQDbssi6xMBdBU2sLt+Yf5kZDmeBUP35sFoKa3sLLeMC78iwEIWxs99CRUrbS4n11234= SigV2 ECDHE-RSA-AES128-GCM-SHA256 AuthHeader awsexamplebucket.s3.amazonaws.com TLSV1.1", "event.outcome": "failure", + "event.type": [ + "access" + ], "fileset.name": "s3access", + "http.request.method": "GET", + "http.response.body.bytes": 297, "http.response.status_code": 404, + "http.version": "1.1", "input.type": "log", "log.offset": 944, "related.ip": [ @@ -150,6 +180,9 @@ "tls.cipher": "ECDHE-RSA-AES128-GCM-SHA256", "tls.version": "1.1", "tls.version_protocol": "tls", + "url.original": "/awsexamplebucket?policy", + "url.path": "/awsexamplebucket", + "url.query": "policy", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "S3Console/0.4" @@ -178,14 +211,22 @@ "client.user.id": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be", "cloud.provider": "aws", "event.action": "REST.GET.VERSIONING", + "event.category": "web", "event.dataset": "aws.s3access", - "event.duration": "33", + "event.duration": 33000000, "event.id": "7B4A0FABBEXAMPLE", "event.kind": "event", "event.module": "aws", + "event.original": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be awsexamplebucket [06/Feb/2019:00:01:00 +0000] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be 7B4A0FABBEXAMPLE REST.GET.VERSIONING - \"GET /awsexamplebucket?versioning HTTP/1.1\" 200 - 113 - 33 - \"-\" \"S3Console/0.4\" - Ke1bUcazaN1jWuUlPJaxF64cQVpUEhoZKEG/hmy/gijN/I1DeWqDfFvnpybfEseEME/u7ME1234= SigV2 ECDHE-RSA-AES128-GCM-SHA256 AuthHeader awsexamplebucket.s3.amazonaws.com TLSV1.1", "event.outcome": "success", + "event.type": [ + "access" + ], "fileset.name": "s3access", + "http.request.method": "GET", + "http.response.body.bytes": 113, "http.response.status_code": 200, + "http.version": "1.1", "input.type": "log", "log.offset": 1431, "related.ip": [ @@ -201,6 +242,9 @@ "tls.cipher": "ECDHE-RSA-AES128-GCM-SHA256", "tls.version": "1.1", "tls.version_protocol": "tls", + "url.original": "/awsexamplebucket?versioning", + "url.path": "/awsexamplebucket", + "url.query": "versioning", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "S3Console/0.4" @@ -231,14 +275,21 @@ "client.user.id": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be", "cloud.provider": "aws", "event.action": "REST.PUT.OBJECT", + "event.category": "web", "event.dataset": "aws.s3access", - "event.duration": "41754", + "event.duration": 41754000000, "event.id": "DD6CC733AEXAMPLE", "event.kind": "event", "event.module": "aws", + "event.original": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be awsexamplebucket [06/Feb/2019:00:01:57 +0000] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be DD6CC733AEXAMPLE REST.PUT.OBJECT s3-dg.pdf \"PUT /awsexamplebucket/s3-dg.pdf HTTP/1.1\" 200 - - 4406583 41754 28 \"-\" \"S3Console/0.4\" - 10S62Zv81kBW7BB6SX4XJ48o6kpcl6LPwEoizZQQxJd5qDSCTLX0TgS37kYUBKQW3+bPdrg1234= SigV4 ECDHE-RSA-AES128-SHA AuthHeader awsexamplebucket.s3.amazonaws.com TLSV1.1", "event.outcome": "success", + "event.type": [ + "access" + ], "fileset.name": "s3access", + "http.request.method": "PUT", "http.response.status_code": 200, + "http.version": "1.1", "input.type": "log", "log.offset": 1903, "related.ip": [ @@ -254,6 +305,69 @@ "tls.cipher": "ECDHE-RSA-AES128-SHA", "tls.version": "1.1", "tls.version_protocol": "tls", + "url.original": "/awsexamplebucket/s3-dg.pdf", + "url.path": "/awsexamplebucket/s3-dg.pdf", + "user_agent.device.name": "Other", + "user_agent.name": "Other", + "user_agent.original": "S3Console/0.4" + }, + { + "@timestamp": "2021-02-09T12:48:42.000Z", + "aws.s3access.authentication_type": "AuthHeader", + "aws.s3access.bucket": "faketest", + "aws.s3access.bucket_owner": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be", + "aws.s3access.cipher_suite": "ECDHE-RSA-AES128-SHA", + "aws.s3access.host_header": "awsexamplebucket.s3.amazonaws.com", + "aws.s3access.host_id": "10S62Zv81kBW7BB6SX4XJ48o6kpcl6LPwEoizZQQxJd5qDSCTLX0TgS37kYUBKQW3+bPdrg1234=", + "aws.s3access.http_status": 200, + "aws.s3access.key": "s3-dg.pdf", + "aws.s3access.object_size": 4406583, + "aws.s3access.operation": "REST.OPTIONS.FAKE", + "aws.s3access.remote_ip": "192.0.2.3", + "aws.s3access.request_id": "DD6CC733AEXAMPLE", + "aws.s3access.request_uri": "OPTIONS * HTTP/1.0", + "aws.s3access.requester": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be", + "aws.s3access.signature_version": "SigV4", + "aws.s3access.tls_version": "TLSV1.1", + "aws.s3access.total_time": 41754, + "aws.s3access.turn_around_time": 28, + "aws.s3access.user_agent": "S3Console/0.4", + "client.address": "192.0.2.3", + "client.ip": "192.0.2.3", + "client.user.id": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be", + "cloud.provider": "aws", + "event.action": "REST.OPTIONS.FAKE", + "event.category": "web", + "event.dataset": "aws.s3access", + "event.duration": 41754000000, + "event.id": "DD6CC733AEXAMPLE", + "event.kind": "event", + "event.module": "aws", + "event.original": "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be faketest [09/Feb/2021:14:48:42 +0200] 192.0.2.3 79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be DD6CC733AEXAMPLE REST.OPTIONS.FAKE s3-dg.pdf \"OPTIONS * HTTP/1.0\" 200 - - 4406583 41754 28 \"-\" \"S3Console/0.4\" - 10S62Zv81kBW7BB6SX4XJ48o6kpcl6LPwEoizZQQxJd5qDSCTLX0TgS37kYUBKQW3+bPdrg1234= SigV4 ECDHE-RSA-AES128-SHA AuthHeader awsexamplebucket.s3.amazonaws.com TLSV1.1", + "event.outcome": "success", + "event.type": [ + "access" + ], + "fileset.name": "s3access", + "http.request.method": "OPTIONS", + "http.response.status_code": 200, + "http.version": "1.0", + "input.type": "log", + "log.offset": 2379, + "related.ip": [ + "192.0.2.3" + ], + "related.user": [ + "79a59df900b949e55d96a1e698fbacedfd6e09d98eacf8f8d5218e7cd47ef2be" + ], + "service.type": "aws", + "tags": [ + "forwarded" + ], + "tls.cipher": "ECDHE-RSA-AES128-SHA", + "tls.version": "1.1", + "tls.version_protocol": "tls", + "url.original": "*", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "S3Console/0.4" From 80123fbe031fc950a7cc4e31226a5ade68ae520a Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Wed, 10 Feb 2021 11:32:43 +0100 Subject: [PATCH 25/36] Upgrade panw module to ecs 1.8 (#23931) --- CHANGELOG.next.asciidoc | 1 + .../module/panw/panos/config/input.yml | 2 +- .../module/panw/panos/ingest/pipeline.yml | 12 + .../test/pan_inc_other.log-expected.json | 2 - .../test/pan_inc_threat.log-expected.json | 200 ------------ .../test/pan_inc_traffic.log-expected.json | 197 ------------ .../panw/panos/test/threat.log-expected.json | 228 +++++-------- .../panw/panos/test/traffic.log-expected.json | 300 ++++++------------ 8 files changed, 190 insertions(+), 752 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index eb39f855b1e..317f9a63ded 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -839,6 +839,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Upgrade Zeek to ECS 1.8.0. {issue}23118[23118] {pull}23847[23847] - Updated azure module to ECS 1.8. {issue}23118[23118] {pull}23927[23927] - Update aws/s3access to ECS 1.8. {issue}23118[23118] {pull}23920[23920] +- Upgrade panw module to ecs 1.8 {issue}23118[23118] {pull}23931[23931] *Heartbeat* diff --git a/x-pack/filebeat/module/panw/panos/config/input.yml b/x-pack/filebeat/module/panw/panos/config/input.yml index 3d3f0be207f..8fa5bd12958 100644 --- a/x-pack/filebeat/module/panw/panos/config/input.yml +++ b/x-pack/filebeat/module/panw/panos/config/input.yml @@ -209,4 +209,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/panw/panos/ingest/pipeline.yml b/x-pack/filebeat/module/panw/panos/ingest/pipeline.yml index 3bf76a0c5c1..42d2f4ff9c1 100644 --- a/x-pack/filebeat/module/panw/panos/ingest/pipeline.yml +++ b/x-pack/filebeat/module/panw/panos/ingest/pipeline.yml @@ -385,21 +385,25 @@ processors: - append: if: 'ctx?.source?.ip != null' field: related.ip + allow_duplicates: false value: - '{{source.ip}}' - append: if: 'ctx?.destination?.ip != null' field: related.ip + allow_duplicates: false value: - '{{destination.ip}}' - append: if: 'ctx?.source?.nat?.ip != null' field: related.ip + allow_duplicates: false value: - '{{source.nat.ip}}' - append: if: 'ctx?.destination?.nat?.ip != null' field: related.ip + allow_duplicates: false value: - '{{destination.nat.ip}}' @@ -528,43 +532,51 @@ processors: - append: field: related.user + allow_duplicates: false value: "{{client.user.name}}" if: "ctx?.client?.user?.name != null" - append: field: related.user + allow_duplicates: false value: "{{source.user.name}}" if: "ctx?.source?.user?.name != null" - append: field: related.user + allow_duplicates: false value: "{{server.user.name}}" if: "ctx?.server?.user?.name != null" - append: field: related.user + allow_duplicates: false value: "{{destination.user.name}}" if: "ctx?.destination?.user?.name != null" - append: field: related.user + allow_duplicates: false value: "{{url.username}}" if: "ctx?.url?.username != null && ctx?.url?.username != ''" allow_duplicates: false - append: field: related.hash + allow_duplicates: false value: "{{panw.panos.file.hash}}" if: "ctx?.panw?.panos?.file?.hash != null" - append: field: related.hosts + allow_duplicates: false value: "{{observer.hostname}}" if: "ctx?.observer?.hostname != null && ctx.observer?.hostname != ''" allow_duplicates: false - append: field: related.hosts + allow_duplicates: false value: "{{url.domain}}" if: "ctx?.url?.domain != null && ctx.url?.domain != ''" allow_duplicates: false diff --git a/x-pack/filebeat/module/panw/panos/test/pan_inc_other.log-expected.json b/x-pack/filebeat/module/panw/panos/test/pan_inc_other.log-expected.json index 54a45d4465e..a6777dca5e6 100644 --- a/x-pack/filebeat/module/panw/panos/test/pan_inc_other.log-expected.json +++ b/x-pack/filebeat/module/panw/panos/test/pan_inc_other.log-expected.json @@ -803,11 +803,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", diff --git a/x-pack/filebeat/module/panw/panos/test/pan_inc_threat.log-expected.json b/x-pack/filebeat/module/panw/panos/test/pan_inc_threat.log-expected.json index cf6c021da90..10ea226c1ee 100644 --- a/x-pack/filebeat/module/panw/panos/test/pan_inc_threat.log-expected.json +++ b/x-pack/filebeat/module/panw/panos/test/pan_inc_threat.log-expected.json @@ -75,11 +75,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -176,11 +174,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -278,11 +274,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -380,11 +374,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -482,11 +474,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -584,11 +574,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -686,11 +674,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -787,11 +773,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -888,11 +872,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -989,11 +971,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1091,11 +1071,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1191,11 +1169,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1292,11 +1268,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1393,11 +1367,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1495,11 +1467,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1596,11 +1566,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1693,11 +1661,9 @@ "related.ip": [ "192.168.0.2", "78.159.99.224", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1795,11 +1761,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1895,11 +1859,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1995,11 +1957,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2096,11 +2056,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2196,11 +2154,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2294,11 +2250,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2389,11 +2343,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2484,11 +2436,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2579,11 +2529,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2674,11 +2622,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2769,11 +2715,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2864,11 +2808,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2959,11 +2901,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3054,11 +2994,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3149,11 +3087,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3244,11 +3180,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3338,11 +3272,9 @@ "related.ip": [ "192.168.0.2", "69.43.161.167", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3436,11 +3368,9 @@ "related.ip": [ "192.168.0.2", "202.31.187.154", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3534,11 +3464,9 @@ "related.ip": [ "192.168.0.2", "89.111.176.67", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3634,11 +3562,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3732,11 +3658,9 @@ "related.ip": [ "192.168.0.2", "208.73.210.29", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3829,11 +3753,9 @@ "related.ip": [ "192.168.0.2", "208.73.210.29", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3929,11 +3851,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4026,11 +3946,9 @@ "related.ip": [ "192.168.0.2", "208.73.210.29", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4124,11 +4042,9 @@ "related.ip": [ "192.168.0.2", "89.108.64.156", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4221,11 +4137,9 @@ "related.ip": [ "192.168.0.2", "89.108.64.156", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4307,11 +4221,9 @@ "related.ip": [ "204.232.231.46", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4413,11 +4325,9 @@ "related.ip": [ "192.168.0.2", "216.8.179.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4509,11 +4419,9 @@ "related.ip": [ "192.168.0.2", "69.43.161.154", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4605,11 +4513,9 @@ "related.ip": [ "192.168.0.2", "208.91.196.252", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4702,11 +4608,9 @@ "related.ip": [ "192.168.0.2", "208.73.210.29", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4801,11 +4705,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4900,11 +4802,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5000,11 +4900,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5100,11 +4998,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5200,11 +5096,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5289,11 +5183,9 @@ "related.ip": [ "173.236.179.57", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5395,11 +5287,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5484,11 +5374,9 @@ "related.ip": [ "91.209.163.202", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5579,11 +5467,9 @@ "related.ip": [ "122.226.169.183", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5684,11 +5570,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5773,11 +5657,9 @@ "related.ip": [ "109.201.131.15", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5865,11 +5747,9 @@ "related.ip": [ "91.209.163.202", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5968,11 +5848,9 @@ "related.ip": [ "192.168.0.2", "213.180.199.61", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6065,11 +5943,9 @@ "related.ip": [ "192.168.0.2", "213.180.199.61", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6162,11 +6038,9 @@ "related.ip": [ "192.168.0.2", "213.180.199.61", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6251,11 +6125,9 @@ "related.ip": [ "173.236.179.57", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6357,11 +6229,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6456,11 +6326,9 @@ "related.ip": [ "192.168.0.6", "207.46.140.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -6541,11 +6409,9 @@ "related.ip": [ "65.54.161.34", "192.168.0.6", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -6636,11 +6502,9 @@ "related.ip": [ "65.55.5.231", "192.168.0.6", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -6741,11 +6605,9 @@ "related.ip": [ "192.168.0.6", "65.54.71.11", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -6825,11 +6687,9 @@ "related.ip": [ "74.125.239.17", "192.168.0.6", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -6924,11 +6784,9 @@ "related.ip": [ "192.168.0.2", "208.85.40.48", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -7008,11 +6866,9 @@ "related.ip": [ "74.125.224.198", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -7100,11 +6956,9 @@ "related.ip": [ "188.190.124.75", "192.168.0.6", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -7194,11 +7048,9 @@ "related.ip": [ "74.125.224.200", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -7285,11 +7137,9 @@ "related.ip": [ "74.125.239.3", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -7376,11 +7226,9 @@ "related.ip": [ "74.125.239.3", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -7467,11 +7315,9 @@ "related.ip": [ "74.125.224.200", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -7566,11 +7412,9 @@ "related.ip": [ "192.168.0.2", "74.125.239.6", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -7650,11 +7494,9 @@ "related.ip": [ "74.125.224.193", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -7742,11 +7584,9 @@ "related.ip": [ "74.125.239.20", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -7833,11 +7673,9 @@ "related.ip": [ "208.80.154.225", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -7925,11 +7763,9 @@ "related.ip": [ "208.80.154.234", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -8017,11 +7853,9 @@ "related.ip": [ "65.54.75.25", "192.168.0.6", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -8111,11 +7945,9 @@ "related.ip": [ "74.125.224.206", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -8202,11 +8034,9 @@ "related.ip": [ "74.125.224.195", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -8294,11 +8124,9 @@ "related.ip": [ "207.178.96.34", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -8388,11 +8216,9 @@ "related.ip": [ "74.125.224.195", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -8479,11 +8305,9 @@ "related.ip": [ "74.125.239.20", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -8571,11 +8395,9 @@ "related.ip": [ "66.152.109.24", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -8665,11 +8487,9 @@ "related.ip": [ "74.125.224.200", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -8764,11 +8584,9 @@ "related.ip": [ "192.168.0.2", "74.125.224.201", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -8848,11 +8666,9 @@ "related.ip": [ "74.125.224.200", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -8939,11 +8755,9 @@ "related.ip": [ "74.125.224.200", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "picard", "picard" ], "rule.name": "rule1", @@ -9038,11 +8852,9 @@ "related.ip": [ "192.168.0.2", "208.85.40.48", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -9122,11 +8934,9 @@ "related.ip": [ "74.125.224.201", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -9213,11 +9023,9 @@ "related.ip": [ "74.125.224.201", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -9304,11 +9112,9 @@ "related.ip": [ "74.125.224.200", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -9395,11 +9201,9 @@ "related.ip": [ "74.125.224.200", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -9487,11 +9291,9 @@ "related.ip": [ "74.125.224.198", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", @@ -9578,11 +9380,9 @@ "related.ip": [ "74.125.224.200", "192.168.0.2", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "jordy", "jordy" ], "rule.name": "rule1", diff --git a/x-pack/filebeat/module/panw/panos/test/pan_inc_traffic.log-expected.json b/x-pack/filebeat/module/panw/panos/test/pan_inc_traffic.log-expected.json index 44f7a7790ab..a4ae1b157d9 100644 --- a/x-pack/filebeat/module/panw/panos/test/pan_inc_traffic.log-expected.json +++ b/x-pack/filebeat/module/panw/panos/test/pan_inc_traffic.log-expected.json @@ -77,11 +77,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -176,11 +174,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -275,11 +271,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -377,11 +371,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -479,11 +471,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -578,11 +568,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -677,11 +665,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -779,11 +765,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -881,11 +865,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -983,11 +965,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1085,11 +1065,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1187,11 +1165,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1289,11 +1265,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1391,11 +1365,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1493,11 +1465,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1595,11 +1565,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1697,11 +1665,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1799,11 +1765,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -1901,11 +1865,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2000,11 +1962,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2099,11 +2059,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2201,11 +2159,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2300,11 +2256,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2402,11 +2356,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2504,11 +2456,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2606,11 +2556,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2705,11 +2653,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2804,11 +2750,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -2906,11 +2850,9 @@ "related.ip": [ "192.168.0.2", "98.149.55.63", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3008,11 +2950,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3107,11 +3047,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3209,11 +3147,9 @@ "related.ip": [ "192.168.0.2", "212.48.10.58", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3311,11 +3247,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3410,11 +3344,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3509,11 +3441,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3611,11 +3541,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3713,11 +3641,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3812,11 +3738,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -3911,11 +3835,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4008,7 +3930,6 @@ "related.ip": [ "192.168.0.100", "8.8.8.8", - "0.0.0.0", "0.0.0.0" ], "rule.name": "rule1", @@ -4102,11 +4023,9 @@ "related.ip": [ "192.168.0.2", "62.211.68.12", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4202,7 +4121,6 @@ "related.ip": [ "192.168.0.100", "50.19.102.116", - "0.0.0.0", "0.0.0.0" ], "rule.name": "rule1", @@ -4299,11 +4217,9 @@ "related.ip": [ "192.168.0.2", "65.55.223.19", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4401,11 +4317,9 @@ "related.ip": [ "192.168.0.2", "65.55.223.24", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4498,7 +4412,6 @@ "related.ip": [ "192.168.0.100", "8.8.8.8", - "0.0.0.0", "0.0.0.0" ], "rule.name": "rule1", @@ -4595,11 +4508,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4694,11 +4605,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4796,11 +4705,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4895,11 +4802,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -4994,11 +4899,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5093,11 +4996,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5192,11 +5093,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5291,11 +5190,9 @@ "related.ip": [ "192.168.0.2", "62.211.68.12", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5393,11 +5290,9 @@ "related.ip": [ "192.168.0.2", "212.48.10.58", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5495,11 +5390,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5594,11 +5487,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5696,11 +5587,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5795,11 +5684,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5894,11 +5781,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -5996,11 +5881,9 @@ "related.ip": [ "192.168.0.2", "65.55.223.31", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6098,11 +5981,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6197,11 +6078,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6296,11 +6175,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6395,11 +6272,9 @@ "related.ip": [ "192.168.0.2", "62.211.68.12", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6494,11 +6369,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6593,11 +6466,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6692,11 +6563,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6794,11 +6663,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6893,11 +6760,9 @@ "related.ip": [ "192.168.0.2", "62.211.68.12", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -6995,11 +6860,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -7094,11 +6957,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -7193,11 +7054,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -7295,11 +7154,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -7394,11 +7251,9 @@ "related.ip": [ "192.168.0.2", "8.5.1.1", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -7493,11 +7348,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -7592,11 +7445,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -7694,11 +7545,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -7786,11 +7635,9 @@ "related.ip": [ "192.168.0.2", "192.168.0.1", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -7888,11 +7735,9 @@ "related.ip": [ "192.168.0.2", "212.48.10.58", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -7990,11 +7835,9 @@ "related.ip": [ "192.168.0.2", "212.48.10.58", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -8082,11 +7925,9 @@ "related.ip": [ "192.168.0.2", "192.168.0.1", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -8174,11 +8015,9 @@ "related.ip": [ "192.168.0.2", "192.168.0.1", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -8276,11 +8115,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -8375,11 +8212,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -8474,11 +8309,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -8576,11 +8409,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -8675,11 +8506,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -8767,11 +8596,9 @@ "related.ip": [ "192.168.0.2", "192.168.0.1", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -8866,11 +8693,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -8968,11 +8793,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -9067,11 +8890,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -9166,11 +8987,9 @@ "related.ip": [ "192.168.0.2", "205.171.2.25", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -9265,11 +9084,9 @@ "related.ip": [ "192.168.0.2", "62.211.68.12", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -9367,11 +9184,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -9469,11 +9284,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -9571,11 +9384,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -9663,11 +9474,9 @@ "related.ip": [ "192.168.0.2", "192.168.0.1", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -9765,11 +9574,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -9867,11 +9674,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", @@ -9969,11 +9774,9 @@ "related.ip": [ "192.168.0.2", "204.232.231.46", - "0.0.0.0", "0.0.0.0" ], "related.user": [ - "crusher", "crusher" ], "rule.name": "rule1", diff --git a/x-pack/filebeat/module/panw/panos/test/threat.log-expected.json b/x-pack/filebeat/module/panw/panos/test/threat.log-expected.json index d03e24e00c7..0d9b9000a97 100644 --- a/x-pack/filebeat/module/panw/panos/test/threat.log-expected.json +++ b/x-pack/filebeat/module/panw/panos/test/threat.log-expected.json @@ -81,8 +81,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -186,8 +185,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -291,8 +289,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -396,8 +393,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -501,8 +497,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -606,8 +601,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -711,8 +705,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -816,8 +809,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -921,8 +913,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -1026,8 +1017,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -1131,8 +1121,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -1236,8 +1225,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -1341,8 +1329,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -1446,8 +1433,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -1551,8 +1537,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -1656,8 +1641,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -1761,8 +1745,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -1866,8 +1849,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -1971,8 +1953,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -2076,8 +2057,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -2181,8 +2161,7 @@ "related.ip": [ "192.168.15.224", "23.72.137.131", - "192.168.1.63", - "23.72.137.131" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.137.131", @@ -2286,8 +2265,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -2391,8 +2369,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -2496,8 +2473,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -2601,8 +2577,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -2706,8 +2681,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -2811,8 +2785,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -2916,8 +2889,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -3021,8 +2993,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -3126,8 +3097,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -3231,8 +3201,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -3336,8 +3305,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -3441,8 +3409,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -3546,8 +3513,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -3651,8 +3617,7 @@ "related.ip": [ "192.168.15.224", "152.195.55.192", - "192.168.1.63", - "152.195.55.192" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "152.195.55.192", @@ -3756,8 +3721,7 @@ "related.ip": [ "192.168.15.224", "151.101.2.2", - "192.168.1.63", - "151.101.2.2" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "151.101.2.2", @@ -3864,8 +3828,7 @@ "related.ip": [ "192.168.15.224", "54.192.7.152", - "192.168.1.63", - "54.192.7.152" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.192.7.152", @@ -3972,8 +3935,7 @@ "related.ip": [ "192.168.15.224", "52.4.120.175", - "192.168.1.63", - "52.4.120.175" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", @@ -4080,8 +4042,7 @@ "related.ip": [ "192.168.15.224", "52.4.120.175", - "192.168.1.63", - "52.4.120.175" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", @@ -4188,8 +4149,7 @@ "related.ip": [ "192.168.15.224", "52.4.120.175", - "192.168.1.63", - "52.4.120.175" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", @@ -4296,8 +4256,7 @@ "related.ip": [ "192.168.15.224", "52.4.120.175", - "192.168.1.63", - "52.4.120.175" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", @@ -4404,8 +4363,7 @@ "related.ip": [ "192.168.15.224", "52.4.120.175", - "192.168.1.63", - "52.4.120.175" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", @@ -4512,8 +4470,7 @@ "related.ip": [ "192.168.15.224", "52.4.120.175", - "192.168.1.63", - "52.4.120.175" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", @@ -4620,8 +4577,7 @@ "related.ip": [ "192.168.15.224", "52.4.120.175", - "192.168.1.63", - "52.4.120.175" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", @@ -4728,8 +4684,7 @@ "related.ip": [ "192.168.15.224", "52.4.120.175", - "192.168.1.63", - "52.4.120.175" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", @@ -4836,8 +4791,7 @@ "related.ip": [ "192.168.15.224", "52.4.120.175", - "192.168.1.63", - "52.4.120.175" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", @@ -4944,8 +4898,7 @@ "related.ip": [ "192.168.15.224", "52.4.120.175", - "192.168.1.63", - "52.4.120.175" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", @@ -5052,8 +5005,7 @@ "related.ip": [ "192.168.15.224", "52.4.120.175", - "192.168.1.63", - "52.4.120.175" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", @@ -5160,8 +5112,7 @@ "related.ip": [ "192.168.15.224", "52.4.120.175", - "192.168.1.63", - "52.4.120.175" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "52.4.120.175", @@ -5268,8 +5219,7 @@ "related.ip": [ "192.168.15.224", "216.58.194.98", - "192.168.1.63", - "216.58.194.98" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "216.58.194.98", @@ -5373,8 +5323,7 @@ "related.ip": [ "192.168.15.224", "23.72.145.245", - "192.168.1.63", - "23.72.145.245" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", @@ -5478,8 +5427,7 @@ "related.ip": [ "192.168.15.224", "23.72.145.245", - "192.168.1.63", - "23.72.145.245" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", @@ -5583,8 +5531,7 @@ "related.ip": [ "192.168.15.224", "23.72.145.245", - "192.168.1.63", - "23.72.145.245" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", @@ -5688,8 +5635,7 @@ "related.ip": [ "192.168.15.224", "23.72.145.245", - "192.168.1.63", - "23.72.145.245" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", @@ -5793,8 +5739,7 @@ "related.ip": [ "192.168.15.224", "23.72.145.245", - "192.168.1.63", - "23.72.145.245" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", @@ -5898,8 +5843,7 @@ "related.ip": [ "192.168.15.224", "23.72.145.245", - "192.168.1.63", - "23.72.145.245" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", @@ -6003,8 +5947,7 @@ "related.ip": [ "192.168.15.224", "23.72.145.245", - "192.168.1.63", - "23.72.145.245" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", @@ -6108,8 +6051,7 @@ "related.ip": [ "192.168.15.224", "23.72.145.245", - "192.168.1.63", - "23.72.145.245" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", @@ -6213,8 +6155,7 @@ "related.ip": [ "192.168.15.224", "23.72.145.245", - "192.168.1.63", - "23.72.145.245" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", @@ -6318,8 +6259,7 @@ "related.ip": [ "192.168.15.224", "23.72.145.245", - "192.168.1.63", - "23.72.145.245" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "23.72.145.245", @@ -6426,8 +6366,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -6534,8 +6473,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -6642,8 +6580,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -6750,8 +6687,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -6858,8 +6794,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -6966,8 +6901,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -7074,8 +7008,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -7182,8 +7115,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -7290,8 +7222,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -7398,8 +7329,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -7506,8 +7436,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -7614,8 +7543,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -7722,8 +7650,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -7830,8 +7757,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -7938,8 +7864,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", @@ -8046,8 +7971,7 @@ "related.ip": [ "192.168.15.224", "54.209.101.70", - "192.168.1.63", - "54.209.101.70" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.ip": "54.209.101.70", diff --git a/x-pack/filebeat/module/panw/panos/test/traffic.log-expected.json b/x-pack/filebeat/module/panw/panos/test/traffic.log-expected.json index 200e02370d3..a6877841bd3 100644 --- a/x-pack/filebeat/module/panw/panos/test/traffic.log-expected.json +++ b/x-pack/filebeat/module/panw/panos/test/traffic.log-expected.json @@ -86,8 +86,7 @@ "related.ip": [ "192.168.15.207", "184.51.253.152", - "192.168.1.63", - "184.51.253.152" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 5976, @@ -196,8 +195,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 588, @@ -309,8 +307,7 @@ "related.ip": [ "192.168.15.207", "17.253.3.202", - "192.168.1.63", - "17.253.3.202" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 1035, @@ -419,8 +416,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 588, @@ -532,8 +528,7 @@ "related.ip": [ "192.168.15.196", "216.58.194.99", - "192.168.1.63", - "216.58.194.99" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 1613, @@ -642,8 +637,7 @@ "related.ip": [ "192.168.15.224", "209.234.224.22", - "192.168.1.63", - "209.234.224.22" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 21111, @@ -752,8 +746,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 588, @@ -862,8 +855,7 @@ "related.ip": [ "192.168.15.224", "172.217.2.238", - "192.168.1.63", - "172.217.2.238" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 3732, @@ -972,8 +964,7 @@ "related.ip": [ "192.168.15.207", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 221, @@ -1082,8 +1073,7 @@ "related.ip": [ "192.168.15.207", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 221, @@ -1192,8 +1182,7 @@ "related.ip": [ "192.168.15.207", "17.249.60.78", - "192.168.1.63", - "17.249.60.78" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 5469, @@ -1302,8 +1291,7 @@ "related.ip": [ "192.168.15.207", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 224, @@ -1412,8 +1400,7 @@ "related.ip": [ "192.168.15.207", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 117, @@ -1522,8 +1509,7 @@ "related.ip": [ "192.168.15.207", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 307, @@ -1632,8 +1618,7 @@ "related.ip": [ "192.168.15.207", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 365, @@ -1742,8 +1727,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 588, @@ -1852,8 +1836,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 161, @@ -1962,8 +1945,7 @@ "related.ip": [ "192.168.15.224", "98.138.49.44", - "192.168.1.63", - "98.138.49.44" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 7805, @@ -2072,8 +2054,7 @@ "related.ip": [ "192.168.15.224", "72.30.3.43", - "192.168.1.63", - "72.30.3.43" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 6106, @@ -2182,8 +2163,7 @@ "related.ip": [ "192.168.15.196", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 196, @@ -2292,8 +2272,7 @@ "related.ip": [ "192.168.15.224", "172.217.9.142", - "192.168.1.63", - "172.217.9.142" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 3245, @@ -2402,8 +2381,7 @@ "related.ip": [ "192.168.15.207", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 179, @@ -2515,8 +2493,7 @@ "related.ip": [ "192.168.15.224", "54.84.80.198", - "192.168.1.63", - "54.84.80.198" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 4537, @@ -2626,8 +2603,7 @@ "related.ip": [ "192.168.15.224", "199.167.55.52", - "192.168.1.63", - "199.167.55.52" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 0, @@ -2736,8 +2712,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 588, @@ -2842,8 +2817,7 @@ "related.ip": [ "192.168.15.210", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 130, @@ -2949,8 +2923,7 @@ "related.ip": [ "192.168.15.224", "172.217.9.142", - "192.168.1.63", - "172.217.9.142" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 1991, @@ -3059,8 +3032,7 @@ "related.ip": [ "192.168.15.224", "151.101.2.2", - "192.168.1.63", - "151.101.2.2" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 523, @@ -3172,8 +3144,7 @@ "related.ip": [ "192.168.15.224", "216.58.194.66", - "192.168.1.63", - "216.58.194.66" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 2428, @@ -3282,8 +3253,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 588, @@ -3392,8 +3362,7 @@ "related.ip": [ "192.168.15.210", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 196, @@ -3502,8 +3471,7 @@ "related.ip": [ "192.168.15.224", "184.51.253.193", - "192.168.1.63", - "184.51.253.193" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 5003, @@ -3612,8 +3580,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 171, @@ -3723,8 +3690,7 @@ "related.ip": [ "192.168.15.224", "199.167.55.52", - "192.168.1.63", - "199.167.55.52" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 0, @@ -3836,8 +3802,7 @@ "related.ip": [ "192.168.15.224", "199.167.52.219", - "192.168.1.63", - "199.167.52.219" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 2316, @@ -3949,8 +3914,7 @@ "related.ip": [ "192.168.15.224", "52.71.117.196", - "192.168.1.63", - "52.71.117.196" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 13966, @@ -4059,8 +4023,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 244, @@ -4169,8 +4132,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 205, @@ -4282,8 +4244,7 @@ "related.ip": [ "192.168.15.224", "35.186.194.41", - "192.168.1.63", - "35.186.194.41" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 2302, @@ -4390,8 +4351,7 @@ "related.ip": [ "192.168.15.224", "35.201.124.9", - "192.168.1.63", - "35.201.124.9" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 6757, @@ -4503,8 +4463,7 @@ "related.ip": [ "192.168.15.224", "100.24.131.237", - "192.168.1.63", - "100.24.131.237" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 9007, @@ -4613,8 +4572,7 @@ "related.ip": [ "192.168.15.224", "184.51.252.247", - "192.168.1.63", - "184.51.252.247" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 661, @@ -4726,8 +4684,7 @@ "related.ip": [ "192.168.15.224", "35.190.88.148", - "192.168.1.63", - "35.190.88.148" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 11136, @@ -4839,8 +4796,7 @@ "related.ip": [ "192.168.15.224", "35.186.243.83", - "192.168.1.63", - "35.186.243.83" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 11136, @@ -4949,8 +4905,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 182, @@ -5059,8 +5014,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 90, @@ -5172,8 +5126,7 @@ "related.ip": [ "192.168.15.224", "100.24.165.74", - "192.168.1.63", - "100.24.165.74" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 6669, @@ -5282,8 +5235,7 @@ "related.ip": [ "192.168.15.224", "184.51.252.247", - "192.168.1.63", - "184.51.252.247" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 661, @@ -5390,8 +5342,7 @@ "related.ip": [ "192.168.15.224", "35.201.94.140", - "192.168.1.63", - "35.201.94.140" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 11136, @@ -5496,8 +5447,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 588, @@ -5606,8 +5556,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 144, @@ -5716,8 +5665,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 206, @@ -5826,8 +5774,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 206, @@ -5936,8 +5883,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 169, @@ -6046,8 +5992,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 132, @@ -6156,8 +6101,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 127, @@ -6266,8 +6210,7 @@ "related.ip": [ "192.168.15.196", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 105, @@ -6376,8 +6319,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 172, @@ -6486,8 +6428,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 134, @@ -6596,8 +6537,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 179, @@ -6706,8 +6646,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 218, @@ -6816,8 +6755,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 172, @@ -6926,8 +6864,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 305, @@ -7039,8 +6976,7 @@ "related.ip": [ "192.168.15.224", "66.28.0.45", - "192.168.1.63", - "66.28.0.45" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 527, @@ -7149,8 +7085,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 153, @@ -7259,8 +7194,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 169, @@ -7369,8 +7303,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 128, @@ -7479,8 +7412,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 181, @@ -7589,8 +7521,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 121, @@ -7702,8 +7633,7 @@ "related.ip": [ "192.168.15.224", "23.52.174.25", - "192.168.1.63", - "23.52.174.25" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 1246, @@ -7812,8 +7742,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 315, @@ -7922,8 +7851,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 130, @@ -8035,8 +7963,7 @@ "related.ip": [ "192.168.15.224", "54.230.5.228", - "192.168.1.63", - "54.230.5.228" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 288, @@ -8145,8 +8072,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 149, @@ -8255,8 +8181,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 202, @@ -8365,8 +8290,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 195, @@ -8475,8 +8399,7 @@ "related.ip": [ "192.168.15.195", "208.83.246.20", - "192.168.1.63", - "208.83.246.20" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 90, @@ -8584,8 +8507,7 @@ "related.ip": [ "192.168.15.196", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 192, @@ -8693,8 +8615,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 208, @@ -8802,8 +8723,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 100, @@ -8913,8 +8833,7 @@ "related.ip": [ "192.168.15.224", "35.185.88.112", - "192.168.1.63", - "35.185.88.112" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 7237, @@ -9023,8 +8942,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 109, @@ -9133,8 +9051,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 116, @@ -9243,8 +9160,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 96, @@ -9356,8 +9272,7 @@ "related.ip": [ "192.168.15.224", "50.19.85.24", - "192.168.1.63", - "50.19.85.24" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 654, @@ -9469,8 +9384,7 @@ "related.ip": [ "192.168.15.224", "50.19.85.24", - "192.168.1.63", - "50.19.85.24" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 654, @@ -9582,8 +9496,7 @@ "related.ip": [ "192.168.15.224", "50.19.85.24", - "192.168.1.63", - "50.19.85.24" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 654, @@ -9692,8 +9605,7 @@ "related.ip": [ "192.168.15.224", "104.254.150.9", - "192.168.1.63", - "104.254.150.9" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 7820, @@ -9805,8 +9717,7 @@ "related.ip": [ "192.168.15.224", "50.19.85.24", - "192.168.1.63", - "50.19.85.24" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 654, @@ -9918,8 +9829,7 @@ "related.ip": [ "192.168.15.224", "52.0.218.108", - "192.168.1.63", - "52.0.218.108" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 214, @@ -10031,8 +9941,7 @@ "related.ip": [ "192.168.15.224", "52.6.117.19", - "192.168.1.63", - "52.6.117.19" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 214, @@ -10144,8 +10053,7 @@ "related.ip": [ "192.168.15.224", "34.238.96.22", - "192.168.1.63", - "34.238.96.22" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 214, @@ -10257,8 +10165,7 @@ "related.ip": [ "192.168.15.224", "130.211.47.17", - "192.168.1.63", - "130.211.47.17" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 280, @@ -10367,8 +10274,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 172, @@ -10477,8 +10383,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 588, @@ -10587,8 +10492,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 94, @@ -10697,8 +10601,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 170, @@ -10807,8 +10710,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 94, @@ -10917,8 +10819,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 94, @@ -11027,8 +10928,7 @@ "related.ip": [ "192.168.15.224", "8.8.8.8", - "192.168.1.63", - "8.8.8.8" + "192.168.1.63" ], "rule.name": "new_outbound_from_trust", "server.bytes": 166, From 0b27310e17b4e3c733712aae45fbc45920c42dc9 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Wed, 10 Feb 2021 13:25:26 +0100 Subject: [PATCH 26/36] Filebeat: Update aws/cloudtrail dataset to ECS 1.8 (#23911) Updates aws/cloudtrail to map multiuser events to ECS 1.8. --- CHANGELOG.next.asciidoc | 1 + .../module/aws/cloudtrail/config/aws-s3.yml | 2 +- .../module/aws/cloudtrail/config/file.yml | 2 +- .../module/aws/cloudtrail/ingest/pipeline.yml | 63 ++++++++++++------- .../add-user-to-group-json.log-expected.json | 3 + .../change-password-json.log-expected.json | 6 ++ .../test/console-login-json.log-expected.json | 6 ++ .../create-access-key-json.log-expected.json | 2 + .../test/create-group-json.log-expected.json | 9 +++ .../create-key-pair-json.log-expected.json | 3 + .../test/create-trail-json.log-expected.json | 3 + .../test/create-user-json.log-expected.json | 3 + ...-virtual-mfa-device-json.log-expected.json | 3 + ...activate-mfa-device-json.log-expected.json | 1 + .../delete-access-key-json.log-expected.json | 2 + .../test/delete-group-json.log-expected.json | 8 +++ ...lete-ssh-public-key-json.log-expected.json | 2 + .../test/delete-trail-json.log-expected.json | 3 + .../test/delete-user-json.log-expected.json | 2 + ...-virtual-mfa-device-json.log-expected.json | 3 + ...iguration_recorders-json.log-expected.json | 3 + .../enable-mfa-device-json.log-expected.json | 2 + ...ove-user-from-group-json.log-expected.json | 3 + .../test/start-logging-json.log-expected.json | 3 + .../test/stop-logging-json.log-expected.json | 3 + .../update-access-key-json.log-expected.json | 2 + ...out-password-policy-json.log-expected.json | 3 + .../test/update-group-json.log-expected.json | 8 +++ ...pdate-login-profile-json.log-expected.json | 2 + ...date-ssh-public-key-json.log-expected.json | 4 ++ .../test/update-trail-json.log-expected.json | 6 ++ .../test/update-user-json.log-expected.json | 3 + ...load-ssh-public-key-json.log-expected.json | 1 + 33 files changed, 146 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 317f9a63ded..2ef3c008545 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -840,6 +840,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Updated azure module to ECS 1.8. {issue}23118[23118] {pull}23927[23927] - Update aws/s3access to ECS 1.8. {issue}23118[23118] {pull}23920[23920] - Upgrade panw module to ecs 1.8 {issue}23118[23118] {pull}23931[23931] +- Updated aws/cloudtrail fileset to ECS 1.8. {issue}23118[23118] {pull}23911[23911] *Heartbeat* diff --git a/x-pack/filebeat/module/aws/cloudtrail/config/aws-s3.yml b/x-pack/filebeat/module/aws/cloudtrail/config/aws-s3.yml index 4cc64e9e561..fc501fd4705 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/config/aws-s3.yml +++ b/x-pack/filebeat/module/aws/cloudtrail/config/aws-s3.yml @@ -66,4 +66,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/aws/cloudtrail/config/file.yml b/x-pack/filebeat/module/aws/cloudtrail/config/file.yml index 6339940d432..8e04baa3395 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/config/file.yml +++ b/x-pack/filebeat/module/aws/cloudtrail/config/file.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/aws/cloudtrail/ingest/pipeline.yml b/x-pack/filebeat/module/aws/cloudtrail/ingest/pipeline.yml index 76cf0f936b6..c2a46c88090 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/ingest/pipeline.yml +++ b/x-pack/filebeat/module/aws/cloudtrail/ingest/pipeline.yml @@ -27,6 +27,11 @@ processors: field: "json.userIdentity.type" target_field: "aws.cloudtrail.user_identity.type" ignore_failure: true + - append: + field: related.user + value: '{{json.userIdentity.userName}}' + allow_duplicates: false + if: 'ctx.json?.userIdentity?.userName != null' - rename: field: "json.userIdentity.userName" target_field: "user.name" @@ -225,28 +230,16 @@ processors: field: "json.vpcEndpointId" target_field: "aws.cloudtrail.vpc_endpoint_id" ignore_failure: true - - script: - lang: painless - ignore_failure: true - source: >- - void addRelatedUser(def ctx, String userName) { - if (ctx.related == null) { - Map map = new HashMap(); - ctx.put("related", map); - } - if (ctx.related.user == null) { - ArrayList al = new ArrayList(); - ctx.related.put("user", al); - } - ctx.related.user.add(userName); - } - if (ctx?.aws?.cloudtrail?.flattened?.request_parameters?.userName != null) { - addRelatedUser(ctx, ctx.aws.cloudtrail.flattened.request_parameters.userName); - } - if (ctx?.aws?.cloudtrail?.flattened?.request_parameters?.newUserName != null) { - addRelatedUser(ctx, ctx.aws.cloudtrail.flattened.request_parameters.newUserName); - } - + - append: + field: related.user + value: '{{aws.cloudtrail.flattened.request_parameters.userName}}' + allow_duplicates: false + if: 'ctx.aws?.cloudtrail?.flattened?.request_parameters?.userName != null' + - append: + field: related.user + value: '{{aws.cloudtrail.flattened.request_parameters.newUserName}}' + allow_duplicates: false + if: 'ctx.aws?.cloudtrail?.flattened?.request_parameters?.newUserName != null' - script: lang: painless ignore_failure: true @@ -685,6 +678,32 @@ processors: field: "json.insightDetails" target_field: "aws.cloudtrail.insight_details" ignore_failure: true + - set: + field: group.id + value: '{{aws.cloudtrail.flattened.response_elements.group.groupId}}' + ignore_empty_value: true + ignore_failure: true + - set: + field: user.target.id + value: '{{aws.cloudtrail.flattened.response_elements.user.userId}}' + ignore_empty_value: true + ignore_failure: true + - set: + field: user.changes.name + value: '{{aws.cloudtrail.flattened.request_parameters.newUserName}}' + ignore_empty_value: true + ignore_failure: true + - set: + field: group.name + value: '{{aws.cloudtrail.flattened.request_parameters.groupName}}' + ignore_empty_value: true + ignore_failure: true + - set: + field: user.target.name + value: '{{aws.cloudtrail.flattened.request_parameters.userName}}' + ignore_empty_value: true + ignore_failure: true + - remove: field: - "json" diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/add-user-to-group-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/add-user-to-group-json.log-expected.json index 2f49aa15134..50253665f08 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/add-user-to-group-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/add-user-to-group-json.log-expected.json @@ -27,9 +27,11 @@ "change" ], "fileset.name": "cloudtrail", + "group.name": "admin", "input.type": "log", "log.offset": 0, "related.user": [ + "Alice", "Bob" ], "service.type": "aws", @@ -40,6 +42,7 @@ ], "user.id": "EX_PRINCIPAL_ID", "user.name": "Alice", + "user.target.name": "Bob", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "AWSConsole" diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/change-password-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/change-password-json.log-expected.json index 886d94486ad..f6bb959a8d6 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/change-password-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/change-password-json.log-expected.json @@ -29,6 +29,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 0, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", @@ -70,6 +73,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 720, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/console-login-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/console-login-json.log-expected.json index 4d715f61769..ca6b38754cb 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/console-login-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/console-login-json.log-expected.json @@ -32,6 +32,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 0, + "related.user": [ + "JohnDoe" + ], "service.type": "aws", "source.address": "192.0.2.110", "source.ip": "192.0.2.110", @@ -82,6 +85,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 658, + "related.user": [ + "JaneDoe" + ], "service.type": "aws", "source.address": "192.0.2.100", "source.ip": "192.0.2.100", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/create-access-key-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/create-access-key-json.log-expected.json index 9736605a6b2..bfce5b07ccb 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/create-access-key-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/create-access-key-json.log-expected.json @@ -38,6 +38,7 @@ "input.type": "log", "log.offset": 0, "related.user": [ + "Alice", "Bob" ], "service.type": "aws", @@ -48,6 +49,7 @@ ], "user.id": "EXAMPLE_ID", "user.name": "Alice", + "user.target.name": "Bob", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "signin.amazonaws.com" diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/create-group-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/create-group-json.log-expected.json index c3a33c948e4..7487c6d6581 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/create-group-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/create-group-json.log-expected.json @@ -36,8 +36,13 @@ "creation" ], "fileset.name": "cloudtrail", + "group.id": "EXAMPLE_ID", + "group.name": "TEST-GROUP", "input.type": "log", "log.offset": 0, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", @@ -80,8 +85,12 @@ "creation" ], "fileset.name": "cloudtrail", + "group.name": "TEST-GROUP", "input.type": "log", "log.offset": 903, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/create-key-pair-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/create-key-pair-json.log-expected.json index 41cca74d099..f2ce56d3683 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/create-key-pair-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/create-key-pair-json.log-expected.json @@ -32,6 +32,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 0, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "72.21.198.64", "source.as.number": 16509, diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/create-trail-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/create-trail-json.log-expected.json index e358d16bc72..66e126a2da2 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/create-trail-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/create-trail-json.log-expected.json @@ -41,6 +41,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 0, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/create-user-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/create-user-json.log-expected.json index 2fee7445e82..65b0db2d293 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/create-user-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/create-user-json.log-expected.json @@ -33,6 +33,7 @@ "input.type": "log", "log.offset": 0, "related.user": [ + "Alice", "Bob" ], "service.type": "aws", @@ -43,6 +44,8 @@ ], "user.id": "EX_PRINCIPAL_ID", "user.name": "Alice", + "user.target.id": "EXAMPLEUSERID", + "user.target.name": "Bob", "user_agent.device.name": "Other", "user_agent.name": "aws-cli", "user_agent.original": "aws-cli/1.3.2 Python/2.7.5 Windows/7", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/create-virtual-mfa-device-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/create-virtual-mfa-device-json.log-expected.json index aa2b7a2bc63..5ab34b15c5f 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/create-virtual-mfa-device-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/create-virtual-mfa-device-json.log-expected.json @@ -34,6 +34,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 0, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/deactivate-mfa-device-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/deactivate-mfa-device-json.log-expected.json index 3c062a8ef23..2639ed8a490 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/deactivate-mfa-device-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/deactivate-mfa-device-json.log-expected.json @@ -44,6 +44,7 @@ ], "user.id": "EXAMPLE_ID", "user.name": "Alice", + "user.target.name": "Alice", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "signin.amazonaws.com" diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/delete-access-key-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/delete-access-key-json.log-expected.json index 2ea8b42fa6c..8146718df72 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/delete-access-key-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/delete-access-key-json.log-expected.json @@ -34,6 +34,7 @@ "input.type": "log", "log.offset": 0, "related.user": [ + "Alice", "Bob" ], "service.type": "aws", @@ -44,6 +45,7 @@ ], "user.id": "EXAMPLE_ID", "user.name": "Alice", + "user.target.name": "Bob", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "signin.amazonaws.com" diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/delete-group-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/delete-group-json.log-expected.json index 687e4602194..d1c2ab6f9e7 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/delete-group-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/delete-group-json.log-expected.json @@ -30,8 +30,12 @@ "deletion" ], "fileset.name": "cloudtrail", + "group.name": "TEST-GROUP", "input.type": "log", "log.offset": 0, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", @@ -74,8 +78,12 @@ "deletion" ], "fileset.name": "cloudtrail", + "group.name": "TEST-GROUP", "input.type": "log", "log.offset": 747, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/delete-ssh-public-key-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/delete-ssh-public-key-json.log-expected.json index 8c3897af795..d1f4415d4cd 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/delete-ssh-public-key-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/delete-ssh-public-key-json.log-expected.json @@ -34,6 +34,7 @@ "input.type": "log", "log.offset": 0, "related.user": [ + "Alice", "Bob" ], "service.type": "aws", @@ -44,6 +45,7 @@ ], "user.id": "EXAMPLE_ID", "user.name": "Alice", + "user.target.name": "Bob", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "signin.amazonaws.com" diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/delete-trail-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/delete-trail-json.log-expected.json index 09ad2ddf9d4..58a7d7a36ad 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/delete-trail-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/delete-trail-json.log-expected.json @@ -24,6 +24,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 0, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/delete-user-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/delete-user-json.log-expected.json index b97cdbab3df..ac0c0163b5d 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/delete-user-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/delete-user-json.log-expected.json @@ -33,6 +33,7 @@ "input.type": "log", "log.offset": 0, "related.user": [ + "Alice", "Bob" ], "service.type": "aws", @@ -43,6 +44,7 @@ ], "user.id": "EX_PRINCIPAL_ID", "user.name": "Alice", + "user.target.name": "Bob", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "signin.amazonaws.com" diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/delete-virtual-mfa-device-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/delete-virtual-mfa-device-json.log-expected.json index d770587f648..ec713a1c41b 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/delete-virtual-mfa-device-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/delete-virtual-mfa-device-json.log-expected.json @@ -32,6 +32,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 0, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/describe_configuration_recorders-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/describe_configuration_recorders-json.log-expected.json index ae3605a03a0..f89c1b5ab53 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/describe_configuration_recorders-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/describe_configuration_recorders-json.log-expected.json @@ -25,6 +25,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 0, + "related.user": [ + "REDACTED" + ], "service.type": "aws", "source.address": "REDACTED", "tags": [ diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/enable-mfa-device-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/enable-mfa-device-json.log-expected.json index 1f9d3a519bb..253bf3d4523 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/enable-mfa-device-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/enable-mfa-device-json.log-expected.json @@ -33,6 +33,7 @@ "input.type": "log", "log.offset": 0, "related.user": [ + "Alice", "Bob" ], "service.type": "aws", @@ -43,6 +44,7 @@ ], "user.id": "EXAMPLE_ID", "user.name": "Alice", + "user.target.name": "Bob", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "console.amazonaws.com" diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/remove-user-from-group-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/remove-user-from-group-json.log-expected.json index c4ce4c167be..419a86799cc 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/remove-user-from-group-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/remove-user-from-group-json.log-expected.json @@ -31,9 +31,11 @@ "change" ], "fileset.name": "cloudtrail", + "group.name": "Admin", "input.type": "log", "log.offset": 0, "related.user": [ + "Alice", "Bob" ], "service.type": "aws", @@ -44,6 +46,7 @@ ], "user.id": "EXAMPLE_ID", "user.name": "Alice", + "user.target.name": "Bob", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "signin.amazonaws.com" diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/start-logging-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/start-logging-json.log-expected.json index 586c1ee9421..5d7299ae4c2 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/start-logging-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/start-logging-json.log-expected.json @@ -27,6 +27,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 0, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/stop-logging-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/stop-logging-json.log-expected.json index b3670ee5fac..266cded86f2 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/stop-logging-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/stop-logging-json.log-expected.json @@ -27,6 +27,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 0, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/update-access-key-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/update-access-key-json.log-expected.json index 0c517b2c688..4b30eaed7ae 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/update-access-key-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/update-access-key-json.log-expected.json @@ -35,6 +35,7 @@ "input.type": "log", "log.offset": 0, "related.user": [ + "Alice", "Bob" ], "service.type": "aws", @@ -45,6 +46,7 @@ ], "user.id": "EXAMPLE_ID", "user.name": "Alice", + "user.target.name": "Bob", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "signin.amazonaws.com" diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/update-accout-password-policy-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/update-accout-password-policy-json.log-expected.json index e08eea3d071..edb7444604b 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/update-accout-password-policy-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/update-accout-password-policy-json.log-expected.json @@ -37,6 +37,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 0, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/update-group-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/update-group-json.log-expected.json index 09c00b8d57b..95827327cec 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/update-group-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/update-group-json.log-expected.json @@ -28,8 +28,12 @@ "change" ], "fileset.name": "cloudtrail", + "group.name": "TEST-GROUP", "input.type": "log", "log.offset": 0, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", @@ -74,8 +78,12 @@ "change" ], "fileset.name": "cloudtrail", + "group.name": "TEST-GROUP2", "input.type": "log", "log.offset": 683, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/update-login-profile-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/update-login-profile-json.log-expected.json index 174bae15aa1..6992dc1a978 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/update-login-profile-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/update-login-profile-json.log-expected.json @@ -33,6 +33,7 @@ "input.type": "log", "log.offset": 0, "related.user": [ + "Alice", "Bob" ], "service.type": "aws", @@ -43,6 +44,7 @@ ], "user.id": "EXAMPLE_ID", "user.name": "Alice", + "user.target.name": "Bob", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "signin.amazonaws.com" diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/update-ssh-public-key-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/update-ssh-public-key-json.log-expected.json index 204ae7e2e1e..12efc4cf071 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/update-ssh-public-key-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/update-ssh-public-key-json.log-expected.json @@ -35,6 +35,7 @@ "input.type": "log", "log.offset": 0, "related.user": [ + "Alice", "Bob" ], "service.type": "aws", @@ -45,6 +46,7 @@ ], "user.id": "EXAMPLE_ID", "user.name": "Alice", + "user.target.name": "Bob", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "signin.amazonaws.com" @@ -85,6 +87,7 @@ "input.type": "log", "log.offset": 800, "related.user": [ + "Alice", "Bob" ], "service.type": "aws", @@ -95,6 +98,7 @@ ], "user.id": "EXAMPLE_ID", "user.name": "Alice", + "user.target.name": "Bob", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "signin.amazonaws.com" diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/update-trail-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/update-trail-json.log-expected.json index 1531a7c1e5a..1d00ae0c171 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/update-trail-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/update-trail-json.log-expected.json @@ -25,6 +25,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 0, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "205.251.233.182", "source.as.number": 16509, @@ -92,6 +95,9 @@ "fileset.name": "cloudtrail", "input.type": "log", "log.offset": 766, + "related.user": [ + "Alice" + ], "service.type": "aws", "source.address": "127.0.0.1", "source.ip": "127.0.0.1", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/update-user-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/update-user-json.log-expected.json index 08769b6dcca..068c1db631a 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/update-user-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/update-user-json.log-expected.json @@ -31,6 +31,7 @@ "input.type": "log", "log.offset": 0, "related.user": [ + "Alice", "Bob", "Robert" ], @@ -40,8 +41,10 @@ "tags": [ "forwarded" ], + "user.changes.name": "Robert", "user.id": "EX_PRINCIPAL_ID", "user.name": "Alice", + "user.target.name": "Bob", "user_agent.device.name": "Spider", "user_agent.name": "aws-cli", "user_agent.original": "aws-cli/1.16.310 Python/3.8.1 Darwin/18.7.0 botocore/1.13.46", diff --git a/x-pack/filebeat/module/aws/cloudtrail/test/upload-ssh-public-key-json.log-expected.json b/x-pack/filebeat/module/aws/cloudtrail/test/upload-ssh-public-key-json.log-expected.json index 0464fe184a8..d81ec8fa25b 100644 --- a/x-pack/filebeat/module/aws/cloudtrail/test/upload-ssh-public-key-json.log-expected.json +++ b/x-pack/filebeat/module/aws/cloudtrail/test/upload-ssh-public-key-json.log-expected.json @@ -45,6 +45,7 @@ ], "user.id": "EXAMPLE_ID", "user.name": "Alice", + "user.target.name": "Alice", "user_agent.device.name": "Other", "user_agent.name": "Other", "user_agent.original": "signin.amazonaws.com" From a68ad5597768b87044e92a297f2e114a0d6b66b0 Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Thu, 11 Feb 2021 10:09:27 +0100 Subject: [PATCH 27/36] Upgrade juniper/srx to ecs 1.8.0 (#23936) --- CHANGELOG.next.asciidoc | 1 + .../module/juniper/srx/config/srx.yml | 2 +- .../module/juniper/srx/ingest/pipeline.yml | 20 ++++++ .../juniper/srx/test/atp.log-expected.json | 6 ++ .../juniper/srx/test/flow.log-expected.json | 62 +++++++------------ .../juniper/srx/test/idp.log-expected.json | 6 ++ .../juniper/srx/test/utm.log-expected.json | 15 +++++ 7 files changed, 71 insertions(+), 41 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 2ef3c008545..e39271645f9 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -841,6 +841,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Update aws/s3access to ECS 1.8. {issue}23118[23118] {pull}23920[23920] - Upgrade panw module to ecs 1.8 {issue}23118[23118] {pull}23931[23931] - Updated aws/cloudtrail fileset to ECS 1.8. {issue}23118[23118] {pull}23911[23911] +- Upgrade juniper/srx to ecs 1.8.0. {issue}23118[23118] {pull}23936[23936] *Heartbeat* diff --git a/x-pack/filebeat/module/juniper/srx/config/srx.yml b/x-pack/filebeat/module/juniper/srx/config/srx.yml index 6af16945317..021eca1c964 100644 --- a/x-pack/filebeat/module/juniper/srx/config/srx.yml +++ b/x-pack/filebeat/module/juniper/srx/config/srx.yml @@ -28,4 +28,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.5.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/juniper/srx/ingest/pipeline.yml b/x-pack/filebeat/module/juniper/srx/ingest/pipeline.yml index 9fb9057b8fa..a7d4b22ee7e 100644 --- a/x-pack/filebeat/module/juniper/srx/ingest/pipeline.yml +++ b/x-pack/filebeat/module/juniper/srx/ingest/pipeline.yml @@ -238,37 +238,57 @@ processors: field: related.ip value: '{{source.ip}}' ignore_failure: true + allow_duplicates: false - append: if: 'ctx.destination?.ip != null' field: related.ip value: '{{destination.ip}}' ignore_failure: true + allow_duplicates: false - append: if: 'ctx.source?.nat?.ip != null' field: related.ip value: '{{source.nat.ip}}' ignore_failure: true + allow_duplicates: false - append: if: 'ctx?.destination?.nat?.ip != null' field: related.ip value: '{{destination.nat.ip}}' ignore_failure: true + allow_duplicates: false - append: if: 'ctx.url?.domain != null' field: related.hosts value: '{{url.domain}}' ignore_failure: true + allow_duplicates: false - append: if: 'ctx.source?.domain != null' field: related.hosts value: '{{source.domain}}' ignore_failure: true + allow_duplicates: false - append: if: 'ctx.destination?.domain != null' field: related.hosts value: '{{destination.domain}}' ignore_failure: true + allow_duplicates: false + +- append: + if: 'ctx?.source?.user?.name != null' + field: related.user + value: '{{source.user.name}}' + ignore_failure: true + allow_duplicates: false +- append: + if: 'ctx?.destination?.user?.name != null' + field: related.user + value: '{{destination.user.name}}' + ignore_failure: true + allow_duplicates: false on_failure: - set: diff --git a/x-pack/filebeat/module/juniper/srx/test/atp.log-expected.json b/x-pack/filebeat/module/juniper/srx/test/atp.log-expected.json index 69639938252..9227f428e4a 100644 --- a/x-pack/filebeat/module/juniper/srx/test/atp.log-expected.json +++ b/x-pack/filebeat/module/juniper/srx/test/atp.log-expected.json @@ -58,6 +58,9 @@ "10.10.10.1", "187.19.188.200" ], + "related.user": [ + "user1" + ], "server.ip": "187.19.188.200", "server.port": 80, "service.type": "juniper", @@ -110,6 +113,9 @@ "related.ip": [ "192.0.2.0" ], + "related.user": [ + "admin" + ], "service.type": "juniper", "source.domain": "host.example.com", "source.ip": "192.0.2.0", diff --git a/x-pack/filebeat/module/juniper/srx/test/flow.log-expected.json b/x-pack/filebeat/module/juniper/srx/test/flow.log-expected.json index 9eb70c83a64..622200c634a 100644 --- a/x-pack/filebeat/module/juniper/srx/test/flow.log-expected.json +++ b/x-pack/filebeat/module/juniper/srx/test/flow.log-expected.json @@ -44,8 +44,6 @@ "observer.type": "firewall", "observer.vendor": "Juniper", "related.ip": [ - "10.0.0.1", - "10.128.0.1", "10.0.0.1", "10.128.0.1" ], @@ -245,8 +243,6 @@ "observer.type": "firewall", "observer.vendor": "Juniper", "related.ip": [ - "1.2.3.4", - "5.6.7.8", "1.2.3.4", "5.6.7.8" ], @@ -323,8 +319,6 @@ "observer.type": "firewall", "observer.vendor": "Juniper", "related.ip": [ - "50.0.0.100", - "30.0.0.100", "50.0.0.100", "30.0.0.100" ], @@ -396,7 +390,6 @@ "related.ip": [ "192.0.2.1", "198.51.100.12", - "192.0.2.1", "18.51.100.12" ], "rule.name": "policy1", @@ -472,7 +465,6 @@ "related.ip": [ "192.0.2.1", "198.51.100.12", - "192.0.2.1", "18.51.100.12" ], "rule.name": "policy1", @@ -563,8 +555,7 @@ "related.ip": [ "10.3.255.203", "8.23.224.110", - "10.3.136.49", - "8.23.224.110" + "10.3.136.49" ], "rule.name": "permit_all", "server.bytes": 535, @@ -636,8 +627,6 @@ "observer.type": "firewall", "observer.vendor": "Juniper", "related.ip": [ - "192.168.2.164", - "172.16.1.19", "192.168.2.164", "172.16.1.19" ], @@ -722,8 +711,7 @@ "related.ip": [ "100.73.10.92", "58.68.126.198", - "58.78.140.131", - "58.68.126.198" + "58.78.140.131" ], "rule.name": "NAT", "server.bytes": 136, @@ -816,8 +804,7 @@ "related.ip": [ "192.168.255.2", "8.8.8.8", - "192.168.0.47", - "8.8.8.8" + "192.168.0.47" ], "rule.name": "trust-to-untrust-001", "server.bytes": 116, @@ -966,8 +953,7 @@ "related.ip": [ "192.168.224.30", "207.17.137.56", - "173.167.224.7", - "207.17.137.56" + "173.167.224.7" ], "rule.name": "General-Outbound", "server.ip": "207.17.137.56", @@ -1053,8 +1039,7 @@ "related.ip": [ "192.168.224.30", "207.17.137.56", - "173.167.224.7", - "207.17.137.56" + "173.167.224.7" ], "rule.name": "General-Outbound", "server.bytes": 0, @@ -1146,8 +1131,7 @@ "related.ip": [ "192.168.224.30", "207.17.137.56", - "173.167.224.7", - "207.17.137.56" + "173.167.224.7" ], "rule.name": "General-Outbound", "server.bytes": 104, @@ -1240,11 +1224,12 @@ "observer.type": "firewall", "observer.vendor": "Juniper", "related.ip": [ - "4.0.0.1", - "5.0.0.1", "4.0.0.1", "5.0.0.1" ], + "related.user": [ + "user1" + ], "rule.name": "permit-all", "server.bytes": 686432, "server.ip": "5.0.0.1", @@ -1328,11 +1313,12 @@ "observer.type": "firewall", "observer.vendor": "Juniper", "related.ip": [ - "4.0.0.1", - "5.0.0.1", "4.0.0.1", "5.0.0.1" ], + "related.user": [ + "user1" + ], "rule.name": "permit-all", "server.ip": "5.0.0.1", "server.nat.port": 80, @@ -1417,11 +1403,12 @@ "observer.type": "firewall", "observer.vendor": "Juniper", "related.ip": [ - "4.0.0.1", - "5.0.0.1", "4.0.0.1", "5.0.0.1" ], + "related.user": [ + "user1" + ], "rule.name": "permit-all", "server.bytes": 646, "server.ip": "5.0.0.1", @@ -1495,8 +1482,6 @@ "observer.type": "firewall", "observer.vendor": "Juniper", "related.ip": [ - "50.0.0.100", - "30.0.0.100", "50.0.0.100", "30.0.0.100" ], @@ -1637,11 +1622,12 @@ "observer.type": "firewall", "observer.vendor": "Juniper", "related.ip": [ - "4.0.0.1", - "5.0.0.1", "4.0.0.1", "5.0.0.1" ], + "related.user": [ + "user1" + ], "rule.name": "permit-all", "server.bytes": 646, "server.ip": "5.0.0.1", @@ -1733,8 +1719,7 @@ "related.ip": [ "10.1.1.100", "46.165.154.241", - "172.19.34.100", - "46.165.154.241" + "172.19.34.100" ], "rule.name": "default-permit", "server.bytes": 2132, @@ -1829,8 +1814,7 @@ "related.ip": [ "10.1.1.100", "91.228.167.172", - "172.19.34.100", - "91.228.167.172" + "172.19.34.100" ], "rule.name": "default-permit", "server.bytes": 9670, @@ -1906,8 +1890,7 @@ "related.ip": [ "10.1.1.100", "8.8.8.8", - "172.19.34.100", - "8.8.8.8" + "172.19.34.100" ], "rule.name": "default-permit", "server.ip": "8.8.8.8", @@ -1989,8 +1972,7 @@ "related.ip": [ "10.1.1.100", "8.8.8.8", - "172.19.34.100", - "8.8.8.8" + "172.19.34.100" ], "rule.name": "default-permit", "server.bytes": 82, diff --git a/x-pack/filebeat/module/juniper/srx/test/idp.log-expected.json b/x-pack/filebeat/module/juniper/srx/test/idp.log-expected.json index 8a5a7307355..71faf19efc7 100644 --- a/x-pack/filebeat/module/juniper/srx/test/idp.log-expected.json +++ b/x-pack/filebeat/module/juniper/srx/test/idp.log-expected.json @@ -67,6 +67,9 @@ "0.0.0.0", "3.3.10.11" ], + "related.user": [ + "unknown-user" + ], "rule.id": "3", "rule.name": "IPS", "server.bytes": 0, @@ -155,6 +158,9 @@ "0.0.0.0", "3.3.10.11" ], + "related.user": [ + "unknown-user" + ], "rule.id": "3", "rule.name": "IPS", "server.bytes": 0, diff --git a/x-pack/filebeat/module/juniper/srx/test/utm.log-expected.json b/x-pack/filebeat/module/juniper/srx/test/utm.log-expected.json index 6b0aa31072f..1da203ed451 100644 --- a/x-pack/filebeat/module/juniper/srx/test/utm.log-expected.json +++ b/x-pack/filebeat/module/juniper/srx/test/utm.log-expected.json @@ -49,6 +49,9 @@ "192.168.1.100", "103.235.46.39" ], + "related.user": [ + "user01" + ], "server.ip": "103.235.46.39", "server.port": 80, "service.type": "juniper", @@ -108,6 +111,9 @@ "10.10.10.50", "216.200.241.66" ], + "related.user": [ + "user02" + ], "server.ip": "216.200.241.66", "server.port": 80, "service.type": "juniper", @@ -320,6 +326,9 @@ "related.ip": [ "10.10.10.1" ], + "related.user": [ + "user01" + ], "service.type": "juniper", "source.ip": "10.10.10.1", "source.user.name": "user01", @@ -372,6 +381,9 @@ "192.0.2.3", "198.51.100.2" ], + "related.user": [ + "user01@testuser.com" + ], "server.ip": "198.51.100.2", "server.port": 80, "service.type": "juniper", @@ -433,6 +445,9 @@ "192.168.1.100", "103.235.46.39" ], + "related.user": [ + "user01" + ], "server.ip": "103.235.46.39", "server.port": 80, "service.type": "juniper", From 52b7fd0ae226a71e307ec03309b7cda789746388 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Thu, 11 Feb 2021 10:39:22 +0100 Subject: [PATCH 28/36] Update mysqlenterprise module to ECS 1.8 (#23978) Updates mysqlenterprise: - Improve related.* field mapping. - Populate event.original. - Generate iam user creation and deletion from CREATE USER and DROP USER. --- CHANGELOG.next.asciidoc | 1 + .../mysqlenterprise/audit/config/config.yml | 2 +- .../mysqlenterprise/audit/ingest/pipeline.yml | 52 ++- .../audit/test/mysql_audit_test.log | 5 +- .../test/mysql_audit_test.log-expected.json | 323 ++++++++++++++++-- 5 files changed, 353 insertions(+), 30 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index e39271645f9..6613793aca2 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -842,6 +842,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Upgrade panw module to ecs 1.8 {issue}23118[23118] {pull}23931[23931] - Updated aws/cloudtrail fileset to ECS 1.8. {issue}23118[23118] {pull}23911[23911] - Upgrade juniper/srx to ecs 1.8.0. {issue}23118[23118] {pull}23936[23936] +- Update mysqlenterprise module to ECS 1.8. {issue}23118[23118] {pull}23978[23978] *Heartbeat* diff --git a/x-pack/filebeat/module/mysqlenterprise/audit/config/config.yml b/x-pack/filebeat/module/mysqlenterprise/audit/config/config.yml index ec1ee8b0903..c62863d5ac8 100644 --- a/x-pack/filebeat/module/mysqlenterprise/audit/config/config.yml +++ b/x-pack/filebeat/module/mysqlenterprise/audit/config/config.yml @@ -13,4 +13,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.6.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/mysqlenterprise/audit/ingest/pipeline.yml b/x-pack/filebeat/module/mysqlenterprise/audit/ingest/pipeline.yml index c9ec7375e71..c0bb73d049e 100644 --- a/x-pack/filebeat/module/mysqlenterprise/audit/ingest/pipeline.yml +++ b/x-pack/filebeat/module/mysqlenterprise/audit/ingest/pipeline.yml @@ -23,7 +23,7 @@ processors: - append: field: event.category value: iam - if: '["create_user", "delete_user", "grant", "flush_privileges"].contains(ctx.mysqlenterprise.audit?.general_data?.sql_command)' + if: '["create_user", "delete_user", "drop_user", "grant", "flush_privileges"].contains(ctx.mysqlenterprise.audit?.general_data?.sql_command)' - append: field: event.type value: access @@ -128,6 +128,38 @@ processors: if (ctx.process.args.length > 0) { ctx.process.executable = ctx.process.args[0]; } +# Query parsing +- grok: + field: mysqlenterprise.audit.general_data.query + if: '["create_user", "delete_user", "drop_user"].contains(ctx.mysqlenterprise?.audit?.general_data?.sql_command)' + ignore_failure: true + patterns: + - '(?i)(?:CREATE|DROP)\s+USER(?:\s+IF\s+(?:NOT\s+)?EXISTS)?\s+(?:%{START_QUOTE}%{QUOTED:user.target.name}%{END_QUOTE}|%{UNQUOTED:user.target.name})(?:@(?:%{START_QUOTE}%{QUOTED:user.target.domain}%{END_QUOTE}|%{UNQUOTED:user.target.domain}))?' + pattern_definitions: + START_QUOTE: (?<__quote>['"`]) + QUOTED: (?~\k<__quote>) + END_QUOTE: (?:\k<__quote>) + UNQUOTED: (?:[^\s@;]*+) +- remove: + field: __quote + ignore_missing: true +- set: + field: user.name + value: '{{server.user.name}}' + ignore_empty_value: true + if: 'ctx.user?.target != null' +- append: + field: event.type + value: + - user + - creation + if: 'ctx.mysqlenterprise?.audit?.general_data?.sql_command == "create_user"' +- append: + field: event.type + value: + - user + - deletion + if: 'ctx.mysqlenterprise?.audit?.general_data?.sql_command == "drop_user" || ctx.mysqlenterprise?.audit?.general_data?.sql_command == "delete_user"' # Attributes starting with _ is only supported by MySQL 8.0.19 and above. - convert: @@ -138,23 +170,39 @@ processors: - append: field: related.user value: '{{server.user.name}}' + allow_duplicates: false if: ctx?.server?.user?.name != null - append: field: related.user value: '{{client.user.name}}' + allow_duplicates: false if: ctx?.client?.user?.name != null +- append: + field: related.user + value: '{{user.target.name}}' + allow_duplicates: false + if: ctx?.user?.target?.name != null - append: field: related.ip value: '{{client.ip}}' + allow_duplicates: false if: ctx?.client?.ip != null +- append: + field: related.hosts + value: '{{client.domain}}' + allow_duplicates: false + if: ctx?.client?.domain != null - date: field: mysqlenterprise.audit.timestamp formats: - yyyy-MM-dd HH:mm:ss if: ctx?.mysqlenterprise?.audit?.timestamp != null +- rename: + field: message + target_field: event.original + ignore_missing: true - remove: field: - - message - mysqlenterprise.audit.event - mysqlenterprise.audit.timestamp - mysqlenterprise.audit.connection_data.connection_attributes._pid diff --git a/x-pack/filebeat/module/mysqlenterprise/audit/test/mysql_audit_test.log b/x-pack/filebeat/module/mysqlenterprise/audit/test/mysql_audit_test.log index 2bf3e31f37b..79e8ac2cd21 100644 --- a/x-pack/filebeat/module/mysqlenterprise/audit/test/mysql_audit_test.log +++ b/x-pack/filebeat/module/mysqlenterprise/audit/test/mysql_audit_test.log @@ -9,7 +9,7 @@ { "timestamp": "2020-10-19 19:28:27", "id": 0, "class": "general", "event": "status", "connection_id": 15, "account": { "user": "root", "host": "localhost" }, "login": { "user": "root", "os": "", "ip": "", "proxy": "" }, "general_data": { "command": "Query", "sql_command": "grant", "query": "GRANT ALL PRIVILEGES ON *.* TO 'root'@'hades.home' IDENTIFIED BY 'password'", "status": 1064 } }, { "timestamp": "2020-10-19 19:28:54", "id": 0, "class": "general", "event": "status", "connection_id": 15, "account": { "user": "root", "host": "localhost" }, "login": { "user": "root", "os": "", "ip": "", "proxy": "" }, "general_data": { "command": "Query", "sql_command": "grant", "query": "GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'", "status": 1410 } }, { "timestamp": "2020-10-19 19:29:36", "id": 0, "class": "general", "event": "status", "connection_id": 15, "account": { "user": "root", "host": "localhost" }, "login": { "user": "root", "os": "", "ip": "", "proxy": "" }, "general_data": { "command": "Query", "sql_command": "create_user", "query": "CREATE USER 'audit_test_user'@'localhost' IDENTIFIED BY ", "status": 1396 } }, -{ "timestamp": "2020-10-19 19:30:00", "id": 0, "class": "general", "event": "status", "connection_id": 15, "account": { "user": "root", "host": "localhost" }, "login": { "user": "root", "os": "", "ip": "", "proxy": "" }, "general_data": { "command": "Query", "sql_command": "create_user", "query": "CREATE USER 'audit_test_user2'@'hades.home' IDENTIFIED BY ", "status": 0 } }, +{ "timestamp": "2020-10-19 19:30:00", "id": 0, "class": "general", "event": "status", "connection_id": 15, "account": { "user": "root", "host": "localhost" }, "login": { "user": "root", "os": "", "ip": "", "proxy": "" }, "general_data": { "command": "Query", "sql_command": "create_user", "query": "CREATE USER IF NOT EXISTS 'audit_test_user2'@'hades.home' IDENTIFIED BY ", "status": 0 } }, { "timestamp": "2020-10-19 19:30:18", "id": 0, "class": "general", "event": "status", "connection_id": 15, "account": { "user": "root", "host": "localhost" }, "login": { "user": "root", "os": "", "ip": "", "proxy": "" }, "general_data": { "command": "Query", "sql_command": "grant", "query": "GRANT ALL PRIVILEGES ON *.* TO ‘audit_test_user2’@’hades.home’", "status": 1410 } }, { "timestamp": "2020-10-19 19:30:32", "id": 0, "class": "general", "event": "status", "connection_id": 15, "account": { "user": "root", "host": "localhost" }, "login": { "user": "root", "os": "", "ip": "", "proxy": "" }, "general_data": { "command": "Query", "sql_command": "grant", "query": "GRANT ALL PRIVILEGES ON *.* TO 'audit_test_user'@'hades.home'", "status": 1410 } }, { "timestamp": "2020-10-19 19:30:49", "id": 0, "class": "general", "event": "status", "connection_id": 15, "account": { "user": "root", "host": "localhost" }, "login": { "user": "root", "os": "", "ip": "", "proxy": "" }, "general_data": { "command": "Query", "sql_command": "grant", "query": "GRANT ALL PRIVILEGES ON *.* TO 'audit_test_user'@'hades.home'", "status": 1410 } }, @@ -29,3 +29,6 @@ { "timestamp": "2020-10-19 19:32:10", "id": 0, "class": "connection", "event": "disconnect", "connection_id": 16, "account": { "user": "audit_test_user2", "host": "hades.home" }, "login": { "user": "audit_test_user2", "os": "", "ip": "192.168.2.5", "proxy": "" }, "connection_data": { "connection_type": "ssl" } }, { "timestamp": "2020-10-19 19:32:12", "id": 0, "class": "connection", "event": "disconnect", "connection_id": 15, "account": { "user": "root", "host": "localhost" }, "login": { "user": "root", "os": "", "ip": "", "proxy": "" }, "connection_data": { "connection_type": "socket" } }, { "timestamp": "2020-10-19 19:32:16", "id": 0, "class": "audit", "event": "shutdown", "connection_id": 0, "shutdown_data": { "server_id": 1 } } +{ "timestamp": "2021-02-10 19:05:42", "id": 2, "class": "audit", "event": "status", "connection_id": 42, "account": { "user": "adrian", "host": "elastic" }, "login": { "user": "adrian", "os": "", "ip": "192.168.7.76", "proxy": "" }, "general_data": { "command": "Query", "sql_command": "create_user", "query": "crEAtE uSeR 'evil user'@elastic IDENTIFIED BY ", "status": 1396 } }, +{ "timestamp": "2021-02-10 19:05:42", "id": 2, "class": "audit", "event": "status", "connection_id": 42, "account": { "user": "adrian", "host": "elastic" }, "login": { "user": "evil user", "os": "", "ip": "192.168.7.76", "proxy": "" }, "general_data": { "command": "Query", "sql_command": "drop_db", "query": "DROP DATABASE prod", "status": 1396 } }, +{ "timestamp": "2021-02-10 19:05:42", "id": 2, "class": "audit", "event": "status", "connection_id": 42, "account": { "user": "adrian", "host": "elastic" }, "login": { "user": "evil user", "os": "", "ip": "192.168.7.76", "proxy": "" }, "general_data": { "command": "Query", "sql_command": "drop_user", "query": "DrOp usEr IF EXISTS 'evil user'@%", "status": 1396 } }, diff --git a/x-pack/filebeat/module/mysqlenterprise/audit/test/mysql_audit_test.log-expected.json b/x-pack/filebeat/module/mysqlenterprise/audit/test/mysql_audit_test.log-expected.json index 48e4c2fa161..e563f918ac7 100644 --- a/x-pack/filebeat/module/mysqlenterprise/audit/test/mysql_audit_test.log-expected.json +++ b/x-pack/filebeat/module/mysqlenterprise/audit/test/mysql_audit_test.log-expected.json @@ -8,6 +8,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:21:33\", \"id\": 0, \"class\": \"audit\", \"event\": \"startup\", \"connection_id\": 0, \"account\": { \"user\": \"skip-grants user\", \"host\": \"\" }, \"login\": { \"user\": \"\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"startup_data\": { \"server_id\": 1, \"os_version\": \"x86_64-Linux\", \"mysql_version\": \"8.0.22-commercial\", \"args\": [\"/usr/local/mysql/bin/mysqld\", \"--loose-audit-log-format=JSON\", \"--log-error=log.err\", \"--pid-file=mysqld.pid\", \"--port=3306\" ] } },", "event.outcome": "unknown", "event.timezone": "-02:00", "fileset.name": "audit", @@ -50,6 +51,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:25:51\", \"id\": 0, \"class\": \"connection\", \"event\": \"connect\", \"connection_id\": 13, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"connection_data\": { \"connection_type\": \"socket\", \"status\": 0, \"db\": \"\", \"connection_attributes\": { \"_pid\": \"33038\", \"_platform\": \"x86_64\", \"_os\": \"Linux\", \"_client_name\": \"libmysql\", \"os_user\": \"root\", \"_client_version\": \"8.0.22\" } } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -73,6 +75,9 @@ "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", "process.pid": 33038, + "related.hosts": [ + "localhost" + ], "related.user": [ "root" ], @@ -92,6 +97,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:25:51\", \"id\": 1, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 13, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"select\", \"query\": \"select @@version_comment limit 1\", \"status\": 0 } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -110,6 +116,9 @@ "mysqlenterprise.audit.id": 1, "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", + "related.hosts": [ + "localhost" + ], "related.user": [ "root" ], @@ -129,6 +138,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:25:52\", \"id\": 0, \"class\": \"connection\", \"event\": \"disconnect\", \"connection_id\": 13, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"connection_data\": { \"connection_type\": \"socket\" } },", "event.outcome": "unknown", "event.timezone": "-02:00", "event.type": [ @@ -145,6 +155,9 @@ "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", + "related.hosts": [ + "localhost" + ], "related.user": [ "root" ], @@ -165,6 +178,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:27:45\", \"id\": 0, \"class\": \"connection\", \"event\": \"connect\", \"connection_id\": 15, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"connection_data\": { \"connection_type\": \"socket\", \"status\": 0, \"db\": \"\", \"connection_attributes\": { \"_pid\": \"33197\", \"_platform\": \"x86_64\", \"_os\": \"Linux\", \"_client_name\": \"libmysql\", \"os_user\": \"root\", \"_client_version\": \"8.0.22\" } } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -188,6 +202,9 @@ "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", "process.pid": 33197, + "related.hosts": [ + "localhost" + ], "related.user": [ "root" ], @@ -207,6 +224,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:27:45\", \"id\": 1, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 15, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"select\", \"query\": \"select @@version_comment limit 1\", \"status\": 0 } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -225,6 +243,9 @@ "mysqlenterprise.audit.id": 1, "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", + "related.hosts": [ + "localhost" + ], "related.user": [ "root" ], @@ -245,6 +266,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:27:50\", \"id\": 0, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 15, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"grant\", \"query\": \"GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password'\", \"status\": 1064 } },", "event.outcome": "failure", "event.timezone": "-02:00", "event.type": [ @@ -263,6 +285,9 @@ "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", + "related.hosts": [ + "localhost" + ], "related.user": [ "root" ], @@ -283,6 +308,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:28:04\", \"id\": 0, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 15, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"grant\", \"query\": \"GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password'\", \"status\": 1064 } },", "event.outcome": "failure", "event.timezone": "-02:00", "event.type": [ @@ -301,6 +327,9 @@ "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", + "related.hosts": [ + "localhost" + ], "related.user": [ "root" ], @@ -321,6 +350,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:28:27\", \"id\": 0, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 15, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"grant\", \"query\": \"GRANT ALL PRIVILEGES ON *.* TO 'root'@'hades.home' IDENTIFIED BY 'password'\", \"status\": 1064 } },", "event.outcome": "failure", "event.timezone": "-02:00", "event.type": [ @@ -339,6 +369,9 @@ "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", + "related.hosts": [ + "localhost" + ], "related.user": [ "root" ], @@ -359,6 +392,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:28:54\", \"id\": 0, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 15, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"grant\", \"query\": \"GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'\", \"status\": 1410 } },", "event.outcome": "failure", "event.timezone": "-02:00", "event.type": [ @@ -377,6 +411,9 @@ "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", + "related.hosts": [ + "localhost" + ], "related.user": [ "root" ], @@ -397,11 +434,14 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:29:36\", \"id\": 0, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 15, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"create_user\", \"query\": \"CREATE USER 'audit_test_user'@'localhost' IDENTIFIED BY \", \"status\": 1396 } },", "event.outcome": "failure", "event.timezone": "-02:00", "event.type": [ "access", - "connection" + "connection", + "user", + "creation" ], "fileset.name": "audit", "input.type": "log", @@ -415,14 +455,21 @@ "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", + "related.hosts": [ + "localhost" + ], "related.user": [ - "root" + "root", + "audit_test_user" ], "server.user.name": "root", "service.type": "mysqlenterprise", "tags": [ "mysqlenterprise-audit" - ] + ], + "user.name": "root", + "user.target.domain": "localhost", + "user.target.name": "audit_test_user" }, { "@timestamp": "2020-10-19T19:30:00.000Z", @@ -435,11 +482,14 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:30:00\", \"id\": 0, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 15, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"create_user\", \"query\": \"CREATE USER IF NOT EXISTS 'audit_test_user2'@'hades.home' IDENTIFIED BY \", \"status\": 0 } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ "access", - "connection" + "connection", + "user", + "creation" ], "fileset.name": "audit", "input.type": "log", @@ -447,20 +497,27 @@ "mysqlenterprise.audit.class": "general", "mysqlenterprise.audit.connection_id": 15, "mysqlenterprise.audit.general_data.command": "Query", - "mysqlenterprise.audit.general_data.query": "CREATE USER 'audit_test_user2'@'hades.home' IDENTIFIED BY ", + "mysqlenterprise.audit.general_data.query": "CREATE USER IF NOT EXISTS 'audit_test_user2'@'hades.home' IDENTIFIED BY ", "mysqlenterprise.audit.general_data.sql_command": "create_user", "mysqlenterprise.audit.general_data.status": 0, "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", + "related.hosts": [ + "localhost" + ], "related.user": [ - "root" + "root", + "audit_test_user2" ], "server.user.name": "root", "service.type": "mysqlenterprise", "tags": [ "mysqlenterprise-audit" - ] + ], + "user.name": "root", + "user.target.domain": "hades.home", + "user.target.name": "audit_test_user2" }, { "@timestamp": "2020-10-19T19:30:18.000Z", @@ -473,6 +530,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:30:18\", \"id\": 0, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 15, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"grant\", \"query\": \"GRANT ALL PRIVILEGES ON *.* TO \u2018audit_test_user2\u2019@\u2019hades.home\u2019\", \"status\": 1410 } },", "event.outcome": "failure", "event.timezone": "-02:00", "event.type": [ @@ -481,7 +539,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 4645, + "log.offset": 4659, "mysqlenterprise.audit.class": "general", "mysqlenterprise.audit.connection_id": 15, "mysqlenterprise.audit.general_data.command": "Query", @@ -491,6 +549,9 @@ "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", + "related.hosts": [ + "localhost" + ], "related.user": [ "root" ], @@ -511,6 +572,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:30:32\", \"id\": 0, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 15, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"grant\", \"query\": \"GRANT ALL PRIVILEGES ON *.* TO 'audit_test_user'@'hades.home'\", \"status\": 1410 } },", "event.outcome": "failure", "event.timezone": "-02:00", "event.type": [ @@ -519,7 +581,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 5031, + "log.offset": 5045, "mysqlenterprise.audit.class": "general", "mysqlenterprise.audit.connection_id": 15, "mysqlenterprise.audit.general_data.command": "Query", @@ -529,6 +591,9 @@ "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", + "related.hosts": [ + "localhost" + ], "related.user": [ "root" ], @@ -549,6 +614,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:30:49\", \"id\": 0, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 15, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"grant\", \"query\": \"GRANT ALL PRIVILEGES ON *.* TO 'audit_test_user'@'hades.home'\", \"status\": 1410 } },", "event.outcome": "failure", "event.timezone": "-02:00", "event.type": [ @@ -557,7 +623,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 5408, + "log.offset": 5422, "mysqlenterprise.audit.class": "general", "mysqlenterprise.audit.connection_id": 15, "mysqlenterprise.audit.general_data.command": "Query", @@ -567,6 +633,9 @@ "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", + "related.hosts": [ + "localhost" + ], "related.user": [ "root" ], @@ -587,6 +656,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:31:01\", \"id\": 0, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 15, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"grant\", \"query\": \"GRANT ALL PRIVILEGES ON *.* TO 'audit_test_user2'@'hades.home'\", \"status\": 0 } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -595,7 +665,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 5785, + "log.offset": 5799, "mysqlenterprise.audit.class": "general", "mysqlenterprise.audit.connection_id": 15, "mysqlenterprise.audit.general_data.command": "Query", @@ -605,6 +675,9 @@ "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", + "related.hosts": [ + "localhost" + ], "related.user": [ "root" ], @@ -626,6 +699,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:31:25\", \"id\": 0, \"class\": \"connection\", \"event\": \"connect\", \"connection_id\": 16, \"account\": { \"user\": \"audit_test_user2\", \"host\": \"hades.home\" }, \"login\": { \"user\": \"audit_test_user2\", \"os\": \"\", \"ip\": \"192.168.2.5\", \"proxy\": \"\" }, \"connection_data\": { \"connection_type\": \"ssl\", \"status\": 0, \"db\": \"\", \"connection_attributes\": { \"_os\": \"Linux\", \"_client_name\": \"libmysql\", \"_pid\": \"394499\", \"_client_version\": \"5.7.30\", \"_platform\": \"x86_64\" } } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -635,7 +709,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 6160, + "log.offset": 6174, "mysqlenterprise.audit.class": "connection", "mysqlenterprise.audit.connection_data.connection_attributes._client_name": "libmysql", "mysqlenterprise.audit.connection_data.connection_attributes._client_version": "5.7.30", @@ -648,6 +722,9 @@ "mysqlenterprise.audit.login.user": "audit_test_user2", "process.name": "mysqld", "process.pid": 394499, + "related.hosts": [ + "hades.home" + ], "related.ip": [ "192.168.2.5" ], @@ -671,6 +748,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:31:25\", \"id\": 1, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 16, \"account\": { \"user\": \"audit_test_user2\", \"host\": \"hades.home\" }, \"login\": { \"user\": \"audit_test_user2\", \"os\": \"\", \"ip\": \"192.168.2.5\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"select\", \"query\": \"select @@version_comment limit 1\", \"status\": 0 } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -679,7 +757,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 6638, + "log.offset": 6652, "mysqlenterprise.audit.class": "general", "mysqlenterprise.audit.connection_id": 16, "mysqlenterprise.audit.general_data.command": "Query", @@ -689,6 +767,9 @@ "mysqlenterprise.audit.id": 1, "mysqlenterprise.audit.login.user": "audit_test_user2", "process.name": "mysqld", + "related.hosts": [ + "hades.home" + ], "related.ip": [ "192.168.2.5" ], @@ -712,6 +793,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:31:31\", \"id\": 0, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 16, \"account\": { \"user\": \"audit_test_user2\", \"host\": \"hades.home\" }, \"login\": { \"user\": \"audit_test_user2\", \"os\": \"\", \"ip\": \"192.168.2.5\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"create_db\", \"query\": \"create database audit_test\", \"status\": 0 } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -720,7 +802,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 7020, + "log.offset": 7034, "mysqlenterprise.audit.class": "general", "mysqlenterprise.audit.connection_id": 16, "mysqlenterprise.audit.general_data.command": "Query", @@ -730,6 +812,9 @@ "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "audit_test_user2", "process.name": "mysqld", + "related.hosts": [ + "hades.home" + ], "related.ip": [ "192.168.2.5" ], @@ -753,6 +838,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:31:40\", \"id\": 0, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 16, \"account\": { \"user\": \"audit_test_user2\", \"host\": \"hades.home\" }, \"login\": { \"user\": \"audit_test_user2\", \"os\": \"\", \"ip\": \"192.168.2.5\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"select\", \"query\": \"SELECT DATABASE()\", \"status\": 0 } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -761,7 +847,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 7399, + "log.offset": 7413, "mysqlenterprise.audit.class": "general", "mysqlenterprise.audit.connection_id": 16, "mysqlenterprise.audit.general_data.command": "Query", @@ -771,6 +857,9 @@ "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "audit_test_user2", "process.name": "mysqld", + "related.hosts": [ + "hades.home" + ], "related.ip": [ "192.168.2.5" ], @@ -794,6 +883,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:31:40\", \"id\": 1, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 16, \"account\": { \"user\": \"audit_test_user2\", \"host\": \"hades.home\" }, \"login\": { \"user\": \"audit_test_user2\", \"os\": \"\", \"ip\": \"192.168.2.5\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Init DB\", \"sql_command\": \"error\", \"status\": 0 } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -802,7 +892,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 7766, + "log.offset": 7780, "mysqlenterprise.audit.class": "general", "mysqlenterprise.audit.connection_id": 16, "mysqlenterprise.audit.general_data.command": "Init DB", @@ -811,6 +901,9 @@ "mysqlenterprise.audit.id": 1, "mysqlenterprise.audit.login.user": "audit_test_user2", "process.name": "mysqld", + "related.hosts": [ + "hades.home" + ], "related.ip": [ "192.168.2.5" ], @@ -834,6 +927,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:31:40\", \"id\": 2, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 16, \"account\": { \"user\": \"audit_test_user2\", \"host\": \"hades.home\" }, \"login\": { \"user\": \"audit_test_user2\", \"os\": \"\", \"ip\": \"192.168.2.5\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"show_databases\", \"query\": \"show databases\", \"status\": 0 } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -842,7 +936,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 8104, + "log.offset": 8118, "mysqlenterprise.audit.class": "general", "mysqlenterprise.audit.connection_id": 16, "mysqlenterprise.audit.general_data.command": "Query", @@ -852,6 +946,9 @@ "mysqlenterprise.audit.id": 2, "mysqlenterprise.audit.login.user": "audit_test_user2", "process.name": "mysqld", + "related.hosts": [ + "hades.home" + ], "related.ip": [ "192.168.2.5" ], @@ -875,6 +972,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:31:40\", \"id\": 3, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 16, \"account\": { \"user\": \"audit_test_user2\", \"host\": \"hades.home\" }, \"login\": { \"user\": \"audit_test_user2\", \"os\": \"\", \"ip\": \"192.168.2.5\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"show_tables\", \"query\": \"show tables\", \"status\": 0 } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -883,7 +981,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 8476, + "log.offset": 8490, "mysqlenterprise.audit.class": "general", "mysqlenterprise.audit.connection_id": 16, "mysqlenterprise.audit.general_data.command": "Query", @@ -893,6 +991,9 @@ "mysqlenterprise.audit.id": 3, "mysqlenterprise.audit.login.user": "audit_test_user2", "process.name": "mysqld", + "related.hosts": [ + "hades.home" + ], "related.ip": [ "192.168.2.5" ], @@ -916,6 +1017,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:31:47\", \"id\": 0, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 16, \"account\": { \"user\": \"audit_test_user2\", \"host\": \"hades.home\" }, \"login\": { \"user\": \"audit_test_user2\", \"os\": \"\", \"ip\": \"192.168.2.5\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"create_table\", \"query\": \"CREATE TABLE audit_test_table (firstname VARCHAR(20), lastname VARCHAR(20))\", \"status\": 0 } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -924,7 +1026,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 8842, + "log.offset": 8856, "mysqlenterprise.audit.class": "general", "mysqlenterprise.audit.connection_id": 16, "mysqlenterprise.audit.general_data.command": "Query", @@ -934,6 +1036,9 @@ "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "audit_test_user2", "process.name": "mysqld", + "related.hosts": [ + "hades.home" + ], "related.ip": [ "192.168.2.5" ], @@ -957,6 +1062,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:31:57\", \"id\": 0, \"class\": \"table_access\", \"event\": \"insert\", \"connection_id\": 16, \"account\": { \"user\": \"audit_test_user2\", \"host\": \"hades.home\" }, \"login\": { \"user\": \"audit_test_user2\", \"os\": \"\", \"ip\": \"192.168.2.5\", \"proxy\": \"\" }, \"table_access_data\": { \"db\": \"audit_test\", \"table\": \"audit_test_table\", \"query\": \"INSERT INTO audit_test_table values ('John', 'Smith')\", \"sql_command\": \"insert\" } },", "event.outcome": "unknown", "event.timezone": "-02:00", "event.type": [ @@ -965,7 +1071,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 9273, + "log.offset": 9287, "mysqlenterprise.audit.class": "table_access", "mysqlenterprise.audit.connection_id": 16, "mysqlenterprise.audit.id": 0, @@ -975,6 +1081,9 @@ "mysqlenterprise.audit.table_access_data.sql_command": "insert", "mysqlenterprise.audit.table_access_data.table": "audit_test_table", "process.name": "mysqld", + "related.hosts": [ + "hades.home" + ], "related.ip": [ "192.168.2.5" ], @@ -998,6 +1107,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:31:57\", \"id\": 1, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 16, \"account\": { \"user\": \"audit_test_user2\", \"host\": \"hades.home\" }, \"login\": { \"user\": \"audit_test_user2\", \"os\": \"\", \"ip\": \"192.168.2.5\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"insert\", \"query\": \"INSERT INTO audit_test_table values ('John', 'Smith')\", \"status\": 0 } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -1006,7 +1116,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 9702, + "log.offset": 9716, "mysqlenterprise.audit.class": "general", "mysqlenterprise.audit.connection_id": 16, "mysqlenterprise.audit.general_data.command": "Query", @@ -1016,6 +1126,9 @@ "mysqlenterprise.audit.id": 1, "mysqlenterprise.audit.login.user": "audit_test_user2", "process.name": "mysqld", + "related.hosts": [ + "hades.home" + ], "related.ip": [ "192.168.2.5" ], @@ -1039,6 +1152,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:32:05\", \"id\": 0, \"class\": \"table_access\", \"event\": \"read\", \"connection_id\": 16, \"account\": { \"user\": \"audit_test_user2\", \"host\": \"hades.home\" }, \"login\": { \"user\": \"audit_test_user2\", \"os\": \"\", \"ip\": \"192.168.2.5\", \"proxy\": \"\" }, \"table_access_data\": { \"db\": \"audit_test\", \"table\": \"audit_test_table\", \"query\": \"select * from audit_test_table\", \"sql_command\": \"select\" } },", "event.outcome": "unknown", "event.timezone": "-02:00", "event.type": [ @@ -1047,7 +1161,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 10105, + "log.offset": 10119, "mysqlenterprise.audit.class": "table_access", "mysqlenterprise.audit.connection_id": 16, "mysqlenterprise.audit.id": 0, @@ -1057,6 +1171,9 @@ "mysqlenterprise.audit.table_access_data.sql_command": "select", "mysqlenterprise.audit.table_access_data.table": "audit_test_table", "process.name": "mysqld", + "related.hosts": [ + "hades.home" + ], "related.ip": [ "192.168.2.5" ], @@ -1080,6 +1197,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:32:05\", \"id\": 1, \"class\": \"general\", \"event\": \"status\", \"connection_id\": 16, \"account\": { \"user\": \"audit_test_user2\", \"host\": \"hades.home\" }, \"login\": { \"user\": \"audit_test_user2\", \"os\": \"\", \"ip\": \"192.168.2.5\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"select\", \"query\": \"select * from audit_test_table\", \"status\": 0 } },", "event.outcome": "success", "event.timezone": "-02:00", "event.type": [ @@ -1088,7 +1206,7 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 10509, + "log.offset": 10523, "mysqlenterprise.audit.class": "general", "mysqlenterprise.audit.connection_id": 16, "mysqlenterprise.audit.general_data.command": "Query", @@ -1098,6 +1216,9 @@ "mysqlenterprise.audit.id": 1, "mysqlenterprise.audit.login.user": "audit_test_user2", "process.name": "mysqld", + "related.hosts": [ + "hades.home" + ], "related.ip": [ "192.168.2.5" ], @@ -1121,6 +1242,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:32:10\", \"id\": 0, \"class\": \"connection\", \"event\": \"disconnect\", \"connection_id\": 16, \"account\": { \"user\": \"audit_test_user2\", \"host\": \"hades.home\" }, \"login\": { \"user\": \"audit_test_user2\", \"os\": \"\", \"ip\": \"192.168.2.5\", \"proxy\": \"\" }, \"connection_data\": { \"connection_type\": \"ssl\" } },", "event.outcome": "unknown", "event.timezone": "-02:00", "event.type": [ @@ -1130,13 +1252,16 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 10889, + "log.offset": 10903, "mysqlenterprise.audit.class": "connection", "mysqlenterprise.audit.connection_data.connection_type": "ssl", "mysqlenterprise.audit.connection_id": 16, "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "audit_test_user2", "process.name": "mysqld", + "related.hosts": [ + "hades.home" + ], "related.ip": [ "192.168.2.5" ], @@ -1159,6 +1284,7 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:32:12\", \"id\": 0, \"class\": \"connection\", \"event\": \"disconnect\", \"connection_id\": 15, \"account\": { \"user\": \"root\", \"host\": \"localhost\" }, \"login\": { \"user\": \"root\", \"os\": \"\", \"ip\": \"\", \"proxy\": \"\" }, \"connection_data\": { \"connection_type\": \"socket\" } },", "event.outcome": "unknown", "event.timezone": "-02:00", "event.type": [ @@ -1168,13 +1294,16 @@ ], "fileset.name": "audit", "input.type": "log", - "log.offset": 11204, + "log.offset": 11218, "mysqlenterprise.audit.class": "connection", "mysqlenterprise.audit.connection_data.connection_type": "socket", "mysqlenterprise.audit.connection_id": 15, "mysqlenterprise.audit.id": 0, "mysqlenterprise.audit.login.user": "root", "process.name": "mysqld", + "related.hosts": [ + "localhost" + ], "related.user": [ "root" ], @@ -1193,11 +1322,12 @@ "event.dataset": "mysqlenterprise.audit", "event.kind": "event", "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2020-10-19 19:32:16\", \"id\": 0, \"class\": \"audit\", \"event\": \"shutdown\", \"connection_id\": 0, \"shutdown_data\": { \"server_id\": 1 } }", "event.outcome": "unknown", "event.timezone": "-02:00", "fileset.name": "audit", "input.type": "log", - "log.offset": 11486, + "log.offset": 11500, "mysqlenterprise.audit.class": "audit", "mysqlenterprise.audit.connection_id": 0, "mysqlenterprise.audit.id": 0, @@ -1207,5 +1337,146 @@ "tags": [ "mysqlenterprise-audit" ] + }, + { + "@timestamp": "2021-02-10T19:05:42.000Z", + "client.domain": "elastic", + "client.ip": "192.168.7.76", + "event.action": "mysql-status", + "event.category": [ + "database", + "iam" + ], + "event.dataset": "mysqlenterprise.audit", + "event.kind": "event", + "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2021-02-10 19:05:42\", \"id\": 2, \"class\": \"audit\", \"event\": \"status\", \"connection_id\": 42, \"account\": { \"user\": \"adrian\", \"host\": \"elastic\" }, \"login\": { \"user\": \"adrian\", \"os\": \"\", \"ip\": \"192.168.7.76\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"create_user\", \"query\": \"crEAtE uSeR 'evil user'@elastic IDENTIFIED BY \", \"status\": 1396 } },", + "event.outcome": "failure", + "event.timezone": "-02:00", + "event.type": [ + "user", + "creation" + ], + "fileset.name": "audit", + "input.type": "log", + "log.offset": 11644, + "mysqlenterprise.audit.class": "audit", + "mysqlenterprise.audit.connection_id": 42, + "mysqlenterprise.audit.general_data.command": "Query", + "mysqlenterprise.audit.general_data.query": "crEAtE uSeR 'evil user'@elastic IDENTIFIED BY ", + "mysqlenterprise.audit.general_data.sql_command": "create_user", + "mysqlenterprise.audit.general_data.status": 1396, + "mysqlenterprise.audit.id": 2, + "mysqlenterprise.audit.login.user": "adrian", + "process.name": "mysqld", + "related.hosts": [ + "elastic" + ], + "related.ip": [ + "192.168.7.76" + ], + "related.user": [ + "adrian", + "evil user" + ], + "server.user.name": "adrian", + "service.type": "mysqlenterprise", + "tags": [ + "mysqlenterprise-audit" + ], + "user.name": "adrian", + "user.target.domain": "elastic", + "user.target.name": "evil user" + }, + { + "@timestamp": "2021-02-10T19:05:42.000Z", + "client.domain": "elastic", + "client.ip": "192.168.7.76", + "event.action": "mysql-status", + "event.category": [ + "database" + ], + "event.dataset": "mysqlenterprise.audit", + "event.kind": "event", + "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2021-02-10 19:05:42\", \"id\": 2, \"class\": \"audit\", \"event\": \"status\", \"connection_id\": 42, \"account\": { \"user\": \"adrian\", \"host\": \"elastic\" }, \"login\": { \"user\": \"evil user\", \"os\": \"\", \"ip\": \"192.168.7.76\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"drop_db\", \"query\": \"DROP DATABASE prod\", \"status\": 1396 } },", + "event.outcome": "failure", + "event.timezone": "-02:00", + "fileset.name": "audit", + "input.type": "log", + "log.offset": 12034, + "mysqlenterprise.audit.class": "audit", + "mysqlenterprise.audit.connection_id": 42, + "mysqlenterprise.audit.general_data.command": "Query", + "mysqlenterprise.audit.general_data.query": "DROP DATABASE prod", + "mysqlenterprise.audit.general_data.sql_command": "drop_db", + "mysqlenterprise.audit.general_data.status": 1396, + "mysqlenterprise.audit.id": 2, + "mysqlenterprise.audit.login.user": "evil user", + "process.name": "mysqld", + "related.hosts": [ + "elastic" + ], + "related.ip": [ + "192.168.7.76" + ], + "related.user": [ + "adrian" + ], + "server.user.name": "adrian", + "service.type": "mysqlenterprise", + "tags": [ + "mysqlenterprise-audit" + ] + }, + { + "@timestamp": "2021-02-10T19:05:42.000Z", + "client.domain": "elastic", + "client.ip": "192.168.7.76", + "event.action": "mysql-status", + "event.category": [ + "database", + "iam" + ], + "event.dataset": "mysqlenterprise.audit", + "event.kind": "event", + "event.module": "mysqlenterprise", + "event.original": "{ \"timestamp\": \"2021-02-10 19:05:42\", \"id\": 2, \"class\": \"audit\", \"event\": \"status\", \"connection_id\": 42, \"account\": { \"user\": \"adrian\", \"host\": \"elastic\" }, \"login\": { \"user\": \"evil user\", \"os\": \"\", \"ip\": \"192.168.7.76\", \"proxy\": \"\" }, \"general_data\": { \"command\": \"Query\", \"sql_command\": \"drop_user\", \"query\": \"DrOp usEr IF EXISTS 'evil user'@%\", \"status\": 1396 } },", + "event.outcome": "failure", + "event.timezone": "-02:00", + "event.type": [ + "user", + "deletion" + ], + "fileset.name": "audit", + "input.type": "log", + "log.offset": 12385, + "mysqlenterprise.audit.class": "audit", + "mysqlenterprise.audit.connection_id": 42, + "mysqlenterprise.audit.general_data.command": "Query", + "mysqlenterprise.audit.general_data.query": "DrOp usEr IF EXISTS 'evil user'@%", + "mysqlenterprise.audit.general_data.sql_command": "drop_user", + "mysqlenterprise.audit.general_data.status": 1396, + "mysqlenterprise.audit.id": 2, + "mysqlenterprise.audit.login.user": "evil user", + "process.name": "mysqld", + "related.hosts": [ + "elastic" + ], + "related.ip": [ + "192.168.7.76" + ], + "related.user": [ + "adrian", + "evil user" + ], + "server.user.name": "adrian", + "service.type": "mysqlenterprise", + "tags": [ + "mysqlenterprise-audit" + ], + "user.name": "adrian", + "user.target.domain": "%", + "user.target.name": "evil user" } ] \ No newline at end of file From 35b196ba85952bf6740e1949f6c5ef7e95398785 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Thu, 11 Feb 2021 10:40:24 +0100 Subject: [PATCH 29/36] Update sophos/xg to ECS 1.8 (#23967) Updates sophos/xg ECS mappings: - populate related.hosts. - avoid duplicates in related fields. - set user.name for authentications. --- CHANGELOG.next.asciidoc | 1 + .../module/sophos/xg/config/config.yml | 2 +- .../module/sophos/xg/ingest/antivirus.yml | 4 +- .../filebeat/module/sophos/xg/ingest/atp.yml | 3 + .../module/sophos/xg/ingest/cfilter.yml | 3 + .../module/sophos/xg/ingest/event.yml | 5 ++ .../module/sophos/xg/ingest/firewall.yml | 5 ++ .../filebeat/module/sophos/xg/ingest/idp.yml | 9 +-- .../module/sophos/xg/ingest/pipeline.yml | 5 ++ .../module/sophos/xg/ingest/sandstorm.yml | 3 + .../filebeat/module/sophos/xg/ingest/waf.yml | 3 + .../xg/test/anti-spam.log-expected.json | 33 ++++++++++ .../xg/test/anti-virus.log-expected.json | 24 ++++++++ .../sophos/xg/test/atp.log-expected.json | 12 ++++ .../sophos/xg/test/cfilter.log-expected.json | 27 ++++++++ .../sophos/xg/test/event.log-expected.json | 60 ++++++++++++++++-- .../sophos/xg/test/firewall.log-expected.json | 61 ++++++++++++++++++- .../sophos/xg/test/idp.log-expected.json | 15 +++++ .../sophos/xg/test/sandbox.log-expected.json | 18 ++++++ .../sophos/xg/test/waf.log-expected.json | 15 +++++ .../sophos/xg/test/wifi.log-expected.json | 6 ++ 21 files changed, 302 insertions(+), 12 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 6613793aca2..0c1464db6d8 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -843,6 +843,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Updated aws/cloudtrail fileset to ECS 1.8. {issue}23118[23118] {pull}23911[23911] - Upgrade juniper/srx to ecs 1.8.0. {issue}23118[23118] {pull}23936[23936] - Update mysqlenterprise module to ECS 1.8. {issue}23118[23118] {pull}23978[23978] +- Upgrade sophos/xg fileset to ECS 1.8.0. {issue}23118[23118] {pull}23967[23967] *Heartbeat* diff --git a/x-pack/filebeat/module/sophos/xg/config/config.yml b/x-pack/filebeat/module/sophos/xg/config/config.yml index 5a35058a55b..676d19f05d3 100644 --- a/x-pack/filebeat/module/sophos/xg/config/config.yml +++ b/x-pack/filebeat/module/sophos/xg/config/config.yml @@ -27,7 +27,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - add_fields: target: '_conf' fields: diff --git a/x-pack/filebeat/module/sophos/xg/ingest/antivirus.yml b/x-pack/filebeat/module/sophos/xg/ingest/antivirus.yml index bb2548bf941..a5c0b7c32cd 100644 --- a/x-pack/filebeat/module/sophos/xg/ingest/antivirus.yml +++ b/x-pack/filebeat/module/sophos/xg/ingest/antivirus.yml @@ -315,16 +315,18 @@ processors: - append: field: related.ip value: '{{source.ip}}' + allow_duplicates: false if: 'ctx?.source?.ip != null' - append: field: related.ip value: '{{destination.ip}}' + allow_duplicates: false if: 'ctx?.destination?.ip != null' - append: field: related.user value: "{{source.user.name}}" + allow_duplicates: false if: "ctx.source?.user?.name != null" - ############# ## Cleanup ## ############# diff --git a/x-pack/filebeat/module/sophos/xg/ingest/atp.yml b/x-pack/filebeat/module/sophos/xg/ingest/atp.yml index df6ed8b35ca..c659264d633 100644 --- a/x-pack/filebeat/module/sophos/xg/ingest/atp.yml +++ b/x-pack/filebeat/module/sophos/xg/ingest/atp.yml @@ -206,14 +206,17 @@ processors: - append: field: related.ip value: '{{source.ip}}' + allow_duplicates: false if: 'ctx?.source?.ip != null' - append: field: related.ip value: '{{destination.ip}}' + allow_duplicates: false if: 'ctx?.destination?.ip != null' - append: field: related.user value: "{{source.user.name}}" + allow_duplicates: false if: "ctx.source?.user?.name != null" ############# diff --git a/x-pack/filebeat/module/sophos/xg/ingest/cfilter.yml b/x-pack/filebeat/module/sophos/xg/ingest/cfilter.yml index a9dedb4070f..0b5f92c1e69 100644 --- a/x-pack/filebeat/module/sophos/xg/ingest/cfilter.yml +++ b/x-pack/filebeat/module/sophos/xg/ingest/cfilter.yml @@ -237,14 +237,17 @@ processors: - append: field: related.ip value: '{{source.ip}}' + allow_duplicates: false if: 'ctx?.source?.ip != null' - append: field: related.ip value: '{{destination.ip}}' + allow_duplicates: false if: 'ctx?.destination?.ip != null' - append: field: related.user value: "{{source.user.name}}" + allow_duplicates: false if: "ctx.source?.user?.name != null" ############# diff --git a/x-pack/filebeat/module/sophos/xg/ingest/event.yml b/x-pack/filebeat/module/sophos/xg/ingest/event.yml index 2565434a6f0..7d5c397587a 100644 --- a/x-pack/filebeat/module/sophos/xg/ingest/event.yml +++ b/x-pack/filebeat/module/sophos/xg/ingest/event.yml @@ -151,6 +151,11 @@ processors: field: source.user.name value: '{{sophos.xg.name}}' if: "ctx.sophos?.xg?.name != null" +- set: + field: user.name + value: '{{source.user.name}}' + ignore_empty_value: true + if: 'ctx.sophos?.xg?.log_subtype == "Authentication"' - rename: field: sophos.xg.usergroupname target_field: source.user.group.name diff --git a/x-pack/filebeat/module/sophos/xg/ingest/firewall.yml b/x-pack/filebeat/module/sophos/xg/ingest/firewall.yml index a9ad2eb988c..43ab892b8cc 100644 --- a/x-pack/filebeat/module/sophos/xg/ingest/firewall.yml +++ b/x-pack/filebeat/module/sophos/xg/ingest/firewall.yml @@ -401,22 +401,27 @@ processors: - append: field: related.ip value: '{{source.ip}}' + allow_duplicates: false if: 'ctx?.source?.ip != null' - append: field: related.ip value: '{{destination.ip}}' + allow_duplicates: false if: 'ctx?.destination?.ip != null' - append: field: related.ip value: '{{source.nat.ip}}' + allow_duplicates: false if: 'ctx?.source?.nat?.ip != null' - append: field: related.ip value: '{{destination.nat.ip}}' + allow_duplicates: false if: 'ctx?.destination?.nat?.ip != null' - append: field: related.user value: "{{source.user.name}}" + allow_duplicates: false if: "ctx.source?.user?.name != null" ############# diff --git a/x-pack/filebeat/module/sophos/xg/ingest/idp.yml b/x-pack/filebeat/module/sophos/xg/ingest/idp.yml index f10f964eb13..efd049cb580 100644 --- a/x-pack/filebeat/module/sophos/xg/ingest/idp.yml +++ b/x-pack/filebeat/module/sophos/xg/ingest/idp.yml @@ -203,16 +203,17 @@ processors: - append: if: 'ctx?.source?.ip != null' field: related.ip - value: - - '{{source.ip}}' + value: '{{source.ip}}' + allow_duplicates: false - append: if: 'ctx?.destination?.ip != null' field: related.ip - value: - - '{{destination.ip}}' + value: '{{destination.ip}}' + allow_duplicates: false - append: field: related.user value: "{{source.user.name}}" + allow_duplicates: false if: "ctx.source?.user?.name != null" ############# diff --git a/x-pack/filebeat/module/sophos/xg/ingest/pipeline.yml b/x-pack/filebeat/module/sophos/xg/ingest/pipeline.yml index 8102bb92514..ef8599270e0 100644 --- a/x-pack/filebeat/module/sophos/xg/ingest/pipeline.yml +++ b/x-pack/filebeat/module/sophos/xg/ingest/pipeline.yml @@ -198,6 +198,11 @@ processors: } } ctx["host"]["name"] = name; +- append: + field: related.hosts + value: '{{host.name}}' + allow_duplicates: false + if: 'ctx.host?.name != null' ############# ## Cleanup ## diff --git a/x-pack/filebeat/module/sophos/xg/ingest/sandstorm.yml b/x-pack/filebeat/module/sophos/xg/ingest/sandstorm.yml index dce06fd1776..53f4a2f1884 100644 --- a/x-pack/filebeat/module/sophos/xg/ingest/sandstorm.yml +++ b/x-pack/filebeat/module/sophos/xg/ingest/sandstorm.yml @@ -106,14 +106,17 @@ processors: - append: field: related.ip value: "{{source.ip}}" + allow_duplicates: false if: "ctx.source?.ip != null" - append: field: related.user value: "{{source.user.name}}" + allow_duplicates: false if: "ctx.source?.user?.name != null" - append: field: related.hash value: "{{file.hash.sha1}}" + allow_duplicates: false if: "ctx.file?.hash?.sha1 != null" - remove: field: diff --git a/x-pack/filebeat/module/sophos/xg/ingest/waf.yml b/x-pack/filebeat/module/sophos/xg/ingest/waf.yml index 3cbf1383467..8e58395a3bf 100644 --- a/x-pack/filebeat/module/sophos/xg/ingest/waf.yml +++ b/x-pack/filebeat/module/sophos/xg/ingest/waf.yml @@ -250,14 +250,17 @@ processors: - append: field: related.ip value: '{{source.ip}}' + allow_duplicates: false if: 'ctx?.source?.ip != null' - append: field: related.ip value: '{{destination.ip}}' + allow_duplicates: false if: 'ctx?.destination?.ip != null' - append: field: related.user value: "{{source.user.name}}" + allow_duplicates: false if: "ctx.source?.user?.name != null" ############# diff --git a/x-pack/filebeat/module/sophos/xg/test/anti-spam.log-expected.json b/x-pack/filebeat/module/sophos/xg/test/anti-spam.log-expected.json index a78e3c1ccb0..044a0b01f33 100644 --- a/x-pack/filebeat/module/sophos/xg/test/anti-spam.log-expected.json +++ b/x-pack/filebeat/module/sophos/xg/test/anti-spam.log-expected.json @@ -32,6 +32,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "server.bytes": 0, "server.port": 0, "service.type": "sophos", @@ -104,6 +107,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "server.bytes": 0, "server.ip": "185.8.209.194", "server.port": 25, @@ -192,6 +198,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "server.bytes": 0, "server.ip": "185.8.209.194", "server.port": 25, @@ -280,6 +289,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "server.bytes": 0, "server.ip": "185.8.209.194", "server.port": 25, @@ -355,6 +367,9 @@ "observer.serial_number": "C44313350024-P29PUA", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "server.bytes": 0, "server.ip": "10.198.233.61", "server.port": 25, @@ -423,6 +438,9 @@ "observer.serial_number": "S4000806149EE49", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "server.bytes": 0, "server.ip": "10.198.234.240", "server.port": 25, @@ -491,6 +509,9 @@ "observer.serial_number": "S4000806149EE49", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "server.bytes": 0, "server.ip": "10.198.17.121", "server.port": 25, @@ -557,6 +578,9 @@ "observer.serial_number": "S4000806149EE49", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "server.bytes": 0, "server.ip": "10.198.16.204", "server.port": 25, @@ -624,6 +648,9 @@ "observer.serial_number": "S4000806149EE49", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "server.bytes": 0, "server.ip": "10.198.17.121", "server.port": 25, @@ -688,6 +715,9 @@ "observer.serial_number": "S4000806149EE49", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "server.bytes": 0, "server.ip": "10.198.17.121", "server.port": 25, @@ -755,6 +785,9 @@ "observer.serial_number": "C44313350024-P29PUA", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "server.bytes": 0, "server.ip": "10.198.233.61", "server.port": 110, diff --git a/x-pack/filebeat/module/sophos/xg/test/anti-virus.log-expected.json b/x-pack/filebeat/module/sophos/xg/test/anti-virus.log-expected.json index 42590edbb33..65b2d6abdfd 100644 --- a/x-pack/filebeat/module/sophos/xg/test/anti-virus.log-expected.json +++ b/x-pack/filebeat/module/sophos/xg/test/anti-virus.log-expected.json @@ -46,6 +46,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "related.ip": [ "172.16.34.24", "13.226.155.93" @@ -124,6 +127,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "172.16.34.24", "13.226.155.18" @@ -199,6 +205,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "related.ip": [ "82.165.194.211", "186.8.209.194" @@ -284,6 +293,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "23.254.247.78", "185.7.209.194" @@ -365,6 +377,9 @@ "observer.serial_number": "S4000806149EE49", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.16.121", "10.198.234.240" @@ -436,6 +451,9 @@ "observer.serial_number": "S4000806149EE49", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.16.121", "10.198.234.240" @@ -509,6 +527,9 @@ "observer.serial_number": "SFDemo-2df0960", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.146.13.49", "10.8.142.181" @@ -574,6 +595,9 @@ "observer.serial_number": "SFDemo-2df0960", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.146.13.49", "10.8.142.181" diff --git a/x-pack/filebeat/module/sophos/xg/test/atp.log-expected.json b/x-pack/filebeat/module/sophos/xg/test/atp.log-expected.json index 38c2694478e..a0230cb1dc4 100644 --- a/x-pack/filebeat/module/sophos/xg/test/atp.log-expected.json +++ b/x-pack/filebeat/module/sophos/xg/test/atp.log-expected.json @@ -40,6 +40,9 @@ "observer.serial_number": "C44310050024-P29PUA", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.47.71", "46.161.30.47" @@ -112,6 +115,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "172.16.34.24", "13.226.155.22" @@ -180,6 +186,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "related.ip": [ "172.16.34.24", "13.226.155.22" @@ -245,6 +254,9 @@ "observer.serial_number": "C30006T22TGR89B", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.32.89", "82.211.30.202" diff --git a/x-pack/filebeat/module/sophos/xg/test/cfilter.log-expected.json b/x-pack/filebeat/module/sophos/xg/test/cfilter.log-expected.json index 84dc15e1aeb..c8bb6001058 100644 --- a/x-pack/filebeat/module/sophos/xg/test/cfilter.log-expected.json +++ b/x-pack/filebeat/module/sophos/xg/test/cfilter.log-expected.json @@ -38,6 +38,9 @@ "observer.serial_number": "C44310050024-P29PUA", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.47.71", "182.79.221.19" @@ -114,6 +117,9 @@ "observer.serial_number": "S110000E28BA631", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "5.5.5.15", "216.58.197.44" @@ -189,6 +195,9 @@ "observer.serial_number": "S110016E28BA631", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "5.5.5.15", "74.125.130.188" @@ -270,6 +279,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "172.17.34.10", "13.79.168.201" @@ -344,6 +356,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "related.ip": [ "172.16.34.15", "40.90.137.127" @@ -416,6 +431,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "172.17.34.15", "91.228.167.133" @@ -471,6 +489,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "10.108.108.49" ], @@ -537,6 +558,9 @@ "observer.serial_number": "C01001K234RXPA1", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "192.168.73.220", "64.233.189.147" @@ -609,6 +633,9 @@ "observer.serial_number": "C01001K234RXPA1", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "192.168.73.220", "64.233.188.94" diff --git a/x-pack/filebeat/module/sophos/xg/test/event.log-expected.json b/x-pack/filebeat/module/sophos/xg/test/event.log-expected.json index 89d6878ec6f..a237d2d2a36 100644 --- a/x-pack/filebeat/module/sophos/xg/test/event.log-expected.json +++ b/x-pack/filebeat/module/sophos/xg/test/event.log-expected.json @@ -27,6 +27,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "172.17.35.116" ], @@ -50,7 +53,8 @@ "tags": [ "sophos-xg", "forwarded" - ] + ], + "user.name": "elastic.user@elastic.test.com" }, { "@timestamp": "2020-05-18T14:38:58.000-02:00", @@ -80,6 +84,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "83.20.132.250", "214.167.51.66" @@ -137,6 +144,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "service.type": "sophos", "sophos.xg.connectiontype": "0", "sophos.xg.device": "SFW", @@ -180,6 +190,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "83.9.140.96" ], @@ -211,7 +224,8 @@ "tags": [ "sophos-xg", "forwarded" - ] + ], + "user.name": "elastic.user@elastic.test.com" }, { "@timestamp": "2020-05-18T14:39:01.000-02:00", @@ -239,6 +253,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "service.type": "sophos", "sophos.xg.device": "SFW", "sophos.xg.device_name": "XG230", @@ -274,6 +291,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "service.type": "sophos", "sophos.xg.device": "SFW", "sophos.xg.device_name": "XG230", @@ -318,6 +338,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "217.250.157.135" ], @@ -349,7 +372,8 @@ "tags": [ "sophos-xg", "forwarded" - ] + ], + "user.name": "elastic.user@elastic.test.com" }, { "@timestamp": "2020-05-18T14:39:04.000-02:00", @@ -372,6 +396,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.user": [ "elastic.user@elastic.test.com" ], @@ -420,6 +447,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "91.67.201.4" ], @@ -452,7 +482,8 @@ "tags": [ "sophos-xg", "forwarded" - ] + ], + "user.name": "hendrikl" }, { "@timestamp": "2020-05-18T14:39:06.000-02:00", @@ -473,6 +504,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "service.type": "sophos", "sophos.xg.device": "SFW", "sophos.xg.device_name": "XG230", @@ -510,6 +544,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "172.66.35.15" ], @@ -556,6 +593,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "service.type": "sophos", "sophos.xg.device": "SFW", "sophos.xg.device_name": "XG230", @@ -591,6 +631,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "service.type": "sophos", "sophos.xg.backup_mode": "'appliance' ", "sophos.xg.device": "SFW", @@ -637,6 +680,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "related.ip": [ "10.84.234.38" ], @@ -663,7 +709,8 @@ "tags": [ "sophos-xg", "forwarded" - ] + ], + "user.name": "elastic.user@elastic.test.com" }, { "@timestamp": "2018-06-06T11:12:10.000-02:00", @@ -684,6 +731,9 @@ "observer.serial_number": "S4000806149EE49", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "service.type": "sophos", "sophos.xg.device": "SFW", "sophos.xg.device_name": "SG430", diff --git a/x-pack/filebeat/module/sophos/xg/test/firewall.log-expected.json b/x-pack/filebeat/module/sophos/xg/test/firewall.log-expected.json index 7f1e5d9190b..35557e557da 100644 --- a/x-pack/filebeat/module/sophos/xg/test/firewall.log-expected.json +++ b/x-pack/filebeat/module/sophos/xg/test/firewall.log-expected.json @@ -60,6 +60,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "172.17.34.15", "91.228.167.86", @@ -174,6 +177,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "related.ip": [ "172.16.66.155", "91.228.165.117", @@ -276,6 +282,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "172.17.35.113", "172.20.4.52" @@ -359,6 +368,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "10.82.234.6", "192.168.0.1" @@ -453,6 +465,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "related.ip": [ "51.77.56.9", "185.7.209.207" @@ -547,6 +562,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "172.17.35.101", "192.168.5.11" @@ -636,6 +654,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "related.ip": [ "172.16.36.105", "10.84.234.14" @@ -718,6 +739,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "10.82.234.9", "10.82.234.11" @@ -805,6 +829,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "10.84.234.7", "172.16.34.50" @@ -896,6 +923,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "related.ip": [ "192.168.1.254", "172.17.32.19" @@ -983,6 +1013,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "related.ip": [ "172.17.35.119", "172.16.34.10" @@ -1074,6 +1107,9 @@ "observer.serial_number": "SFDemo-763180a", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.32.19", "8.8.8.8" @@ -1154,8 +1190,10 @@ "observer.serial_number": "SFDemo-763180a", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ - "0.0.0.0", "0.0.0.0" ], "rule.id": "0", @@ -1235,6 +1273,9 @@ "observer.serial_number": "SFDemo-763180a", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.38.184", "10.198.39.255" @@ -1318,6 +1359,9 @@ "observer.serial_number": "SFDemo-763180a", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.32.19", "10.198.32.48" @@ -1396,6 +1440,9 @@ "observer.serial_number": "SFDemo-763180a", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.37.23", "10.198.36.48" @@ -1483,6 +1530,9 @@ "observer.serial_number": "SFDemo-763180a", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.12.19", "8.8.8.8" @@ -1564,6 +1614,9 @@ "observer.serial_number": "SFDemo-763180a", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "fe80::59f5:3ce8:c98e:5062", "ff02::1:2" @@ -1644,6 +1697,9 @@ "observer.serial_number": "SFDemo-9a04c43", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.37.57", "10.198.32.19" @@ -1736,6 +1792,9 @@ "observer.serial_number": "SFDemo-9a04c43", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.37.57", "72.163.4.185" diff --git a/x-pack/filebeat/module/sophos/xg/test/idp.log-expected.json b/x-pack/filebeat/module/sophos/xg/test/idp.log-expected.json index d92a2b2e7e4..2dcaffd634e 100644 --- a/x-pack/filebeat/module/sophos/xg/test/idp.log-expected.json +++ b/x-pack/filebeat/module/sophos/xg/test/idp.log-expected.json @@ -32,6 +32,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "89.40.182.58", "172.16.68.20" @@ -104,6 +107,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "117.50.11.192", "172.16.66.155" @@ -178,6 +184,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "related.ip": [ "77.61.185.101", "172.16.68.20" @@ -250,6 +259,9 @@ "observer.serial_number": "SFDemo-f64dd6be", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.0.0.168", "10.1.1.234" @@ -315,6 +327,9 @@ "observer.serial_number": "SFDemo-f64dd6be", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.0.1.31", "10.1.0.115" diff --git a/x-pack/filebeat/module/sophos/xg/test/sandbox.log-expected.json b/x-pack/filebeat/module/sophos/xg/test/sandbox.log-expected.json index ed32ee3f213..acae45ad376 100644 --- a/x-pack/filebeat/module/sophos/xg/test/sandbox.log-expected.json +++ b/x-pack/filebeat/module/sophos/xg/test/sandbox.log-expected.json @@ -28,6 +28,9 @@ "observer.serial_number": "C44310050024-P29PUA", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "service.type": "sophos", "sophos.xg.device": "SFW", "sophos.xg.device_name": "CR750iNG-XP", @@ -77,6 +80,9 @@ "related.hash": [ "83cd339302bf5e8ed5240ca6383418089c337a81" ], + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.47.112" ], @@ -130,6 +136,9 @@ "observer.serial_number": "C44313350024-P29PUA", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "service.type": "sophos", "sophos.xg.device": "SFW", "sophos.xg.device_name": "CR750iNG-XP", @@ -178,6 +187,9 @@ "related.hash": [ "3ce799580908df9ca0dc649aa8c2d06ab267e8c8" ], + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.47.112" ], @@ -237,6 +249,9 @@ "related.hash": [ "3ce799580908df9ca0dc649aa8c2d06ab267e8c8" ], + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "10.198.47.112" ], @@ -296,6 +311,9 @@ "related.hash": [ "d910c4a81122c360fe57f67a04999425a65249db" ], + "related.hosts": [ + "firewall.localgroup.local" + ], "related.ip": [ "172.16.34.24" ], diff --git a/x-pack/filebeat/module/sophos/xg/test/waf.log-expected.json b/x-pack/filebeat/module/sophos/xg/test/waf.log-expected.json index ceed76baef1..9a3920dc168 100644 --- a/x-pack/filebeat/module/sophos/xg/test/waf.log-expected.json +++ b/x-pack/filebeat/module/sophos/xg/test/waf.log-expected.json @@ -42,6 +42,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "89.68.140.204", "185.8.209.207" @@ -123,6 +126,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "related.ip": [ "89.68.140.204", "185.8.209.207" @@ -196,6 +202,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "related.ip": [ "10.198.235.254", "10.198.233.48" @@ -264,6 +273,9 @@ "observer.serial_number": "1234567890123456", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "my_fancy_host" + ], "related.ip": [ "10.198.235.254", "10.198.233.48" @@ -339,6 +351,9 @@ "observer.serial_number": "1234567890123457", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "some_other_host.local" + ], "related.ip": [ "83.97.20.30", "216.167.51.72" diff --git a/x-pack/filebeat/module/sophos/xg/test/wifi.log-expected.json b/x-pack/filebeat/module/sophos/xg/test/wifi.log-expected.json index 64aa8a24494..0568deab20f 100644 --- a/x-pack/filebeat/module/sophos/xg/test/wifi.log-expected.json +++ b/x-pack/filebeat/module/sophos/xg/test/wifi.log-expected.json @@ -18,6 +18,9 @@ "observer.serial_number": "S110016E28BA631", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "service.type": "sophos", "sophos.xg.ap": "A40024A636F7862", "sophos.xg.clients_conn_ssid": "2", @@ -53,6 +56,9 @@ "observer.serial_number": "S110016E28BA631", "observer.type": "firewall", "observer.vendor": "Sophos", + "related.hosts": [ + "firewall.localgroup.local" + ], "service.type": "sophos", "sophos.xg.ap": "A40024A636F7862", "sophos.xg.clients_conn_ssid": "3", From b050cd0ac77142ea31ab6468dcbbd2a9f01dcb01 Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Thu, 11 Feb 2021 11:54:39 +0100 Subject: [PATCH 30/36] Upgrade to ecs 1.8 (#23961) --- CHANGELOG.next.asciidoc | 1 + filebeat/module/system/auth/config/auth.yml | 2 +- .../module/system/auth/ingest/pipeline.yml | 53 +- .../test/auth-ubuntu1204.log-expected.json | 610 +++++++++++++++--- .../auth/test/secure-rhel7.log-expected.json | 210 +++++- .../system/auth/test/test.log-expected.json | 18 +- .../auth/test/timestamp.log-expected.json | 9 +- 7 files changed, 759 insertions(+), 144 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 0c1464db6d8..bac612b89f7 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -844,6 +844,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Upgrade juniper/srx to ecs 1.8.0. {issue}23118[23118] {pull}23936[23936] - Update mysqlenterprise module to ECS 1.8. {issue}23118[23118] {pull}23978[23978] - Upgrade sophos/xg fileset to ECS 1.8.0. {issue}23118[23118] {pull}23967[23967] +- Upgrade system/auth to ECS 1.8 {issue}23118[23118] {pull}23961[23961] *Heartbeat* diff --git a/filebeat/module/system/auth/config/auth.yml b/filebeat/module/system/auth/config/auth.yml index d1d5c593506..429067177d1 100644 --- a/filebeat/module/system/auth/config/auth.yml +++ b/filebeat/module/system/auth/config/auth.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/system/auth/ingest/pipeline.yml b/filebeat/module/system/auth/ingest/pipeline.yml index 54ab0dbf8f5..48d5ecb490d 100644 --- a/filebeat/module/system/auth/ingest/pipeline.yml +++ b/filebeat/module/system/auth/ingest/pipeline.yml @@ -36,6 +36,44 @@ processors: field: system.auth.message target_field: message ignore_missing: true + if: ctx?.system?.auth?.message != null && ctx?.system?.auth?.message != "" +- grok: + field: message + ignore_missing: true + ignore_failure: true + patterns: + - 'for user \"?%{DATA:_temp.foruser}\"? by \"?%{DATA:_temp.byuser}\"?(?:\(uid=%{NUMBER:_temp.byuid}\))?$' + - 'for user \"?%{DATA:_temp.foruser}\"?$' + - 'by user \"?%{DATA:_temp.byuser}\"?$' + if: ctx?.message != null && ctx?.message != "" +- rename: + field: _temp.byuser + target_field: user.name + ignore_missing: true + ignore_failure: true +- rename: + field: _temp.byuid + target_field: user.id + ignore_missing: true + ignore_failure: true +- rename: + field: _temp.foruser + target_field: user.name + ignore_missing: true + ignore_failure: true + if: ctx?.user?.name == null || ctx?.user?.name == "" +- rename: + field: _temp.foruser + target_field: user.effective.name + ignore_missing: true + ignore_failure: true + if: ctx?.user?.name != null +- convert: + field: system.auth.sudo.user + target_field: user.effective.name + type: string + ignore_failure: true + if: ctx?.system?.auth?.sudo?.user != null - set: field: source.ip value: '{{system.auth.ssh.dropped_ip}}' @@ -96,7 +134,7 @@ processors: source: >- if (ctx.system.auth.ssh.event == "Accepted") { ctx.event.type = ["authentication_success", "info"]; - ctx.event.category = ["authentication"]; + ctx.event.category = ["authentication","session"]; ctx.event.action = "ssh_login"; ctx.event.outcome = "success"; } else if (ctx.system.auth.ssh.event == "Invalid" || ctx.system.auth.ssh.event == "Failed") { @@ -137,16 +175,23 @@ processors: - append: field: related.user value: "{{user.name}}" - if: "ctx?.user?.name != null" + allow_duplicates: false + if: "ctx?.user?.name != null && ctx.user?.name != ''" +- append: + field: related.user + value: "{{user.effective.name}}" + allow_duplicates: false + if: "ctx?.user?.effective?.name != null && ctx.user?.effective?.name != ''" - append: field: related.ip value: "{{source.ip}}" - if: "ctx?.source?.ip != null" + allow_duplicates: false + if: "ctx?.source?.ip != null && ctx.source?.ip != ''" - append: field: related.hosts value: "{{host.hostname}}" - if: "ctx.host?.hostname != null && ctx.host?.hostname != ''" allow_duplicates: false + if: "ctx.host?.hostname != null && ctx.host?.hostname != ''" on_failure: - set: field: error.message diff --git a/filebeat/module/system/auth/test/auth-ubuntu1204.log-expected.json b/filebeat/module/system/auth/test/auth-ubuntu1204.log-expected.json index cff887d76e8..52501ff2a7c 100644 --- a/filebeat/module/system/auth/test/auth-ubuntu1204.log-expected.json +++ b/filebeat/module/system/auth/test/auth-ubuntu1204.log-expected.json @@ -14,7 +14,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -30,13 +34,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-lhspyyxxlfzpytwsebjoegenjxyjombo; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675177.72-26828938879074/get_url; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675177.72-26828938879074/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -53,7 +59,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -69,7 +82,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -86,7 +103,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -102,13 +123,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-xspkubktopzqiwiofvdhqaglconkrgwp; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675181.24-158548606882799/get_url; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675181.24-158548606882799/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -125,7 +148,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -141,7 +171,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -158,7 +192,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -174,13 +212,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-vxcrqvczsrjrrsjcokculalhrgfsxqzl; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675202.4-199750250589919/command; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675202.4-199750250589919/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -197,7 +237,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -213,7 +260,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -230,7 +281,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -246,13 +301,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-gruorqbeefuuhfprfoqzsftalatgwwvf; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675203.3-59927285912173/file; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675203.3-59927285912173/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -269,7 +326,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -285,7 +349,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -302,7 +370,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -318,13 +390,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-fnthqelgspkbnpnxlsknzcbyxbqqxpmt; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675204.07-135388534337396/command; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675204.07-135388534337396/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -341,7 +415,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -357,7 +438,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -374,7 +459,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -403,13 +492,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-wagdvfiuqxtryvmyrqlfcwoxeqqrxejt; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675206.28-198308747142204/async_wrapper 321853834469 45 /home/vagrant/.ansible/tmp/ansible-tmp-1486675206.28-198308747142204/command /home/vagrant/.ansible/tmp/ansible-tmp-1486675206.28-198308747142204/arguments; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675206.28-198308747142204/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -426,7 +517,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -442,7 +540,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -459,7 +561,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -475,13 +581,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-lkgydmrwiywdfvxfoxmgntufiumtzpmq; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675212.66-81790186240643/command; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675212.66-81790186240643/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -498,7 +606,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -514,7 +629,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -531,7 +650,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -547,13 +670,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-mjsapklbglujaoktlsyytirwygexdily; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675218.96-234174787135180/command; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675218.96-234174787135180/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -570,7 +695,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -586,7 +718,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -603,7 +739,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -619,13 +759,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-kvmafqtdnnvnyfyqlnoovickcavkqwdy; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675219.83-99205535237718/setup; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675219.83-99205535237718/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -642,7 +784,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -658,7 +807,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -675,7 +828,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -691,13 +848,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-nhrnwbdpypmsmvcstuihfqfbcvpxrmys; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675224.58-12467498973476/get_url; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675224.58-12467498973476/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -714,7 +873,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -730,7 +896,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -747,7 +917,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -763,13 +937,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-buzartmsbrirxgcoibjpsqjkldihhexh; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675228.25-195852789001210/get_url; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675228.25-195852789001210/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -786,7 +962,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -802,7 +985,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -819,7 +1006,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -835,13 +1026,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-swwkpvmnxhcuduxerfbgclhsmgbhwzie; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675247.78-128146395950020/command; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675247.78-128146395950020/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -858,7 +1051,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -874,7 +1074,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -891,7 +1095,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -907,13 +1115,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-raffykohamlcbnpxzipksbvfpjbfpagy; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675250.82-190689706060358/apt; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675250.82-190689706060358/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -930,7 +1140,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -946,7 +1163,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -963,7 +1184,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -979,13 +1204,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-dfoxiractbmtavfiwfnhzfkftipjumph; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675251.6-137767038423665/apt; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675251.6-137767038423665/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -1002,7 +1229,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1018,7 +1252,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -1035,7 +1273,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1051,13 +1293,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-jveaoynmhsmeodakzfhhaodihyroxobu; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675261.29-208287411335817/file; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675261.29-208287411335817/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -1074,7 +1318,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1090,7 +1341,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -1106,13 +1361,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-lwzhcvorajmjyxsrqydafzapoeescwaf; rc=flag; [ -r /etc/metricbeat/metricbeat.yml ] || rc=2; [ -f /etc/metricbeat/metricbeat.yml ] || rc=1; [ -d /etc/metricbeat/metricbeat.yml ] && rc=3; python -V 2>/dev/null || rc=4; [ x\"$rc\" != \"xflag\" ] && echo \"${rc} \"/etc/metricbeat/metricbeat.yml && exit 0; (python -c 'import hashlib; BLOCKSIZE = 65536; hasher = hashlib.sha1();#012afile = open(\"'/etc/metricbeat/metricbeat.yml'\", \"rb\")#012buf = afile.read(BLOCKSIZE)#012while len(buf) > 0:#012#011hasher.update(buf)#012#011buf = afile.read(BLOCKSIZE)#012afile.close()#012print(hasher.hexdigest())' 2>/dev/null) || (python -c 'import sha; BLOCKSIZE = 65536; hasher = sha.sha();#012afile = open(\"'/etc/metricbeat/metricbeat.yml'\", \"rb\")#012buf = afile.read(BLOCKSIZE)#012while len(buf) > 0:#012#011hasher.update(buf)#012#011buf = afile.read(BLOCKSIZE)#012afile.close()#012print(hasher.hexdigest())' 2>/dev/null) || (echo '0 ", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -1145,7 +1402,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1161,7 +1425,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -1178,7 +1446,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1195,7 +1467,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1211,13 +1487,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-yesyhegdrhiolusidthffdemrxphqdfm; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675262.15-83340738940485/copy; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675262.15-83340738940485/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -1234,7 +1512,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1250,7 +1535,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -1267,7 +1556,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1283,13 +1576,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-vqbyiylfjufyxlwvxcwusklrtmiekpia; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675263.16-15325827909434/service; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675263.16-15325827909434/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -1306,7 +1601,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1322,7 +1624,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -1339,7 +1645,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1355,13 +1665,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-osrbplljwskuafamtjuanhwfxqdxmfbj; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675264.47-179299683847940/wait_for; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675264.47-179299683847940/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -1378,7 +1690,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1394,7 +1713,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -1411,7 +1734,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1427,13 +1754,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-xqypdfdxashhaekghbfnpdlcgsmfarmy; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675265.39-273766954542007/service; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675265.39-273766954542007/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -1450,7 +1779,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1466,7 +1802,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -1483,7 +1823,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1499,13 +1843,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-ktkmpxhjivossxngupfgrqfobhopruzp; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675266.58-47565152594552/apt; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675266.58-47565152594552/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -1522,7 +1868,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1538,7 +1891,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -1555,7 +1912,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1571,13 +1932,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-erpqyqrmifxazcclvbqytjwxgdplhtpy; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675275.74-155140815824587/file; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675275.74-155140815824587/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -1594,7 +1957,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1610,7 +1980,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -1627,7 +2001,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1643,13 +2021,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-cfqjebskszjdqpksprlbjpbttastwzyp; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675276.62-248748589735433/get_url; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675276.62-248748589735433/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -1666,7 +2046,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1682,7 +2069,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -1699,7 +2090,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1715,13 +2110,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-oxbowrzvfhsebemuiblilqwvdxvnwztv; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675280.28-272460786101534/get_url; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675280.28-272460786101534/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -1738,7 +2135,14 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "1000", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1754,7 +2158,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -1771,7 +2179,11 @@ "related.hosts": [ "precise32" ], - "service.type": "system" + "related.user": [ + "vagrant" + ], + "service.type": "system", + "user.name": "vagrant" }, { "event.dataset": "system.auth", @@ -1787,13 +2199,15 @@ "precise32" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/sh -c echo BECOME-SUCCESS-ohlhhhazvtawqawluadjlxglowwenmyc; LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 /usr/bin/python /home/vagrant/.ansible/tmp/ansible-tmp-1486675302.51-201837201796085/command; rm -rf /home/vagrant/.ansible/tmp/ansible-tmp-1486675302.51-201837201796085/ >/dev/null 2>&1", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" } ] \ No newline at end of file diff --git a/filebeat/module/system/auth/test/secure-rhel7.log-expected.json b/filebeat/module/system/auth/test/secure-rhel7.log-expected.json index 50134594bfc..d6319b0e82a 100644 --- a/filebeat/module/system/auth/test/secure-rhel7.log-expected.json +++ b/filebeat/module/system/auth/test/secure-rhel7.log-expected.json @@ -59,7 +59,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -121,7 +125,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -251,7 +259,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -313,7 +325,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -375,7 +391,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -437,7 +457,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -499,7 +523,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -629,7 +657,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.dataset": "system.auth", @@ -663,7 +695,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -725,7 +761,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -787,7 +827,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -849,7 +893,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -911,7 +959,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -973,7 +1025,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -1114,7 +1170,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -1244,7 +1304,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -1306,7 +1370,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -1368,7 +1436,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -1430,7 +1502,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -1492,7 +1568,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -1622,7 +1702,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -1684,7 +1768,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -1746,7 +1834,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -1808,7 +1900,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -1870,7 +1966,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -2000,7 +2100,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -2062,7 +2166,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -2124,7 +2232,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -2237,7 +2349,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -2299,7 +2415,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -2361,7 +2481,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -2423,7 +2547,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -2485,7 +2613,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -2615,7 +2747,11 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" }, { "event.action": "ssh_login", @@ -2677,6 +2813,10 @@ "related.hosts": [ "slave22" ], - "service.type": "system" + "related.user": [ + "root" + ], + "service.type": "system", + "user.name": "root" } ] \ No newline at end of file diff --git a/filebeat/module/system/auth/test/test.log-expected.json b/filebeat/module/system/auth/test/test.log-expected.json index dc677ebb58c..25f2b8608b5 100644 --- a/filebeat/module/system/auth/test/test.log-expected.json +++ b/filebeat/module/system/auth/test/test.log-expected.json @@ -2,7 +2,8 @@ { "event.action": "ssh_login", "event.category": [ - "authentication" + "authentication", + "session" ], "event.dataset": "system.auth", "event.kind": "event", @@ -39,7 +40,8 @@ { "event.action": "ssh_login", "event.category": [ - "authentication" + "authentication", + "session" ], "event.dataset": "system.auth", "event.kind": "event", @@ -165,13 +167,15 @@ "localhost" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/ls", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/0", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -219,13 +223,15 @@ "localhost" ], "related.user": [ - "vagrant" + "vagrant", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/cat /var/log/secure", "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/1", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "vagrant" }, { @@ -242,7 +248,8 @@ "precise32" ], "related.user": [ - "tsg" + "tsg", + "root" ], "service.type": "system", "system.auth.sudo.command": "/bin/ls", @@ -250,6 +257,7 @@ "system.auth.sudo.pwd": "/home/vagrant", "system.auth.sudo.tty": "pts/1", "system.auth.sudo.user": "root", + "user.effective.name": "root", "user.name": "tsg" }, { diff --git a/filebeat/module/system/auth/test/timestamp.log-expected.json b/filebeat/module/system/auth/test/timestamp.log-expected.json index 4d428b4d1cc..ccbaedf2039 100644 --- a/filebeat/module/system/auth/test/timestamp.log-expected.json +++ b/filebeat/module/system/auth/test/timestamp.log-expected.json @@ -15,7 +15,14 @@ "related.hosts": [ "localhost" ], - "service.type": "system" + "related.user": [ + "userauth3", + "root" + ], + "service.type": "system", + "user.effective.name": "root", + "user.id": "0", + "user.name": "userauth3" }, { "@timestamp": "2019-06-14T09:31:15.412-02:00", From 632408c2841659757b591d6093a86289b822e8b7 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Thu, 11 Feb 2021 15:39:24 +0100 Subject: [PATCH 31/36] Update all Beats to report ECS version 1.8.0 (#23992) * Set ecs.version to 1.8.0 on all x-pack/filebeat modules * set ecs.version to 1.8.0 on all filebeat modules * Set ECS version to 1.8.0 in Winlogbeat * Set ECS version to 1.8.0 in heartbeat * Set ECS version 1.8.0 in metricbeat --- filebeat/module/apache/access/config/access.yml | 2 +- filebeat/module/apache/error/config/error.yml | 2 +- filebeat/module/elasticsearch/audit/config/audit.yml | 2 +- filebeat/module/elasticsearch/deprecation/config/log.yml | 2 +- filebeat/module/elasticsearch/gc/config/gc.yml | 2 +- filebeat/module/elasticsearch/server/config/log.yml | 2 +- filebeat/module/elasticsearch/slowlog/config/slowlog.yml | 2 +- filebeat/module/haproxy/log/config/file.yml | 2 +- filebeat/module/haproxy/log/config/syslog.yml | 2 +- filebeat/module/icinga/debug/config/debug.yml | 2 +- filebeat/module/icinga/main/config/main.yml | 2 +- filebeat/module/icinga/startup/config/startup.yml | 2 +- filebeat/module/iis/access/config/iis-access.yml | 2 +- filebeat/module/iis/error/config/iis-error.yml | 2 +- filebeat/module/kafka/log/config/log.yml | 2 +- filebeat/module/kibana/log/config/log.yml | 2 +- filebeat/module/logstash/log/config/log.yml | 2 +- filebeat/module/logstash/slowlog/config/slowlog.yml | 2 +- filebeat/module/mongodb/log/config/log.yml | 2 +- filebeat/module/mysql/error/config/error.yml | 2 +- filebeat/module/mysql/slowlog/config/slowlog.yml | 2 +- filebeat/module/nats/log/config/log.yml | 2 +- filebeat/module/nginx/access/config/nginx-access.yml | 2 +- filebeat/module/nginx/error/config/nginx-error.yml | 2 +- .../nginx/ingress_controller/config/ingress_controller.yml | 2 +- filebeat/module/osquery/result/config/result.yml | 2 +- filebeat/module/postgresql/log/config/log.yml | 2 +- filebeat/module/redis/log/config/log.yml | 2 +- filebeat/module/santa/log/config/file.yml | 2 +- filebeat/module/system/syslog/config/syslog.yml | 2 +- filebeat/module/traefik/access/config/traefik-access.yml | 2 +- heartbeat/cmd/root.go | 2 +- metricbeat/cmd/root.go | 2 +- winlogbeat/cmd/root.go | 2 +- x-pack/filebeat/module/activemq/audit/config/audit.yml | 2 +- x-pack/filebeat/module/activemq/log/config/log.yml | 2 +- x-pack/filebeat/module/aws/cloudwatch/config/aws-s3.yml | 2 +- x-pack/filebeat/module/aws/cloudwatch/config/file.yml | 2 +- x-pack/filebeat/module/aws/ec2/config/aws-s3.yml | 2 +- x-pack/filebeat/module/aws/ec2/config/file.yml | 2 +- x-pack/filebeat/module/aws/elb/config/aws-s3.yml | 2 +- x-pack/filebeat/module/aws/elb/config/file.yml | 2 +- x-pack/filebeat/module/aws/vpcflow/config/input.yml | 2 +- x-pack/filebeat/module/barracuda/spamfirewall/config/input.yml | 2 +- x-pack/filebeat/module/barracuda/waf/config/input.yml | 2 +- x-pack/filebeat/module/bluecoat/director/config/input.yml | 2 +- x-pack/filebeat/module/checkpoint/firewall/config/firewall.yml | 2 +- x-pack/filebeat/module/cisco/ios/config/input.yml | 2 +- x-pack/filebeat/module/cisco/meraki/config/input.yml | 2 +- x-pack/filebeat/module/cisco/nexus/config/input.yml | 2 +- x-pack/filebeat/module/coredns/log/config/coredns.yml | 2 +- x-pack/filebeat/module/cyberark/corepas/config/input.yml | 2 +- x-pack/filebeat/module/cylance/protect/config/input.yml | 2 +- x-pack/filebeat/module/envoyproxy/log/config/envoyproxy.yml | 2 +- x-pack/filebeat/module/f5/bigipafm/config/input.yml | 2 +- x-pack/filebeat/module/f5/bigipapm/config/input.yml | 2 +- x-pack/filebeat/module/fortinet/clientendpoint/config/input.yml | 2 +- x-pack/filebeat/module/fortinet/fortimail/config/input.yml | 2 +- x-pack/filebeat/module/fortinet/fortimanager/config/input.yml | 2 +- x-pack/filebeat/module/gcp/audit/config/input.yml | 2 +- x-pack/filebeat/module/gcp/firewall/config/input.yml | 2 +- x-pack/filebeat/module/gcp/vpcflow/config/input.yml | 2 +- x-pack/filebeat/module/google_workspace/admin/config/config.yml | 2 +- x-pack/filebeat/module/google_workspace/drive/config/config.yml | 2 +- .../filebeat/module/google_workspace/groups/config/config.yml | 2 +- x-pack/filebeat/module/google_workspace/login/config/config.yml | 2 +- x-pack/filebeat/module/google_workspace/saml/config/config.yml | 2 +- .../module/google_workspace/user_accounts/config/config.yml | 2 +- x-pack/filebeat/module/ibmmq/errorlog/config/errorlog.yml | 2 +- x-pack/filebeat/module/imperva/securesphere/config/input.yml | 2 +- x-pack/filebeat/module/infoblox/nios/config/input.yml | 2 +- x-pack/filebeat/module/iptables/log/config/input.yml | 2 +- x-pack/filebeat/module/juniper/junos/config/input.yml | 2 +- x-pack/filebeat/module/juniper/netscreen/config/input.yml | 2 +- x-pack/filebeat/module/microsoft/dhcp/config/input.yml | 2 +- x-pack/filebeat/module/misp/threat/config/input.yml | 2 +- x-pack/filebeat/module/mssql/log/config/config.yml | 2 +- x-pack/filebeat/module/netflow/log/config/netflow.yml | 2 +- x-pack/filebeat/module/netscout/sightline/config/input.yml | 2 +- x-pack/filebeat/module/okta/system/config/input.yml | 2 +- x-pack/filebeat/module/oracle/database_audit/config/config.yml | 2 +- .../filebeat/module/proofpoint/emailsecurity/config/input.yml | 2 +- x-pack/filebeat/module/rabbitmq/log/config/log.yml | 2 +- x-pack/filebeat/module/radware/defensepro/config/input.yml | 2 +- x-pack/filebeat/module/snort/log/config/input.yml | 2 +- x-pack/filebeat/module/snyk/audit/config/config.yml | 2 +- x-pack/filebeat/module/snyk/vulnerabilities/config/config.yml | 2 +- x-pack/filebeat/module/sonicwall/firewall/config/input.yml | 2 +- x-pack/filebeat/module/sophos/utm/config/input.yml | 2 +- x-pack/filebeat/module/squid/log/config/input.yml | 2 +- x-pack/filebeat/module/suricata/eve/config/eve.yml | 2 +- x-pack/filebeat/module/tomcat/log/config/input.yml | 2 +- x-pack/filebeat/module/zoom/webhook/config/webhook.yml | 2 +- x-pack/filebeat/module/zscaler/zia/config/input.yml | 2 +- x-pack/metricbeat/cmd/root.go | 2 +- 95 files changed, 95 insertions(+), 95 deletions(-) diff --git a/filebeat/module/apache/access/config/access.yml b/filebeat/module/apache/access/config/access.yml index 6fcf0ab7a1f..2db4213af7b 100644 --- a/filebeat/module/apache/access/config/access.yml +++ b/filebeat/module/apache/access/config/access.yml @@ -8,4 +8,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/apache/error/config/error.yml b/filebeat/module/apache/error/config/error.yml index cb319d01efe..2bd2a117d1c 100644 --- a/filebeat/module/apache/error/config/error.yml +++ b/filebeat/module/apache/error/config/error.yml @@ -10,4 +10,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/elasticsearch/audit/config/audit.yml b/filebeat/module/elasticsearch/audit/config/audit.yml index 1f8b49a6c55..bdf1cf8696e 100644 --- a/filebeat/module/elasticsearch/audit/config/audit.yml +++ b/filebeat/module/elasticsearch/audit/config/audit.yml @@ -10,7 +10,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - if: regexp: message: "^{" diff --git a/filebeat/module/elasticsearch/deprecation/config/log.yml b/filebeat/module/elasticsearch/deprecation/config/log.yml index 7730827c5b4..62e291e30de 100644 --- a/filebeat/module/elasticsearch/deprecation/config/log.yml +++ b/filebeat/module/elasticsearch/deprecation/config/log.yml @@ -15,4 +15,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/elasticsearch/gc/config/gc.yml b/filebeat/module/elasticsearch/gc/config/gc.yml index 67967e20abc..ba6d4dceefd 100644 --- a/filebeat/module/elasticsearch/gc/config/gc.yml +++ b/filebeat/module/elasticsearch/gc/config/gc.yml @@ -13,4 +13,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/elasticsearch/server/config/log.yml b/filebeat/module/elasticsearch/server/config/log.yml index c784b5996fe..1723c9c86b6 100644 --- a/filebeat/module/elasticsearch/server/config/log.yml +++ b/filebeat/module/elasticsearch/server/config/log.yml @@ -15,4 +15,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/elasticsearch/slowlog/config/slowlog.yml b/filebeat/module/elasticsearch/slowlog/config/slowlog.yml index 010a828ce8e..6b57b280a25 100644 --- a/filebeat/module/elasticsearch/slowlog/config/slowlog.yml +++ b/filebeat/module/elasticsearch/slowlog/config/slowlog.yml @@ -16,4 +16,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/haproxy/log/config/file.yml b/filebeat/module/haproxy/log/config/file.yml index 19f230a3247..1fc1e5a33c7 100644 --- a/filebeat/module/haproxy/log/config/file.yml +++ b/filebeat/module/haproxy/log/config/file.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/haproxy/log/config/syslog.yml b/filebeat/module/haproxy/log/config/syslog.yml index fcad82506aa..cf755c53a96 100644 --- a/filebeat/module/haproxy/log/config/syslog.yml +++ b/filebeat/module/haproxy/log/config/syslog.yml @@ -6,4 +6,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/icinga/debug/config/debug.yml b/filebeat/module/icinga/debug/config/debug.yml index cbc9eb1477b..34bdcef7fa8 100644 --- a/filebeat/module/icinga/debug/config/debug.yml +++ b/filebeat/module/icinga/debug/config/debug.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/icinga/main/config/main.yml b/filebeat/module/icinga/main/config/main.yml index cbc9eb1477b..34bdcef7fa8 100644 --- a/filebeat/module/icinga/main/config/main.yml +++ b/filebeat/module/icinga/main/config/main.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/icinga/startup/config/startup.yml b/filebeat/module/icinga/startup/config/startup.yml index cd175ad6523..81a45be7e91 100644 --- a/filebeat/module/icinga/startup/config/startup.yml +++ b/filebeat/module/icinga/startup/config/startup.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/iis/access/config/iis-access.yml b/filebeat/module/iis/access/config/iis-access.yml index 0ca1a0c5437..aadbabb01ed 100644 --- a/filebeat/module/iis/access/config/iis-access.yml +++ b/filebeat/module/iis/access/config/iis-access.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/iis/error/config/iis-error.yml b/filebeat/module/iis/error/config/iis-error.yml index 0ca1a0c5437..aadbabb01ed 100644 --- a/filebeat/module/iis/error/config/iis-error.yml +++ b/filebeat/module/iis/error/config/iis-error.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/kafka/log/config/log.yml b/filebeat/module/kafka/log/config/log.yml index be425d89b1f..87f38b44128 100644 --- a/filebeat/module/kafka/log/config/log.yml +++ b/filebeat/module/kafka/log/config/log.yml @@ -13,4 +13,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/kibana/log/config/log.yml b/filebeat/module/kibana/log/config/log.yml index bcf49873fb3..a1c113f53a8 100644 --- a/filebeat/module/kibana/log/config/log.yml +++ b/filebeat/module/kibana/log/config/log.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/logstash/log/config/log.yml b/filebeat/module/logstash/log/config/log.yml index 8c094e3c6ad..a90a5be8d96 100644 --- a/filebeat/module/logstash/log/config/log.yml +++ b/filebeat/module/logstash/log/config/log.yml @@ -16,4 +16,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/logstash/slowlog/config/slowlog.yml b/filebeat/module/logstash/slowlog/config/slowlog.yml index 8de436195b5..f391047702d 100644 --- a/filebeat/module/logstash/slowlog/config/slowlog.yml +++ b/filebeat/module/logstash/slowlog/config/slowlog.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/mongodb/log/config/log.yml b/filebeat/module/mongodb/log/config/log.yml index 6fcf0ab7a1f..2db4213af7b 100644 --- a/filebeat/module/mongodb/log/config/log.yml +++ b/filebeat/module/mongodb/log/config/log.yml @@ -8,4 +8,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/mysql/error/config/error.yml b/filebeat/module/mysql/error/config/error.yml index 513287f28f8..2bf22a084ec 100644 --- a/filebeat/module/mysql/error/config/error.yml +++ b/filebeat/module/mysql/error/config/error.yml @@ -16,4 +16,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/mysql/slowlog/config/slowlog.yml b/filebeat/module/mysql/slowlog/config/slowlog.yml index 557a49be46f..6b83b522706 100644 --- a/filebeat/module/mysql/slowlog/config/slowlog.yml +++ b/filebeat/module/mysql/slowlog/config/slowlog.yml @@ -13,4 +13,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/nats/log/config/log.yml b/filebeat/module/nats/log/config/log.yml index 6fcf0ab7a1f..2db4213af7b 100644 --- a/filebeat/module/nats/log/config/log.yml +++ b/filebeat/module/nats/log/config/log.yml @@ -8,4 +8,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/nginx/access/config/nginx-access.yml b/filebeat/module/nginx/access/config/nginx-access.yml index cb319d01efe..2bd2a117d1c 100644 --- a/filebeat/module/nginx/access/config/nginx-access.yml +++ b/filebeat/module/nginx/access/config/nginx-access.yml @@ -10,4 +10,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/nginx/error/config/nginx-error.yml b/filebeat/module/nginx/error/config/nginx-error.yml index 680f826ce4e..bc547d46f36 100644 --- a/filebeat/module/nginx/error/config/nginx-error.yml +++ b/filebeat/module/nginx/error/config/nginx-error.yml @@ -14,4 +14,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/nginx/ingress_controller/config/ingress_controller.yml b/filebeat/module/nginx/ingress_controller/config/ingress_controller.yml index cb319d01efe..2bd2a117d1c 100644 --- a/filebeat/module/nginx/ingress_controller/config/ingress_controller.yml +++ b/filebeat/module/nginx/ingress_controller/config/ingress_controller.yml @@ -10,4 +10,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/osquery/result/config/result.yml b/filebeat/module/osquery/result/config/result.yml index 2dd7593f42d..cd17ae39bdf 100644 --- a/filebeat/module/osquery/result/config/result.yml +++ b/filebeat/module/osquery/result/config/result.yml @@ -10,4 +10,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/postgresql/log/config/log.yml b/filebeat/module/postgresql/log/config/log.yml index 9d11854bf57..c33a4ad8de4 100644 --- a/filebeat/module/postgresql/log/config/log.yml +++ b/filebeat/module/postgresql/log/config/log.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/redis/log/config/log.yml b/filebeat/module/redis/log/config/log.yml index a24f976513f..e9de5bfce49 100644 --- a/filebeat/module/redis/log/config/log.yml +++ b/filebeat/module/redis/log/config/log.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/santa/log/config/file.yml b/filebeat/module/santa/log/config/file.yml index 6fcf0ab7a1f..2db4213af7b 100644 --- a/filebeat/module/santa/log/config/file.yml +++ b/filebeat/module/santa/log/config/file.yml @@ -8,4 +8,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/system/syslog/config/syslog.yml b/filebeat/module/system/syslog/config/syslog.yml index d1d5c593506..429067177d1 100644 --- a/filebeat/module/system/syslog/config/syslog.yml +++ b/filebeat/module/system/syslog/config/syslog.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/filebeat/module/traefik/access/config/traefik-access.yml b/filebeat/module/traefik/access/config/traefik-access.yml index 6fcf0ab7a1f..2db4213af7b 100644 --- a/filebeat/module/traefik/access/config/traefik-access.yml +++ b/filebeat/module/traefik/access/config/traefik-access.yml @@ -8,4 +8,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/heartbeat/cmd/root.go b/heartbeat/cmd/root.go index d7b499afdca..bfbfa22d1b4 100644 --- a/heartbeat/cmd/root.go +++ b/heartbeat/cmd/root.go @@ -41,7 +41,7 @@ const ( Name = "heartbeat" // ecsVersion specifies the version of ECS that this beat is implementing. - ecsVersion = "1.7.0" + ecsVersion = "1.8.0" ) // RootCmd to handle beats cli diff --git a/metricbeat/cmd/root.go b/metricbeat/cmd/root.go index 2681a2a381d..8da887270bb 100644 --- a/metricbeat/cmd/root.go +++ b/metricbeat/cmd/root.go @@ -43,7 +43,7 @@ const ( Name = "metricbeat" // ecsVersion specifies the version of ECS that this beat is implementing. - ecsVersion = "1.7.0" + ecsVersion = "1.8.0" ) // RootCmd to handle beats cli diff --git a/winlogbeat/cmd/root.go b/winlogbeat/cmd/root.go index e6d29e3a62a..41259e7cab7 100644 --- a/winlogbeat/cmd/root.go +++ b/winlogbeat/cmd/root.go @@ -37,7 +37,7 @@ const ( Name = "winlogbeat" // ecsVersion specifies the version of ECS that Winlogbeat is implementing. - ecsVersion = "1.7.0" + ecsVersion = "1.8.0" ) // withECSVersion is a modifier that adds ecs.version to events. diff --git a/x-pack/filebeat/module/activemq/audit/config/audit.yml b/x-pack/filebeat/module/activemq/audit/config/audit.yml index 8077b2e4164..5b5cf7df03f 100644 --- a/x-pack/filebeat/module/activemq/audit/config/audit.yml +++ b/x-pack/filebeat/module/activemq/audit/config/audit.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/activemq/log/config/log.yml b/x-pack/filebeat/module/activemq/log/config/log.yml index 1ef09c9f504..58a8f27a0f3 100644 --- a/x-pack/filebeat/module/activemq/log/config/log.yml +++ b/x-pack/filebeat/module/activemq/log/config/log.yml @@ -13,4 +13,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/aws/cloudwatch/config/aws-s3.yml b/x-pack/filebeat/module/aws/cloudwatch/config/aws-s3.yml index db50bdc4362..c156fac870b 100644 --- a/x-pack/filebeat/module/aws/cloudwatch/config/aws-s3.yml +++ b/x-pack/filebeat/module/aws/cloudwatch/config/aws-s3.yml @@ -52,4 +52,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/aws/cloudwatch/config/file.yml b/x-pack/filebeat/module/aws/cloudwatch/config/file.yml index 6339940d432..8e04baa3395 100644 --- a/x-pack/filebeat/module/aws/cloudwatch/config/file.yml +++ b/x-pack/filebeat/module/aws/cloudwatch/config/file.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/aws/ec2/config/aws-s3.yml b/x-pack/filebeat/module/aws/ec2/config/aws-s3.yml index db50bdc4362..c156fac870b 100644 --- a/x-pack/filebeat/module/aws/ec2/config/aws-s3.yml +++ b/x-pack/filebeat/module/aws/ec2/config/aws-s3.yml @@ -52,4 +52,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/aws/ec2/config/file.yml b/x-pack/filebeat/module/aws/ec2/config/file.yml index 6339940d432..8e04baa3395 100644 --- a/x-pack/filebeat/module/aws/ec2/config/file.yml +++ b/x-pack/filebeat/module/aws/ec2/config/file.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/aws/elb/config/aws-s3.yml b/x-pack/filebeat/module/aws/elb/config/aws-s3.yml index db50bdc4362..c156fac870b 100644 --- a/x-pack/filebeat/module/aws/elb/config/aws-s3.yml +++ b/x-pack/filebeat/module/aws/elb/config/aws-s3.yml @@ -52,4 +52,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/aws/elb/config/file.yml b/x-pack/filebeat/module/aws/elb/config/file.yml index 402a1b25b12..4242dc4cd7b 100644 --- a/x-pack/filebeat/module/aws/elb/config/file.yml +++ b/x-pack/filebeat/module/aws/elb/config/file.yml @@ -11,4 +11,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/aws/vpcflow/config/input.yml b/x-pack/filebeat/module/aws/vpcflow/config/input.yml index 1752158d25e..1f1e085c082 100644 --- a/x-pack/filebeat/module/aws/vpcflow/config/input.yml +++ b/x-pack/filebeat/module/aws/vpcflow/config/input.yml @@ -181,4 +181,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/barracuda/spamfirewall/config/input.yml b/x-pack/filebeat/module/barracuda/spamfirewall/config/input.yml index 1a1ed1bc28c..f4f33a69fe8 100644 --- a/x-pack/filebeat/module/barracuda/spamfirewall/config/input.yml +++ b/x-pack/filebeat/module/barracuda/spamfirewall/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/barracuda/waf/config/input.yml b/x-pack/filebeat/module/barracuda/waf/config/input.yml index 30ae8228f70..26be6dda115 100644 --- a/x-pack/filebeat/module/barracuda/waf/config/input.yml +++ b/x-pack/filebeat/module/barracuda/waf/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/bluecoat/director/config/input.yml b/x-pack/filebeat/module/bluecoat/director/config/input.yml index 7b8167b4238..a907db353bb 100644 --- a/x-pack/filebeat/module/bluecoat/director/config/input.yml +++ b/x-pack/filebeat/module/bluecoat/director/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/checkpoint/firewall/config/firewall.yml b/x-pack/filebeat/module/checkpoint/firewall/config/firewall.yml index e0fa537fc88..1925a535c24 100644 --- a/x-pack/filebeat/module/checkpoint/firewall/config/firewall.yml +++ b/x-pack/filebeat/module/checkpoint/firewall/config/firewall.yml @@ -28,7 +28,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 {{ if .external_zones }} - add_fields: target: _temp_ diff --git a/x-pack/filebeat/module/cisco/ios/config/input.yml b/x-pack/filebeat/module/cisco/ios/config/input.yml index 9c69edf8d11..52431a66183 100644 --- a/x-pack/filebeat/module/cisco/ios/config/input.yml +++ b/x-pack/filebeat/module/cisco/ios/config/input.yml @@ -23,7 +23,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - script: lang: javascript id: cisco_ios diff --git a/x-pack/filebeat/module/cisco/meraki/config/input.yml b/x-pack/filebeat/module/cisco/meraki/config/input.yml index 8f635db379e..fe55241042b 100644 --- a/x-pack/filebeat/module/cisco/meraki/config/input.yml +++ b/x-pack/filebeat/module/cisco/meraki/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/cisco/nexus/config/input.yml b/x-pack/filebeat/module/cisco/nexus/config/input.yml index a685316e639..b17aa083854 100644 --- a/x-pack/filebeat/module/cisco/nexus/config/input.yml +++ b/x-pack/filebeat/module/cisco/nexus/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/coredns/log/config/coredns.yml b/x-pack/filebeat/module/coredns/log/config/coredns.yml index 8c4509eb227..162208f2e80 100644 --- a/x-pack/filebeat/module/coredns/log/config/coredns.yml +++ b/x-pack/filebeat/module/coredns/log/config/coredns.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/cyberark/corepas/config/input.yml b/x-pack/filebeat/module/cyberark/corepas/config/input.yml index caf07675b0f..49b1e4ef20b 100644 --- a/x-pack/filebeat/module/cyberark/corepas/config/input.yml +++ b/x-pack/filebeat/module/cyberark/corepas/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/cylance/protect/config/input.yml b/x-pack/filebeat/module/cylance/protect/config/input.yml index 7727cd2b81e..9e7cfc5a0fd 100644 --- a/x-pack/filebeat/module/cylance/protect/config/input.yml +++ b/x-pack/filebeat/module/cylance/protect/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/envoyproxy/log/config/envoyproxy.yml b/x-pack/filebeat/module/envoyproxy/log/config/envoyproxy.yml index 8c4509eb227..162208f2e80 100644 --- a/x-pack/filebeat/module/envoyproxy/log/config/envoyproxy.yml +++ b/x-pack/filebeat/module/envoyproxy/log/config/envoyproxy.yml @@ -9,4 +9,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/f5/bigipafm/config/input.yml b/x-pack/filebeat/module/f5/bigipafm/config/input.yml index 28e46f847ab..9166fe8a62f 100644 --- a/x-pack/filebeat/module/f5/bigipafm/config/input.yml +++ b/x-pack/filebeat/module/f5/bigipafm/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/f5/bigipapm/config/input.yml b/x-pack/filebeat/module/f5/bigipapm/config/input.yml index de1b1166774..9ca73218246 100644 --- a/x-pack/filebeat/module/f5/bigipapm/config/input.yml +++ b/x-pack/filebeat/module/f5/bigipapm/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/fortinet/clientendpoint/config/input.yml b/x-pack/filebeat/module/fortinet/clientendpoint/config/input.yml index b0d8c7684d8..dc0fa7edeca 100644 --- a/x-pack/filebeat/module/fortinet/clientendpoint/config/input.yml +++ b/x-pack/filebeat/module/fortinet/clientendpoint/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/fortinet/fortimail/config/input.yml b/x-pack/filebeat/module/fortinet/fortimail/config/input.yml index 08b243e6a02..b4ae86db1ff 100644 --- a/x-pack/filebeat/module/fortinet/fortimail/config/input.yml +++ b/x-pack/filebeat/module/fortinet/fortimail/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/fortinet/fortimanager/config/input.yml b/x-pack/filebeat/module/fortinet/fortimanager/config/input.yml index b20b230f1b6..ff232c9266e 100644 --- a/x-pack/filebeat/module/fortinet/fortimanager/config/input.yml +++ b/x-pack/filebeat/module/fortinet/fortimanager/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/gcp/audit/config/input.yml b/x-pack/filebeat/module/gcp/audit/config/input.yml index 80d6fc9c781..b1ba0148832 100644 --- a/x-pack/filebeat/module/gcp/audit/config/input.yml +++ b/x-pack/filebeat/module/gcp/audit/config/input.yml @@ -34,4 +34,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/gcp/firewall/config/input.yml b/x-pack/filebeat/module/gcp/firewall/config/input.yml index 72e6bfaed38..cc914cedfca 100644 --- a/x-pack/filebeat/module/gcp/firewall/config/input.yml +++ b/x-pack/filebeat/module/gcp/firewall/config/input.yml @@ -38,4 +38,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/gcp/vpcflow/config/input.yml b/x-pack/filebeat/module/gcp/vpcflow/config/input.yml index aa2649a3598..fbcfc88a79a 100644 --- a/x-pack/filebeat/module/gcp/vpcflow/config/input.yml +++ b/x-pack/filebeat/module/gcp/vpcflow/config/input.yml @@ -37,4 +37,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/google_workspace/admin/config/config.yml b/x-pack/filebeat/module/google_workspace/admin/config/config.yml index e2e8cd80e3d..8c2c3824ed7 100644 --- a/x-pack/filebeat/module/google_workspace/admin/config/config.yml +++ b/x-pack/filebeat/module/google_workspace/admin/config/config.yml @@ -45,7 +45,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - script: lang: javascript id: gworkspace-common diff --git a/x-pack/filebeat/module/google_workspace/drive/config/config.yml b/x-pack/filebeat/module/google_workspace/drive/config/config.yml index 32dbad8bffd..18eacfef7a2 100644 --- a/x-pack/filebeat/module/google_workspace/drive/config/config.yml +++ b/x-pack/filebeat/module/google_workspace/drive/config/config.yml @@ -45,7 +45,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - script: lang: javascript id: gworkspace-common diff --git a/x-pack/filebeat/module/google_workspace/groups/config/config.yml b/x-pack/filebeat/module/google_workspace/groups/config/config.yml index 6028d2f672a..6d713ebdb29 100644 --- a/x-pack/filebeat/module/google_workspace/groups/config/config.yml +++ b/x-pack/filebeat/module/google_workspace/groups/config/config.yml @@ -45,7 +45,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - script: lang: javascript id: gworkspace-common diff --git a/x-pack/filebeat/module/google_workspace/login/config/config.yml b/x-pack/filebeat/module/google_workspace/login/config/config.yml index db16922b042..3ce48abe77b 100644 --- a/x-pack/filebeat/module/google_workspace/login/config/config.yml +++ b/x-pack/filebeat/module/google_workspace/login/config/config.yml @@ -45,7 +45,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - script: lang: javascript id: gworkspace-common diff --git a/x-pack/filebeat/module/google_workspace/saml/config/config.yml b/x-pack/filebeat/module/google_workspace/saml/config/config.yml index f0678b76cd4..da0641282fc 100644 --- a/x-pack/filebeat/module/google_workspace/saml/config/config.yml +++ b/x-pack/filebeat/module/google_workspace/saml/config/config.yml @@ -45,7 +45,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - script: lang: javascript id: gworkspace-common diff --git a/x-pack/filebeat/module/google_workspace/user_accounts/config/config.yml b/x-pack/filebeat/module/google_workspace/user_accounts/config/config.yml index 36e7e88e323..2219d3ba1a0 100644 --- a/x-pack/filebeat/module/google_workspace/user_accounts/config/config.yml +++ b/x-pack/filebeat/module/google_workspace/user_accounts/config/config.yml @@ -45,7 +45,7 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 - script: lang: javascript id: gworkspace-common diff --git a/x-pack/filebeat/module/ibmmq/errorlog/config/errorlog.yml b/x-pack/filebeat/module/ibmmq/errorlog/config/errorlog.yml index e433632b7a8..ac21107959c 100644 --- a/x-pack/filebeat/module/ibmmq/errorlog/config/errorlog.yml +++ b/x-pack/filebeat/module/ibmmq/errorlog/config/errorlog.yml @@ -12,4 +12,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/imperva/securesphere/config/input.yml b/x-pack/filebeat/module/imperva/securesphere/config/input.yml index d7c7e0ba749..51f37f33c88 100644 --- a/x-pack/filebeat/module/imperva/securesphere/config/input.yml +++ b/x-pack/filebeat/module/imperva/securesphere/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/infoblox/nios/config/input.yml b/x-pack/filebeat/module/infoblox/nios/config/input.yml index 48403d0a09c..6f404d2ce46 100644 --- a/x-pack/filebeat/module/infoblox/nios/config/input.yml +++ b/x-pack/filebeat/module/infoblox/nios/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/iptables/log/config/input.yml b/x-pack/filebeat/module/iptables/log/config/input.yml index b247428d138..5226893b62c 100644 --- a/x-pack/filebeat/module/iptables/log/config/input.yml +++ b/x-pack/filebeat/module/iptables/log/config/input.yml @@ -55,4 +55,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/juniper/junos/config/input.yml b/x-pack/filebeat/module/juniper/junos/config/input.yml index 088629b28ba..6c3777a8325 100644 --- a/x-pack/filebeat/module/juniper/junos/config/input.yml +++ b/x-pack/filebeat/module/juniper/junos/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/juniper/netscreen/config/input.yml b/x-pack/filebeat/module/juniper/netscreen/config/input.yml index 0ec5bf4cda1..8316e26b292 100644 --- a/x-pack/filebeat/module/juniper/netscreen/config/input.yml +++ b/x-pack/filebeat/module/juniper/netscreen/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/microsoft/dhcp/config/input.yml b/x-pack/filebeat/module/microsoft/dhcp/config/input.yml index 2d6d418b4d9..0e77cbdf491 100644 --- a/x-pack/filebeat/module/microsoft/dhcp/config/input.yml +++ b/x-pack/filebeat/module/microsoft/dhcp/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/misp/threat/config/input.yml b/x-pack/filebeat/module/misp/threat/config/input.yml index 81deb7e5aa5..488f0a249c0 100644 --- a/x-pack/filebeat/module/misp/threat/config/input.yml +++ b/x-pack/filebeat/module/misp/threat/config/input.yml @@ -56,4 +56,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/mssql/log/config/config.yml b/x-pack/filebeat/module/mssql/log/config/config.yml index 085cd033b37..d908ffc950b 100644 --- a/x-pack/filebeat/module/mssql/log/config/config.yml +++ b/x-pack/filebeat/module/mssql/log/config/config.yml @@ -14,4 +14,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/netflow/log/config/netflow.yml b/x-pack/filebeat/module/netflow/log/config/netflow.yml index 68b7b43feb5..65baa78eaac 100644 --- a/x-pack/filebeat/module/netflow/log/config/netflow.yml +++ b/x-pack/filebeat/module/netflow/log/config/netflow.yml @@ -38,4 +38,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/netscout/sightline/config/input.yml b/x-pack/filebeat/module/netscout/sightline/config/input.yml index cc3b2064024..8174816245b 100644 --- a/x-pack/filebeat/module/netscout/sightline/config/input.yml +++ b/x-pack/filebeat/module/netscout/sightline/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/okta/system/config/input.yml b/x-pack/filebeat/module/okta/system/config/input.yml index 107dd3ca320..f2a8e5fe906 100644 --- a/x-pack/filebeat/module/okta/system/config/input.yml +++ b/x-pack/filebeat/module/okta/system/config/input.yml @@ -59,4 +59,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/oracle/database_audit/config/config.yml b/x-pack/filebeat/module/oracle/database_audit/config/config.yml index 351a4c26f7d..09552183e0d 100644 --- a/x-pack/filebeat/module/oracle/database_audit/config/config.yml +++ b/x-pack/filebeat/module/oracle/database_audit/config/config.yml @@ -18,4 +18,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/proofpoint/emailsecurity/config/input.yml b/x-pack/filebeat/module/proofpoint/emailsecurity/config/input.yml index 0b23c8ce377..33545d1ac54 100644 --- a/x-pack/filebeat/module/proofpoint/emailsecurity/config/input.yml +++ b/x-pack/filebeat/module/proofpoint/emailsecurity/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/rabbitmq/log/config/log.yml b/x-pack/filebeat/module/rabbitmq/log/config/log.yml index 8c1ba12a826..730ea5c04f3 100644 --- a/x-pack/filebeat/module/rabbitmq/log/config/log.yml +++ b/x-pack/filebeat/module/rabbitmq/log/config/log.yml @@ -18,4 +18,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/radware/defensepro/config/input.yml b/x-pack/filebeat/module/radware/defensepro/config/input.yml index 76a4ff73165..a2b133a9dc4 100644 --- a/x-pack/filebeat/module/radware/defensepro/config/input.yml +++ b/x-pack/filebeat/module/radware/defensepro/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/snort/log/config/input.yml b/x-pack/filebeat/module/snort/log/config/input.yml index b7fe0e504af..17aab4adc03 100644 --- a/x-pack/filebeat/module/snort/log/config/input.yml +++ b/x-pack/filebeat/module/snort/log/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/snyk/audit/config/config.yml b/x-pack/filebeat/module/snyk/audit/config/config.yml index 3a41b508690..73cd5423a02 100644 --- a/x-pack/filebeat/module/snyk/audit/config/config.yml +++ b/x-pack/filebeat/module/snyk/audit/config/config.yml @@ -73,4 +73,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.6.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/snyk/vulnerabilities/config/config.yml b/x-pack/filebeat/module/snyk/vulnerabilities/config/config.yml index 7ce5c570372..ca371361192 100644 --- a/x-pack/filebeat/module/snyk/vulnerabilities/config/config.yml +++ b/x-pack/filebeat/module/snyk/vulnerabilities/config/config.yml @@ -96,4 +96,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.6.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/sonicwall/firewall/config/input.yml b/x-pack/filebeat/module/sonicwall/firewall/config/input.yml index 26340d167fc..6c6188a7022 100644 --- a/x-pack/filebeat/module/sonicwall/firewall/config/input.yml +++ b/x-pack/filebeat/module/sonicwall/firewall/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/sophos/utm/config/input.yml b/x-pack/filebeat/module/sophos/utm/config/input.yml index 07c7fdcbb18..0d4e59f4f42 100644 --- a/x-pack/filebeat/module/sophos/utm/config/input.yml +++ b/x-pack/filebeat/module/sophos/utm/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/squid/log/config/input.yml b/x-pack/filebeat/module/squid/log/config/input.yml index c7baa2772dc..16d64b095c6 100644 --- a/x-pack/filebeat/module/squid/log/config/input.yml +++ b/x-pack/filebeat/module/squid/log/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/suricata/eve/config/eve.yml b/x-pack/filebeat/module/suricata/eve/config/eve.yml index 8ce69929983..bac91dff1d7 100644 --- a/x-pack/filebeat/module/suricata/eve/config/eve.yml +++ b/x-pack/filebeat/module/suricata/eve/config/eve.yml @@ -58,4 +58,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/tomcat/log/config/input.yml b/x-pack/filebeat/module/tomcat/log/config/input.yml index 7cf2dd7ce0a..d8c776349f3 100644 --- a/x-pack/filebeat/module/tomcat/log/config/input.yml +++ b/x-pack/filebeat/module/tomcat/log/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zoom/webhook/config/webhook.yml b/x-pack/filebeat/module/zoom/webhook/config/webhook.yml index 6c2ed13fdba..34f0d4a6a54 100644 --- a/x-pack/filebeat/module/zoom/webhook/config/webhook.yml +++ b/x-pack/filebeat/module/zoom/webhook/config/webhook.yml @@ -34,4 +34,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/filebeat/module/zscaler/zia/config/input.yml b/x-pack/filebeat/module/zscaler/zia/config/input.yml index c24ac2c43d0..cf61c0a28f7 100644 --- a/x-pack/filebeat/module/zscaler/zia/config/input.yml +++ b/x-pack/filebeat/module/zscaler/zia/config/input.yml @@ -84,4 +84,4 @@ processors: - add_fields: target: '' fields: - ecs.version: 1.7.0 + ecs.version: 1.8.0 diff --git a/x-pack/metricbeat/cmd/root.go b/x-pack/metricbeat/cmd/root.go index de67f5f3799..c1822a428b8 100644 --- a/x-pack/metricbeat/cmd/root.go +++ b/x-pack/metricbeat/cmd/root.go @@ -31,7 +31,7 @@ const ( Name = "metricbeat" // ecsVersion specifies the version of ECS that this beat is implementing. - ecsVersion = "1.7.0" + ecsVersion = "1.8.0" ) // RootCmd to handle beats cli From e8f8c87f805c2c50472eec5fdb5fdc301d4b4500 Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Thu, 11 Feb 2021 17:01:32 +0100 Subject: [PATCH 32/36] Upgrade elasticsearch/audit to ECS 1.8 (#24000) --- CHANGELOG.next.asciidoc | 1 + filebeat/docs/fields.asciidoc | 33 ++- .../elasticsearch/audit/_meta/fields.yml | 9 +- .../audit/ingest/pipeline-json.yml | 61 +++++- .../elasticsearch/audit/ingest/pipeline.yml | 4 + .../test/test-audit-docker.log-expected.json | 21 ++ .../elasticsearch/audit/test/test-audit.log | 7 + .../audit/test/test-audit.log-expected.json | 192 ++++++++++++++++++ filebeat/module/elasticsearch/fields.go | 2 +- 9 files changed, 321 insertions(+), 9 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index bac612b89f7..36e55e70efb 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -845,6 +845,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Update mysqlenterprise module to ECS 1.8. {issue}23118[23118] {pull}23978[23978] - Upgrade sophos/xg fileset to ECS 1.8.0. {issue}23118[23118] {pull}23967[23967] - Upgrade system/auth to ECS 1.8 {issue}23118[23118] {pull}23961[23961] +- Upgrade elasticsearch/audit to ECS 1.8 {issue}23118[23118] {pull}24000[24000] *Heartbeat* diff --git a/filebeat/docs/fields.asciidoc b/filebeat/docs/fields.asciidoc index e561a565f7c..6573256cb03 100644 --- a/filebeat/docs/fields.asciidoc +++ b/filebeat/docs/fields.asciidoc @@ -47765,11 +47765,6 @@ example: 0 -- -[float] -=== audit - - - *`elasticsearch.audit.layer`*:: + @@ -47833,6 +47828,27 @@ example: ['kibana_admin', 'beats_admin'] -- +*`elasticsearch.audit.user.run_as.name`*:: ++ +-- +type: keyword + +-- + +*`elasticsearch.audit.user.run_as.realm`*:: ++ +-- +type: keyword + +-- + +*`elasticsearch.audit.component`*:: ++ +-- +type: keyword + +-- + *`elasticsearch.audit.action`*:: + -- @@ -47929,6 +47945,13 @@ type: text -- +*`elasticsearch.audit.invalidate.apikeys.owned_by_authenticated_user`*:: ++ +-- +type: boolean + +-- + [float] === deprecation diff --git a/filebeat/module/elasticsearch/audit/_meta/fields.yml b/filebeat/module/elasticsearch/audit/_meta/fields.yml index ceb94c00dd5..38774e4f8b9 100644 --- a/filebeat/module/elasticsearch/audit/_meta/fields.yml +++ b/filebeat/module/elasticsearch/audit/_meta/fields.yml @@ -1,6 +1,5 @@ - name: audit type: group - description: > fields: - name: layer description: "The layer from which this event originated: rest, transport or ip_filter" @@ -26,6 +25,12 @@ description: "Roles to which the principal belongs" example: [ "kibana_admin", "beats_admin" ] type: keyword + - name: user.run_as.name + type: keyword + - name: user.run_as.realm + type: keyword + - name: component + type: keyword - name: action description: "The name of the action that was executed" example: "cluster:monitor/main" @@ -63,3 +68,5 @@ migration: true - name: message type: text + - name: invalidate.apikeys.owned_by_authenticated_user + type: boolean diff --git a/filebeat/module/elasticsearch/audit/ingest/pipeline-json.yml b/filebeat/module/elasticsearch/audit/ingest/pipeline-json.yml index 93cf638b763..047942ef960 100644 --- a/filebeat/module/elasticsearch/audit/ingest/pipeline-json.yml +++ b/filebeat/module/elasticsearch/audit/ingest/pipeline-json.yml @@ -3,8 +3,6 @@ processors: - json: field: message target_field: elasticsearch.audit -- drop: - if: ctx.elasticsearch.audit?.type != null && ctx.elasticsearch.audit.type != 'audit' - remove: field: elasticsearch.audit.type ignore_missing: true @@ -16,6 +14,7 @@ processors: - yyyy-MM-dd'T'HH:mm:ss,SSS - yyyy-MM-dd'T'HH:mm:ss,SSSZ timezone: '{{ event.timezone }}' + ignore_failure: true - remove: if: ctx.elasticsearch.audit['@timestamp'] == null && ctx.event.timezone != null field: event.timezone @@ -80,6 +79,54 @@ processors: - rename: field: elasticsearch.audit.node target_field: elasticsearch.node +- rename: + field: elasticsearch.audit.change.disable.user.name + target_field: user.name + ignore_missing: true +- rename: + field: elasticsearch.audit.change.enable.user.name + target_field: user.name + ignore_missing: true +- rename: + field: elasticsearch.audit.delete.user.name + target_field: user.name + ignore_missing: true +- rename: + field: elasticsearch.audit.put.user.name + target_field: user.name + ignore_missing: true +- rename: + field: elasticsearch.audit.put.user.full_name + target_field: user.full_name + ignore_missing: true +- rename: + field: elasticsearch.audit.put.user.email + target_field: user.email + ignore_missing: true +- remove: + field: elasticsearch.audit.put + ignore_missing: true +- rename: + field: elasticsearch.audit.invalidate.apikeys.user.name + target_field: user.name + ignore_missing: true +- rename: + field: elasticsearch.audit.invalidate.apikeys.user.realm + target_field: elasticsearch.audit.user.realm + ignore_missing: true +- dot_expander: + field: user.run_as.name + path: elasticsearch.audit + ignore_failure: true +- dot_expander: + field: user.run_as.realm + path: elasticsearch.audit + ignore_failure: true +- convert: + field: elasticsearch.audit.user.run_as.name + target_field: user.effective.name + type: string + ignore_failure: true - dot_expander: field: user.name path: elasticsearch.audit @@ -87,6 +134,9 @@ processors: field: elasticsearch.audit.user.name target_field: user.name ignore_missing: true +- dot_expander: + field: user.email + path: elasticsearch.audit - dot_expander: field: request.method path: elasticsearch.audit @@ -104,10 +154,17 @@ processors: - dot_expander: field: cluster.name path: elasticsearch.audit +- dot_expander: + field: cluster.uuid + path: elasticsearch.audit - rename: field: elasticsearch.audit.cluster.name target_field: elasticsearch.cluster.name ignore_missing: true +- rename: + field: elasticsearch.audit.cluster.uuid + target_field: elasticsearch.cluster.uuid + ignore_missing: true - rename: field: elasticsearch.audit.level target_field: log.level diff --git a/filebeat/module/elasticsearch/audit/ingest/pipeline.yml b/filebeat/module/elasticsearch/audit/ingest/pipeline.yml index ec3873d2b9f..1ae5da8dbb7 100644 --- a/filebeat/module/elasticsearch/audit/ingest/pipeline.yml +++ b/filebeat/module/elasticsearch/audit/ingest/pipeline.yml @@ -55,6 +55,10 @@ processors: field: related.user value: "{{user.name}}" if: "ctx?.user?.name != null" +- append: + field: related.user + value: "{{user.effective.name}}" + if: "ctx?.user?.effective?.name != null" - remove: field: elasticsearch.audit.@timestamp - remove: diff --git a/filebeat/module/elasticsearch/audit/test/test-audit-docker.log-expected.json b/filebeat/module/elasticsearch/audit/test/test-audit-docker.log-expected.json index f8127900e70..66f14a2381c 100644 --- a/filebeat/module/elasticsearch/audit/test/test-audit-docker.log-expected.json +++ b/filebeat/module/elasticsearch/audit/test/test-audit-docker.log-expected.json @@ -23,6 +23,27 @@ "source.port": 40380, "url.original": "/" }, + { + "@timestamp": "2019-06-11T15:03:32.777Z", + "elasticsearch.audit.component": "o.e.x.s.a.AuthenticationService", + "elasticsearch.audit.message": "Authentication of [elastic] was terminated by realm [reserved] - failed to authenticate user [elastic]", + "elasticsearch.cluster.name": "docker-cluster", + "elasticsearch.cluster.uuid": "xEiKc6ipRiyzU8_8czXrJw", + "elasticsearch.node.id": "Xaq2BFVcQ1OhyMrjL8gNOg", + "elasticsearch.node.name": "dff7befc418f", + "event.category": "database", + "event.dataset": "elasticsearch.audit", + "event.kind": "event", + "event.module": "elasticsearch", + "event.outcome": "failure", + "fileset.name": "audit", + "host.id": "Xaq2BFVcQ1OhyMrjL8gNOg", + "input.type": "log", + "log.level": "INFO", + "log.offset": 299, + "message": "{\"type\": \"server\", \"timestamp\": \"2019-06-11T15:03:32,777+0000\", \"level\": \"INFO\", \"component\": \"o.e.x.s.a.AuthenticationService\", \"cluster.name\": \"docker-cluster\", \"node.name\": \"dff7befc418f\", \"cluster.uuid\": \"xEiKc6ipRiyzU8_8czXrJw\", \"node.id\": \"Xaq2BFVcQ1OhyMrjL8gNOg\", \"message\": \"Authentication of [elastic] was terminated by realm [reserved] - failed to authenticate user [elastic]\" }", + "service.type": "elasticsearch" + }, { "@timestamp": "2019-06-11T15:03:32.778Z", "elasticsearch.audit.layer": "rest", diff --git a/filebeat/module/elasticsearch/audit/test/test-audit.log b/filebeat/module/elasticsearch/audit/test/test-audit.log index 4937ec8ef76..e775723f5bb 100644 --- a/filebeat/module/elasticsearch/audit/test/test-audit.log +++ b/filebeat/module/elasticsearch/audit/test/test-audit.log @@ -5,3 +5,10 @@ {"@timestamp":"2018-10-31T09:35:12,303", "node.id":"DSiWcTyeThWtUXLB9J0BMw", "event.type":"transport", "event.action":"access_granted", "user.name":"elastic", "user.realm":"reserved", "user.roles":["superuser"], "origin.type":"rest","origin.address":"[::1]:61711", "action":"cluster:admin/xpack/security/user/change_password", "request.name":"ChangePasswordRequest"} {"@timestamp":"2018-10-31T09:35:12,314", "node.id":"DSiWcTyeThWtUXLB9J0BMw", "event.type":"transport", "event.action":"access_granted", "user.name":"_xpack_security", "user.realm":"__attach", "user.roles":["superuser"], "origin.type":"local_node", "origin.address":"127.0.0.1:9300", "action":"indices:admin/create", "request.name":"CreateIndexRequest", "indices":[".security-6"]} {"@timestamp":"2019-01-27T20:15:10,380", "node.name":"node-0", "node.id":"y8fa3M5zSSGo1M_KJRMUXw", "event.type":"rest", "event.action":"authentication_success", "user.name":"elastic-admin", "origin.type":"rest", "origin.address":"[::1]:58955", "realm":"default_file", "url.path":"/_search", "request.method":"GET", "request.body":"\n{\n \"query\" : {\n \"term\" : { \"user\" : \"kimchy\" }\n }\n}\n", "request.id":"WzL_kb6VSvOhAq0twPvHOQ"} +{"type":"audit", "timestamp":"2020-12-30T23:17:28,308+0200", "node.id":"0RMNyghkQYCc_gVd1G6tZQ", "event.type":"security_config_change", "event.action":"change_disable_user", "request.id":"qvLIgw_eTvyK3cgV-GaLVg", "change":{"disable":{"user":{"name":"user1"}}}} +{"type":"audit", "timestamp":"2020-12-30T23:17:34,843+0200", "node.id":"0RMNyghkQYCc_gVd1G6tZQ", "event.type":"security_config_change", "event.action":"change_enable_user", "request.id":"BO3QU3qeTb-Ei0G0rUOalQ", "change":{"enable":{"user":{"name":"user1"}}}} +{"type":"audit", "timestamp":"2020-12-30T22:19:41,345+0200", "node.id":"0RMNyghkQYCc_gVd1G6tZQ", "event.type":"security_config_change", "event.action":"delete_user", "request.id":"au5a1Cc3RrebDMitMGGNCw", "delete":{"user":{"name":"jacknich"}}} +{"type":"audit", "timestamp":"2020-12-31T00:36:30,247+0200", "node.id":"9clhpgjJRR-iKzOw20xBNQ", "event.type":"security_config_change", "event.action":"invalidate_apikeys", "request.id":"7lyIQU9QTFqSrTxD0CqnTQ", "invalidate":{"apikeys":{"owned_by_authenticated_user":false,"user":{"name":"myuser","realm":"native1"}}}} +{"type":"audit", "timestamp":"2020-12-30T22:10:09,749+0200", "node.id":"0RMNyghkQYCc_gVd1G6tZQ", "event.type":"security_config_change", "event.action":"put_user", "request.id":"VIiSvhp4Riim_tpkQCVSQA", "put":{"user":{"name":"user1","enabled":false,"roles":["admin","other_role1"],"full_name":"Jack Sparrow","email":"jack@blackpearl.com","has_password":true,"metadata":{"cunning":10}}}} +{"type":"audit", "timestamp":"2020-12-30T22:49:34,859+0200", "node.id":"0RMNyghkQYCc_gVd1G6tZQ", "event.type":"transport", "event.action":"run_as_denied", "user.name":"user1", "user.run_as.name":"user1", "user.realm":"default_native", "user.run_as.realm":"default_native", "user.roles":["test_role"], "origin.type":"rest", "origin.address":"[::1]:52662", "request.id":"RcaSt872RG-R_WJBEGfYXA", "action":"indices:data/read/search", "request.name":"SearchRequest", "indices":["alias1"]} +{"type":"audit", "timestamp":"2020-12-30T22:44:42,068+0200", "node.id":"0RMNyghkQYCc_gVd1G6tZQ", "event.type":"transport", "event.action":"run_as_granted", "user.name":"elastic", "user.run_as.name":"user1", "user.realm":"reserved", "user.run_as.realm":"default_native", "user.roles":["superuser"], "origin.type":"rest", "origin.address":"[::1]:52623", "request.id":"dGqPTdEQSX2TAPS3cvc1qA", "action":"indices:data/read/search", "request.name":"SearchRequest", "indices":["alias1"]} diff --git a/filebeat/module/elasticsearch/audit/test/test-audit.log-expected.json b/filebeat/module/elasticsearch/audit/test/test-audit.log-expected.json index 96795c1550c..ce89459bd51 100644 --- a/filebeat/module/elasticsearch/audit/test/test-audit.log-expected.json +++ b/filebeat/module/elasticsearch/audit/test/test-audit.log-expected.json @@ -216,5 +216,197 @@ "source.port": 58955, "url.original": "/_search", "user.name": "elastic-admin" + }, + { + "@timestamp": "2020-12-30T21:17:28.308Z", + "elasticsearch.audit.layer": "security_config_change", + "elasticsearch.audit.request.id": "qvLIgw_eTvyK3cgV-GaLVg", + "elasticsearch.node.id": "0RMNyghkQYCc_gVd1G6tZQ", + "event.action": "change_disable_user", + "event.category": "database", + "event.dataset": "elasticsearch.audit", + "event.kind": "event", + "event.module": "elasticsearch", + "event.outcome": "failure", + "fileset.name": "audit", + "host.id": "0RMNyghkQYCc_gVd1G6tZQ", + "input.type": "log", + "log.offset": 2509, + "message": "{\"type\":\"audit\", \"timestamp\":\"2020-12-30T23:17:28,308+0200\", \"node.id\":\"0RMNyghkQYCc_gVd1G6tZQ\", \"event.type\":\"security_config_change\", \"event.action\":\"change_disable_user\", \"request.id\":\"qvLIgw_eTvyK3cgV-GaLVg\", \"change\":{\"disable\":{\"user\":{\"name\":\"user1\"}}}}", + "related.user": [ + "user1" + ], + "service.type": "elasticsearch", + "user.name": "user1" + }, + { + "@timestamp": "2020-12-30T21:17:34.843Z", + "elasticsearch.audit.layer": "security_config_change", + "elasticsearch.audit.request.id": "BO3QU3qeTb-Ei0G0rUOalQ", + "elasticsearch.node.id": "0RMNyghkQYCc_gVd1G6tZQ", + "event.action": "change_enable_user", + "event.category": "database", + "event.dataset": "elasticsearch.audit", + "event.kind": "event", + "event.module": "elasticsearch", + "event.outcome": "failure", + "fileset.name": "audit", + "host.id": "0RMNyghkQYCc_gVd1G6tZQ", + "input.type": "log", + "log.offset": 2770, + "message": "{\"type\":\"audit\", \"timestamp\":\"2020-12-30T23:17:34,843+0200\", \"node.id\":\"0RMNyghkQYCc_gVd1G6tZQ\", \"event.type\":\"security_config_change\", \"event.action\":\"change_enable_user\", \"request.id\":\"BO3QU3qeTb-Ei0G0rUOalQ\", \"change\":{\"enable\":{\"user\":{\"name\":\"user1\"}}}}", + "related.user": [ + "user1" + ], + "service.type": "elasticsearch", + "user.name": "user1" + }, + { + "@timestamp": "2020-12-30T20:19:41.345Z", + "elasticsearch.audit.layer": "security_config_change", + "elasticsearch.audit.request.id": "au5a1Cc3RrebDMitMGGNCw", + "elasticsearch.node.id": "0RMNyghkQYCc_gVd1G6tZQ", + "event.action": "delete_user", + "event.category": "database", + "event.dataset": "elasticsearch.audit", + "event.kind": "event", + "event.module": "elasticsearch", + "event.outcome": "failure", + "fileset.name": "audit", + "host.id": "0RMNyghkQYCc_gVd1G6tZQ", + "input.type": "log", + "log.offset": 3029, + "message": "{\"type\":\"audit\", \"timestamp\":\"2020-12-30T22:19:41,345+0200\", \"node.id\":\"0RMNyghkQYCc_gVd1G6tZQ\", \"event.type\":\"security_config_change\", \"event.action\":\"delete_user\", \"request.id\":\"au5a1Cc3RrebDMitMGGNCw\", \"delete\":{\"user\":{\"name\":\"jacknich\"}}}", + "related.user": [ + "jacknich" + ], + "service.type": "elasticsearch", + "user.name": "jacknich" + }, + { + "@timestamp": "2020-12-30T22:36:30.247Z", + "elasticsearch.audit.invalidate.apikeys.owned_by_authenticated_user": false, + "elasticsearch.audit.layer": "security_config_change", + "elasticsearch.audit.request.id": "7lyIQU9QTFqSrTxD0CqnTQ", + "elasticsearch.audit.user.realm": "native1", + "elasticsearch.node.id": "9clhpgjJRR-iKzOw20xBNQ", + "event.action": "invalidate_apikeys", + "event.category": "database", + "event.dataset": "elasticsearch.audit", + "event.kind": "event", + "event.module": "elasticsearch", + "event.outcome": "failure", + "fileset.name": "audit", + "host.id": "9clhpgjJRR-iKzOw20xBNQ", + "input.type": "log", + "log.offset": 3273, + "message": "{\"type\":\"audit\", \"timestamp\":\"2020-12-31T00:36:30,247+0200\", \"node.id\":\"9clhpgjJRR-iKzOw20xBNQ\", \"event.type\":\"security_config_change\", \"event.action\":\"invalidate_apikeys\", \"request.id\":\"7lyIQU9QTFqSrTxD0CqnTQ\", \"invalidate\":{\"apikeys\":{\"owned_by_authenticated_user\":false,\"user\":{\"name\":\"myuser\",\"realm\":\"native1\"}}}}", + "related.user": [ + "myuser" + ], + "service.type": "elasticsearch", + "user.name": "myuser" + }, + { + "@timestamp": "2020-12-30T20:10:09.749Z", + "elasticsearch.audit.layer": "security_config_change", + "elasticsearch.audit.request.id": "VIiSvhp4Riim_tpkQCVSQA", + "elasticsearch.node.id": "0RMNyghkQYCc_gVd1G6tZQ", + "event.action": "put_user", + "event.category": "database", + "event.dataset": "elasticsearch.audit", + "event.kind": "event", + "event.module": "elasticsearch", + "event.outcome": "failure", + "fileset.name": "audit", + "host.id": "0RMNyghkQYCc_gVd1G6tZQ", + "input.type": "log", + "log.offset": 3592, + "message": "{\"type\":\"audit\", \"timestamp\":\"2020-12-30T22:10:09,749+0200\", \"node.id\":\"0RMNyghkQYCc_gVd1G6tZQ\", \"event.type\":\"security_config_change\", \"event.action\":\"put_user\", \"request.id\":\"VIiSvhp4Riim_tpkQCVSQA\", \"put\":{\"user\":{\"name\":\"user1\",\"enabled\":false,\"roles\":[\"admin\",\"other_role1\"],\"full_name\":\"Jack Sparrow\",\"email\":\"jack@blackpearl.com\",\"has_password\":true,\"metadata\":{\"cunning\":10}}}}", + "related.user": [ + "user1" + ], + "service.type": "elasticsearch", + "user.email": "jack@blackpearl.com", + "user.full_name": "Jack Sparrow", + "user.name": "user1" + }, + { + "@timestamp": "2020-12-30T20:49:34.859Z", + "elasticsearch.audit.action": "indices:data/read/search", + "elasticsearch.audit.indices": [ + "alias1" + ], + "elasticsearch.audit.layer": "transport", + "elasticsearch.audit.origin.type": "rest", + "elasticsearch.audit.request.id": "RcaSt872RG-R_WJBEGfYXA", + "elasticsearch.audit.request.name": "SearchRequest", + "elasticsearch.audit.user.realm": "default_native", + "elasticsearch.audit.user.roles": [ + "test_role" + ], + "elasticsearch.audit.user.run_as.name": "user1", + "elasticsearch.audit.user.run_as.realm": "default_native", + "elasticsearch.node.id": "0RMNyghkQYCc_gVd1G6tZQ", + "event.action": "run_as_denied", + "event.category": "database", + "event.dataset": "elasticsearch.audit", + "event.kind": "event", + "event.module": "elasticsearch", + "event.outcome": "failure", + "fileset.name": "audit", + "host.id": "0RMNyghkQYCc_gVd1G6tZQ", + "input.type": "log", + "log.offset": 3978, + "message": "{\"type\":\"audit\", \"timestamp\":\"2020-12-30T22:49:34,859+0200\", \"node.id\":\"0RMNyghkQYCc_gVd1G6tZQ\", \"event.type\":\"transport\", \"event.action\":\"run_as_denied\", \"user.name\":\"user1\", \"user.run_as.name\":\"user1\", \"user.realm\":\"default_native\", \"user.run_as.realm\":\"default_native\", \"user.roles\":[\"test_role\"], \"origin.type\":\"rest\", \"origin.address\":\"[::1]:52662\", \"request.id\":\"RcaSt872RG-R_WJBEGfYXA\", \"action\":\"indices:data/read/search\", \"request.name\":\"SearchRequest\", \"indices\":[\"alias1\"]}", + "related.user": [ + "user1", + "user1" + ], + "service.type": "elasticsearch", + "source.address": "[::1]:52662", + "source.ip": "::1", + "source.port": 52662, + "user.effective.name": "user1", + "user.name": "user1" + }, + { + "@timestamp": "2020-12-30T20:44:42.068Z", + "elasticsearch.audit.action": "indices:data/read/search", + "elasticsearch.audit.indices": [ + "alias1" + ], + "elasticsearch.audit.layer": "transport", + "elasticsearch.audit.origin.type": "rest", + "elasticsearch.audit.request.id": "dGqPTdEQSX2TAPS3cvc1qA", + "elasticsearch.audit.request.name": "SearchRequest", + "elasticsearch.audit.user.realm": "reserved", + "elasticsearch.audit.user.roles": [ + "superuser" + ], + "elasticsearch.audit.user.run_as.name": "user1", + "elasticsearch.audit.user.run_as.realm": "default_native", + "elasticsearch.node.id": "0RMNyghkQYCc_gVd1G6tZQ", + "event.action": "run_as_granted", + "event.category": "database", + "event.dataset": "elasticsearch.audit", + "event.kind": "event", + "event.module": "elasticsearch", + "event.outcome": "success", + "fileset.name": "audit", + "host.id": "0RMNyghkQYCc_gVd1G6tZQ", + "input.type": "log", + "log.offset": 4463, + "message": "{\"type\":\"audit\", \"timestamp\":\"2020-12-30T22:44:42,068+0200\", \"node.id\":\"0RMNyghkQYCc_gVd1G6tZQ\", \"event.type\":\"transport\", \"event.action\":\"run_as_granted\", \"user.name\":\"elastic\", \"user.run_as.name\":\"user1\", \"user.realm\":\"reserved\", \"user.run_as.realm\":\"default_native\", \"user.roles\":[\"superuser\"], \"origin.type\":\"rest\", \"origin.address\":\"[::1]:52623\", \"request.id\":\"dGqPTdEQSX2TAPS3cvc1qA\", \"action\":\"indices:data/read/search\", \"request.name\":\"SearchRequest\", \"indices\":[\"alias1\"]}", + "related.user": [ + "elastic", + "user1" + ], + "service.type": "elasticsearch", + "source.address": "[::1]:52623", + "source.ip": "::1", + "source.port": 52623, + "user.effective.name": "user1", + "user.name": "elastic" } ] \ No newline at end of file diff --git a/filebeat/module/elasticsearch/fields.go b/filebeat/module/elasticsearch/fields.go index 4f44e586a19..66aae291f49 100644 --- a/filebeat/module/elasticsearch/fields.go +++ b/filebeat/module/elasticsearch/fields.go @@ -32,5 +32,5 @@ func init() { // AssetElasticsearch returns asset data. // This is the base64 encoded gzipped contents of module/elasticsearch. func AssetElasticsearch() string { - return "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" + return "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" } From ee269f028fd09890e4da787391e5eaf7a6d774a6 Mon Sep 17 00:00:00 2001 From: Marc Guasch Date: Fri, 12 Feb 2021 10:35:30 +0100 Subject: [PATCH 33/36] [ecs] Upgrade okta to ecs 1.8.0 and move js processor to ingest pipeline (#23929) * Upgrade okta to ecs 1.8.0 and move js processor to ingest pipeline * Add description field and set _id properly --- CHANGELOG.next.asciidoc | 1 + .../module/okta/system/config/input.yml | 16 +- .../module/okta/system/config/pipeline.js | 215 -------- .../module/okta/system/ingest/pipeline.yml | 497 ++++++++++++++++++ .../okta-system-test.json.log-expected.json | 41 +- 5 files changed, 538 insertions(+), 232 deletions(-) delete mode 100644 x-pack/filebeat/module/okta/system/config/pipeline.js diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 36e55e70efb..0896a810b25 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -846,6 +846,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Upgrade sophos/xg fileset to ECS 1.8.0. {issue}23118[23118] {pull}23967[23967] - Upgrade system/auth to ECS 1.8 {issue}23118[23118] {pull}23961[23961] - Upgrade elasticsearch/audit to ECS 1.8 {issue}23118[23118] {pull}24000[24000] +- Upgrade okta to ecs 1.8.0 and move js processor to ingest pipeline {issue}23118[23118] {pull}23929[23929] *Heartbeat* diff --git a/x-pack/filebeat/module/okta/system/config/input.yml b/x-pack/filebeat/module/okta/system/config/input.yml index f2a8e5fe906..8612068d54d 100644 --- a/x-pack/filebeat/module/okta/system/config/input.yml +++ b/x-pack/filebeat/module/okta/system/config/input.yml @@ -50,12 +50,16 @@ tags: {{.tags | tojson}} publisher_pipeline.disable_host: {{ inList .tags "forwarded" }} processors: - - script: - lang: javascript - id: okta_system_script - file: ${path.home}/module/okta/system/config/pipeline.js - params: - keep_original_message: {{ .keep_original_message }} + - decode_json_fields: + fields: + - message + target: json +{{ if eq .keep_original_message true }} + - rename: + fields: + - from: message + to: event.original +{{ end }} - add_fields: target: '' fields: diff --git a/x-pack/filebeat/module/okta/system/config/pipeline.js b/x-pack/filebeat/module/okta/system/config/pipeline.js deleted file mode 100644 index 0d381b0944d..00000000000 --- a/x-pack/filebeat/module/okta/system/config/pipeline.js +++ /dev/null @@ -1,215 +0,0 @@ -// Copyright Elasticsearch B.V. and/or licensed to Elasticsearch B.V. under one -// or more contributor license agreements. Licensed under the Elastic License; -// you may not use this file except in compliance with the Elastic License. - -function OktaSystem(keep_original_message) { - var processor = require("processor"); - - var decodeJson = new processor.DecodeJSONFields({ - fields: ["message"], - target: "json", - }); - - var setId = function(evt) { - var oktaUuid = evt.Get("json.uuid"); - if (oktaUuid) { - evt.Put("@metadata._id", oktaUuid); - } - }; - - var parseTimestamp = new processor.Timestamp({ - field: "json.published", - timezone: "UTC", - layouts: ["2006-01-02T15:04:05.999Z"], - tests: ["2020-02-05T18:19:23.599Z"], - ignore_missing: true, - }); - - var saveOriginalMessage = function(evt) {}; - if (keep_original_message) { - saveOriginalMessage = new processor.Convert({ - fields: [ - {from: "message", to: "event.original"} - ], - mode: "rename" - }); - } - - var dropOriginalMessage = function(evt) { - evt.Delete("message"); - }; - - var categorizeEvent = new processor.AddFields({ - target: "event", - fields: { - category: ["authentication"], - kind: "event", - type: ["access"], - - }, - }); - - var convertFields = new processor.Convert({ - fields: [ - { from: "json.displayMessage", to: "okta.display_message" }, - { from: "json.eventType", to: "okta.event_type" }, - { from: "json.uuid", to: "okta.uuid" }, - { from: "json.actor.alternateId", to: "okta.actor.alternate_id" }, - { from: "json.actor.displayName", to: "okta.actor.display_name" }, - { from: "json.actor.id", to: "okta.actor.id" }, - { from: "json.actor.type", to: "okta.actor.type" }, - { from: "json.client.device", to: "okta.client.device" }, - { from: "json.client.geographicalContext.geolocation", to: "client.geo.location" }, - { from: "json.client.geographicalContext.city", to: "client.geo.city_name" }, - { from: "json.client.geographicalContext.state", to: "client.geo.region_name" }, - { from: "json.client.geographicalContext.country", to: "client.geo.country_name" }, - { from: "json.client.id", to: "okta.client.id" }, - { from: "json.client.ipAddress", to: "okta.client.ip" }, - { from: "json.client.userAgent.browser", to: "okta.client.user_agent.browser" }, - { from: "json.client.userAgent.os", to: "okta.client.user_agent.os" }, - { from: "json.client.userAgent.rawUserAgent", to: "okta.client.user_agent.raw_user_agent" }, - { from: "json.client.zone", to: "okta.client.zone" }, - { from: "json.outcome.reason", to: "okta.outcome.reason" }, - { from: "json.outcome.result", to: "okta.outcome.result" }, - { from: "json.target", to: "okta.target" }, - { from: "json.transaction.id", to: "okta.transaction.id" }, - { from: "json.transaction.type", to: "okta.transaction.type" }, - { from: "json.debugContext.debugData.deviceFingerprint", to: "okta.debug_context.debug_data.device_fingerprint" }, - { from: "json.debugContext.debugData.requestId", to: "okta.debug_context.debug_data.request_id" }, - { from: "json.debugContext.debugData.requestUri", to: "okta.debug_context.debug_data.request_uri" }, - { from: "json.debugContext.debugData.threatSuspected", to: "okta.debug_context.debug_data.threat_suspected" }, - { from: "json.debugContext.debugData.url", to: "okta.debug_context.debug_data.url" }, - { from: "json.authenticationContext.authenticationProvider", to: "okta.authentication_context.authentication_provider" }, - { from: "json.authenticationContext.authenticationStep", to: "okta.authentication_context.authentication_step" }, - { from: "json.authenticationContext.credentialProvider", to: "okta.authentication_context.credential_provider" }, - { from: "json.authenticationContext.credentialType", to: "okta.authentication_context.credential_type" }, - { from: "json.authenticationContext.externalSessionId", to: "okta.authentication_context.external_session_id" }, - { from: "json.authenticationContext.interface", to: "okta.authentication_context.authentication_provider" }, - { from: "json.authenticationContext.issuer", to: "okta.authentication_context.issuer" }, - { from: "json.securityContext.asNumber", to: "okta.security_context.as.number" }, - { from: "json.securityContext.asOrg", to: "okta.security_context.as.organization.name" }, - { from: "json.securityContext.domain", to: "okta.security_context.domain" }, - { from: "json.securityContext.isProxy", to: "okta.security_context.is_proxy" }, - { from: "json.securityContext.isp", to: "okta.security_context.isp" }, - ], - mode: "rename", - ignore_missing: true, - fail_on_error: false, - }); - - var copyFields = new processor.Convert({ - fields: [ - { from: "okta.client.user_agent.raw_user_agent", to: "user_agent.original" }, - { from: "okta.client.ip", to: "client.ip" }, - { from: "okta.client.ip", to: "source.ip" }, - { from: "okta.event_type", to: "event.action" }, - { from: "okta.security_context.as.number", to: "client.as.number" }, - { from: "okta.security_context.as.organization.name", to: "client.as.organization.name" }, - { from: "okta.security_context.domain", to: "client.domain" }, - { from: "okta.security_context.domain", to: "source.domain" }, - { from: "okta.uuid", to: "event.id" }, - ], - ignore_missing: true, - fail_on_error: false, - }); - - var setEventOutcome = function(evt) { - var outcome = evt.Get("okta.outcome.result"); - if (outcome) { - outcome = outcome.toLowerCase(); - if (outcome === "success" || outcome === "allow") { - evt.Put("event.outcome", "success"); - } else if (outcome === "failure" || outcome === "deny") { - evt.Put("event.outcome", "failure"); - } else { - evt.Put("event.outcome", "unknown"); - } - } - }; - - // Update nested fields - var renameNestedFields = function(evt) { - var arr = evt.Get("okta.target"); - if (arr) { - for (var i = 0; i < arr.length; i++) { - arr[i].alternate_id = arr[i].alternateId; - arr[i].display_name = arr[i].displayName; - delete arr[i].alternateId; - delete arr[i].displayName; - delete arr[i].detailEntry; - } - } - }; - - // Set user info if actor type is User - var setUserInfo = function(evt) { - if (evt.Get("okta.actor.type") === "User") { - evt.Put("client.user.full_name", evt.Get("okta.actor.display_name")); - evt.Put("source.user.full_name", evt.Get("okta.actor.display_name")); - evt.Put("related.user", evt.Get("okta.actor.display_name")); - evt.Put("client.user.id", evt.Get("okta.actor.id")); - evt.Put("source.user.id", evt.Get("okta.actor.id")); - } - }; - - // Set related.ip field - var setRelatedIP = function(event) { - var ip = event.Get("source.ip"); - if (ip) { - event.AppendTo("related.ip", ip); - } - ip = event.Get("destination.ip"); - if (ip) { - event.AppendTo("related.ip", ip); - } - }; - - // Drop extra fields - var dropExtraFields = function(evt) { - evt.Delete("json"); - }; - - // Remove null fields - var dropNullFields = function(evt) { - function dropNull(obj) { - Object.keys(obj).forEach(function(key) { - (obj[key] && typeof obj[key] === 'object') && dropNull(obj[key]) || - (obj[key] === null) && delete obj[key]; - }); - return obj; - } - dropNull(evt); - }; - - var pipeline = new processor.Chain() - .Add(decodeJson) - .Add(setId) - .Add(parseTimestamp) - .Add(saveOriginalMessage) - .Add(dropOriginalMessage) - .Add(categorizeEvent) - .Add(convertFields) - .Add(copyFields) - .Add(setEventOutcome) - .Add(renameNestedFields) - .Add(setUserInfo) - .Add(setRelatedIP) - .Add(dropExtraFields) - .Add(dropNullFields) - .Build(); - - return { - process: pipeline.Run, - }; -} - -var oktaSystem; - -// Register params from configuration. -function register(params) { - oktaSystem = new OktaSystem(params.keep_original_message); -} - -function process(evt) { - return oktaSystem.process(evt); -} diff --git a/x-pack/filebeat/module/okta/system/ingest/pipeline.yml b/x-pack/filebeat/module/okta/system/ingest/pipeline.yml index 0da85185ca2..dc576e9c70c 100644 --- a/x-pack/filebeat/module/okta/system/ingest/pipeline.yml +++ b/x-pack/filebeat/module/okta/system/ingest/pipeline.yml @@ -4,6 +4,503 @@ processors: - set: field: event.ingested value: "{{_ingest.timestamp}}" + - script: + description: Drops null/empty values recursively + lang: painless + source: | + boolean drop(Object o) { + if (o == null || o == "") { + return true; + } else if (o instanceof Map) { + ((Map) o).values().removeIf(v -> drop(v)); + return (((Map) o).size() == 0); + } else if (o instanceof List) { + ((List) o).removeIf(v -> drop(v)); + return (((List) o).length == 0); + } + return false; + } + drop(ctx); + - remove: + field: message + ignore_missing: true + - convert: + field: json.uuid + target_field: _id + type: string + ignore_failure: true + if: ctx?.json?.uuid != null && ctx?.json?.uuid != "" + - date: + field: json.published + formats: + - ISO8601 + ignore_failure: true + - set: + field: event.kind + value: event + - rename: + field: json.displayMessage + target_field: okta.display_message + ignore_missing: true + ignore_failure: true + - rename: + field: json.eventType + target_field: okta.event_type + ignore_missing: true + ignore_failure: true + - append: + field: event.category + value: iam + if: | + ["group.user_membership.add","group.user_membership.remove", + "user.lifecycle.activate","user.lifecycle.create", + "user.lifecycle.deactivate","user.lifecycle.suspend", + "user.lifecycle.unsuspend"].contains(ctx?.okta?.event_type) + - append: + field: event.category + value: configuration + if: | + ["policy.lifecycle.activate","policy.lifecycle.create", + "policy.lifecycle.deactivate","policy.lifecycle.delete", + "policy.lifecycle.update","policy.rule.activate","policy.rule.add", + "policy.rule.deactivate","policy.rule.delete", + "application.lifecycle.create","application.lifecycle.delete", + "policy.rule.update","application.lifecycle.activate", + "application.lifecycle.deactivate","application.lifecycle.update"].contains(ctx?.okta?.event_type) + - append: + field: event.category + value: authentication + if: '["user.session.start","user.session.end","user.authentication.sso","policy.evaluate_sign_on"].contains(ctx?.okta?.event_type)' + - append: + field: event.category + value: session + if: '["user.session.start","user.session.end"].contains(ctx?.okta?.event_type)' + - append: + field: event.type + value: info + if: | + ["system.org.rate_limit.warning","system.org.rate_limit.violation", + "core.concurrency.org.limit.violation"].contains(ctx?.okta?.event_type) + - append: + field: event.type + value: network + if: '["security.request.blocked"].contains(ctx?.okta?.event_type)' + - append: + field: event.type + value: network + if: | + ["system.org.rate_limit.warning","system.org.rate_limit.violation", + "core.concurrency.org.limit.violation","security.request.blocked"].contains(ctx?.okta?.event_type) + - append: + field: event.type + value: start + if: '["user.session.start"].contains(ctx?.okta?.event_type)' + - append: + field: event.type + value: end + if: '["user.session.end"].contains(ctx?.okta?.event_type)' + - append: + field: event.type + value: group + if: '["group.user_membership.add","group.user_membership.remove"].contains(ctx?.okta?.event_type)' + - append: + field: event.type + value: user + if: | + ["user.lifecycle.activate","user.lifecycle.create", + "user.lifecycle.deactivate","user.lifecycle.suspend", + "user.lifecycle.unsuspend","user.authentication.sso", + "user.session.start","user.session.end","application.user_membership.add", + "application.user_membership.remove","application.user_membership.change_username"].contains(ctx?.okta?.event_type) + - append: + field: event.type + value: change + if: | + ["user.lifecycle.activate","user.lifecycle.deactivate", + "user.lifecycle.suspend","user.lifecycle.unsuspend", + "group.user_membership.add","group.user_membership.remove", + "policy.lifecycle.activate","policy.lifecycle.deactivate", + "policy.lifecycle.update","policy.rule.activate","policy.rule.add", + "policy.rule.deactivate","policy.rule.update","application.user_membership.add", + "application.user_membership.remove","application.user_membership.change_username"].contains(ctx?.okta?.event_type) + - append: + field: event.type + value: creation + if: '["user.lifecycle.create","policy.lifecycle.create","application.lifecycle.create"].contains(ctx?.okta?.event_type)' + - append: + field: event.type + value: deletion + if: '["policy.lifecycle.delete","application.lifecycle.delete"].contains(ctx?.okta?.event_type)' + - append: + field: event.type + value: info + if: '["policy.evaluate_sign_on"].contains(ctx?.okta?.event_type)' + - rename: + field: json.uuid + target_field: okta.uuid + ignore_missing: true + ignore_failure: true + - rename: + field: json.actor.alternateId + target_field: okta.actor.alternate_id + ignore_missing: true + ignore_failure: true + - rename: + field: json.actor.displayName + target_field: okta.actor.display_name + ignore_missing: true + ignore_failure: true + - rename: + field: json.actor.id + target_field: okta.actor.id + ignore_missing: true + ignore_failure: true + - rename: + field: json.actor.type + target_field: okta.actor.type + ignore_missing: true + ignore_failure: true + - rename: + field: json.client.device + target_field: okta.client.device + ignore_missing: true + ignore_failure: true + - rename: + field: json.client.geographicalContext.geolocation + target_field: client.geo.location + ignore_missing: true + ignore_failure: true + - rename: + field: json.client.geographicalContext.city + target_field: client.geo.city_name + ignore_missing: true + ignore_failure: true + - rename: + field: json.client.geographicalContext.state + target_field: client.geo.region_name + ignore_missing: true + ignore_failure: true + - rename: + field: json.client.geographicalContext.country + target_field: client.geo.country_name + ignore_missing: true + ignore_failure: true + - rename: + field: json.client.id + target_field: okta.client.id + ignore_missing: true + ignore_failure: true + - rename: + field: json.client.ipAddress + target_field: okta.client.ip + ignore_missing: true + ignore_failure: true + - rename: + field: json.client.userAgent.browser + target_field: okta.client.user_agent.browser + ignore_missing: true + ignore_failure: true + - rename: + field: json.client.userAgent.os + target_field: okta.client.user_agent.os + ignore_missing: true + ignore_failure: true + - rename: + field: json.client.userAgent.rawUserAgent + target_field: okta.client.user_agent.raw_user_agent + ignore_missing: true + ignore_failure: true + - rename: + field: json.client.zone + target_field: okta.client.zone + ignore_missing: true + ignore_failure: true + - rename: + field: json.outcome.reason + target_field: okta.outcome.reason + ignore_missing: true + ignore_failure: true + - rename: + field: json.outcome.result + target_field: okta.outcome.result + ignore_missing: true + ignore_failure: true + - rename: + field: json.target + target_field: okta.target + ignore_missing: true + ignore_failure: true + - rename: + field: json.transaction.id + target_field: okta.transaction.id + ignore_missing: true + ignore_failure: true + - rename: + field: json.transaction.type + target_field: okta.transaction.type + ignore_missing: true + ignore_failure: true + - rename: + field: json.debugContext.debugData.deviceFingerprint + target_field: okta.debug_context.debug_data.device_fingerprint + ignore_missing: true + ignore_failure: true + - rename: + field: json.debugContext.debugData.requestId + target_field: okta.debug_context.debug_data.request_id + ignore_missing: true + ignore_failure: true + - rename: + field: json.debugContext.debugData.requestUri + target_field: okta.debug_context.debug_data.request_uri + ignore_missing: true + ignore_failure: true + - rename: + field: json.debugContext.debugData.threatSuspected + target_field: okta.debug_context.debug_data.threat_suspected + ignore_missing: true + ignore_failure: true + - rename: + field: json.debugContext.debugData.url + target_field: okta.debug_context.debug_data.url + ignore_missing: true + ignore_failure: true + - rename: + field: json.authenticationContext.authenticationProvider + target_field: okta.authentication_context.authentication_provider + ignore_missing: true + ignore_failure: true + - rename: + field: json.authenticationContext.authenticationStep + target_field: okta.authentication_context.authentication_step + ignore_missing: true + ignore_failure: true + - rename: + field: json.authenticationContext.credentialProvider + target_field: okta.authentication_context.credential_provider + ignore_missing: true + ignore_failure: true + - rename: + field: json.authenticationContext.credentialType + target_field: okta.authentication_context.credential_type + ignore_missing: true + ignore_failure: true + - rename: + field: json.authenticationContext.externalSessionId + target_field: okta.authentication_context.external_session_id + ignore_missing: true + ignore_failure: true + - rename: + field: json.authenticationContext.interface + target_field: okta.authentication_context.authentication_provider + ignore_missing: true + ignore_failure: true + - rename: + field: json.authenticationContext.issuer + target_field: okta.authentication_context.issuer + ignore_missing: true + ignore_failure: true + - rename: + field: json.securityContext.asNumber + target_field: okta.security_context.as.number + ignore_missing: true + ignore_failure: true + - rename: + field: json.securityContext.asOrg + target_field: okta.security_context.as.organization.name + ignore_missing: true + ignore_failure: true + - rename: + field: json.securityContext.domain + target_field: okta.security_context.domain + ignore_missing: true + ignore_failure: true + - rename: + field: json.securityContext.isProxy + target_field: okta.security_context.is_proxy + ignore_missing: true + ignore_failure: true + - rename: + field: json.securityContext.isp + target_field: okta.security_context.isp + ignore_missing: true + ignore_failure: true + - convert: + field: okta.client.user_agent.raw_user_agent + target_field: user_agent.original + type: string + ignore_failure: true + - convert: + field: okta.client.ip + target_field: client.ip + type: string + ignore_failure: true + - convert: + field: okta.client.ip + target_field: source.ip + type: string + ignore_failure: true + - convert: + field: okta.event_type + target_field: event.action + type: string + ignore_failure: true + - convert: + field: okta.security_context.as.number + target_field: client.as.number + type: string + ignore_failure: true + - convert: + field: okta.security_context.as.organization.name + target_field: client.as.organization.name + type: string + ignore_failure: true + - convert: + field: okta.security_context.domain + target_field: client.domain + type: string + ignore_failure: true + - convert: + field: okta.security_context.domain + target_field: source.domain + type: string + ignore_failure: true + - convert: + field: okta.uuid + target_field: event.id + type: string + ignore_failure: true + - lowercase: + field: okta.outcome.result + target_field: okta.outcome.result_lower + ignore_missing: true + - set: + field: event.outcome + value: success + if: ctx?.okta?.outcome?.result_lower != null && (ctx?.okta?.outcome?.result_lower == "success" || ctx?.okta?.outcome?.result_lower == "allow") + - set: + field: event.outcome + value: failure + if: ctx?.okta?.outcome?.result_lower != null && (ctx?.okta?.outcome?.result_lower == "failure" || ctx?.okta?.outcome?.result_lower == "deny") + - set: + field: event.outcome + value: unknown + if: ctx?.event?.outcome == null + - remove: + field: okta.outcome.result_lower + ignore_missing: true + - script: + lang: painless + source: | + def arr = ctx?.okta?.target; + if (arr != null) { + for (def i = 0; i < arr.length; i++) { + arr[i]["alternate_id"] = arr[i]["alternateId"]; + arr[i].remove("alternateId"); + arr[i]["display_name"] = arr[i]["displayName"]; + arr[i].remove("displayName"); + arr[i].remove("detailEntry"); + } + } + - script: + lang: painless + source: | + def arr = ctx?.okta?.target; + if (arr != null) { + for (def i = 0; i < arr.length; i++) { + if (arr[i]["type"].toLowerCase().contains("user")) { + ctx["okta_target_user"] = arr[i]; + break; + } + } + } + if: ctx?.okta?.event_type != null && ctx?.okta?.event_type.contains("user.") + - script: + lang: painless + source: | + def arr = ctx?.okta?.target; + if (arr != null) { + for (def i = 0; i < arr.length; i++) { + if (arr[i]["type"].toLowerCase().contains("group")) { + ctx["okta_target_group"] = arr[i]; + break; + } + } + } + if: ctx?.okta?.event_type != null && ctx?.okta?.event_type.contains("group.") + - rename: + field: okta_target_user.display_name + target_field: user.target.full_name + ignore_missing: true + - rename: + field: okta_target_user.id + target_field: user.target.id + ignore_missing: true + - rename: + field: okta_target_user.login + target_field: user.target.email + ignore_missing: true + - rename: + field: okta_target_group.display_name + target_field: user.target.group.name + ignore_missing: true + - rename: + field: okta_target_group.id + target_field: user.target.group.id + ignore_missing: true + - remove: + field: + - okta_target_user + - okta_target_group + ignore_missing: true + - set: + field: client.user.id + value: "{{okta.actor.id}}" + ignore_empty_value: true + if: ctx?.okta?.actor?.id != null + - set: + field: source.user.id + value: "{{okta.actor.id}}" + ignore_empty_value: true + if: ctx?.okta?.actor?.id != null + - set: + field: client.user.full_name + value: "{{okta.actor.display_name}}" + ignore_empty_value: true + if: ctx?.okta?.actor?.display_name != null + - set: + field: source.user.full_name + value: "{{okta.actor.display_name}}" + ignore_empty_value: true + if: ctx?.okta?.actor?.display_name != null + - set: + field: user.full_name + value: "{{okta.actor.display_name}}" + ignore_empty_value: true + if: ctx?.okta?.actor?.display_name != null + - append: + field: related.user + value: "{{okta.actor.display_name}}" + allow_duplicates: false + if: ctx?.okta?.actor?.display_name != null + - append: + field: related.user + value: "{{user.target.full_name}}" + allow_duplicates: false + if: ctx?.user?.target?.full_name != null + - append: + field: related.ip + value: "{{source.ip}}" + allow_duplicates: false + if: ctx?.source?.ip != null + - append: + field: related.ip + value: "{{destination.ip}}" + allow_duplicates: false + if: ctx?.destination?.ip != null + - remove: + field: json + ignore_missing: true - user_agent: field: user_agent.original ignore_missing: true diff --git a/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log-expected.json b/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log-expected.json index 39d00244185..226b52efa7d 100644 --- a/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log-expected.json +++ b/x-pack/filebeat/module/okta/system/test/okta-system-test.json.log-expected.json @@ -11,7 +11,8 @@ "client.user.id": "00u1abvz4pYqdM8ms4x6", "event.action": "user.session.end", "event.category": [ - "authentication" + "authentication", + "session" ], "event.dataset": "okta.system", "event.id": "faf7398a-4f77-11ea-97fb-5925e98228bd", @@ -20,7 +21,8 @@ "event.original": "{\"actor\":{\"alternateId\":\"xxxxxx@elastic.co\",\"detailEntry\":null,\"displayName\":\"xxxxxx\",\"id\":\"00u1abvz4pYqdM8ms4x6\",\"type\":\"User\"},\"authenticationContext\":{\"authenticationProvider\":null,\"authenticationStep\":0,\"credentialProvider\":null,\"credentialType\":null,\"externalSessionId\":\"102nZHzd6OHSfGG51vsoc22gw\",\"interface\":null,\"issuer\":null},\"client\":{\"device\":\"Computer\",\"geographicalContext\":{\"city\":\"Dublin\",\"country\":\"United States\",\"geolocation\":{\"lat\":37.7201,\"lon\":-121.919},\"postalCode\":\"94568\",\"state\":\"California\"},\"id\":null,\"ipAddress\":\"108.255.197.247\",\"userAgent\":{\"browser\":\"FIREFOX\",\"os\":\"Mac OS X\",\"rawUserAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0\"},\"zone\":\"null\"},\"debugContext\":{\"debugData\":{\"authnRequestId\":\"XkcAsWb8WjwDP76xh@1v8wAABp0\",\"requestId\":\"XkccyyMli2Uay2I93ZgRzQAAB0c\",\"requestUri\":\"/login/signout\",\"threatSuspected\":\"false\",\"url\":\"/login/signout?message=login_page_messages.session_has_expired\"}},\"displayMessage\":\"User logout from Okta\",\"eventType\":\"user.session.end\",\"legacyEventType\":\"core.user_auth.logout_success\",\"outcome\":{\"reason\":null,\"result\":\"SUCCESS\"},\"published\":\"2020-02-14T22:18:51.843Z\",\"request\":{\"ipChain\":[{\"geographicalContext\":{\"city\":\"Dublin\",\"country\":\"United States\",\"geolocation\":{\"lat\":37.7201,\"lon\":-121.919},\"postalCode\":\"94568\",\"state\":\"California\"},\"ip\":\"108.255.197.247\",\"source\":null,\"version\":\"V4\"}]},\"securityContext\":{\"asNumber\":null,\"asOrg\":null,\"domain\":null,\"isProxy\":null,\"isp\":null},\"severity\":\"INFO\",\"target\":null,\"transaction\":{\"detail\":{},\"id\":\"XkccyyMli2Uay2I93ZgRzQAAB0c\",\"type\":\"WEB\"},\"uuid\":\"faf7398a-4f77-11ea-97fb-5925e98228bd\",\"version\":\"0\"}", "event.outcome": "success", "event.type": [ - "access" + "end", + "user" ], "fileset.name": "system", "input.type": "log", @@ -47,8 +49,12 @@ "okta.transaction.id": "XkccyyMli2Uay2I93ZgRzQAAB0c", "okta.transaction.type": "WEB", "okta.uuid": "faf7398a-4f77-11ea-97fb-5925e98228bd", - "related.ip": "108.255.197.247", - "related.user": "xxxxxx", + "related.ip": [ + "108.255.197.247" + ], + "related.user": [ + "xxxxxx" + ], "service.type": "okta", "source.as.number": 7018, "source.as.organization.name": "AT&T Services, Inc.", @@ -66,6 +72,7 @@ "tags": [ "forwarded" ], + "user.full_name": "xxxxxx", "user_agent.device.name": "Mac", "user_agent.name": "Firefox", "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0", @@ -86,7 +93,8 @@ "client.user.id": "00u1abvz4pYqdM8ms4x6", "event.action": "user.session.start", "event.category": [ - "authentication" + "authentication", + "session" ], "event.dataset": "okta.system", "event.id": "3aeede38-4f67-11ea-abd3-1f5d113f2546", @@ -95,7 +103,8 @@ "event.original": "{\"actor\":{\"alternateId\":\"xxxxxx@elastic.co\",\"detailEntry\":null,\"displayName\":\"xxxxxx\",\"id\":\"00u1abvz4pYqdM8ms4x6\",\"type\":\"User\"},\"authenticationContext\":{\"authenticationProvider\":null,\"authenticationStep\":0,\"credentialProvider\":null,\"credentialType\":null,\"externalSessionId\":\"102bZDNFfWaQSyEZQuDgWt-uQ\",\"interface\":null,\"issuer\":null},\"client\":{\"device\":\"Computer\",\"geographicalContext\":{\"city\":\"Dublin\",\"country\":\"United States\",\"geolocation\":{\"lat\":37.7201,\"lon\":-121.919},\"postalCode\":\"94568\",\"state\":\"California\"},\"id\":null,\"ipAddress\":\"108.255.197.247\",\"userAgent\":{\"browser\":\"FIREFOX\",\"os\":\"Mac OS X\",\"rawUserAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0\"},\"zone\":\"null\"},\"debugContext\":{\"debugData\":{\"deviceFingerprint\":\"541daf91d15bef64a7e08c946fd9a9d0\",\"requestId\":\"XkcAsWb8WjwDP76xh@1v8wAABp0\",\"requestUri\":\"/api/v1/authn\",\"threatSuspected\":\"false\",\"url\":\"/api/v1/authn?\"}},\"displayMessage\":\"User login to Okta\",\"eventType\":\"user.session.start\",\"legacyEventType\":\"core.user_auth.login_success\",\"outcome\":{\"reason\":null,\"result\":\"SUCCESS\"},\"published\":\"2020-02-14T20:18:57.718Z\",\"request\":{\"ipChain\":[{\"geographicalContext\":{\"city\":\"Dublin\",\"country\":\"United States\",\"geolocation\":{\"lat\":37.7201,\"lon\":-121.919},\"postalCode\":\"94568\",\"state\":\"California\"},\"ip\":\"108.255.197.247\",\"source\":null,\"version\":\"V4\"}]},\"securityContext\":{\"asNumber\":null,\"asOrg\":null,\"domain\":null,\"isProxy\":null,\"isp\":null},\"severity\":\"INFO\",\"target\":null,\"transaction\":{\"detail\":{},\"id\":\"XkcAsWb8WjwDP76xh@1v8wAABp0\",\"type\":\"WEB\"},\"uuid\":\"3aeede38-4f67-11ea-abd3-1f5d113f2546\",\"version\":\"0\"}", "event.outcome": "success", "event.type": [ - "access" + "start", + "user" ], "fileset.name": "system", "input.type": "log", @@ -123,8 +132,12 @@ "okta.transaction.id": "XkcAsWb8WjwDP76xh@1v8wAABp0", "okta.transaction.type": "WEB", "okta.uuid": "3aeede38-4f67-11ea-abd3-1f5d113f2546", - "related.ip": "108.255.197.247", - "related.user": "xxxxxx", + "related.ip": [ + "108.255.197.247" + ], + "related.user": [ + "xxxxxx" + ], "service.type": "okta", "source.as.number": 7018, "source.as.organization.name": "AT&T Services, Inc.", @@ -142,6 +155,7 @@ "tags": [ "forwarded" ], + "user.full_name": "xxxxxx", "user_agent.device.name": "Mac", "user_agent.name": "Firefox", "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0", @@ -171,7 +185,7 @@ "event.original": "{\"actor\":{\"alternateId\":\"xxxxxx@elastic.co\",\"detailEntry\":null,\"displayName\":\"xxxxxx\",\"id\":\"00u1abvz4pYqdM8ms4x6\",\"type\":\"User\"},\"authenticationContext\":{\"authenticationProvider\":null,\"authenticationStep\":0,\"credentialProvider\":null,\"credentialType\":null,\"externalSessionId\":\"102bZDNFfWaQSyEZQuDgWt-uQ\",\"interface\":null,\"issuer\":null},\"client\":{\"device\":\"Computer\",\"geographicalContext\":{\"city\":\"Dublin\",\"country\":\"United States\",\"geolocation\":{\"lat\":37.7201,\"lon\":-121.919},\"postalCode\":\"94568\",\"state\":\"California\"},\"id\":null,\"ipAddress\":\"108.255.197.247\",\"userAgent\":{\"browser\":\"FIREFOX\",\"os\":\"Mac OS X\",\"rawUserAgent\":\"Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0\"},\"zone\":\"null\"},\"debugContext\":{\"debugData\":{\"deviceFingerprint\":\"541daf91d15bef64a7e08c946fd9a9d0\",\"requestId\":\"XkcAsWb8WjwDP76xh@1v8wAABp0\",\"requestUri\":\"/api/v1/authn\",\"threatSuspected\":\"false\",\"url\":\"/api/v1/authn?\"}},\"displayMessage\":\"Evaluation of sign-on policy\",\"eventType\":\"policy.evaluate_sign_on\",\"legacyEventType\":null,\"outcome\":{\"reason\":\"Sign-on policy evaluation resulted in ALLOW\",\"result\":\"ALLOW\"},\"published\":\"2020-02-14T20:18:57.762Z\",\"request\":{\"ipChain\":[{\"geographicalContext\":{\"city\":\"Dublin\",\"country\":\"United States\",\"geolocation\":{\"lat\":37.7201,\"lon\":-121.919},\"postalCode\":\"94568\",\"state\":\"California\"},\"ip\":\"108.255.197.247\",\"source\":null,\"version\":\"V4\"}]},\"securityContext\":{\"asNumber\":null,\"asOrg\":null,\"domain\":null,\"isProxy\":null,\"isp\":null},\"severity\":\"INFO\",\"target\":[{\"alternateId\":\"unknown\",\"detailEntry\":{\"policyType\":\"OktaSignOn\"},\"displayName\":\"Default Policy\",\"id\":\"00p1abvweGGDW10Ur4x6\",\"type\":\"PolicyEntity\"},{\"alternateId\":\"00p1abvweGGDW10Ur4x6\",\"detailEntry\":null,\"displayName\":\"Default Rule\",\"id\":\"0pr1abvwfqGFI4n064x6\",\"type\":\"PolicyRule\"}],\"transaction\":{\"detail\":{},\"id\":\"XkcAsWb8WjwDP76xh@1v8wAABp0\",\"type\":\"WEB\"},\"uuid\":\"3af594f9-4f67-11ea-abd3-1f5d113f2546\",\"version\":\"0\"}", "event.outcome": "success", "event.type": [ - "access" + "info" ], "fileset.name": "system", "input.type": "log", @@ -214,8 +228,12 @@ "okta.transaction.id": "XkcAsWb8WjwDP76xh@1v8wAABp0", "okta.transaction.type": "WEB", "okta.uuid": "3af594f9-4f67-11ea-abd3-1f5d113f2546", - "related.ip": "108.255.197.247", - "related.user": "xxxxxx", + "related.ip": [ + "108.255.197.247" + ], + "related.user": [ + "xxxxxx" + ], "service.type": "okta", "source.as.number": 7018, "source.as.organization.name": "AT&T Services, Inc.", @@ -233,6 +251,7 @@ "tags": [ "forwarded" ], + "user.full_name": "xxxxxx", "user_agent.device.name": "Mac", "user_agent.name": "Firefox", "user_agent.original": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:72.0) Gecko/20100101 Firefox/72.0", From c4b6fd2caa984cb15935b6289a6789a4e58e5ea3 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Fri, 12 Feb 2021 18:37:36 +0100 Subject: [PATCH 34/36] Update zoom module to ECS 1.8 (#23904) Updates zoom pipeline with new ECS 1.8 mappings (multiuser). Fixes a couple of issues with the existing module: - user events: missing mapping for event.category (wrongly mapped to event.type). - chat_channel events: fixed an error in the pipeline that caused some events to be dropped on ingestion. --- CHANGELOG.next.asciidoc | 2 + .../module/zoom/webhook/ingest/account.yml | 72 ++++++++- .../zoom/webhook/ingest/chat_channel.yml | 1 + .../module/zoom/webhook/ingest/meeting.yml | 39 ++++- .../module/zoom/webhook/ingest/phone.yml | 11 ++ .../module/zoom/webhook/ingest/pipeline.yml | 13 +- .../module/zoom/webhook/ingest/recording.yml | 32 +++- .../module/zoom/webhook/ingest/user.yml | 127 +++++++++++++++- .../module/zoom/webhook/ingest/webinar.yml | 65 ++++++++- .../module/zoom/webhook/ingest/zoomroom.yml | 4 - .../test/account.ndjson.log-expected.json | 18 ++- .../chat_channel.ndjson.log-expected.json | 136 +++++++++++++++++ .../chat_message.ndjson.log-expected.json | 6 + .../test/meeting.ndjson.log-expected.json | 31 +++- .../test/phone.ndjson.log-expected.json | 9 ++ .../test/recording.ndjson.log-expected.json | 138 +++++++++++++++++- .../test/user.ndjson.log-expected.json | 100 ++++++++++--- .../test/webinar.ndjson.log-expected.json | 54 +++++-- 18 files changed, 811 insertions(+), 47 deletions(-) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 0896a810b25..13947e23500 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -380,6 +380,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Fix goroutines leak with some inputs in autodiscover. {pull}23722[23722] - Fix various processing errors in the Suricata module. {pull}23236[23236] - aws/s3access dataset was populating event.duration using the wrong unit. {pull}23920[23920] +- Zoom module pipeline failed to ingest some chat_channel events. {pull}23904[23904] *Heartbeat* @@ -847,6 +848,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Upgrade system/auth to ECS 1.8 {issue}23118[23118] {pull}23961[23961] - Upgrade elasticsearch/audit to ECS 1.8 {issue}23118[23118] {pull}24000[24000] - Upgrade okta to ecs 1.8.0 and move js processor to ingest pipeline {issue}23118[23118] {pull}23929[23929] +- Update zoom module to ECS 1.8. {pull}23904[23904] {issue}23118[23118] *Heartbeat* diff --git a/x-pack/filebeat/module/zoom/webhook/ingest/account.yml b/x-pack/filebeat/module/zoom/webhook/ingest/account.yml index c5368f0ab05..605ea1974ff 100644 --- a/x-pack/filebeat/module/zoom/webhook/ingest/account.yml +++ b/x-pack/filebeat/module/zoom/webhook/ingest/account.yml @@ -37,10 +37,80 @@ processors: field: zoom.object target_field: zoom.account ignore_missing: true +# +# set user.target from account.owner_* fields (create / delete account). +# +- set: + field: user.target.id + value: '{{zoom.account.owner_id}}' + ignore_empty_value: true +- set: + field: user.target.email + value: '{{zoom.account.owner_email}}' + ignore_empty_value: true + +# +# set user.target from old_values.account_* fields (updated account). +# +- set: + field: user.target.id + value: '{{zoom.old_values.id}}' + if: 'ctx.zoom?.old_values?.id != null' +- set: + field: user.target.email + value: '{{zoom.old_values.account_email}}' + if: 'ctx.zoom?.old_values?.account_email != null' +- set: + field: user.target.full_name + value: '{{zoom.old_values.account_name}}' + if: 'ctx.zoom?.old_values?.account_name != null' +- set: + field: user.target.name + value: '{{zoom.old_values.account_alias}}' + if: 'ctx.zoom?.old_values?.account_alias != null' + +# +# set user.changes from account.account_* fields (updated account). +# +- set: + field: user.changes.id + value: '{{zoom.account.id}}' + if: 'ctx.zoom?.account?.id != null && ctx.zoom?.old_values?.id != ctx.zoom?.account?.id' +- set: + field: user.changes.email + value: '{{zoom.account.account_email}}' + if: 'ctx.zoom?.account?.account_email != null && ctx.zoom?.old_values?.account_email != ctx.zoom?.account?.account_email' +- set: + field: user.changes.full_name + value: '{{zoom.account.account_name}}' + if: 'ctx.zoom?.account?.account_name != null && ctx.zoom?.old_values?.account_name != ctx.zoom?.account?.account_name' +- set: + field: user.changes.name + value: '{{zoom.account.account_alias}}' + if: 'ctx.zoom?.account?.account_alias != null && ctx.zoom?.old_values?.account_alias != ctx.zoom?.account?.account_alias' + +# +# Append to related.user array +# - append: field: related.user value: "{{zoom.account.owner_id}}" - if: ctx?.zoom?.account?.owner_id != null + allow_duplicates: false + if: ctx.zoom?.account?.owner_id != null +- append: + field: related.user + value: "{{user.target.id}}" + allow_duplicates: false + if: ctx.user?.target?.id != null +- append: + field: related.user + value: "{{user.changes.id}}" + allow_duplicates: false + if: ctx.user?.changes?.id != null + +# +# Cleanup +# - remove: field: zoom.time_stamp ignore_missing: true diff --git a/x-pack/filebeat/module/zoom/webhook/ingest/chat_channel.yml b/x-pack/filebeat/module/zoom/webhook/ingest/chat_channel.yml index 8f3140d2799..98d6fcbcd90 100644 --- a/x-pack/filebeat/module/zoom/webhook/ingest/chat_channel.yml +++ b/x-pack/filebeat/module/zoom/webhook/ingest/chat_channel.yml @@ -44,6 +44,7 @@ processors: if: ctx?.zoom?.chat_channel?.timestamp != null - foreach: field: zoom.chat_channel.members + ignore_missing: true processor: append: field: related.user diff --git a/x-pack/filebeat/module/zoom/webhook/ingest/meeting.yml b/x-pack/filebeat/module/zoom/webhook/ingest/meeting.yml index e0012edf8e4..9291add3593 100644 --- a/x-pack/filebeat/module/zoom/webhook/ingest/meeting.yml +++ b/x-pack/filebeat/module/zoom/webhook/ingest/meeting.yml @@ -45,10 +45,47 @@ processors: target_field: url.full ignore_missing: true if: ctx?.url?.full == null + +# +# Set user.* from participant, if any. +# +- remove: + field: + - user + ignore_missing: true + if: 'ctx.zoom?.participant != null' +- set: + field: user.id + value: '{{zoom.participant.id}}' + ignore_empty_value: true +- set: + field: user.full_name + value: '{{zoom.participant.user_name}}' + ignore_empty_value: true + +# +# Set user.id to be the meeting's host, unless already set. +# +- set: + field: user.id + value: '{{zoom.meeting.host_id}}' + ignore_empty_value: true + override: false + +# +# Append to related.user +# +- append: + field: related.user + value: "{{zoom.participant.id}}" + allow_duplicates: false + if: 'ctx.zoom?.participant?.id != null' - append: field: related.user value: "{{zoom.meeting.host_id}}" - if: ctx?.zoom?.meeting?.host_id != null + allow_duplicates: false + if: 'ctx.zoom?.meeting?.host_id != null' + - date: field: zoom.meeting.start_time target_field: event.start diff --git a/x-pack/filebeat/module/zoom/webhook/ingest/phone.yml b/x-pack/filebeat/module/zoom/webhook/ingest/phone.yml index 2e363e3da42..b836cd9c96c 100644 --- a/x-pack/filebeat/module/zoom/webhook/ingest/phone.yml +++ b/x-pack/filebeat/module/zoom/webhook/ingest/phone.yml @@ -140,19 +140,30 @@ processors: - append: field: related.user value: "{{zoom.phone.callee.user_id}}" + allow_duplicates: false if: ctx?.zoom?.phone?.callee?.user_id != null - append: field: related.user value: "{{zoom.phone.callee_user_id}}" + allow_duplicates: false if: ctx?.zoom?.phone?.callee_user_id != null - append: field: related.user value: "{{zoom.phone.caller.user_id}}" + allow_duplicates: false if: ctx?.zoom?.phone?.caller?.user_id != null - remove: field: zoom.phone.date_time ignore_missing: true if: ctx?.event?.action == 'phone.voicemail_received' +- set: + field: source.user.id + value: '{{zoom.phone.caller.user_id}}' + ignore_empty_value: true +- set: + field: destination.user.id + value: '{{zoom.phone.callee.user_id}}' + ignore_empty_value: true on_failure: - set: field: error.message diff --git a/x-pack/filebeat/module/zoom/webhook/ingest/pipeline.yml b/x-pack/filebeat/module/zoom/webhook/ingest/pipeline.yml index 95c95cba215..4c114b5e08c 100644 --- a/x-pack/filebeat/module/zoom/webhook/ingest/pipeline.yml +++ b/x-pack/filebeat/module/zoom/webhook/ingest/pipeline.yml @@ -43,7 +43,18 @@ processors: - append: field: related.user value: "{{zoom.operator_id}}" - if: "ctx?.zoom?.operator_id != null" + if: "ctx.zoom?.operator_id != null" +# Set user.id from operator data (user who performs an action). +- set: + field: user.id + value: "{{zoom.operator_id}}" + if: "ctx.zoom?.operator_id != null" +# Set user.name from operator data only when user.id also set above. +- set: + field: user.email + value: "{{zoom.operator}}" + ignore_empty_value: true + if: "ctx.zoom?.operator_id != null" # Removing some fields that have complex nested arrays that might impact performance - remove: field: diff --git a/x-pack/filebeat/module/zoom/webhook/ingest/recording.yml b/x-pack/filebeat/module/zoom/webhook/ingest/recording.yml index 9e5ba923b12..715f46bcbd9 100644 --- a/x-pack/filebeat/module/zoom/webhook/ingest/recording.yml +++ b/x-pack/filebeat/module/zoom/webhook/ingest/recording.yml @@ -46,13 +46,21 @@ processors: - UNIX_MS if: ctx?.event?.action == 'recording.renamed' ignore_failure: true +- remove: + field: zoom.recording.recording_file.recording_start + if: 'ctx.zoom?.recording?.recording_file?.recording_start == ""' +- remove: + field: zoom.recording.recording_file.recording_end + if: 'ctx.zoom?.recording?.recording_file?.recording_end == ""' - set: field: event.start value: '{{ zoom.recording.recording_file.recording_start }}' + ignore_empty_value: true if: ctx?.event?.action == 'recording.started' - set: field: event.end value: '{{ zoom.recording.recording_file.recording_end }}' + ignore_empty_value: true if: ctx?.event?.action == 'recording.stopped' - script: lang: painless @@ -74,12 +82,32 @@ processors: if: "ctx?.zoom?.recording?.host_id != null" - append: field: related.user - value: "{{zoom.recording.registrant.id}}" - if: "ctx?.zoom?.recording?.registrant?.id != null" + value: "{{zoom.registrant.id}}" + if: "ctx?.zoom?.registrant?.id != null" - remove: field: zoom.time_stamp ignore_missing: true if: ctx?.event?.action == 'recording.renamed' +- set: + field: 'user.email' + value: '{{zoom.registrant.email}}' + ignore_empty_value: true + if: 'ctx.user?.id == null && ctx.zoom?.registrant != null' +- set: + field: 'user.full_name' + value: '{{zoom.registrant.first_name}} {{zoom.registrant.last_name}}' + ignore_empty_value: true + if: 'ctx.user?.id == null && ctx.zoom?.registrant != null' +- set: + field: 'user.id' + value: '{{zoom.registrant.id}}' + ignore_empty_value: true + if: 'ctx.user?.id == null && ctx.zoom?.registrant != null' +- set: + field: 'user.id' + value: '{{zoom.recording.host_id}}' + ignore_empty_value: true + if: 'ctx.zoom?.registrant == null' on_failure: - set: field: error.message diff --git a/x-pack/filebeat/module/zoom/webhook/ingest/user.yml b/x-pack/filebeat/module/zoom/webhook/ingest/user.yml index 2f7a82bfc75..bf5f4afea4f 100644 --- a/x-pack/filebeat/module/zoom/webhook/ingest/user.yml +++ b/x-pack/filebeat/module/zoom/webhook/ingest/user.yml @@ -5,11 +5,11 @@ processors: value: configuration if: "['user.settings_updated'].contains(ctx?.event?.action)" - append: - field: event.type + field: event.category value: iam if: "!['user.signed_in', 'user.signed_out'].contains(ctx?.event?.action)" - append: - field: event.type + field: event.category value: authentication if: "['user.signed_in', 'user.signed_out'].contains(ctx?.event?.action)" - append: @@ -59,6 +59,129 @@ processors: - zoom.time_stamp - zoom.user.date_time ignore_missing: true + +# +# set user.* from operator. +# +- set: + field: user.id + value: '{{zoom.operator_id}}' + ignore_empty_value: true +- set: + field: user.email + value: '{{zoom.operator}}' + ignore_empty_value: true + +# +# set user.* from user object when there's no operator. +# +- set: + field: user.id + value: '{{zoom.user.id}}' + ignore_empty_value: true + if: 'ctx.zoom?.operator == null && ctx.zoom?.operator_id == null' +- set: + field: user.email + value: '{{zoom.user.email}}' + ignore_empty_value: true + if: 'ctx.zoom?.operator == null && ctx.zoom?.operator_id == null' +- set: + field: user.full_name + value: '{{zoom.user.first_name}} {{zoom.user.last_name}}' + ignore_empty_value: true + if: 'ctx.zoom?.operator == null && ctx.zoom?.operator_id == null && ctx.zoom?.user?.first_name != null' + +# +# set user.target.* from old_values +# +- set: + field: user.target.id + value: '{{zoom.old_values.id}}' + ignore_empty_value: true +- set: + field: user.target.id + value: '{{zoom.old_values.id}}' + ignore_empty_value: true +- set: + field: user.target.email + value: '{{zoom.old_values.email}}' + ignore_empty_value: true +- set: + field: user.target.email + value: '{{zoom.old_values.email}}' + ignore_empty_value: true +- set: + field: user.target.full_name + value: '{{zoom.old_values.first_name}} {{zoom.old_values.last_name}}' + if: 'ctx.zoom?.old_values?.first_name != null' + +# +# set user.target.* from user.* without overriding old_values. +# This is necessary because some fields doesn't exist in old_values. +# +- set: + field: user.target.id + value: '{{zoom.user.id}}' + ignore_empty_value: true + override: false + if: 'ctx.zoom?.old_values != null || ctx.zoom?.operator != null || ctx.zoom?.operator_id != null' +- set: + field: user.target.id + value: '{{zoom.user.id}}' + ignore_empty_value: true + override: false + if: 'ctx.zoom?.old_values != null || ctx.zoom?.operator != null || ctx.zoom?.operator_id != null' +- set: + field: user.target.email + value: '{{zoom.user.email}}' + ignore_empty_value: true + override: false + if: 'ctx.zoom?.old_values != null || ctx.zoom?.operator != null || ctx.zoom?.operator_id != null' +- set: + field: user.target.email + value: '{{zoom.user.email}}' + ignore_empty_value: true + override: false + if: 'ctx.zoom?.old_values != null' +- set: + field: user.target.full_name + value: '{{zoom.user.first_name}} {{zoom.user.last_name}}' + if: '(ctx.zoom?.old_values != null || ctx.zoom?.operator != null || ctx.zoom?.operator_id != null) && ctx.zoom?.user?.first_name != null' + override: false + +# +# set user.changes.* from user object when there's old_values +# +- set: + field: user.changes.id + value: '{{zoom.user.id}}' + ignore_empty_value: true + if: 'ctx.zoom?.old_values?.id != null && ctx.zoom?.old_values?.id != ctx.zoom?.user?.id' +- set: + field: user.changes.email + value: '{{zoom.user.email}}' + ignore_empty_value: true + if: 'ctx.zoom?.old_values?.email != null && ctx.zoom?.old_values?.email != ctx.zoom?.user?.email' +- set: + field: user.changes.full_name + value: '{{zoom.user.first_name}} {{zoom.user.last_name}}' + ignore_empty_value: true + if: 'ctx.zoom?.old_values?.first_name != null && ctx.zoom?.old_values?.last_name != null && (ctx.zoom?.old_values?.last_name != ctx.zoom?.user?.last_name || ctx.zoom?.old_values?.first_name != ctx.zoom?.user?.first_name)' + +# +# append to related.user +# +- append: + field: related.user + value: "{{zoom.user.id}}" + allow_duplicates: false + if: "ctx.zoom?.user?.id != null" +- append: + field: related.user + value: "{{zoom.old_values.id}}" + allow_duplicates: false + if: "ctx.zoom?.old_values?.id != null" + on_failure: - set: field: error.message diff --git a/x-pack/filebeat/module/zoom/webhook/ingest/webinar.yml b/x-pack/filebeat/module/zoom/webhook/ingest/webinar.yml index f136fab304e..0cd605fbf16 100644 --- a/x-pack/filebeat/module/zoom/webhook/ingest/webinar.yml +++ b/x-pack/filebeat/module/zoom/webhook/ingest/webinar.yml @@ -68,14 +68,73 @@ processors: - ISO_INSTANT if: ctx?.event?.action == 'webinar.participant_left' ignore_failure: true + +# +# set user.* from participant +# +- set: + field: user.id + value: '{{zoom.participant.id}}' + ignore_empty_value: true + if: 'ctx.zoom?.participant != null' +- set: + field: user.full_name + value: '{{zoom.participant.user_name}}' + ignore_empty_value: true + if: 'ctx.zoom?.participant != null' + +# +# set user.* from registrant +# +- set: + field: user.id + value: '{{zoom.registrant.id}}' + ignore_empty_value: true + if: 'ctx.zoom?.registrant != null' +- set: + field: user.email + value: '{{zoom.registrant.email}}' + ignore_empty_value: true + if: 'ctx.zoom?.registrant != null' +- set: + field: user.full_name + value: '{{zoom.registrant.first_name}} {{zoom.registrant.last_name}}' + ignore_empty_value: true + if: 'ctx.zoom?.registrant != null' + +# +# set user.* from operator +# +- set: + field: user.id + value: '{{zoom.operator_id}}' + ignore_empty_value: true + if: 'ctx.zoom?.registrant == null && ctx.zoom?.participant == null' +- set: + field: user.email + value: '{{zoom.operator}}' + ignore_empty_value: true + if: 'ctx.zoom?.registrant == null && ctx.zoom?.participant == null' + +# +# append to related.user +# - append: field: related.user value: "{{zoom.webinar.host_id}}" - if: "ctx?.zoom?.webinar?.host_id != null" + allow_duplicates: false + if: "ctx.zoom?.webinar?.host_id != null" +- append: + field: related.user + value: "{{zoom.registrant.id}}" + allow_duplicates: false + if: "ctx.zoom?.registrant?.id != null" - append: field: related.user - value: "{{zoom.webinar.participant.user_id}}" - if: "ctx?.zoom?.webinar?.participant?.user_id != null" + value: "{{zoom.participant.id}}" + allow_duplicates: false + if: "ctx.zoom?.participant?.id != null" + on_failure: - set: field: error.message diff --git a/x-pack/filebeat/module/zoom/webhook/ingest/zoomroom.yml b/x-pack/filebeat/module/zoom/webhook/ingest/zoomroom.yml index 5c464b8ddd5..8a7370ed246 100644 --- a/x-pack/filebeat/module/zoom/webhook/ingest/zoomroom.yml +++ b/x-pack/filebeat/module/zoom/webhook/ingest/zoomroom.yml @@ -16,10 +16,6 @@ processors: field: zoom.object target_field: zoom.zoomroom ignore_missing: true -- append: - field: related.user - value: "{{zoom.user.id}}" - if: "ctx?.zoom?.user?.id != null" on_failure: - set: field: error.message diff --git a/x-pack/filebeat/module/zoom/webhook/test/account.ndjson.log-expected.json b/x-pack/filebeat/module/zoom/webhook/test/account.ndjson.log-expected.json index 34d5e7363e7..cb63b4bead7 100644 --- a/x-pack/filebeat/module/zoom/webhook/test/account.ndjson.log-expected.json +++ b/x-pack/filebeat/module/zoom/webhook/test/account.ndjson.log-expected.json @@ -28,6 +28,10 @@ "zoom-webhook", "forwarded" ], + "user.email": "youramazingemailhere@somemail.com", + "user.id": "uLohghhRgfgrbTayCX6r2Q_qQsQ", + "user.target.email": "thesubaccountowneremail@somemail.com", + "user.target.id": "e2ZHO5RSGqyfrmFnElxw", "zoom.account.owner_email": "thesubaccountowneremail@somemail.com", "zoom.account.owner_id": "e2ZHO5RSGqyfrmFnElxw", "zoom.master_account_id": "lq8KK_EoRCq6ByEyA73qCA", @@ -56,13 +60,21 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "iKoRgfbaTazDX6r2Q_eQsQL" + "iKoRgfbaTazDX6r2Q_eQsQL", + "eFs_EGRCq6ByEyA73qCA" ], "service.type": "zoom", "tags": [ "zoom-webhook", "forwarded" ], + "user.changes.full_name": "Michael Harris", + "user.changes.name": "MH", + "user.email": "theoperatoremail@someemail.com", + "user.id": "iKoRgfbaTazDX6r2Q_eQsQL", + "user.target.full_name": "Mike Harris", + "user.target.id": "eFs_EGRCq6ByEyA73qCA", + "user.target.name": "", "zoom.account.account_alias": "MH", "zoom.account.account_name": "Michael Harris", "zoom.master_account_id": "abKKcd_IGRCq63yEy673lCA", @@ -102,6 +114,10 @@ "zoom-webhook", "forwarded" ], + "user.email": "youremail@someemail.com", + "user.id": "gdjfdhjLsuhfvhjd", + "user.target.email": "theowneremail@someemail.com", + "user.target.id": "eZbcHO5RSGqyKAUmFnElxw", "zoom.account.owner_email": "theowneremail@someemail.com", "zoom.account.owner_id": "eZbcHO5RSGqyKAUmFnElxw", "zoom.master_account_id": "aBcd_dgfoeq6ByEyA73qCA", diff --git a/x-pack/filebeat/module/zoom/webhook/test/chat_channel.ndjson.log-expected.json b/x-pack/filebeat/module/zoom/webhook/test/chat_channel.ndjson.log-expected.json index 100d3fbeea9..97dfbf0338d 100644 --- a/x-pack/filebeat/module/zoom/webhook/test/chat_channel.ndjson.log-expected.json +++ b/x-pack/filebeat/module/zoom/webhook/test/chat_channel.ndjson.log-expected.json @@ -25,6 +25,8 @@ "zoom-webhook", "forwarded" ], + "user.email": "somememai@gmtsffjdfhail.com", + "user.id": "z8dfgdfguQrdfgdf", "zoom.account_id": "vbbvnvAdsfe", "zoom.chat_channel.id": "6dfgdfgdg444447b0egga", "zoom.chat_channel.name": "Delivering Happiness", @@ -32,6 +34,72 @@ "zoom.operator": "somememai@gmtsffjdfhail.com", "zoom.operator_id": "z8dfgdfguQrdfgdf" }, + { + "event.action": "chat_channel.updated", + "event.dataset": "zoom.webhook", + "event.kind": [ + "event" + ], + "event.module": "zoom", + "event.timezone": "-02:00", + "event.type": [ + "change" + ], + "fileset.name": "webhook", + "input.type": "log", + "log.offset": 403, + "observer.product": "Webhook", + "observer.vendor": "Zoom", + "related.user": [ + "z8dfgdfguQrdfgdf" + ], + "service.type": "zoom", + "tags": [ + "zoom-webhook", + "forwarded" + ], + "user.email": "somememai@gmtsffjdfhail.com", + "user.id": "z8dfgdfguQrdfgdf", + "zoom.account_id": "vbbvnvAdsfe", + "zoom.chat_channel.id": "6dfgdfgdg444447b0egga", + "zoom.chat_channel.name": "Building Happy", + "zoom.chat_channel.type": 1, + "zoom.operator": "somememai@gmtsffjdfhail.com", + "zoom.operator_id": "z8dfgdfguQrdfgdf" + }, + { + "event.action": "chat_channel.deleted", + "event.dataset": "zoom.webhook", + "event.kind": [ + "event" + ], + "event.module": "zoom", + "event.timezone": "-02:00", + "event.type": [ + "deletion" + ], + "fileset.name": "webhook", + "input.type": "log", + "log.offset": 683, + "observer.product": "Webhook", + "observer.vendor": "Zoom", + "related.user": [ + "z8dfgdfguQrdfgdf" + ], + "service.type": "zoom", + "tags": [ + "zoom-webhook", + "forwarded" + ], + "user.email": "somememai@gmtsffjdfhail.com", + "user.id": "z8dfgdfguQrdfgdf", + "zoom.account_id": "vbbvnvAdsfe", + "zoom.chat_channel.id": "6dfgdfgdg444447b0egga", + "zoom.chat_channel.name": "Building Happy", + "zoom.chat_channel.type": 1, + "zoom.operator": "somememai@gmtsffjdfhail.com", + "zoom.operator_id": "z8dfgdfguQrdfgdf" + }, { "event.action": "chat_channel.member_invited", "event.dataset": "zoom.webhook", @@ -57,6 +125,74 @@ "zoom-webhook", "forwarded" ], + "user.email": "somememai@gmtsffjdfhail.com", + "user.id": "z8dfgdfguQrdfgdf", + "zoom.account_id": "vbbvnvAdsfe", + "zoom.chat_channel.id": "6dfgdfgdg444447b0egga", + "zoom.chat_channel.name": "Delivering Happiness", + "zoom.chat_channel.type": 1, + "zoom.operator": "somememai@gmtsffjdfhail.com", + "zoom.operator_id": "z8dfgdfguQrdfgdf" + }, + { + "event.action": "chat_channel.member_joined", + "event.dataset": "zoom.webhook", + "event.kind": [ + "event" + ], + "event.module": "zoom", + "event.timezone": "-02:00", + "event.type": [ + "user" + ], + "fileset.name": "webhook", + "input.type": "log", + "log.offset": 1311, + "observer.product": "Webhook", + "observer.vendor": "Zoom", + "related.user": [ + "z8dfgdfguQrdfgdf" + ], + "service.type": "zoom", + "tags": [ + "zoom-webhook", + "forwarded" + ], + "user.email": "somememai@gmtsffjdfhail.com", + "user.id": "z8dfgdfguQrdfgdf", + "zoom.account_id": "vbbvnvAdsfe", + "zoom.chat_channel.id": "6dfgdfgdg444447b0egga", + "zoom.chat_channel.name": "Delivering Happiness", + "zoom.chat_channel.type": 1, + "zoom.operator": "somememai@gmtsffjdfhail.com", + "zoom.operator_id": "z8dfgdfguQrdfgdf" + }, + { + "event.action": "chat_channel.member_left", + "event.dataset": "zoom.webhook", + "event.kind": [ + "event" + ], + "event.module": "zoom", + "event.timezone": "-02:00", + "event.type": [ + "user" + ], + "fileset.name": "webhook", + "input.type": "log", + "log.offset": 1603, + "observer.product": "Webhook", + "observer.vendor": "Zoom", + "related.user": [ + "z8dfgdfguQrdfgdf" + ], + "service.type": "zoom", + "tags": [ + "zoom-webhook", + "forwarded" + ], + "user.email": "somememai@gmtsffjdfhail.com", + "user.id": "z8dfgdfguQrdfgdf", "zoom.account_id": "vbbvnvAdsfe", "zoom.chat_channel.id": "6dfgdfgdg444447b0egga", "zoom.chat_channel.name": "Delivering Happiness", diff --git a/x-pack/filebeat/module/zoom/webhook/test/chat_message.ndjson.log-expected.json b/x-pack/filebeat/module/zoom/webhook/test/chat_message.ndjson.log-expected.json index 86cf03b6423..348ffc2bac6 100644 --- a/x-pack/filebeat/module/zoom/webhook/test/chat_message.ndjson.log-expected.json +++ b/x-pack/filebeat/module/zoom/webhook/test/chat_message.ndjson.log-expected.json @@ -24,6 +24,8 @@ "zoom-webhook", "forwarded" ], + "user.email": "someoperatoremail@somekindofmailservice123.com", + "user.id": "zfdgdfgdfgfp8uQ", "zoom.account_id": "EPsdvdsgfdgxHMA", "zoom.chat_message.channel_id": "fsdgdgdgdfgdfgdfgdfgb10", "zoom.chat_message.channel_name": "AlwaysBeCodingChannel", @@ -59,6 +61,8 @@ "zoom-webhook", "forwarded" ], + "user.email": "someoperatoremail@somekindofmailservice123.com", + "user.id": "zfdgdfgdfgfp8uQ", "zoom.account_id": "EPsdvdsgfdgxHMA", "zoom.chat_message.channel_id": "fsdgdgdgdfgdfgdfgdfgb10", "zoom.chat_message.channel_name": "AlwaysBeCodingChannel", @@ -94,6 +98,8 @@ "zoom-webhook", "forwarded" ], + "user.email": "someoperatoremail@somekindofmailservice123.com", + "user.id": "zfdgdfgdfgfp8uQ", "zoom.account_id": "EPsdvdsgfdgxHMA", "zoom.chat_message.channel_id": "fsdgdgdgdfgdfgdfgdfgb10", "zoom.chat_message.channel_name": "AlwaysBeCodingChannel", diff --git a/x-pack/filebeat/module/zoom/webhook/test/meeting.ndjson.log-expected.json b/x-pack/filebeat/module/zoom/webhook/test/meeting.ndjson.log-expected.json index 858f739d55a..123de911c51 100644 --- a/x-pack/filebeat/module/zoom/webhook/test/meeting.ndjson.log-expected.json +++ b/x-pack/filebeat/module/zoom/webhook/test/meeting.ndjson.log-expected.json @@ -24,6 +24,7 @@ "zoom-webhook", "forwarded" ], + "user.id": "z8yCxTTTTSiw02QgCAp8uQ", "zoom.meeting.host_id": "z8yCxTTTTSiw02QgCAp8uQ", "zoom.meeting.id": "6962400003", "zoom.meeting.issues": "Unstable audio quality", @@ -52,7 +53,6 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "uLoRgfbbTayCX6r2Q_qQsQ", "uLoRgfbbTayCX6r2Q_qQsQ" ], "service.type": "zoom", @@ -60,6 +60,8 @@ "zoom-webhook", "forwarded" ], + "user.email": "someemail@email.com", + "user.id": "uLoRgfbbTayCX6r2Q_qQsQ", "zoom.account_id": "o8KK_AAACq6BBEyA70CA", "zoom.meeting.host_id": "uLoRgfbbTayCX6r2Q_qQsQ", "zoom.meeting.id": 111111111, @@ -98,6 +100,8 @@ "forwarded" ], "url.full": "https://zoom.us/j/00000000", + "user.email": "someemail@email.com", + "user.id": "BBBBBBBBBB", "zoom.account_id": "AAAAAAAAAAA", "zoom.meeting.id": 155184668, "zoom.meeting.start_time": "2019-07-11T20:00:00Z", @@ -133,7 +137,6 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "BBBBBBBBBB", "BBBBBBBBBB" ], "service.type": "zoom", @@ -141,6 +144,8 @@ "zoom-webhook", "forwarded" ], + "user.email": "someemail@email.com", + "user.id": "BBBBBBBBBB", "zoom.account_id": "AAAAAAAAAA", "zoom.meeting.host_id": "BBBBBBBBBB", "zoom.meeting.id": 809321987, @@ -178,6 +183,7 @@ "zoom-webhook", "forwarded" ], + "user.id": "uLoRgfbbTayCX6r2Q_qQsQ", "zoom.account_id": "o8KK_AAACq6BBEyA70CA", "zoom.meeting.host_id": "uLoRgfbbTayCX6r2Q_qQsQ", "zoom.meeting.id": "111111111", @@ -212,6 +218,7 @@ "zoom-webhook", "forwarded" ], + "user.id": "uLoRgfbbTayCX6r2Q_qQsQ", "zoom.account_id": "o8KK_AAACq6BBEyA70CA", "zoom.meeting.host_id": "uLoRgfbbTayCX6r2Q_qQsQ", "zoom.meeting.id": "111111111", @@ -248,6 +255,7 @@ "forwarded" ], "url.full": "https://zoom.us/w/someendpointhere", + "user.id": "uLobbbbbbbbbb_qQsQ", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.meeting.host_id": "uLobbbbbbbbbb_qQsQ", "zoom.meeting.id": 150000008, @@ -302,6 +310,8 @@ "zoom-webhook", "forwarded" ], + "user.email": "somemail@email.com", + "user.id": "Lobbbbbbbbbb_qQsQ", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.meeting.host_id": "uLobbbbbbbbbb_qQsQ", "zoom.meeting.id": 150000008, @@ -342,6 +352,7 @@ "zoom-webhook", "forwarded" ], + "user.id": "uLobbbbbbbbbb_qQsQ", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.meeting.host_id": "uLobbbbbbbbbb_qQsQ", "zoom.meeting.id": 150000008, @@ -375,6 +386,7 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ + "s0AAAASoSE1V8KIFOCYw", "z8yCxTTTTSiw02QgCAp8uQ" ], "service.type": "zoom", @@ -382,6 +394,8 @@ "zoom-webhook", "forwarded" ], + "user.full_name": "Arya Arya", + "user.id": "s0AAAASoSE1V8KIFOCYw", "zoom.account_id": "EPeQtiABC000VYxHMA", "zoom.meeting.host_id": "z8yCxTTTTSiw02QgCAp8uQ", "zoom.meeting.id": "6962400003", @@ -417,6 +431,7 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ + "s0AAAASoSE1V8KIFOCYw", "z8yCxTTTTSiw02QgCAp8uQ" ], "service.type": "zoom", @@ -424,6 +439,8 @@ "zoom-webhook", "forwarded" ], + "user.full_name": "Arya Arya", + "user.id": "s0AAAASoSE1V8KIFOCYw", "zoom.account_id": "EPeQtiABC000VYxHMA", "zoom.meeting.host_id": "z8yCxTTTTSiw02QgCAp8uQ", "zoom.meeting.id": "6962400003", @@ -466,6 +483,8 @@ "zoom-webhook", "forwarded" ], + "user.full_name": "Shrijana Shrijana", + "user.id": "z8yCxjjyTAAAA2QgCfp8uQ", "zoom.account_id": "EPeQti9EQsiyO30GVYxHMA", "zoom.meeting.host_id": "z8yCxjjyTAAAA2QgCfp8uQ", "zoom.meeting.id": "5590000000", @@ -500,6 +519,8 @@ "zoom-webhook", "forwarded" ], + "user.full_name": "Tom Harry", + "user.id": "zf8yCxjjyTSdteriw02QgCfp8uQ", "zoom.account_id": "APeeQti9ErttQsiyO30GVYxHMA", "zoom.meeting.host_id": "zf8yCxjjyTSdteriw02QgCfp8uQ", "zoom.meeting.id": "5594913504", @@ -527,6 +548,7 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ + "iFxeBPYun6SAiWUzBcEkX", "uLoRgfbbTayCX6r2Q_qQsQ" ], "service.type": "zoom", @@ -534,6 +556,8 @@ "zoom-webhook", "forwarded" ], + "user.full_name": "shree", + "user.id": "iFxeBPYun6SAiWUzBcEkX", "zoom.account_id": "o8KK_AAACq6BBEyA70CA", "zoom.meeting.host_id": "uLoRgfbbTayCX6r2Q_qQsQ", "zoom.meeting.id": "111111111", @@ -564,6 +588,7 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ + "iFxeBPYun6SAiWUzBcEkX", "uLoRgfbbTayCX6r2Q_qQsQ" ], "service.type": "zoom", @@ -571,6 +596,8 @@ "zoom-webhook", "forwarded" ], + "user.full_name": "shree", + "user.id": "iFxeBPYun6SAiWUzBcEkX", "zoom.account_id": "o8KK_AAACq6BBEyA70CA", "zoom.meeting.host_id": "uLoRgfbbTayCX6r2Q_qQsQ", "zoom.meeting.id": "111111111", diff --git a/x-pack/filebeat/module/zoom/webhook/test/phone.ndjson.log-expected.json b/x-pack/filebeat/module/zoom/webhook/test/phone.ndjson.log-expected.json index c5ef97dac47..507943735b2 100644 --- a/x-pack/filebeat/module/zoom/webhook/test/phone.ndjson.log-expected.json +++ b/x-pack/filebeat/module/zoom/webhook/test/phone.ndjson.log-expected.json @@ -20,6 +20,7 @@ "cadsd32wA" ], "service.type": "zoom", + "source.user.id": "cadsd32wA", "tags": [ "zoom-webhook", "forwarded" @@ -56,6 +57,7 @@ "cajhdsf3wA" ], "service.type": "zoom", + "source.user.id": "cajhdsf3wA", "tags": [ "zoom-webhook", "forwarded" @@ -93,6 +95,7 @@ "z8yCxjgjsuyd58uQ" ], "service.type": "zoom", + "source.user.id": "z8yCxjgjsuyd58uQ", "tags": [ "zoom-webhook", "forwarded" @@ -108,6 +111,7 @@ "zoom.phone.ringing_start_time": "2020-07-22T01:38:40Z" }, { + "destination.user.id": "z8yCDSSQWSSWuQ", "event.action": "phone.callee_answered", "event.dataset": "zoom.webhook", "event.kind": [ @@ -145,6 +149,7 @@ "zoom.phone.ringing_start_time": "2020-07-22T01:41:56Z" }, { + "destination.user.id": "z66jfgjdg2QgCfp8uQ", "event.action": "phone.callee_missed", "event.dataset": "zoom.webhook", "event.kind": [ @@ -178,6 +183,7 @@ "zoom.phone.caller.phone_number": "+1000000" }, { + "destination.user.id": "z66jfgjdg2QgCfp8uQ", "event.action": "phone.callee_ended", "event.dataset": "zoom.webhook", "event.duration": 4000000000, @@ -215,6 +221,7 @@ "zoom.phone.caller.phone_number": "+1000000" }, { + "destination.user.id": "z66jfgjdg2QgCfp8uQ", "event.action": "phone.caller_ended", "event.dataset": "zoom.webhook", "event.duration": 4000000000, @@ -252,6 +259,7 @@ "zoom.phone.caller.phone_number": "+1000000" }, { + "destination.user.id": "sfcg43FOCYw", "event.action": "phone.callee_rejected", "event.dataset": "zoom.webhook", "event.duration": 6000000000, @@ -288,6 +296,7 @@ "zoom.phone.ringing_start_time": "2020-07-22T21:06:33Z" }, { + "destination.user.id": "543234", "event.action": "phone.voicemail_received", "event.dataset": "zoom.webhook", "event.kind": [ diff --git a/x-pack/filebeat/module/zoom/webhook/test/recording.ndjson.log-expected.json b/x-pack/filebeat/module/zoom/webhook/test/recording.ndjson.log-expected.json index f7a97693de5..f9be7349ab4 100644 --- a/x-pack/filebeat/module/zoom/webhook/test/recording.ndjson.log-expected.json +++ b/x-pack/filebeat/module/zoom/webhook/test/recording.ndjson.log-expected.json @@ -1,4 +1,116 @@ [ + { + "event.action": "recording.started", + "event.dataset": "zoom.webhook", + "event.kind": [ + "event" + ], + "event.module": "zoom", + "event.start": "2019-07-31T22:41:02Z", + "event.timezone": "-02:00", + "event.type": [ + "info", + "start" + ], + "fileset.name": "webhook", + "input.type": "log", + "log.offset": 0, + "observer.product": "Webhook", + "observer.vendor": "Zoom", + "related.user": [ + "uLobbbbbbbbbb_qQsQ" + ], + "service.type": "zoom", + "tags": [ + "zoom-webhook", + "forwarded" + ], + "user.id": "uLobbbbbbbbbb_qQsQ", + "zoom.account_id": "lAAAAAAAAAAAAA", + "zoom.recording.duration": 1, + "zoom.recording.host_id": "uLobbbbbbbbbb_qQsQ", + "zoom.recording.id": 150000008, + "zoom.recording.recording_file.recording_start": "2019-07-31T22:41:02Z", + "zoom.recording.start_time": "2019-07-11T20:00:00Z", + "zoom.recording.timezone": "America/Los_Angeles", + "zoom.recording.topic": "A test meeting", + "zoom.recording.type": 2, + "zoom.recording.uuid": "dj12vck6sdTn6yy7qdy3dQg==" + }, + { + "event.action": "recording.paused", + "event.dataset": "zoom.webhook", + "event.kind": [ + "event" + ], + "event.module": "zoom", + "event.timezone": "-02:00", + "event.type": [ + "info", + "change" + ], + "fileset.name": "webhook", + "input.type": "log", + "log.offset": 359, + "observer.product": "Webhook", + "observer.vendor": "Zoom", + "related.user": [ + "uLobbbbbbbbbb_qQsQ" + ], + "service.type": "zoom", + "tags": [ + "zoom-webhook", + "forwarded" + ], + "user.id": "uLobbbbbbbbbb_qQsQ", + "zoom.account_id": "lAAAAAAAAAAAAA", + "zoom.recording.duration": 1, + "zoom.recording.host_id": "uLobbbbbbbbbb_qQsQ", + "zoom.recording.id": 150000008, + "zoom.recording.recording_file.recording_start": "2019-07-31T22:41:02Z", + "zoom.recording.start_time": "2019-07-11T20:00:00Z", + "zoom.recording.timezone": "America/Los_Angeles", + "zoom.recording.topic": "A test meeting", + "zoom.recording.type": 2, + "zoom.recording.uuid": "dj12vck6sdTn6yy7qdy3dQg==" + }, + { + "event.action": "recording.resumed", + "event.dataset": "zoom.webhook", + "event.kind": [ + "event" + ], + "event.module": "zoom", + "event.timezone": "-02:00", + "event.type": [ + "info", + "change" + ], + "fileset.name": "webhook", + "input.type": "log", + "log.offset": 717, + "observer.product": "Webhook", + "observer.vendor": "Zoom", + "related.user": [ + "uLobbbbbbbbbb_qQsQ" + ], + "service.type": "zoom", + "tags": [ + "zoom-webhook", + "forwarded" + ], + "user.id": "uLobbbbbbbbbb_qQsQ", + "zoom.account_id": "lAAAAAAAAAAAAA", + "zoom.recording.duration": 1, + "zoom.recording.host_id": "uLobbbbbbbbbb_qQsQ", + "zoom.recording.id": 150000008, + "zoom.recording.recording_file.recording_start": "2019-07-31T22:45:02Z", + "zoom.recording.start_time": "2019-07-11T20:00:00Z", + "zoom.recording.timezone": "America/Los_Angeles", + "zoom.recording.topic": "A test meeting", + "zoom.recording.type": 2, + "zoom.recording.uuid": "dj12vck6sdTn6yy7qdy3dQg==" + }, { "event.action": "recording.stopped", "event.dataset": "zoom.webhook", @@ -25,6 +137,7 @@ "zoom-webhook", "forwarded" ], + "user.id": "uLobbbbbbbbbb_qQsQ", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.recording.duration": 8, "zoom.recording.host_id": "uLobbbbbbbbbb_qQsQ", @@ -63,6 +176,7 @@ "forwarded" ], "url.full": "https://zoom.us/recording/share/aaaaaannnnnldglrkgmrmhh", + "user.id": "uLobbbbbbbbbb_qQsQ", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.recording.duration": 1, "zoom.recording.host_email": "somemeail@someemailservice.fjdjf", @@ -101,6 +215,8 @@ "zoom-webhook", "forwarded" ], + "user.email": "shrifdfdh@kjdmail.com", + "user.id": "zdhghgCfp8uQ", "zoom.account_id": "EPhgfhfghfYxHMA", "zoom.old_values.id": 7000000, "zoom.old_values.topic": "My Fancy Recording Title", @@ -139,6 +255,7 @@ "forwarded" ], "url.full": "https://zoom.us/recording/share/aaaaaannnnnldglrkgmrmhh", + "user.id": "uLobbbbbbbbbb_qQsQ", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.recording.duration": 1, "zoom.recording.host_id": "uLobbbbbbbbbb_qQsQ", @@ -177,6 +294,7 @@ "forwarded" ], "url.full": "https://zoom.us/recording/share/aaaaaannnnnldglrkgmrmhh", + "user.id": "uLobbbbbbbbbb_qQsQ", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.recording.duration": 1, "zoom.recording.host_id": "uLobbbbbbbbbb_qQsQ", @@ -215,6 +333,7 @@ "forwarded" ], "url.full": "https://zoom.us/recording/share/aaaaaannnnnldglrkgmrmhh", + "user.id": "uLobbbbbbbbbb_qQsQ", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.recording.duration": 1, "zoom.recording.host_id": "uLobbbbbbbbbb_qQsQ", @@ -253,6 +372,7 @@ "forwarded" ], "url.full": "https://zoom.us/recording/share/aaaaaannnnnldglrkgmrmhh", + "user.id": "uLobbbbbbbbbb_qQsQ", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.recording.duration": 1, "zoom.recording.host_id": "uLobbbbbbbbbb_qQsQ", @@ -283,13 +403,17 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "uLobbbbbbbbbb_qQsQ" + "uLobbbbbbbbbb_qQsQ", + "U0BBBBBBBBBBfrUz1Q" ], "service.type": "zoom", "tags": [ "zoom-webhook", "forwarded" ], + "user.email": "coolemail@email.com", + "user.full_name": "Cool Person", + "user.id": "U0BBBBBBBBBBfrUz1Q", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.recording.duration": 120, "zoom.recording.host_id": "uLobbbbbbbbbb_qQsQ", @@ -322,13 +446,17 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "uLobbbbbbbbbb_qQsQ" + "uLobbbbbbbbbb_qQsQ", + "U0BBBBBBBBBBfrUz1Q" ], "service.type": "zoom", "tags": [ "zoom-webhook", "forwarded" ], + "user.email": "coolemail@email.com", + "user.full_name": "Cool Person", + "user.id": "U0BBBBBBBBBBfrUz1Q", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.recording.duration": 120, "zoom.recording.host_id": "uLobbbbbbbbbb_qQsQ", @@ -361,13 +489,17 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "uLobbbbbbbbbb_qQsQ" + "uLobbbbbbbbbb_qQsQ", + "U0BBBBBBBBBBfrUz1Q" ], "service.type": "zoom", "tags": [ "zoom-webhook", "forwarded" ], + "user.email": "coolemail@email.com", + "user.full_name": "Cool Person", + "user.id": "U0BBBBBBBBBBfrUz1Q", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.recording.duration": 120, "zoom.recording.host_id": "uLobbbbbbbbbb_qQsQ", diff --git a/x-pack/filebeat/module/zoom/webhook/test/user.ndjson.log-expected.json b/x-pack/filebeat/module/zoom/webhook/test/user.ndjson.log-expected.json index 3921a3c7104..f643dda0471 100644 --- a/x-pack/filebeat/module/zoom/webhook/test/user.ndjson.log-expected.json +++ b/x-pack/filebeat/module/zoom/webhook/test/user.ndjson.log-expected.json @@ -1,15 +1,15 @@ [ { "event.action": "user.created", + "event.category": [ + "iam" + ], "event.dataset": "zoom.webhook", "event.kind": [ "event" ], "event.module": "zoom", "event.timezone": "-02:00", - "event.type": [ - "iam" - ], "fileset.name": "webhook", "input.type": "log", "log.offset": 0, @@ -23,6 +23,10 @@ "zoom-webhook", "forwarded" ], + "user.email": "anawesomeuser@email.com", + "user.target.email": "henrysemail@email.com", + "user.target.full_name": "Henry Phan", + "user.target.id": "abcD3ojfdbjfg", "zoom.account_id": "AAAAAA", "zoom.creation_type": "create", "zoom.operator": "anawesomeuser@email.com", @@ -34,6 +38,9 @@ }, { "event.action": "user.invitation_accepted", + "event.category": [ + "iam" + ], "event.dataset": "zoom.webhook", "event.kind": [ "event" @@ -41,7 +48,6 @@ "event.module": "zoom", "event.timezone": "-02:00", "event.type": [ - "iam", "creation" ], "fileset.name": "webhook", @@ -57,6 +63,9 @@ "zoom-webhook", "forwarded" ], + "user.email": "maria@maria.developer.dfgfdgf", + "user.full_name": "Maria CoolPerson", + "user.id": "sbyjt3ODg", "zoom.account_id": "EPjyjVYxHMA", "zoom.user.email": "maria@maria.developer.dfgfdgf", "zoom.user.first_name": "Maria", @@ -66,6 +75,9 @@ }, { "event.action": "user.updated", + "event.category": [ + "iam" + ], "event.dataset": "zoom.webhook", "event.kind": [ "event" @@ -73,7 +85,6 @@ "event.module": "zoom", "event.timezone": "-02:00", "event.type": [ - "iam", "creation", "change" ], @@ -91,6 +102,9 @@ "zoom-webhook", "forwarded" ], + "user.email": "shrija2016+dev_ma@gmail.com", + "user.id": "uLobbbbbbbb_qQsQ", + "user.target.id": "uLobbbbbbbb_qQsQ", "zoom.account_id": "lAA_EBBBBBBB", "zoom.old_values.company": "NotZoom", "zoom.old_values.id": "uLobbbbbbbb_qQsQ", @@ -102,7 +116,8 @@ { "event.action": "user.settings_updated", "event.category": [ - "configuration" + "configuration", + "iam" ], "event.dataset": "zoom.webhook", "event.kind": [ @@ -111,7 +126,6 @@ "event.module": "zoom", "event.timezone": "-02:00", "event.type": [ - "iam", "creation", "change" ], @@ -129,6 +143,9 @@ "zoom-webhook", "forwarded" ], + "user.email": "iamtheoperator@gmail.com", + "user.id": "uLoRgfbbTayCX6r2Q_qQsQ", + "user.target.id": "uL34AAbbbbAAAAAAQsQ", "zoom.account_id": "CAl6ByEyAq8KK_CCCCCC", "zoom.old_values.id": "uL34AAbbbbAAAAAAQsQ", "zoom.old_values.settings.in_meeting.private_chat": true, @@ -140,7 +157,8 @@ { "event.action": "user.settings_updated", "event.category": [ - "configuration" + "configuration", + "iam" ], "event.dataset": "zoom.webhook", "event.kind": [ @@ -149,7 +167,6 @@ "event.module": "zoom", "event.timezone": "-02:00", "event.type": [ - "iam", "creation", "change" ], @@ -167,6 +184,9 @@ "zoom-webhook", "forwarded" ], + "user.email": "somememail@randommailer28.com", + "user.id": "fdhjfdhsj536274gfd", + "user.target.id": "fdhjfdhsj536274gfd", "zoom.account_id": "EPbbbbb@@@@@2sfdfdA", "zoom.old_values.id": "fdhjfdhsj536274gfd", "zoom.old_values.settings.meeting_authentication": true, @@ -177,6 +197,9 @@ }, { "event.action": "user.deactivated", + "event.category": [ + "iam" + ], "event.dataset": "zoom.webhook", "event.kind": [ "event" @@ -184,7 +207,6 @@ "event.module": "zoom", "event.timezone": "-02:00", "event.type": [ - "iam", "creation", "change" ], @@ -202,6 +224,11 @@ "zoom-webhook", "forwarded" ], + "user.email": "anawesomeuser@email.com", + "user.id": "z8yCxjabcdEFGHfp8uQ", + "user.target.email": "henrysemail@email.com", + "user.target.full_name": "Henry Phan", + "user.target.id": "abcD3ojfdbjfg", "zoom.account_id": "AAAAAABBBB", "zoom.operator": "anawesomeuser@email.com", "zoom.operator_id": "z8yCxjabcdEFGHfp8uQ", @@ -213,6 +240,9 @@ }, { "event.action": "user.activated", + "event.category": [ + "iam" + ], "event.dataset": "zoom.webhook", "event.kind": [ "event" @@ -220,7 +250,6 @@ "event.module": "zoom", "event.timezone": "-02:00", "event.type": [ - "iam", "creation", "change" ], @@ -238,6 +267,11 @@ "zoom-webhook", "forwarded" ], + "user.email": "anawesomeuser@email.com", + "user.id": "z8yCxjabcdEFGHfp8uQ", + "user.target.email": "henrysemail@email.com", + "user.target.full_name": "Henry Phan", + "user.target.id": "abcD3ojfdbjfg", "zoom.account_id": "AAAAAABBBB", "zoom.operator": "anawesomeuser@email.com", "zoom.operator_id": "z8yCxjabcdEFGHfp8uQ", @@ -249,6 +283,9 @@ }, { "event.action": "user.disassociated", + "event.category": [ + "iam" + ], "event.dataset": "zoom.webhook", "event.kind": [ "event" @@ -256,7 +293,6 @@ "event.module": "zoom", "event.timezone": "-02:00", "event.type": [ - "iam", "creation", "change" ], @@ -274,6 +310,11 @@ "zoom-webhook", "forwarded" ], + "user.email": "anawesomeuser@email.com", + "user.id": "z8yCxjabcdEFGHfp8uQ", + "user.target.email": "henrysemail@email.com", + "user.target.full_name": "Henry Phan", + "user.target.id": "abcD3ojfdbjfg", "zoom.account_id": "AAAAAABBBB", "zoom.operator": "anawesomeuser@email.com", "zoom.operator_id": "z8yCxjabcdEFGHfp8uQ", @@ -285,6 +326,9 @@ }, { "event.action": "user.deleted", + "event.category": [ + "iam" + ], "event.dataset": "zoom.webhook", "event.kind": [ "event" @@ -292,7 +336,6 @@ "event.module": "zoom", "event.timezone": "-02:00", "event.type": [ - "iam", "creation", "deletion" ], @@ -310,6 +353,11 @@ "zoom-webhook", "forwarded" ], + "user.email": "anawesomeuser@email.com", + "user.id": "z8yCxjabcdEFGHfp8uQ", + "user.target.email": "henrysemail@email.com", + "user.target.full_name": "Henry Phan", + "user.target.id": "abcD3ojfdbjfg", "zoom.account_id": "AAAAAABBBB", "zoom.operator": "anawesomeuser@email.com", "zoom.operator_id": "z8yCxjabcdEFGHfp8uQ", @@ -321,6 +369,9 @@ }, { "event.action": "user.presence_status_updated", + "event.category": [ + "iam" + ], "event.dataset": "zoom.webhook", "event.kind": [ "event" @@ -328,7 +379,6 @@ "event.module": "zoom", "event.timezone": "-02:00", "event.type": [ - "iam", "creation", "change" ], @@ -345,6 +395,8 @@ "zoom-webhook", "forwarded" ], + "user.email": "sfdhfghfgh@dkjdfd.com", + "user.id": "z8ycx1223fq", "zoom.account_id": "EPjfyjxHMA", "zoom.user.email": "sfdhfghfgh@dkjdfd.com", "zoom.user.id": "z8ycx1223fq", @@ -352,6 +404,9 @@ }, { "event.action": "user.personal_notes_updated", + "event.category": [ + "iam" + ], "event.dataset": "zoom.webhook", "event.kind": [ "event" @@ -359,7 +414,6 @@ "event.module": "zoom", "event.timezone": "-02:00", "event.type": [ - "iam", "creation", "change" ], @@ -376,6 +430,10 @@ "zoom-webhook", "forwarded" ], + "user.email": "sdfsgdfg@fjghg.ghm", + "user.id": "z8aggp8uq", + "user.target.email": "sdfsgdfg@fjghg.ghm", + "user.target.id": "z8aggp8uq", "zoom.account_id": "EPfhhdrYxHMA", "zoom.old_values.personal_notes": "this is the old note", "zoom.user.email": "sdfsgdfg@fjghg.ghm", @@ -384,6 +442,9 @@ }, { "event.action": "user.signed_in", + "event.category": [ + "authentication" + ], "event.dataset": "zoom.webhook", "event.kind": [ "event" @@ -391,7 +452,6 @@ "event.module": "zoom", "event.timezone": "-02:00", "event.type": [ - "authentication", "creation", "start" ], @@ -408,6 +468,8 @@ "zoom-webhook", "forwarded" ], + "user.email": "awesomeuser@awesomemeail.ghkgf", + "user.id": "djkglfdgkjdflghfdpe", "zoom.account_id": "dsjfosdfpdosgifdjg", "zoom.user.client_type": "android", "zoom.user.email": "awesomeuser@awesomemeail.ghkgf", @@ -416,6 +478,9 @@ }, { "event.action": "user.signed_out", + "event.category": [ + "authentication" + ], "event.dataset": "zoom.webhook", "event.kind": [ "event" @@ -423,7 +488,6 @@ "event.module": "zoom", "event.timezone": "-02:00", "event.type": [ - "authentication", "creation", "end" ], @@ -440,6 +504,8 @@ "zoom-webhook", "forwarded" ], + "user.email": "awesomeuser@awesomemeail.ghkgf", + "user.id": "djkglfdgkjdflghfdpe", "zoom.account_id": "dsjfosdfpdosgifdjg", "zoom.user.client_type": "android", "zoom.user.email": "awesomeuser@awesomemeail.ghkgf", diff --git a/x-pack/filebeat/module/zoom/webhook/test/webinar.ndjson.log-expected.json b/x-pack/filebeat/module/zoom/webhook/test/webinar.ndjson.log-expected.json index 1bef0aa4e15..0c59a8beb21 100644 --- a/x-pack/filebeat/module/zoom/webhook/test/webinar.ndjson.log-expected.json +++ b/x-pack/filebeat/module/zoom/webhook/test/webinar.ndjson.log-expected.json @@ -17,7 +17,6 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "uLoRgfbbTayCX6r2Q_qQsQ", "uLoRgfbbTayCX6r2Q_qQsQ" ], "service.type": "zoom", @@ -25,6 +24,8 @@ "zoom-webhook", "forwarded" ], + "user.email": "someemail@email.com", + "user.id": "uLoRgfbbTayCX6r2Q_qQsQ", "zoom.account_id": "o8KK_AAACq6BBEyA70CA", "zoom.operator": "someemail@email.com", "zoom.operator_id": "uLoRgfbbTayCX6r2Q_qQsQ", @@ -62,6 +63,8 @@ "zoom-webhook", "forwarded" ], + "user.email": "someemail@email.com", + "user.id": "BBBBBBBBBB", "zoom.account_id": "AAAAAAAAAAA", "zoom.old_values.id": 155184668, "zoom.old_values.join_url": "https://zoom.us/j/00000000", @@ -97,7 +100,6 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "uLoRgfbbTayCX6r2Q_qQsQ", "uLoRgfbbTayCX6r2Q_qQsQ" ], "service.type": "zoom", @@ -105,6 +107,8 @@ "zoom-webhook", "forwarded" ], + "user.email": "someemail@email.com", + "user.id": "uLoRgfbbTayCX6r2Q_qQsQ", "zoom.account_id": "o8KK_AAACq6BBEyA70CA", "zoom.operator": "someemail@email.com", "zoom.operator_id": "uLoRgfbbTayCX6r2Q_qQsQ", @@ -142,6 +146,7 @@ "zoom-webhook", "forwarded" ], + "user.email": "someemail@email.com", "zoom.account_id": "o8KK_AAACq6BBEyA70CA", "zoom.operator": "someemail@email.com", "zoom.webinar.duration": 0, @@ -178,6 +183,7 @@ "zoom-webhook", "forwarded" ], + "user.email": "someemail@email.com", "zoom.account_id": "o8KK_AAACq6BBEyA70CA", "zoom.operator": "someemail@email.com", "zoom.webinar.duration": 0, @@ -241,13 +247,16 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "z8yCxTTTTSiw02QgCAp8uQ" + "z8yCxTTTTSiw02QgCAp8uQ", + "s0AAAASoSE1V8KIFOCYw" ], "service.type": "zoom", "tags": [ "zoom-webhook", "forwarded" ], + "user.full_name": "Arya Arya", + "user.id": "s0AAAASoSE1V8KIFOCYw", "zoom.account_id": "EPeQtiABC000VYxHMA", "zoom.participant.id": "s0AAAASoSE1V8KIFOCYw", "zoom.participant.sharing_details.content": "application", @@ -284,13 +293,16 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "z8yCxTTTTSiw02QgCAp8uQ" + "z8yCxTTTTSiw02QgCAp8uQ", + "s0AAAASoSE1V8KIFOCYw" ], "service.type": "zoom", "tags": [ "zoom-webhook", "forwarded" ], + "user.full_name": "Arya Arya", + "user.id": "s0AAAASoSE1V8KIFOCYw", "zoom.account_id": "EPeQtiABC000VYxHMA", "zoom.participant.id": "s0AAAASoSE1V8KIFOCYw", "zoom.participant.sharing_details.content": "application", @@ -327,13 +339,17 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "uLobbbbbbbbbb_qQsQ" + "uLobbbbbbbbbb_qQsQ", + "U0BBBBBBBBBBfrUz1Q" ], "service.type": "zoom", "tags": [ "zoom-webhook", "forwarded" ], + "user.email": "coolemail@email.com", + "user.full_name": "Cool Person", + "user.id": "U0BBBBBBBBBBfrUz1Q", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.registrant.address": "", "zoom.registrant.city": "", @@ -383,13 +399,17 @@ "observer.vendor": "Zoom", "related.user": [ "Lobbbbbbbbbb_qQsQ", - "uLobbbbbbbbbb_qQsQ" + "uLobbbbbbbbbb_qQsQ", + "U0BBBBBBBBBBfrUz1Q" ], "service.type": "zoom", "tags": [ "zoom-webhook", "forwarded" ], + "user.email": "coolemail@email.com", + "user.full_name": "Cool Person", + "user.id": "U0BBBBBBBBBBfrUz1Q", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.operator": "somemail@email.com", "zoom.operator_id": "Lobbbbbbbbbb_qQsQ", @@ -425,13 +445,17 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "uLobbbbbbbbbb_qQsQ" + "uLobbbbbbbbbb_qQsQ", + "U0BBBBBBBBBBfrUz1Q" ], "service.type": "zoom", "tags": [ "zoom-webhook", "forwarded" ], + "user.email": "coolemail@email.com", + "user.full_name": "Cool Person", + "user.id": "U0BBBBBBBBBBfrUz1Q", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.operator": "coolemail@email.com", "zoom.registrant.email": "coolemail@email.com", @@ -465,13 +489,17 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "uLobbbbbbbbbb_qQsQ" + "uLobbbbbbbbbb_qQsQ", + "U0BBBBBBBBBBfrUz1Q" ], "service.type": "zoom", "tags": [ "zoom-webhook", "forwarded" ], + "user.email": "coolemail@email.com", + "user.full_name": "Cool Person", + "user.id": "U0BBBBBBBBBBfrUz1Q", "zoom.account_id": "lAAAAAAAAAAAAA", "zoom.operator": "coolemail@email.com", "zoom.registrant.email": "coolemail@email.com", @@ -504,13 +532,16 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "uLoRgfbbTayCX6r2Q_qQsQ" + "uLoRgfbbTayCX6r2Q_qQsQ", + "iFxeBPYun6SAiWUzBcEkX" ], "service.type": "zoom", "tags": [ "zoom-webhook", "forwarded" ], + "user.full_name": "shree", + "user.id": "iFxeBPYun6SAiWUzBcEkX", "zoom.account_id": "o8KK_AAACq6BBEyA70CA", "zoom.operator": "someemail@email.com", "zoom.participant.id": "iFxeBPYun6SAiWUzBcEkX", @@ -543,13 +574,16 @@ "observer.product": "Webhook", "observer.vendor": "Zoom", "related.user": [ - "uLoRgfbbTayCX6r2Q_qQsQ" + "uLoRgfbbTayCX6r2Q_qQsQ", + "iFxeBPYun6SAiWUzBcEkX" ], "service.type": "zoom", "tags": [ "zoom-webhook", "forwarded" ], + "user.full_name": "shree", + "user.id": "iFxeBPYun6SAiWUzBcEkX", "zoom.account_id": "o8KK_AAACq6BBEyA70CA", "zoom.operator": "someemail@email.com", "zoom.participant.id": "iFxeBPYun6SAiWUzBcEkX", From 9b415d6dcb7d718683174d985f8aa31bdbc977a1 Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Fri, 12 Feb 2021 18:51:11 +0100 Subject: [PATCH 35/36] Missing changelog entry --- CHANGELOG.next.asciidoc | 1 + 1 file changed, 1 insertion(+) diff --git a/CHANGELOG.next.asciidoc b/CHANGELOG.next.asciidoc index 123ae72b3bf..0a25bb4b07a 100644 --- a/CHANGELOG.next.asciidoc +++ b/CHANGELOG.next.asciidoc @@ -626,6 +626,7 @@ https://github.com/elastic/beats/compare/v7.0.0-alpha2...master[Check the HEAD d - Add ECS 1.7 `configuration` categorization in certain events in auditd module. {pull}23000[23000] - Improve file_integrity monitoring when a file is created/deleted in quick succession. {issue}17347[17347] {pull}22170[22170] - system/host: Add new ECS 1.8 field `os.type` in `host.os.type`. {pull}23513[23513] +- Update Auditbeat auditd module to ECS 1.8 {pull}23594[23594] {issue}23118[23118] *Filebeat* From 65aa88501ff9576506cd6552ccd23982ea4d922c Mon Sep 17 00:00:00 2001 From: Adrian Serrano Date: Fri, 12 Feb 2021 19:36:19 +0100 Subject: [PATCH 36/36] Fetch latest changes from ecs 1.8 branch --- NOTICE.txt | 4 +- auditbeat/docs/fields.asciidoc | 218 +++++++-------- auditbeat/include/fields.go | 2 +- filebeat/docs/fields.asciidoc | 218 +++++++-------- filebeat/include/fields.go | 2 +- go.mod | 2 +- go.sum | 4 +- heartbeat/docs/fields.asciidoc | 218 +++++++-------- heartbeat/include/fields.go | 2 +- journalbeat/docs/fields.asciidoc | 218 +++++++-------- journalbeat/include/fields.go | 2 +- libbeat/_meta/fields.ecs.yml | 325 +++++++++++++++-------- metricbeat/docs/fields.asciidoc | 218 +++++++-------- packetbeat/docs/fields.asciidoc | 218 +++++++-------- packetbeat/include/fields.go | 2 +- winlogbeat/docs/fields.asciidoc | 218 +++++++-------- winlogbeat/include/fields.go | 2 +- x-pack/functionbeat/docs/fields.asciidoc | 218 +++++++-------- x-pack/functionbeat/include/fields.go | 2 +- x-pack/heartbeat/include/fields.go | 2 +- 20 files changed, 1110 insertions(+), 985 deletions(-) diff --git a/NOTICE.txt b/NOTICE.txt index cdccaec4ebe..98a3e02ae9d 100644 --- a/NOTICE.txt +++ b/NOTICE.txt @@ -5891,11 +5891,11 @@ This Agreement is governed by the laws of the State of New York and the intellec -------------------------------------------------------------------------------- Dependency : github.com/elastic/ecs -Version: v1.0.0-beta2.0.20210106181331-e2e28eefd31c +Version: v1.0.0-beta2.0.20210202203518-638aa2bb5271 Licence type (autodetected): Apache-2.0 -------------------------------------------------------------------------------- -Contents of probable licence file $GOMODCACHE/github.com/elastic/ecs@v1.0.0-beta2.0.20210106181331-e2e28eefd31c/LICENSE.txt: +Contents of probable licence file $GOMODCACHE/github.com/elastic/ecs@v1.0.0-beta2.0.20210202203518-638aa2bb5271/LICENSE.txt: Apache License diff --git a/auditbeat/docs/fields.asciidoc b/auditbeat/docs/fields.asciidoc index fe60b9a0c0a..cd143ad919e 100644 --- a/auditbeat/docs/fields.asciidoc +++ b/auditbeat/docs/fields.asciidoc @@ -2906,7 +2906,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: wildcard +type: keyword example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -2994,7 +2994,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -3041,7 +3041,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -3072,7 +3072,7 @@ format: bytes -- Client domain. -type: wildcard +type: keyword -- @@ -3138,7 +3138,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -3235,7 +3235,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -3280,7 +3280,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -3289,7 +3289,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -3354,7 +3354,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -3656,7 +3656,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -3687,7 +3687,7 @@ format: bytes -- Destination domain. -type: wildcard +type: keyword -- @@ -3753,7 +3753,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -3850,7 +3850,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -3895,7 +3895,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -3904,7 +3904,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -3969,7 +3969,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -4182,7 +4182,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -4234,7 +4234,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: wildcard +type: keyword example: 10.10.10.10 @@ -4325,7 +4325,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: wildcard +type: keyword example: www.example.com @@ -4474,7 +4474,9 @@ type: text -- The stack trace of this error in plain text. -type: wildcard +type: keyword + +Field is not indexed. -- @@ -4490,7 +4492,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: wildcard +type: keyword example: java.lang.NullPointerException @@ -4924,7 +4926,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice @@ -5079,7 +5081,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice/example.png @@ -5153,7 +5155,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -5187,7 +5189,7 @@ example: 16384 -- Target path for symlinks. -type: wildcard +type: keyword -- @@ -5258,7 +5260,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -5425,7 +5427,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -5553,7 +5555,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -5750,7 +5752,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -5784,7 +5786,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: wildcard +type: keyword -- @@ -5843,7 +5845,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -5872,7 +5874,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -5956,7 +5958,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -5965,7 +5967,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -6030,7 +6032,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -6078,7 +6080,7 @@ format: bytes -- The full HTTP request body. -type: wildcard +type: keyword example: Hello world @@ -6135,7 +6137,7 @@ example: image/gif -- Referrer for this HTTP request. -type: wildcard +type: keyword example: https://blog.example.com/ @@ -6159,7 +6161,7 @@ format: bytes -- The full HTTP response body. -type: wildcard +type: keyword example: Hello world @@ -6274,7 +6276,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: wildcard +type: keyword example: /var/log/fun-times.log @@ -6298,7 +6300,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: wildcard +type: keyword example: org.elasticsearch.bootstrap.Bootstrap @@ -6771,7 +6773,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -6930,7 +6932,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -6959,7 +6961,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -7080,7 +7082,7 @@ type: keyword -- Organization name. -type: wildcard +type: keyword -- @@ -7113,7 +7115,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -7142,7 +7144,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -7409,7 +7411,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -7521,7 +7523,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -7552,7 +7554,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -7619,7 +7621,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -7720,7 +7722,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -7751,7 +7753,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -7818,7 +7820,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -7892,7 +7894,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -7975,7 +7977,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -7987,7 +7989,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -8014,7 +8016,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -8088,7 +8090,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -8171,7 +8173,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -8183,7 +8185,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -8210,7 +8212,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -8247,7 +8249,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: wildcard +type: keyword example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -8280,7 +8282,7 @@ example: HKLM -- Hive-relative path of keys. -type: wildcard +type: keyword example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -8291,7 +8293,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: wildcard +type: keyword example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -8504,7 +8506,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -8535,7 +8537,7 @@ format: bytes -- Server domain. -type: wildcard +type: keyword -- @@ -8601,7 +8603,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -8698,7 +8700,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -8743,7 +8745,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -8752,7 +8754,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8817,7 +8819,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8966,7 +8968,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -8997,7 +8999,7 @@ format: bytes -- Source domain. -type: wildcard +type: keyword -- @@ -9063,7 +9065,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -9160,7 +9162,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -9205,7 +9207,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -9214,7 +9216,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -9279,7 +9281,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -9511,7 +9513,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -9566,7 +9568,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -9621,7 +9623,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -9788,7 +9790,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -9947,7 +9949,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -9991,7 +9993,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -10035,7 +10037,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -10202,7 +10204,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -10332,7 +10334,7 @@ Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: wildcard +type: keyword example: www.elastic.co @@ -10367,7 +10369,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -10387,7 +10389,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -10414,7 +10416,7 @@ type: keyword -- Path of the request, such as "/search". -type: wildcard +type: keyword -- @@ -10448,7 +10450,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -10521,7 +10523,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -10530,7 +10532,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -10595,7 +10597,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -10644,7 +10646,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -10653,7 +10655,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -10718,7 +10720,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -10747,7 +10749,7 @@ example: ["kibana_admin", "reporting_user"] -- User email address. -type: wildcard +type: keyword -- @@ -10756,7 +10758,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -10821,7 +10823,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -10860,7 +10862,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -10869,7 +10871,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -10934,7 +10936,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -10992,7 +10994,7 @@ example: Safari -- Unparsed user_agent string. -type: wildcard +type: keyword example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -11021,7 +11023,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -11050,7 +11052,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -11345,7 +11347,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -11512,7 +11514,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/auditbeat/include/fields.go b/auditbeat/include/fields.go index d48b7611eeb..861d51b9705 100644 --- a/auditbeat/include/fields.go +++ b/auditbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "eJzs/XtzGzmSKIr/358CP23ET/YsVSL1sqx7J+KoJXW3Yv3QWPL0bI83JLAKJDGqAqoBlGj2if3uN5AJoFAPSZQt2m6PZs9xi2QVkEgk8oV8/Af59fDdm9M3P///yLEkQhrCMm6ImXFNJjxnJOOKpSZfDAg3ZE41mTLBFDUsI+MFMTNGTo7OSankv1hqBj/8BxlTzTIiBXx/w5TmUpBRsp8MNzJ2k/zwH+QsZ1QzcsM1N2RmTKkPNjen3MyqcZLKYpPlVBuebrJUEyOJrqZTpg1JZ1RMGXxlh55wlmc6+eGHDXLNFgeEpfoHQgw3OTuwD/xASMZ0qnhpuBTwFfnJvUPc2wc/ELJBBC3YAVn/P4YXTBtalOs/EEJIzm5YfkBSqRh8Vuz3iiuWHRCjKvzKLEp2QDJq8GNjvvVjatimHZPMZ0wAqtgNE4ZIxadcWBQmP8B7hFxYfHMND2XhPfbRKJpaVE+ULOoRBnZintI8XxDFSsU0E4aLKUzkRqyn6900LSuVsjD/6SR6AX8jM6qJkB7anAT0DJA8bmheMQA6AFPKssrtNG5YN9mEK23g/RZYiqWM39RQlbxkORc1XO8cznG/yEQqQvMcR9AJ7hP7SIvSbvr61nC0tzHc3djavhjuHwx3D7Z3kv3d7d/Wo23O6ZjluneDcTfl2FIyfIF/XuL312wxlyrr2eijShtZ2Ac2EScl5UqHNRxRQcaMVPZYGElolpGCGUq4mEhVUDuI/d6tiZzPZJVncBRTKQzlggim7dYhOEC+9n+HeY57oAlVjGgjLaKo9pAGAE48gq4ymV4zdUWoyMjV9b6+cujoYPL/rtGyzHkK0K0dkLWJlBtjqtYGZI2JG/tNqWRWpfD7/8YILpjWdMruwLBhH00PGn+SiuRy6hAB9ODGcrvv0IE/2SfdzwMiS8ML/kegO0snN5zN7ZngglB42n7BVMCKnU4bVaWmsnjL5VSTOTczWRlCRU32DRgGRJoZU459kBS3NpUipYaJiPKNtEAUhJJZVVCxoRjN6DhnRFdFQdWCyOjExcewqHLDyzysXRP2kWt75GdsUU9YjLlgGeHCSCJFeLq9kb+wPJfkV6nyLNoiQ6d3nYCY0vlUSMUu6VjesAMyGm7tdHfuFdfGrse9pwOpGzoljKYzv8omjf0zJiGkq621/4lJiU6ZQEpxbP0wfDFVsioPyFYPHV3MGL4ZdskdI8dcKaFju8nIBidmbk+PZaDGCrmJ2woqFhbn1J7CPLfnbkAyZvAPqYgca6Zu7PYguUpLZjNpd0oqYug106RgVFeKFfYBN2x4rH06NeEizauMkR8ZtXwA1qpJQReE5loSVQn7tptX6QQkGiw0+YtbqhtSzyyTHLOaHwNlW/gpz7WnPUSSqoSw50Qigixs0fqUG3I+Yyrm3jNalsxSoF0snNSwVODsFgHCUeNESiOksXvuF3tATnG61GoCcoKLhnNrD+Kghi+xpECcNjJm1CTR+T08ew16iZOczQW5HadluWmXwlOWkJo2Yu6bSeZRB2wXFA3CJ0gtXBMrX4mZKVlNZ+T3ilV2fL3QhhWa5Pyakf+ik2s6IO9YxpE+SiVTpjUXU78p7nFdpTPLpV/JqTZUzwiug5wDuh3K8CACkSMKg7pSn45xxfMs8XzKzdI+0X1n+tZT3T5JJx8NE5kVz3aqBsombt9xjzwtO0UG2bXVaIQbwMhwCqlY9IwHJ40iwlH/CEPaE1AqecMzNrAKiS5Zyic8Jfg2KD5cB/XMYTDiNAUziqeWdoI++iLZS4bkGS2yvZ3nA5LzMfyMX/9zj25ts/3J/mR7ONkdDkdjur2zw3bY7k62n71Mx/tb6Xg0fJEGEO16DNkabg03hlsbw12ytX0wGh6MhuQ/h8PhkLy/OPqfgOEJrXJzCTg6IBOaa9bYVlbOWMEUzS951txU5rbjETbWz0F4ZjnfhDOFXIFrdz6e8QkIFpA++nl7i7nVUFQBWp9XzGmqpLYboQ1Vlk2OK0OukEJ4dgXHzB6w7g7t0x2L6EkDEe3lPw5Nvxf8d6u2PnzdQY2ynAf5Fbw3B31tzAhwJ95DgG55WWN59t9VLNBpo8A2Y0bf2UFNKD6FUg41iym/YaCOUuFew6fdzzOWl5Mqt7zRcgC3wjCwmUvyk+PThAttqEidetoSM9pODLLGEonTkkitJbGSKuAMYWyuiWAsQ9tyPuPprDtVYNipLOxk1myK1n06sfzDCxRYKkoa/5WcGCZIziaGsKI0i+5WTqRs7KLdqFXs4sWivGP7vBCzExCaz+lCE23svwG3VsXXM0+auK3OysJ3rZKW1KgRQRQHrNbPIom7icasfgQ0Ez5pbHy9Y20CaGx+QdOZNfW6KI7H8Xh2jHsFqP67EwlNZLdg2kuGyXBDpVuxdqobqmllpJCFrDQ5B0l/j5p6KAitX0HlgDw7PH+OB9MpnQ6wVArBwBFwKgxTghlypqSRqfRy/9np2XOiZAXSsFRswj8yTSqRMZTTVvoqmdvBLHeTihRSMSKYmUt1TWTJFDVSWT3W2+5sRvOJfYESq8bkjNCs4IJrY0/mjdeZ7ViZLFDBpoY4dwQuoiikGJA0Z1Tli1oCgu0SoJU5TxdgL8wYqAx2gcnSepCoinHQU+8SlbkMylhjK5xIwHEIzXOZgs7sIOpsk1Mjw9eB4N0uuoGeHZ6/eU4qGDxf1BJHo00UUI9n4rSx7oj0RrujvZeNBUs1pYL/Aewx6YqRz1ETwPq8jLEcsTpvtpOuJU9AdVaFjjUacpe609qDt9GaYL4OHn6W0tLgq1dH0RlMc94yEY/qb+6wEQ/dm/aweXqk2hEgN9yeBSR9v03uCDrd1wOHtp9iU6oysAmsyi+FHkTPoz0w5uhJ5VLQnExyOSeKpdZcbngkLo7O3KgomWowO7DZL+zjEWRwADUTwRK0z5z/9xtS0vSamWf6eQKzoBOjdCykMxV6C61q15jUm7AKdG2mLRzOyPJYMooKTQGYhJzLggWzp9JoPhqmCrLmXaBSrdUOE8Umnls5UERrgRqPnvvZmfe4s2MWzFsw7yMEuGNpwRJTv831FDH86KhwROQnsNKr0pVFiBu1tqu5sOD9qxK4AWBmo+HsHdQ9g9X4FdJ0hrSKFe7XBpxo7xkM/kQcb9PPEzzAcHhQVaNZRjQrqDA8Bd7PPhqn1bGPqK8PUInyHEEH3c5IcsPtcvkfrPaZ2IUyBRac5qaibjtOJ2QhKxXmmNA898TnJYLlplOpFgP7qFdKtOF5TpjQlXIaqHM7W8UlY9pY8rAotQib8DwPDI2WpZKl4tSwfPEAe5lmmWJar8qmAmpH54ijLTeh038CmynGfFrJSucLpGZ4JzDMuUWLlgUDdzvJuQZ35OnZwJrHKGelItQKlo9ES0snCSH/XWM26IO1doTnQNG5h8nT/VXivrhClDW1TEG4iZTIrEKXMIrGq4SXVxaUqwTBuhqQjJVMZE7NRx1dihoI8NS4Hau1qOTfToBTnTzJ8NiTtTBM36PaR3uPfp/maw1AfrQ/oNMuXJy5M+lIAllnd6v2dxqAIWGvwOhwPBzHTxpzTplMUm4WlytyEBxZnb13d15bG4E5V2IDHCkMF0yYVcH0JnJWhMk68L2RyszIYcEUT2kPkJUwanHJtbxMZbYS1OEU5PT8LbFTdCA8OrwVrFXtpgOpd0OPqKBZF1PAHu83pqdMXpaSB9nUvPORYspNlaG8zqmBDx0I1v8vWcvhBnHjxXayN9rZ3x4OyFpOzdoB2dlNdoe7L0f75H/XO0A+Lk9s+QA1UxteHkc/ocbv0TMgzgeCWpickKmiosqp4mYRC9YFSa2AB7UzEqBHXm4GDxNSOFeoUaXMSgynfE9yKZUTPAPwqMx4rdrWEgrBy0k5W2hu//AXV6k/1joC4Y000e08XMtx9DsUICCnTPrVdv0wY6mNFBtZ2tkbxaZcilWetHcww10HbeNvR7fBtaKj5mDqPWl/q9iYNRHFy3tgCA80Zjk9CzqaZ4goK56dnt3sWH3r9Oxm73lTZhQ0XcGCXx8e9cPSnFxQk7QX23tW+xe8fmFtRjR9Ts/sRM4QwECiN4cXwaomz1gyTZyLiOax9U/QhPTeo8Z9RTgAkSFpLVXwKYopySXNyJjmVKRwHidcsbm1Y8BwV7Kyx7SlttpFl1KZh2mtXnPRRvF+VTbGhh3/z4IPNFgfoMQ1Vn2Gb3+SyrbVhKOzJ8tokrfvx5nbg9uI37IcbZhi2WWfsvh4MstaLDM+nTFtokk9jnDuASykLFnmQdbV2OuYYf9/qi9uUPZEwzkDcyIVhPwk7rkklcUa4ZqsxV+0b5Qw+MndFGXMMFWAhC0VS7m2JhS4RygatXBtDkFf1TjnKdHVZMI/hhHhmWczY8qDzU18BJ+wptPzhFyohaVVI9Ef8JFbiYZSc7wgmhdlviCGXtf7ikZwTrWB6wqMfEJ7W0hDwJabszyH1V+8Oq6v6tdSmVTXa10RGWGjQRUB7aukhjAJEH1QXyaVPdq/VzS3tmrYUrziwhCTSJ3Ic08qoDsQ9jFlpakjQeC1+hqhQ+4JXB1RUlJleOQhIx0IgHlwnMv+f/c7ah+1jgXKUGX3xM6cUlG7yEiTrgYRBkJoWGdBY5bLeT+Z95+J5rmJcbs2n88TRrVJioUbAQkDTwbVZi26UEMg3CgzquvILlgriNQwzaCmNV2NtxJdjUeNwzdoEHENHoZaOB+ND7Gox1gb4JkT0jJ4nsN9C1Nc9txS2wUEYrsnSMHI8hKW8QW4HptMrJC6YXZWRyhu9c/Yxavj5wO8hrwWci68e7cBFnHMZeD96MAELMl6WokOSdJlkO15w7DRHbjdJaCDPzdnBK54G1Osd2I59gjfN+im0kwlqyWZ2JeAVy5S4UWGnRxvVwsGDj45uU0sUkFeHR+eQWwWrvg4DBXTynp3daygPF/R4qzhSmACr5gnXQAs9+yxgf6ULkW74HVdCwQwjekN5Tkd510z7DAfM2XICRfaMEdiDdzADcFXI0CYffUUiItcWfRYN4LKBwPi+nyQB/jSN8ucGqtm9xAqwrlCR0+8EzhZF4gZ1bOV+ZkQU8B37DwYBqkUs/ZdJ5ySOgYlCBVSLOJ4drRUIlJ5r5kLw7qCVfAMr2Lgg13dVVAGUikmuFc0b8xJRdajX0FYUA9RrSQa75ZgPERZz2Y9nmfnq3G085m1KNEdCMHOXHQXHbE0Ciytiwol8/adyaMR7qFSFDIUgCBhJu8LhSSeZu5CC+D1f65d8zEV9BLChdYGZE0x0KLF9NIOiDH+d+CsDu6QFQIeYjv8F7eHdmCKF8EzFq4AYSgwQMRE0ZD2US8D72gxbNA7ByB4kNwawD4hr+vAYq7jCEcqyMnRFlpQ9phNmElnTIPfNxqdcKNdzkANpD2izVSXRs4C1yFyrgmCG1dVwiUjKFZIE+LsiKyM5hmLZmpDhjBR4qLl/YI86Yj6Veezbmbl4KD1QJAW4Cb3Dhw7LNc1qA5hD7nFT+FGZXXibf2iRhDOBekQ8d0mz0KKi2NdC5LxyYSp2P0GnnkOiR1W4FuGs2GYoMIQJm64kqJoxnXWtHX463mYnGcDf28K9E/evvuZnGaYhAJxPFWbi3Y18b29vRcvXuzv7798+bIXnau8buki1LM/mnOq78BlwGHA0efhElXIDjYzrsucLmKFKraLMR11I2M3y5rHTkPlOTeLyz/qEIhHZ9TRPMTOY/GDcRfAKYAB1aypw6srvWGt/o1R6+rCBe6u7pCd+oDt02MvTQBWz9ragPKN0db2zu7ei/2XQzpOMzYZ9kO8QjoOMMeh9V2oozsZ+LIbIf5oEL323DUKFr8TjWYrKVjGq6a30iVvfxGW6uaKmVXfoW0c0bPwzoAc/mHFdv1NT7bPYsNNsuxp9ev/MjzQYwDvEZddO3Ku5ur72VWxIA9f/w3PlorA+uzgDo8CmDDxq47zmOlcDwi1Cx2QaVrWjk+pSMan3NBcpoyKrqY8141l4W3wihblLoM/kd3GSq7M2KXmU0GtQtrQdmXGyHnjl9vV3osZ06yd8Nqw9kB/HHNB1QImJWFSvXysPWZF3WOCjaXMGRV9aPsRfwJDmJaggnNMMHCwWPS5cNauZWFUxe6xHaI7GENNtbJoz8Ms4y6Wu4tloHSmDF5vMAdKTwJWhWa8S3udWmU4VYvSyKmi5YynhCklFeald0a9oTnP4lAUqYhRlTZ+PvKK0RtGKhGFK+Mx9K/Wr/jzWY8fhp1bFU2kM5Ze92VXnrx79/bd5fs3F+/en1+cHF++e/v2Yuk9qrDCwooiNs5x+IbADqQf+F0d/8ZTJbWcGHIkVSkb+Wf334hYNLJlJOgdx2P93EjF0OqLt7Jne0g6a15h/d3uKYUQ9/r1296DpFosJOBjegdgD1o+FoZsXC5JkS+aOeXjBTFS5tol74KXEtJBWXqNFh/SYYdkHnaQgVg/E6/9fAc9tCBSmhzohim8uqRTa9pG3qAZq3moME2bo/e40Qby7zlLyyCmFhzA5B0ZB5kRf3lHAkx4sJnk4NIPOvVJoooJLvvaARmgQCJw92suYkVO4kGiYjeRrJqxvIycouA+wEiXMLR2jgmxsJLV8KD1LCOxVum3rBfPs6byzws6XakxEitVMFmInUWALKFhVroUfaAZOl0RZDVlObjotHVLFZXguXv6qBTPHcV42mYazOrq2jTmXeF21IuuwwODHoo0uypFFEcnBRV0isyf65oQOkoUlgCK+EiUaxNzkuPW13fwkujRujAOMtlGSpaLwoCST83sugAkpiZtYjRZ0uQUlkNFWVLoq2wkbg1cGNqA1Mlq4CFzaTmIFIukqBIK7U1e87yqZ21ROth9iWDIBieh6pjjfrelOkUTpFJoayKxDGUO1VAYK07rxjwfN+rYJ0mBzBHNFevbJvRoaCLT02Scy9coEAbhFmFsb8q7SJ5m1CrAGxeSgdsE8B+L/uc8FsIqtWyoHd9kxlcjYW2ptK+gNbhqaI+U9hWGhfSvp7Svp7Svf++0r/hg+kBiV/qwvV9fKvcrFilPCWBPCWCPA9JTAtjyOHtKAHtKAPsTJYDFMuybyAKLAFpZKhgv7Wzx0u/Jf2KNxKdS8RtqGDl+/dvzvtQnOApgpH1T2V+QbhR50NxKwa9W48ZIMl4AJo4Z1LV8/BWuIp/rAbrYl0vqupWWv3ZmV9ZRE5/Su57Su57Su57Su57Su57Su57Su57Sux4NiKf0rkchwKf0rqf0rqf0rqf0rqf0rjtxFi5YcpSjPuDg1Sv4eHdnl2WCXCHEL+djRRVnmmQLQQt0iniESpr55jmuTwd4Td3Pr6lYuIrYcZ8PV55WkjU9o1B7pTHPmuuxEnJXwEDxiv24Ck3VQKNnBseDdmaRVTOReS7nXEwPPDR/Ice4gI2ci2s334I8u0qyPL967opse4ePFORXLjI51/X75wjuWwyGfHaVaNn33nvBP26ActpZeweWBhiLnI/7Bixo+vZ8+dv6ZiR08icKNW5B/hR5/O1HHre37PsJRG6t7CkueVVxyS1EP4Up34InqxonRba7Iob4+ngXp3gQPHpGRysC6PyXw9GnQbS1u7c6mLZ29z4Nql13G7MSqHZHWw+DakUcumHWO+WmLTbrsv0FLbW/wop5OnTMlYJkXF93j801U4Ll21uJ13yXyc2jZlX2609VniPEdpLO2lvAHx18cIrlB+xvs7314ZMWxBKq0hk3LA1pbSuIxz57T+JpiKFqykxwZdhld5b4cW/nAauwIoqKxYoWcBpqeuI0HTIb+CzKjECPyqLkOduA5IhHVSdKlkSArXq1rVicT1jsGY0Dlu5fnB3+sre71OOv7qbZauqBK9tLtpOXe8NhMnqxM9p9wBJ5Ua7SDXaIzq+QjFJKZVzRi7MTPGnkUBAHBdnYgJtCeIxEcBH7S9rslTzhYspUqbhwqavcNVwldGKg9QlizEWe+4IYVjPD3im1RqSo0MFa0mRmdSCZppVSVsXEoGVsc+baf0J/LKNosLYAekxUbmpTSuDDtO5mPp/PkwlXjC2AUWyOczndNDPFqNmwJqflTZtbw9HO5nC0aRRNr7mYbhQ0n1PFNhA5G3ZCLqbJzBR5V5oM07394Xa6w15ubY3sH1lKd1/ubVOabe9l2eQBBOJ7iF7CYVhpCQV3Ej6Hm52fHZ6+uUhO/nHygCW6VsOrXpeb5nPWtxbY9YePhyfemwN/vw1+GRTBa3cjIDjaRKNT3fGbc/h4h6Ptp0ZnJTvh8Ztz8nvF4ABae4wKPWdRk3P7uyuk5OwyxuEshu5EdRs5P9aClIpLcKlNGfZxdcO6QZ9dZUJDAY0DeP7quWs3vPCTxKPDLZJPIUL3d9342Y2I04asJI2Xn7QRWOBgQOtxzhSr9w7VB65xnC6U+OrV84fkqDRWvHQ2XIsFC0LBqRulOFHh3sC7XZrO3FxEu25hiplKiegWwvWH9JW2I+2XEbiSumYLh5c6PcRvAOJZM9+mvpH9Ml6Qk6PzOnziHbY+w7GAFwMHjR1aRb0c/NFPLsjcvnVydO6Gbwe82r20NBY1E8Zun/BLMyXNPudpmRwaUnDBi6oYuC/DuH5RRaVNo6H4lZ3lygIHSVKdZXBdX2gOrOEQhoSYkRQEJ4cq59DPW5NSas3HeEmYQScvq//R2u3nHOA+zaUfUKpJip1gXfrZeh/ZJWlOV5YghTVPKMaNhg3xqYkZUgx0bnbRjtgQr8MRT9/0gh4VU1tJYApAG7FADDLyEYvNw8EoVjLzYdv4aslEpv2FKRTpAa7kURIP6NfeEfOjYeL/Xy8WVl20Jo4vMzKudtICnZTYHk43G+5S59iTE3L05vD1iT0QY2aRZd/Pb6z2FTGn9XVNrvCGs2YxJkqXk8I3LJZKMV1Ki+LgpY4GgXOZkNPAq4Q0PjymPabTf8gVtDX0uVlXVrywKOcw2haIFbslPNBvjTHLBIrcFkN74a/jILz5Btz9lnXDggEDvbvgHag0ncWcnU2AMTXy+rhOqcpYlpDfmJK+Bk8BDsiZuxBEHlojcFxjDafoyaPqJ9QV1sG6mNU1sD6RxwBtNt1fjGZMXU5yOl3dXY6/id0iOTPWorFsEmcmMHOjQlSJPYDrYkkH5PBwQC6OBuTd8YC8OxyQw+MBOToekOO3PW7bf669O14bkLV3h/6S9rYqCY+6NXZNGE8ehwJQDZcfmdc6SiWnihZIeuhqMxEFY0wpU65pYjQQpLuXvE78RLageyzordFo1Fi3LHsSWB598e4+VQq89EEFCutouEuVay4gqBv104bKSkjBtKZTlsTBhlzDHbLDXd1OFYOEcRhUgQEzcNUdj3krjv72/uTdfzdwFHjiF9MVXGNcJyfQ7LhXLWiw7lVKRBCFLdBiiRecwq36qEKKDXBlQIf7dEYVTY01NJ5hEPP2FmR4WwjIaGvveRwTLHXjjZqJBwMIGxgzndLSnimqGRkNQXZMYY4Px8fHz2sF/EeaXhOdUz1zBt3vlYTs2TCyGyohF3SsBySlSnE6Zc5q0Kid5jzK854wlsUjpFLcMOUSVj6YAfmg8K0PAuiPuZu5h0nXsM9fPUHjKSnjW0rKCHTxhbMzeMN54FZ4V0pFh1n8iZII5vN5P9KfMgaQBT5lDDwsY6AmoC9jHjgr6W7N4vDwsJnH703Vy89Jbj3seOjynJyeWUWOQSXRq9izcdVyMfgfr7ynz9EOn0x4WuXgQKo0G5AxS2mlg/f5hirOzMKbRjGlFtRoaxLaoRxYCTn5aJTvlA/wRfVsPKBmxhR4A8DzGSHnqtZZ6TWDwb03C7sRZuyjfbuwVBIPjXoBvgS/M6o5RFuGEeue9KiuWA13Intqna//cy1ymlh7p/44ahs+Xg/+EmaAn6s/o/3NW4hna0C3wkOxHp+K4L33YUfZwGHYaqRAeE2xBT3/6yp/kfcfwrGm/IZp6PYf3Rs02v/DY6licbhfJnQYZYKwtS8AloWiBsB7852vvwFEa34pfDmnkim3/meyRK9rvrBDaCmDRHG2Gh6L5wk5FBk0T0ilqM3WTuUxe6huv4XwfnxrxTlm0KHv4PANRXnTxv3OydF99zuvmaEbsZPaF3V0Xujl6wH3XpxHATmK/V5xxTKoj/oIUTonR+fhFh0EWMCvXYwmRibkiqU6cQ9dYTqOB6PmfqASAc+ptMGyxnBlneeOhCJK+3XGBO4ZbGCqpI40NS4ynjJNNjacc9RdXFiALD51zqczk/d1iIhWA+9HAeI5gzt0w6bK3VjT7F8WVJ84n85YQVv4J43Q/R7SGSXDZBhTjlKyUT/0JHyxdBg+FdEtnIsaBvJdgFcj4PG9ZsjaQXHA59z1T1kyqBuWM+xHYtHsGQFkzKTUip85ip3gxcC950azfBKlCAsc/QF3cCuqYQLIRJdP6xoBAbzTA7eiBBwfANUDgXMz3QNGlCrTs1jvqmoMrA1Nry+tWvE95CxeYABxCvUiUxbufACjlljLHO4G2ceQVgB6T2+e9ZdResOGD2IDxZVfpFo3whWwREAohxFxj3/RG5rkVEyTN1Wen0m4mDjxj8ds5cZzOc9Wwhd3sxV3pPtKEkMc80dzS85DLr3pgtWLFU8b7CFwoUP7KIHKSq4uo+6Uy2wVCIWqjDM8uoFd1VbDKxmYFcgSV4ShTqeiJtyagdUlpvUYoe2DnahehBvPD0V9lpIlPMi0wg5P2DqqLmDqnOxo3ITaK25MfxUOdmBcXWSAhSX9IHVTcDJmZm5VfhpX6aTNep44GRfccIglt1uVS23Xduh34n50W9Ur1GyFO3RRYZm3nBSM6kqxArt0iewWzEaPQfy6odcs0HCM5pg8ahwXrJAQkcK0HcYPl9WYdtVTb3hgY4YV4NmvFEvIOcM9v8K8OSv7rnDZ3LhWEcAnfPQF5ISGS/1whOPgBAcp1EY11mZvyPXlumUtUeftk80HHD3YDP42wiUONj0eoZIZRgnGERIieoucQhFxIIFaK51R4fGaUsOmEkwBP37YXMswrgAhGzTLrgbkyp2bDTg3DL6a8JxtoOafXeFlkr9SaQgIUPmj+BUX3JgDhfX12Ko0Uxsl1doicwPDkJpqhgN9NduBeV1wkCZkYi0jq14e4Zy+PCcGdqG1DYorNbgjtWMM7Bfn3XJbYwfywJMZZ4qqdBaHx7f3ptYIcbvXxnxKxhUUhVqz8EUjcqabHrZISc8NU47btaY4cDt7RRZOWATNHXv/OY+XeyyMCdlA3CzcZRoq21wjz8oXcd9AN6PdlCsfIcpdtzIaF+TT1diD1ab6ML637Ny84E+jeS7nFkJrbqbNjXJyxy0pcstRY/UI2JpggkSY7FqLlZlZ7S+q+Hi72vt43oXTZlFoUIJD9Jwr1s0naHJDomeEuaiuso/eqjQLQiNjutEtzumcmlQiKrI8IIpNqcryePeB+8PTxOoxlf1DKmKXB6YdmFgoaOQNUyBlIHjZq0xe2ePxljAfpIl6Djk97m7Dzt7OfhP5yIHu4QVZ7Z9o4tedBhyk0y6SbYJ8nPsi267GNLUEqaI8McUo8DZLnVPYE6nsZ3CslLyEmuO30nTGrQ6Rugpv/wcqVxtalMg2qIm/qotQOlgb+ANoGXoefW336F4774iUU0EKK5I1NxXaxwMXfWjmkoRp3UEbsx4rHFm//5jGcS2NGPSU5inkyblycTkE2KBiFDugXMiCC71EEq+ZRKy2wLbAq4B03JOQiJ4RbhyXaEFSSMGNrEP96iHW18FS9jtmP/qugEaSa8ZKUpV4pQAvxYeriVVraSOkTTxa0YonLqX5IN7Z+r43qi0Ru2O3hqO9jeHuxtb2xXD/YLh7sL2T7O+++K3piM2ooZrdV+bv8yu24DStGDXRwAhes8DNOCYBWPVDRn32rAkhlRc3WISSpg05k8vpwJmEuZw+H8STBylipNNxFnXV9Oi8prKIarlhO9oabNh0SIAogGdDiQEhTXB2wfBW72nMDaZeiJcrZFblNeljDR6sQYBaDyWZNFG5/niYHmFT0nTGkggXYXsrtUzJ4Z4yjq03uSgrc+l/FFRIFxPn7b/KxA9Q/ZrnOe99Bi/bgEZGvYRz7KZuuNUIXAuGaZuUhHwKsW7PPH5m1mxSzF1ImvoCsBHi2MeLPKOB2UXmTQG7p7xTHYiJZaK4bhMpNagdadIWJEhvVnD6771aFQC3sgbuD+UYzMVWf5wV5iP9QvWMPCuZmtFS28Onjf0mSiV6DheBdO4kmYH+EhTvqCJ3UCGFNsouH1wG4Iu1mmOb6OvOpH1/Hf54dPzFHH2nx3Y13tS6o4rLPt2Z7A6HWRMyMWXdWgHL6yQXQSYAXQSuSpXiNz4Wk0HZa0VzF1pqpOpoGKBb+DIqoAxc1QIn1sVbdOnVhXwRUrsSxylrSZxr2Rm9oU3FExSMChOn42NCj5XXUU8fEhQooum81wY+Fc6otKcLjX5rhmldFVZjEJLYtYG1MwiagpO9/rZqpqSQuZw2atlYUSOvfYgA1wcNXJH/t724+hu/3VdLyezdZDQc/bZ00v81bzOjb8zO9QFdn2ToonMHLxntQBt+lLZvEjJVvNoQ/2w6HWA818VoHGjWiX686G7OuPYI4Y609pv0WtAuUthbLcjvUG2fVlzPCM2ZMl6RgbPQ8I61YhBQaDVHa+mouEYyw6KsGiNbAYJGdlgk4MiMiiyHQMMZW8Dt2dyaysJEx1Qxu2ZwVtZfopoBCFEyr1fNDYwCJx3ay0E0ljaWGOYzBmlpIbYdW/7D3Z+Bm8JplVMVgu5r01FZ5apH5cnb9bsaOtXKFFmcJUo3gTBoWEtbU3QX5c58AAMFeVVVYq6uIysoDWxNZBgaLYq8moIm0PWk1Df1FE6C8Noz6sOHoAqC/H0+8OcGR75qxaI1TMH6KgLcgPb52/TMBtY9718F3t9Zps4+muA8sOQsDFfh9L135H+H1nCLEW01drgfYqjdZTK9jLohZ1xbzSQDxyiW8wNzFjKIWVYTvdX+XSwPhAUbxdmNt6WvLnFvriBHrdIMKjthxUJ5w5TimSMlGsUu+HAdD+4gdCUjlfZXmXOeZylVGRKhRXJ3u85ZSUYvyXD/YGvvYDREb/rRyU8Hw///f4y2dv6fc5ZWFkn4iWCeNDS0Ywq/GyXu0dHQ/VFrmpbf6Ap4ARbH1kaWJcv8C/hfrdK/joaJ/b8RybT561YySraSLV2av462trd+iNbcJ9BkZaw99k3LNGu1fapIc+u78vGAGRMQEB4zTBRUkW+XesTDFVJtqlKeW2Up+HFKpny4dxBb0LYE/USYNe1a3bU1pzfSuJQJ1Cp9FnHUno5E9wtZwzOKTAozzFry1ooIXwIpEiq1yGwhZmDljXMUoijmtSsmWmAE+qGVQCLA7/VfitF5IHtKWXkzkTwLa8PPLs0N1YIwaB0ijJqgWyO4GOr6gnV6bqjyFIx+FON29EgM6xD7hfLAsgWa5/EGL7WtN3GAi9vYOHjsp0oBPdVoES5l1wkU8NhBSrBVqrWWqbtYxH24RdMxDaZaV+qxg0dNI1u3w5Yy/KxmFnv8D6wic9VoPk/FImhKYPtyyFr0gJFMMmTnBb2ud0czoXtYokNrg8WsuA//+nmIlOs7Z+i7hlOFWoGP5j1faOfw6rq6X8lp5NotUEdryPM6PM/bg16U9XRGIlpOzJwqdlcWmDssoGWcL3RhlcKZMWX2HNzXcLJ0NXZN/dzA7ZKWYcRnWMRoUFfJ2XBL3PBiaeOwshabmD6/raZTYxsVo3pltWTW38HoZD5bxAFwPqCgy6S6Xt6e61g7GuAN+jykoAE71mox6gg83PM2bmzDuL9CeJY7Q/j2VZOnuCED/3D3QO4VxNtVT88rXKyr5WcXH673W0W1yZyN7TH66OPnRQueaEh7ejMmuBM7ikEoem05BNnQAi+w0cY+I5BIlFfjXKbXLCOaG3bVQzQXEO4PHIkKUgnmMzubOva9RjZUkI38hSsgNjcBef/uFcm5uPaJBHcXIfV02aY6PwpWvYWgBp7GQRIhmAoZxWFkng6C0tMoWBFZ5Adgi1lBrRhK10IKuDoEkRuuH7HlaWdXfO0e1yw0SuPYhDk2/2M4BMfe0tvD9fWljnTE27TGSS5pb1DdO66vCYwAxpjiUnGM5W8zQu14FdEyr8C7FCX7vdfMXVXB0uCyyF2soS5gT25yC+yXQqpiCQK7dRHrb8Dxxf9gGQx7z4IGGHGjUwr3rWERQ0szo+Gwx1lYUO7qDruq6QtZwb43r2+cREBOAtnHOgJIN2/r7BBz5/zTzNKTqJeBWHORwKAlYZ3klkNeW56y3PF8WJuwczewb1l7i0iHUMXWoxAPjfD7ay646NGdS/cB3DnS62atBPaRpoZIlbnIjODYiW7f47t3D1t9YRiuXTrYumFRZ8VH6fSFCbsYShYmaJ6fhsC863b011ATIRgLYcS4dkKUmYNP+UscH8wQ29ieO+nE3ehVpRfcUbBR2AkITXOzcha1Ctcm1rsdZcZ+PVAFrKbVW8DE6XhhPWNm0QxV3K5yOU00/J7435NUZuwq8czXf12L19h1XkeHY3EhN0VHUWlcwSJX853q6qN5enz+vNWN3L0R1G9H1oQbTeRchBkx9cPK9zqnI4ybyhJDvG5fbhQTFBbclSIvmjRt6FJdAu++lMMbv3uv5VyQW3wxF1EEXtDVQSC33MzZc/pH3b17BWlHdxupjSXZA1EzDrvDYUHoN3Ohtg7mpi6SK0Yzr5M5Ye0Jvb5dicQkHkBPHFhLcM51w6JPU1ZiAn+Y1GfSQT0Oao+/FGD6nR67yddOKiVLtnlYaMNURou1KLmfjseK3aCN6x8/v1h7jiYn+eWXg6KomQmnuX9qY7h7MByuPW+x0W5M+TfmpTIzrj4xwBBi8ZoOqFbc3JquxhsYabgGkn6AJIVRe5HsILUi34leRPJEnj4gTNj91lE4ouOrGdzmy8jxhYuCLNtS2S0FpdM5dXwCo+s1eYs/eKWBgs6vtChZW1Wp1KqaWq23TQcBY0O5RK+RSdf0u7JH+IZpw6d+dU0PzxJWhcAaoG5ozBniYiNjpZl1RkeR5G7YamcPXh6LOLvDZUcKMDxJmdOU3Wqf3GKX1Ef+s+yTYtFjocAUm7tbL0YZy8Ybk93xcGNna7S/sf9iMtzYoenO/osh3d6fsLutF08PE+6usFwGx0/+8x0JHIdYTboV7Q91ajq3n5BIocnY6kXNUEiXkGB/hchQH4Jvx3YL9/v/E5TbdgXvnNoVeQzhgMNdg98hn+PgP1ORbUpVL5Y0YroGrvBKcE+PFzjlqb/VIa/rO7V//nT6+n98AVBdZzNYIctTpp8n+LJLbnHOvlbEP3hJIKmeZYjN1nr8cYxiHpxH80FZARhp+BmKyfor6mIgXEhEjl0D/NC9Dnzv6a23UmNwIlTABQ8UOpt7gpuoMYqPK7Oyrkh1MS7Ee5gvFv/hS9d+FNjzDVULSxuhFxr5hSkMwoSiP+zjjFYavORQqkFOnGxpcmvLFYInyGeLuOMJtcxv2ACuDCBlPhvU3eesjILuLfGFIPvI0sqwAZnxLGNiAMG++K8U+WLgOOSAzBU3PR7q9X+u+WfXBmQNn763udNTO5+ndj7mqZ0PeWrn89TO5/ts59ObuPIw3QH0IBgHlEGogr6kugDxokhsjfebykIaBWc+lnZTKwRO56IYPwZ5fv36Dv4WKjXDMG4DUXOoSvDjXBV2qitn8nF7VpgmV7CK6MrKpbJglhJWkg9ePfvowFqaaRjOW5Me7rgefQtfjazWxxZxxzC4C4HQrUthc1szFp3RJohe2VkVlKH9bigzEcyZXALriosJx1nemeI3URAOFHJ1bofIFdBZ4eZMFmyT5h7zYaV2uEsc5nMX20vcxwpUUSw4e8dqm44JYMyK5eyGRp7mut9kb6xolBxUlkxZOxcFQMN9B+IzDxcCcVneZbkSoGaFPVyQZ4VZBoR9tMB7MZgzCn9n8o7QpYBk0Bsa5f7CwNb0dGa9oSqZ/vF8AJhvyAJMrBAxesPd/LO16R9rA8DvGo6w1nMDXTo/mEffdGUFgM8UL6zgwubRp8fk2c+nx8/vPPrro+Fw1GRQtT27agjbnTt6Ova2D+wXbXD3lbrYfcVWdV+xH12dGbO6VOlTO3bt0/YcBblxzTS866t9VrZ297b3t5unpeAFu1xhbZnXp69PMKvBS0Ofiw3QghHbbImniDaKUQjHGi9M5PrASOK4bxKngiZSTTfxjh7SsTcLlnG6AZ7r+O/k48wU+T9PD98c1iJpMuEppzn6uf9n4EScL0SYYD2vnsxOqy+VYKeMXaHPMCYmG4dMjGjpPu91WUFVrI6SXltCitHOBZGpNTMCddHewj7rw72dYYuEPlOD7lGgg+ZLIbAfTJ3mMVth5e437S6NqHyEgly1YPfZN2imOaWwgzIvpNuCVM7FygI40d1tJ1gHj4+CJNz75dPj9pD8aoW3oF8ltKqM7KlBayODftWjrDd0qCxSgh+mrG/etvdPrS2fWlvevtqn1pZPrS2fWls+tbZ8am35CK0towg7/scD42t7/Dp2EHuswTSJTsDb2OeFSgLUj3OBSFyTNfuxp9L9aG97f6cBKIrpy+9EGbtApQPUMYhxWhQQgtMKJlydDQr7BobYM6TCjCsIHHGQPO9QX4jyCDFPK+16ZRV08He9B3+XqkP0o3K8z85bzjDU75dxiX3cHb5MaA6n0/AbZG6ruqZ+5eIW3MUqieZ1kRDPzg/fPE/QzgLDO4RF9F0F08rMMPQfmlRFd1WwpePKuPCoumBYq1/A8ZtzEq+YkGeQ3+/SkfVz9DOzgvK8fq+L2L8kLKfa8DRJ5dJ3YIB7rnXFVIJwrlK0eOS7gDFgwM+O3gDdWCDgtj9CYUBuZ7WuUib42MgvfDojh1pXioqUkXOo6kqODj8NCZUwK7ubqREAs5BnR8+xDmB7fe/PPwX4qCAGy1a5kcfxRG4fjz9lH4/++v58QN7+1e/nqUgH5O37v7b6Zg3I0Zu/3rHn4eh81t7nMqV5J2/j0TffT+P5zavnHfXJkoflFH/nbP4pK5FqSoULrF3xauKpNHn29jMO86lIP3exNL+sBF+VCtm3ZpoTO6Nd+vtPWHtfg7gHrh8qKl9KdQnq6+qSKIPohArOkPWG8wXBeTEg56C6nHVI+ojmfCKV4PRBSxTSXIIZucSabvPgXnQqbMdbA5VLQKsGoxTLgmBmHO82VNoabg03hi82RntkuH0w2j3Yfvmfw+HBcPjgVWEj21UuC5NjlljS6OXGcB+WNDrYGR5s7X7CkrBb1+U1W1zSfGppfbZMruWn0OGhHz+4IHx6PdZywNZi16x72N6dP0wuRItKK3Wzyg4HMD4uyBcfz3P7QOp+qpdFAoIxsiEIP2jg53Hj73g6SBBcm3J3a/SpmGAfSynqHL1PsVVP3BBhAzMGTuzW9oWg0CVWtbe7u/3CY71d+uYTVvmZ1jgkrFpb3FlE0e7pkqZoo3PTVeO3hq688rIwa6Y4zS8xKXZFBOqKMuJUdf6trmpq7Zd2UNUgpHWmi6i02SQuHwp7XM6oS3AdNPt7o0vQJw5IMKly6CQksjocJwxdt5ftYHd396cff3x59OL45Mefhi/3hy+PR1tHR4cP4woh1HHlnO602e6mEUAd4i0jbvArq+vo4n107SMBET2BIj1ckJ8leUXFlBxBbDXJ+VhRtcDeD94/OuVmVo3BNTqVORXTzancHOdyvDmVo2S0s6lVuonB2ZsWMfBPMpX/8Wp7+8XGq+3d7Q7+MSRi46F82BnrX8dC1cFE9WC0V6VnVLEsmeZyTPOgzQm29BVHa5FfwwL9TAPUA/8tWKCdXAPn6sFCXbeYoOcXf61V1AF59ddzKshP1rjkOpWRiTqwZkoCBunj7vs3Y302Vv5JS/na5udtB7WxhZ+9sm/A1mwt9GFr+Z7tRneLu1q16O/1VbGd1OkpHarbvhvyEBnK8LC5PNWf3cc70lR/ZjJuXphSpRZYvRKTrmgd6AWh0BbWqC1MyPVo5iKD0j1lMrwSZ3OFRs9YCBsLcrB0BgpiXWnNQnZ65rU9qdx9sdrQVVnmPORuLNXTkJvFqvKfjjwj7N5gSmEUo82CaJjbzcTK8rHeNPKw3GTdBrtSmRk5xLZiLQBBql9yLXv6AD8OypzicHr+tr/979FhL0ir2kEHTu8mHlFBW9kXnqrvAWXK5GUp4yiVmKFJMeUG+tmJjOTUwIfujcz/JWu5FGsHZOPFdrI32tnfHg7IWk7N2gHZ2U12h7svR/vkf5u3YSvUmdbf2yPoU9pbYTw0oGbg83GwCISckKmiosqpilMrzYwtLMthyGyiu+ajuBVEdMnOlStUDZWAsM8NmeRSKmdSDoJV2K2ch+DlpJwtNBYLBW1uAOwBBUkzXyGq5gheBi6sXSoL4H4Re+veeI+lNlJsZGljXxSbWoGywpP1Dma462Bt/O2oD6YVHS0HT+/J+lvFxiz9oS+vwcuv8MXtEuxixlyyQtQos6fcEjyj6+TyVvJOXHZp+Y7PmSzqkt2PftQarXpCRpYJC4bqZQVzRc/isrKNOpCCvDo+PLMS9BCr09bZXQh/3L/mtsYcj+0H6unCi4vCdgAuH38zVBH4UvwtxjkAlPzQ06jF0ecv/vM9jVxn2HMFyLOmyLomGvwefDChrydX7TA0qCcU/DDKuxjs+8z3Xnp9vDuAhJXnQOelYo5bJ+QwyzwYk1CSA0Pp3BDjBdTNVikNNc2bwCEzpt435LoJQA1DzUqqqJHKc1yqG9V/nmlBr7G8y4BgncYZ3b7cHW09f4Aq96VTi758VtHXSSj6krlE4TxJ3eiM/Iv/fGddHShi066r44pcQ8hdZbCJhTZURMX9To7O4d3kL/4Q3FoYvFuHBiaFUsPupiy2e6KKw1KhQXNfK15Yq4sNakbkz6jK5lSxAbnhylQ0JwVNZ1xAnI9Mr/GK0VAuQAGyR/G/qjFTgkElFpmxB/XEvTVG/1Hk/9tWpenGfN3A/P29y72dryVhURbKSbR3ntS8mL1NxtaJv6h7prH6agdZX9e3Sd8wolTkDTM/nr49b8hlmOkVF9XHnrFroKOZwogg930h9Z584rdvLt6evw2YuccpMmUy+YYMaQDnWzemEchvzqCOwfpGjGoL0jdvWFsgn4zrb9O4tnvzLRrYEVxf08hual0rgmT9Fzd2LJEafVrrbvKhgu/cl5K+8pBdgWFjz69iplJCe6sQ5LFTh+4xWB9nPc5aRT0grmtzqAMefeMqms/pQpMKXhlAKUtXCTs4HQpGBRdTKMzuuh4zccOVhMTuuP9I6I6AcT0KI11cu62rMaMGGNFVGwvlPVgIDzTbhML6ynZoeLC5aLoC5P7iNvO2WVdFo2/upE+4BXFB9kCZEVVG1Phe8I++0L1jlNBu6/eK5pDMHcaMdDkwDyiyXHetUke/VJqpxFWpt0Y1yVjKM2g6ZdVRIKWauUv7fGvzpU4mtOD5qq5/354THJ8885c0imVQVjhjY07FgEwUY2OdDcgc1eFu4gk+2YG7yh+x5O5XSwTqmDu4682s7JAdigmMt6i8NLX4fi3/RW9YG1tRn50V7HJ7DThbABvMbUXnrtFAB/KdZCcZboxGWxtgk/O0Df3jKlDf2l7HFRMcym7b3H+0MeO9nV9qZ/187jxbvU/qAanGlTDVXWeYqjnvnOEV5rdZxRhVBDfPVd2uOpQAZ729rQgXUSNrV68daggqSTNQNJiCCinA23gr5dE/DiWp81zO7chOrDeLnpBn3nPKnh+Q3BrsAyveAKOCf6zjFuedGmGuhcPbc6sTrK8rRjJGczsVuKNCZ0zU+rk2TuTEtSKxGWYYMni0EnKWM6qhvAOpNPRdtzJHlkxA+1OBYZg41cnR+cA1OC2lZoRHZdR9n6OuRg7L/OGe8xORymrz8Dt0vizrGg2T0U4yakC7sg4Crg9ySwP5SSpylMsqC34b71Kqe8Q5BRizA6HX9ZXZSgqW8arApqY3RasZYMNpFNyHA7hEqL1YPq8+jtaoVdYwYp/q2iqgXy5ZMee22OdzlkqR6VrpD/XR8UamuW3bW7vN6a0q9bXu5iDVdZVXc7A6SOVc0eLe2xU0ckWTLgBWY3vk4MyvJsrtgtc1aPBeY5sQekN5Tsc99WMO8zFThpxwoQ1ryUHADV4cfr+Xw9Eiv+l74gjOL31l3AJilXVZHKaA78BlLXQQURil1+DlEzA/kUEJQoUUi4L/EdmqiMLw8X3oIXcFq+DZlaUU/OAdNWgqp1JMcK/atdtF5lp1h2F9lbgeolqJF6dLSm63YMouEI/nePhqHO18JpWvTgJV8OtLonrRjTpp43bnfnhOyXxlZRRCiwkgSJjJO7ahVl6zj18L4PV/rl3zMRX0kmYFF2sDsqZYKZVV+y7tgPc2ZwjuUGMaQUe/XFycwefbL6F/8qEcIQ7WvhTaikEHfDRXKpV7U0UzbJ9oIlqy26Fyv1LXdXX58CP/wlhmiySuJPnA5orxq00yikvBtMAkMGt7X/b3X9wOoit6+B1oDBfO4YcbfydGfmF5Lslcqjzrx8wK9u1CYj39O3bvmQUWuPOMUWtmdM380c52/2YWzMzkqgT/egOlOFUkk84Ul9AC8uTonIySvWTo6qx643xa8QxqeMxpaCyUHdQDrF0EyxkTB4vKbh2LW5oaGcKgsBXV7xVTC2syrjWuAOSkBgNN8jA7XJKVirkeWCyllWMKod2s733fqK0K6/WtInwTVxDWBc0XJGOGQffmhJC3jYF8RfyCiqzRF5gLAHIrGSbDjuX+88nFgJy9Pbf/vrf/yPOL/j1fcRnd9dfcFcsJDhpLoG3WGFZ1UWd+wgb2tMqgGttleZsXOkR1edggYgnGP391hC9sXIC3Cc9IQo5kUVLlPblFDDINg0atqUg82/q6JvGwblRv2s9YXrrddrsM0yhG4w5ahBRcg7Y1hRLnac6ZMD0NP3hBp2xzypcuEOdxDI201coyXt654esWb/GB7zAhn0k6zuW00eStBbsupdDsi4tCnHZZWRgD+f0Kw7twcrs09Lj50uLQQftp8tAB/bWZowPj8bhjtIWPyB7dqD38EX/5FAbZ4IZhVGjmqx6HKzrkYmOlnriSz29h3jw3rv1Ub3jJzrAZHrlaRzrAddsl1ggc5XVTAMPUhLoEUGdKnTa+vDuHIwwQ53H42h6KpVJlhIupYhrj4xn+2ZyXNFwPUKISrUK8ZqfC93lW7Z7aRMkKil/nktrDkVslTj0Po9bH5GM4JmGsGRUZ3NbQ0FQzlUIERe3UvY76nhuT+la4YZgaBQicH0szoaXCxp+6pILYFT3HMx3DkTj89KCiJ9J5eTOT5pyuygkQSARnwZiCesdqF9+gJ17M716t6vou8S6XG643LCo5FDAaEFkZ94ciWfEHeEZS8Fh5MAQt+q6G3IvLco2VuUVrfJ0et5HVIO8aW+dvXp91zgkhp8c9Em7pgk0r9KeexnvBbqeIbhsCM7sH/jqDcxrzqVfu4x1pB8edjIDQk933mCxYOqOC64JEjSehHrWFPsqNZvbXOgvBMrp6t+7NROhM58b1vBJb0vluvmH+yJfWvALA9v5hojGLRBdk95AraP8PjyV/uWosxL9VdwOR7m4Qm/Bja7PmCq0aYRfBsnj8v4SW0OPKEEXdRaRvHf0X8Dxz4W4orUGL6HtArgMUK37cksOt8sntpgwWsVDIttE2u2CQI9KKCwoH866uDUt1a6iPeORBJXOqxfq6gZ63mKNCA3wDkknYF099d/be3ryhajOX081JJaC2tU78gVqCc8T12h/1Rj24Q+yqQmi034Z2s3SHm2bzPcSUcxpphyA3lAKLqbKGBLthCmKbTat0Gkhj4dqcTSXk9iB5wyB4OQ/nw82bSYa7ggdoYd+uFe6FrMATVFYmPlXhTFvu44Eh0NcHFYdzPNL+p+fRss+hPT7uJLKeqzlV4mpArphS9j8c/ql1B5pfdUkAOug2t9WeaLWCfb1oBqm7iZxEh56O2KYIda26B3AFzCY+WPEoaU61D63kghvuPX9hBtARfB91klbayKI/Vk+qqa+bjBX/k7GURhtFy+RH/1cDWegChJ4USc7FMpLUCvAawR0M2VF8VbW4gra7n/MmmSM7iDvExTtvZOwwbB2Z1mp3tm5dyipTI9pk8FirC9/X/QlNo9WjZYshn9x3ro2ZOwbtwo1ravC9erL+V+y4wBaCSOo5Y4F0kn/RG9qL9EqkK6yP1EG5m861fJ3JrIPle2iH+1pHzYXQlcgDzwoaPncLW8E0RNLD1bTPQvAh3PETYRux0CrRZc4NJpcaUpWWuYemlSVVphHSh2HkClp/oTZw5Yb1N4KIvDjgnAq7e1B5MIMRa3OxJlw3yiCm08Yy/GIHnQUlLsI9jAntUWhudYIF0VY2YDOy1BlQFEvtYJQZE6kEbUUqItgceI5Vzgt5w5okD42eq7INcttB1ThjUHGTZbArmUwvXZClFVEZ13Scs4xoaTGfUhCZYwbXMnGs/dgH3oLnyzFvxYziLJQaurpENtFz4s5ZSUYvyXD/YGvvYDTEjCYIP3u9ILWK06kNGnKoQe4ucRolVM+67cw58R26KsfKycA3zQ5KHaoDBTcxk7vh1A0Twj81Y+TdT0ea7O5s7dgt3B7t7SQ98CcTmvKcm0WyCl/XerRCV6qT+Ak7+lo7ECus7zBNpULNWUarsrRjlzWIC4PWvg8qvBglY2bmjAkyDEPad7e2u0SxtX0njlYo8yJMWdVzA122SyOrtQ4g5hd9aykVl2q5qoEP2+rWNvt5ugT9iVvM6iG5JvvkLzVy/jNov0mT54TKs/Z9hXydfSxZ6iI5Ait21BMIBWYevRz1tLfZ3u1DawDg4cfo3hMTtP6lT0zDFnSKElQUht5TEcOIzZ+6REl74prTAJba3tTT4/Png9jSsaZKB3h3MqfSIt4Z+v7Hq+RO0K3hBGLDG04WWG24SE1kn1kDykoBWaIlE7WOTmWJzqSWsdQLSmfLe3lC2PBV68FfmxjChM2ktKWIABzot1BAZCh/xc2PoOjs+4mze4MbFF30sTPxTfTVPXWBvIO/WcwEbxqKohJODUOXkryBBvVWZaR15RSCyhiOExcj0Q0/nXvik0qf+NF9eJsblmotU16/aHXXmzoVYKmLhdpyX9VxOUQLZspvmMCClfGszrdTKmlkKnPnPvBGvxpzo6jiEeFgF2YrhTF4QUw16sYFNHNj6oanTA9AEaW5ljDZAg2A+mF9vSgjNw9Pfx9YycXGUl4PiJlbXU45YOaNHCMuiOamcto59nLGTDORRSEi0GALYKmrbVoplIXqmlh1M9jMmxnThpyeYcctPYArJj2Iw07mXLFQnjSSqZ8RTAWlwrGMSVqFa5swtsYLNLJ26q91LHM6OTrvaTFHedEgrZ4wgo5V+ZAQgnWMIcDYAWwyyZTCHRlLe24gbt5uS5PPXiGCMa7hCpSIK4tsay9zKcL3ikFmlhiQK39Y3U+oqvB6J3RV9Eikvf0GAhwHMYvLld1FRR1BvaNfQNkKvzhyeoaXtY6aqCZzlueOyYX1+ONX14Fo8r+oiQMxUuYbdCqkNlbyGSoyqoDGfNv1MOwkbybZ9XfwjCrUWwLJ+XRmNgPyNni2YYVMj9J3MHv7n/rNzi//+frn3df/vbk/O1X/OPs93fntb38M/9rYikAaK/ByrB37wb309+zaKDqZ8DT5IN75ev4sI7VVffBBkA8BOR/IX/z1+gdByF/c/Tr+zcVYViLDD7Iy0SfuOmK6lz76T/HI5C+kEkDcH8QHgQ3naVnawwwSQ/vrCCvVnJVTSMGNhFASd+s+iIfsuaeoWRqUQdIESsRYrNxwNh+4enXBO6DJhzW/4LV4aKnIhzW3+rXkTng9qqUiJVO8YIapDvzx2H4pd8PfALy9rWGiBj56F4fbtDYgH9bCpsGnsGlrbrV+2yJEJB9E7RFtvOL8NVbewawBIgJTQPNerEvGNXpOY0ihUwsWj2lpOd7SMnMJW6hBr3ChF2GSBB21Vrg2hkUw65WEyRszukPRM5ev0REP6kfzDrwIiIs6qzLKoYxidu23p+dnmkgVD/n3szdBNIcMz2St6ygFXDbYyESqOVUZyy4/p8pH3TgSbw4jv3n0k3Oblkp+7MbwjV5uJaNklDQvAjgVdLW10k8P3xySMy8s3qAh/yxuxWxhSKSabqKeZlUGvenFywYC1/0i+TgzRf68tjnOnVgB9SV3pef9W9ptPs35VDiBBgrwG2Z+yuUcKF/DXy5BJIyby6m/c/LB4H1r6jYmaiJaiKVQfLuT0ZkoCYwUhyHQLHMS2KV6W8r36shNToV7OHb21mcLorgEU4Wls7+/OnyDFPb7Bhcbv+MXhmLwAtfElUFNyGFu1cMoCQ3h8TfedtqEo18Y/nZX4wB7BFMrysDqErXuauHQTGQuJAN4AGxa8N/vD7eS0e+EiZSWusqdhm0thlYcVsvc/Y2x6wH5lSumZ1RdJ88Dwu8LEbILSNzqVnRiAOfdQKFG0FjndC8dAxStYIUej7fOfMfF3BYSdOtyHhi4teo8UTREsfwCFsuFpDBnOtSF2Pyhay/nZ8gw+JVPeAPskqbXzDzA4Okzbtwgn2TeuHd7DJz6lx4Tx/9Y28LO2Ok3craa0a+eJa9Ar15/9cKzydo+Qc7DPiZgPQxIDuz6XzS1VnsItArehG/PSg65jiEvwEO9ChSeu7PqNzvSENBDAgn0NIu01//CeeJjSLwGXGM4pwsr+ausHBCTlgPCy5u9DZ4W5YAwkybPvz3Mm7SF+BWVFXGhxm/PT8lrmbEcDYx5XP7Dk/Uri8XE4m4HMRh5pErN0gEpeQEI/fbQaYFu4PPPLEe/BwkaAjrcKPC084i/jb+7q7R3FL/cru8Nnn6ae14ysNRSoZ9fqh5HcsbAxKqbgxqWmoEfH2O7MFD23hE3mmq8cwFYOVcwo3iqm22PQqmdEDTmK3rjoJAdCoUY3FLB8gz1bTrJLEYSVYnlEUC0nBg7XeKrSLYrjPsbGj0gczYGIw9Mdi6MqqBQUsgy3SwVrBfG9dUOvT5c+zh+8CfYKshu2BikaEaIaMilBgOgM7TF6uHZ65C/80PNdgJ9RncYFFNeb7nCcHLD5w/wCaEipDMB1nGdOtCF9mHTSBu6Vv7vwDeswo2KkVGKpwl57aKMfq9YhQOTk4tXUKAeGtfq4O4slUwZ+lIccYVhQisFxdDpUndi9vjQLsH3AfcuLE4T+TQT0p/pxOXhzCTabHXKCdx0RHkVaK5bNECJncD2LffDjf9Dima9EiMJBmryycIn/Hi3JiHnmD5DVdHwt9XyxF11tA24ViKNvwrDfBprl9+ST0Pa1eYcJMuyeVxAElCSPOXVPNg86+Dwu0+06az4z5l501nQn1lhi5fwJ9fbOouyTHhVDhDHhv9wVTj9pUTwyN2xOhIV8WxV/IwvHKliEC/phIUf2fUbOnWXGANy4jz7tRg6fv3bgPzybkBesal9wtqRbYyeYW93HGb5Fr1PjTOeGmc8HKTeDX1qnPHUOOOpccb31zij3TejKdTrC5dHNNx8MYXVW25+pj+v6eZGe7LdyOfUROgg8bs33rpL/rNbb35Ff2bzrbGG78Z+86v6ggYcF6ks4pCKTzPg6ioRFEdtGm+JZ1cd4w2MtjDqPcbb8evflkblp8VX1fFTdX2xfkG+moZKrw+PbgegMf8qVfGjOlO+i4SwWXVELzwI3ngXqh7H6oc3G5H5vhBYFHlXi7tJHdMTrh3CVQDFDFeW1+WlMO1WqikV/A9UnBsRDkLGyf8Q/chYxrK4BYeDK2cTQ1hRmkVPvPAlBNOd/9zYiKeWTe6Hb62Nz1PLpqeWTU8tm55aNrn/PbVs+hO1bCqVzKr0ESvrdrLy3Qy3KDktEPXWcNiATzPFab7aWHnv5nGTOSdOUwtdWWurWbNWbW0CzBg6SiFMBiyHiZJFM1BSuYaqpFTMe3R9DH490qJkOumrZuWzJNRVfXqvvCIIpa0yDf8p4T+glMEfMs8ZFMBCV5P9q45E6UkFbjha6nqsUR7mYyL17zDwcgR3viioMC3nZe/5fZwe/35TItlZ1/ep1Wp414eEtb+/J1M6HseH/zCheDpDgkKeG7edCenLqSxKKryCbS0G8K83iLGVyxynTutQkNZaHZBUTpWiYgpBXBOeG+a8/9DZw9sTUCMGeLaAB71NEsCo1/OQEoZfod1S0zIiK7Miv55WGNOW1+xrydcg2yCmzkFM3UO6F6ggOPrxlUX6ybStBC1fnvdPaUA+WY8tHN1uPf6JTcfvhUM8st34JzYanyzGJ4txqZyGb91cjDPnfKlHJ+XPoq/uFO61bni7bAddUBuaY/1CDM33s3r4Tk1dwRH4aLuJIg7lXxuEC3JkRJGA0fyPeFSoQROGdoDgmC5Kvh4Lm+6pEC3zgAYBKp1xw1JTqVUxB7cnjak6u/txf+9yr5kXNK54nl2ulhrXD92Z6d01YEMWinqbJi5X2pFFfZw9VYRvokrtIWXccjNuyPkvhxjdJDBFhUHdCT9ET32Yyc7kBdt/mWV7o/Hw5f7+eLTF2HA4HL/cf7m3t7/34sVomGbLHvB0xtJrXa1Khh254TvI8isE++SGqVCstJs1vz/e3nqZ0Zf7L7fZ9s7w5cv0RbZPs910/DJ9udP0yUSTr2hFx82oNCiv0OQCAfK3JROhLJuSU0ULcJbkVEwru3YjHUlpiO7YVCzndJyzTTaZ8JTX+SikzgZq2pGIzkudypXJ81ORwdaIKZnJebxgKFsadtQF51aaqQ0IhRuQaS7HNO/gBb/uWwhbxi7OqOnvX2UZH5QI6IWvibmcp0zolelAr3B41xkBa0W0MecPe7NTL6FWSXBdXx1OUZPAEWPTXsmCnJ8d/4P46V5xbbCcWKRbaM3HOasrbOgy+wjVNdyQevN5l88cljSdsTDwVjJcoUXQKyKiKWrKkU0FfHVNIM6omUWF2fy+8Q5BxQ0VKq02gfQ3j1ieU7U5lZujZLSVvGy3uYMKjOmqUPiLLCzI6NsKk5H3716FG3SvwYCeynWtkvC6UvXtRWhD1S1peZklpmXljVVsllj1gwrUeoppdIbrypGtre3RFzOCLpzjvKsLQASEswO8vhmTGDYaWZRs4NunmBltPlJQQesmAsQVNPBpogdElcWAZOX1dEDGis0HRNgvpqwYEFHB1/+iqnvmVVl8G3aB39DmLHHLsq3kZaz8N/X+E/ILNJz7FM3/V7T3yJlUxpI+OfnI0gr/fHZ28jyU8/6m1Oqjs/eNaYihaspMcP5Cf4KOmr23s7SW2HC+ryTiERrg4jSN6xHsa+MbABNq4CmeM2hZ03XUQAFPOTHkSKpSqmYy+T3LXL32GJaaddXIB670jMYZIPeszI69YvMpLK1lHz1wWXvJdvJybzhMRi92RrvLro8X5YzqlXWEqitkghFTQCFMLHF5duK6hxwKDwXZ2IAuV/AYieAi9hcXZOZLGky4mDJVKi4MGXMBZfcgf5zQiWEKeiZadKEtKpXrnJXKjG3EPZiIq/fjzVaNTSFkmlZKWe0clVAsIZLO4OYLimgaRYPZC9Cjx+zeipvz+TyZcMXYAhv5jnM53cQ+xxuKYQedza3haGdzONo0iqbXXEw3CppbvWMDkbNhJ+RimsxMkXcF0jDd2x9upzvs5dbWyP6RpXT35d42pdn2XpYt3fzTd9K4hGOw6thti8jP4WDnZ4enby6Sk3+cLLu+1UZKhEX1hUs8cHFrgT9/+Hh44qUt/N2+lFu7e/XR2lOfIeIVgOiruy+kl/L8+Sn6r5PtcQ5XytA9CAqCuroPzUamUF/bD0d4thmRYtTKLXR5gZvHKz99ybMrIieGCaINXWjvY8apCDea5RNCRdhdu6qSI5uxD6Ld7cuUwjUWglv7iZfTZ6arSplZP1SKLlyZRkASVVOoMaQHdtHKBD+7XRAda5lXhvlmfTUrnDHCguIWsbLX2JAf7/sRM6WSVmuC1CRu+E0jA6rLk9b/uQZ23piLTa1nawOytpHbfyvNlP3vaJjY/xvtrf3Pegdvl5B1+jADqOVZYGJqgijytGHHhoCGRX9znlro+IBrX87JVb21K7afxlV6zQyhguYLzTWRgszkPAxZWPUs7AmZW/s4HH4jcY+iI0Neg9QILxSI/6h1EXfuJVQYdKVLnnJZ6VCnvrsFD1BbM3ap+VRQ8DOzj1zfW1xvLGXOqOjD/Y/4U9wNjE+gAbCbIa6H2aEboyq2/omQYy/plR26+/zeKVMGHbS+rXVPCkBEW763aaoWpZFTRcsZT7HZoK5PbzzqDc15FmfvQs/TShs/n1VCbhipRF0kyHVQ8q/Wr/h89Xr8MOycalIJcHqznpaYJ+/evX13+f7Nxbv35xcnx5fv3r69+NQtqyB3c1U5r+c4fEMWQ1QCNDZQj2oWtVYGSF7KU3vHWVo/N1Ix7SoC1hvds3lWW+VxNsff7Y6jqlC/ftt7nuVYtQRqPVldmIqs2fSzcTvb02V/ARXrfXlpy5lYvsDLE/SnIZV2pcXnnHqg7M9Ecz/PgqA5PuWG5k3uhTcxVpGbUi60aUhUME8WWP280XOx92zSxl7cc/AeiqeioCK7XLLn5teJS+npKezgxi6fQEogL12/RScz22FHXskJc8WdiWslB4ma5nktbdv9Yjti+DPUoFgHIhvQ80GRoPosu5EYw7nC1ha3x0O2lXpUtptZ1shUULy51th1RiQGi8LtHpZB1XEUcy3IJmQOWXGN+BO4WIDaFB4QDLyCw/P+/enxwFpBhRTemCE/vz891oNYPtKobUdhj59dar4IHTSw6UIoUweXzN1VH0mhjapSYKfU2Qj5wg0XYw7S/CwJS0FKZZlgCleYBTd8GgvZs9NjolilWaNTSN3aw9eBnEAzOVwetEWyJuOAUGhJ0A61Jb7AgMWe1KaH2aZb6c7ubvZy8vLl9ovdpa/A6zP0zfKS5WPcDlsmUUzrDZPojvPcwg43PcVEHt76zg6EKkrTdqmLqmBnGGYNkagkY2/95agZ5Niq206ohaSDejJ/3rGpFhZ7j30G9n/AhXsuQUfbL5YlInsUkyLbXREje328i1N0J9UzOlrRrOe/HI7umHZrd291E2/t7t0x9e5oa3VT7462eqb+ToJg171AwfDlhoZg+a8mqQvQwYgVZ2EoonnB875rwzbHKKmyx/bJTfQwN9Eyft4as0+OpC/pSHKI//P6k/oX8ORW+vbdSrfs3PfjXepf4JOTaVVOpn58P/ma7kPXk8vpu3A5uf188jw9eZ6+uufJ0+K374BajY/pISh68kItj60v6ox6IFhfzl31cMC+oEPr4cB9QZfX8sB9006xL+T3Wh5bJUu+g2DwejH/JmHh9YK/3wDxeo3fe6h4vdKnoPGnoPFl6OS7Dx8PK/13DCTv4mG6lFfgQSmKp7Ux69YLMdbRFRbTDTNqzOz41nh9qEpWtqG/q3/0EsmVIVq9WzRoa2frocB1oHuM9E87tMfcOin7QR09EFQwx5aA9dZ09BnDWhzxtjrnW/c2Z2s42tsY7m5sbV8M9w+GuwfbO8n+7vZvD/VTAi/Nlivp/yAsX8DA5PT4McjAQblCVurA7a3RhbNvLN1owAPNzZ/FQxOMHYC55buwtAjfD9B9h9ZPqKtOdaBWzCs+ogIL0IwZyfgEssnNQRgyqt5OKBkrOddQr9QAC+bGAeH9RNCqlk4ZARVDmByrG0WO+mX3oyot5A+j86bdy1IpsibfDQ18q7JbdWh766Fa5lwqq8FcYt99qR7RVlol/VgycaCTAHo7VKCNns2ZLNgmzXnKlsbS92EQ//tYwt+1CfxvYPs+Gb3kyei9m0C+e2v3397M/Rbt2wDcl7dew9Rf2zYNNZK+IcszaJRf0a5swfAtWI0BpG/aJvyEqPA/n8Ho8fP1zEEPwZ/H2FueMB7BEqyr3k25Ng4rrlTHu/i722t1/IS1NrC2BiiDvk6XH8DXkpZCL1+ZC+p4QbW4VanDb50yhTXpyFxxY5irBDKmmu3tECZSmUGR47A5P0kVFqi6C6xr/Z4z83erg558hFC8d2z6t4qphftu0Aw/hWofukQal3UkGbQSx+iyq7y8tN9dJSH+Wvrul+PKeL2lHnPMjFe9b5iiY55zswBY6tiYOlLTnvx3Jz9f/nj65vDdf+PKWebV6I5S+9vffqwOj4aHf//bjxeHh4eH8Bn/99dllR3YYpQ+90Xqf1qbRAxQxbqjdnuhmjXM57rb1Nt6FhBBNbE8ErJY+t6EfXF75AkgAbLQ0HI5DOmeD0QCU5JnFsnnvw0A2Sf/ODt8c3x5/ttzpIc4ainAwE1teUnBfN1tnJL9XjGRYi9KNyEQsB399ftXF6cwF4zth8vzuL75DVVQ15bkkHOCw4qqYIqnsNaaou2Yx7++fXeMBH3y8+Xf7KcG6BH1RcQVEgAylvKC5kQxlzuBBuEzlkzJ1dpo7aonxmr9n2tHBx+UoR8Uyy6NKT+MufhQLGhZJuwje0CODhDciloynRsqMqqy5n6jQHVcxEdM6/YKkSSWXcWM36xiAYfjsWI32KEHrCLvgrPzdcTIL//16vWyAF+zxQrg/YXfsA0skXTjwh3lxI7UlXnnb3+6+PXw3cmH2mLzLPzNxYcj1F3+jj6fD6eFVWh+4qG+pCVQ7DOsP8y5sIBaulvapOsUwn2U5UMEuR07DhC3WzWww8EJBd7dt3EfPhsh4Zj3IObDMRtX07oG6v0FSyM4HxNFbyLbHubwMr7buHgpiGtlCbhaU1eqv7qzrFlI1tPMWBFeMCoMeNBoagU0NYyU/EZi4LWSlcgIJSVnqV2Khw9qnLoPEMsPD2hs7VynczknnbZKMiTCiAUpc2qfxBZaJ0fnLoSWXMQguKHR/QU95JAXFANswVVLJzmBJAOYwrXzQNnIVaTU1PYlLp4LcuWwmFyFlRxaBpkqZkLAvMVQ3PLZ+/+89xEqeM+kNoPQqm3go+9rijAuWnhA0pwzYQbEP2pPicCO24nvapdd8jIhpxPsQ1aWzOVRnJ55vm1kDT0vrwZYXg7rAAuHNMAYdY2WT8+IUfyG0zxfDIiQpKCgmsXVwLmBySh4OceLOnUzmupg9HIrGSZbyWj36gFF4VboUz7Mc5QRVM+YRjKQwiJEecJymhXmr3jyh74rNRepNJqXkF1a48+NGsr4cUE0N5XzDGMF8IWs1pUlBV0pBkkVtb3lACM0n0rFzayw9PQMc7+YYhMJb1iCsiwThF4A4PnSsR2Qd7BC/Nrx7Uy69pvbr6IkjH7En7TbdkfPo8hg5Ke/Hb/RA5LJgnLszGbPmFTX2tTN2vQAEktyTnVdu/vBHd57cdLf5d2u2vHt07PexTW9C3plPT49fUM+E27CbdDcLzYqtxleZvjPdwgM+4yvZhnaqUc5fODocVkzmMwjFnULz9Amk06tHWQBcBmMPq2I0JwpE1GWkFhPGxZWG0i+frmdIkpxcqPhdYxX99EyigB3xHbgWa0HKiu4hms2qxcrmYcmWnrgH7WAAbGfHp9vnp6d1z+ExvMDMmdjP2SJKZ7YwjI8UKncJbfpAWEiA6uaZMywFNOehVXbraTSjDw7OX733DU9CqlVzKQPqcJZmVm7RemjkeQb6D0Rt4yE41lqVmVSLEI7FwQCTi78ZRmmJKli1ET9cMJeecoKlAHMukHfsUV2bqjaeCVV9gDzy3UYW9VN/GHdwgwpAHU+NxQu0GXpuf6kKHY8CgJOrOipicNn+/Wj4tAYVpTWZjqNFK9XjF4vbZSu/NL+Agzvzn09bLvbbo+H/kX+mMv0mij2e8W0AQWvrMY5T8nxm3PM0fvl4uLsnGySi1fnkDoqU5kv3chsZYmeh7jG02NkU1z7/MU5NzNXoRfa8yDnRDYZqZK128Wzx17CeRDBjIZLBzuutg9ObB3lt7TEuZ0zBNRg1py1ZGjG7mhL4prW+GY1Syx/pXdJrHHzC+sED57PgV/uXLx6e/Rfl8dvzi/tIbi8eHW+7NpW3WVm/V2js4yRoengrRU/4r0Ou9srDcKvFo12eKugo0x1flHs0b2+rkkm06rOnG7OlmC/RmrW12t6EtLUVDSwNkEaXVlRknNxDevBUA7fyg9uoRAFY29q1ELONXwBZafrYPSxIEwkc37NS5ZxCk2Y7KfNT9peq2mxVQUxvGlRrmZmQEr5/7H3rsuN3Eij4P95CoQcsS3NUiWSEnXpDe+EWpexdtSXz1KPv+8bT0hgFUjCXQToAkoUvXEizmuc1ztPcgKZAAp1oURKYkvdlsN2iGQVkJlIJDITeUl5PGuhZoIaAd5vu1PXWE+ws5c6+zHldsyK1vahX836PK8+WZF/dYpa1qJ0yvMXIvvBHSMzHxnhaQRHgirOBLSFgsOAM7XQcVAWmPVjodNu43+L0m61oXCXQVPlLZKxG66qqkOfGayBd8DZYatJ1VGL7sHJx1YAhUMT6aL45g4j6dA+ZxY5YQMu8BYHL2jA/2R+E4R64yGWQtjlGXhFHU0ekrEhzcCbqhiYJ6oVPI/r3+d434rydJDKKVyzZUlhMZ3KjFwefbKjYp9Z5cFE2GLGb4qoHC645jQlF//1AbpJMb2uNuyPdlAzYAEL3tUgL3qlqzqTFZDprEaPvxRSwNEFgu+oHRwci9YOIjTWOVaAsC0yNcvGZM2Pt2bkB5xqwbAOClEBXEXAX/ZnayVa4c1c19TisLAj2j601BalUJUpQjysB+SiNAHaz4CFHTGoUwNG6G+5QKaA+yp0Ftq3mwYrSCukrg05ABFslhEjHKsm9REOv+VQKF+JodeLJglRbEyF5jHeHt3CGUsFYbcY/tgqCXWuwFM2yFPz2A036LqOzmC3G0RZBu00Cleac3dmfo6BMZzdmAJFqDtI0N9pbyqV5mlKGHrfsIYNNtU0NnXgewWCDXjQRpJOJpmcZJxqls6WMa7RGbwqxQm4Ho8+uzDe+ww4eAEz7vNhLnOVzpCb4R0v5eGaVfn89ZQr6FN89qlFqHO3gYc4F/yWKGn4JCLkvwrK0nRKZwr97eUjm04dTI7vryP7he3nXdbRhNGiipvlJHd1sMCTHfHJtQHlOkKwrlskYRMGTnsirc5ApAgcieY4rUT4UBWJ3CgJC6zLvCAfW5YHxyE0hS7JRYsUmmsp5FjmyooCpHvxtQfQtZDHgdYPLz5s1ArhQIAyjUeFpwlJiRGirOGE7nV2D6o4h26Yl11wYfGwoo8BTs3hdn+Xcpgycn5+VKJHQ7TOIhGi4WvlGowQlwPFW6ADTyDvLUugiK4v1X65QzUy9j2QPejSH6HB8ctO6SGTUcz1bFVlAI+4njWvznspdMYqTXwBHCk0F0ysrDThh1JJQjtZDb4PMtMjcggRJrQByFzobHbFlWwoKvQ0pMMpyNnFR8hAqEF4dDgXrFWtpgWpcUGPqKBJnVKuifw94AyZvALjvGnecymGXOcJntcp1fCh7vD9/8laKsXaW7K5tx3tdnb2t9stspZSvfaW7PSiXrt30Nkn/+NNDcgVOnHefFYs23TnccXBSX2P/Rah6HJALUwOyDCjIk9pFhYf1SM2IzHUXjNqZ6kUmj03ddlpxDPUqGIm8GIBUghSieFTfZYVZaucalucUAheSiajmeLmD3QstkjstnUYnPZBakMn8yBq4KCwmoNvDAfkkEmHbd270ZdKS7GZxLW1ydiQS7HKnfYzzHDXRtv8j6N5cK1oq1mYGnfaf+Ssz8qEql5j1mBovsIsohZ8W2c8K9bPPt3sGH3r7NPN7kb5zBjTeAUIvz88aoalWkNdR4+4s31zaWxHa01Bckmo/fepYdoPh5feqLaF1rhVt4qNKMkk4zdUM3L8/r83AkW2vAHAREslTUifplTEsAWDOz+ZkUzmZmdWNFWD50QulMSxVLJESABImXu5JECzdAlVrdYBmumHKWaVrJ7aMjwyo8iSfR6LY2gmy1hy1aQSPmGHcQibHI6Y0sGkjkY4dwsQmUxY4kHO+06T9Et+WiRktIKQYxjOmpEDmZG1gZSRfS6K5XiNcEXWwi+q5bvxctQGUiUMiypCiTUWc2UMJdsSE0zXlH+xKUt48afywYDf+hHhmfWR1pO3W1v4CD5hDKSNiFxiKJOWaPXf8rH3MvdnRPHxJJ0RTb8U64qmbkqVJnoqSUr7LFVoVQupIUQFi4ga7C/Pj5WPUl6LZZR/WasfhAE1Slzhyb5KbvCTANN7JWWQm938e05TrCIbBOK4sIlAaSjCYjAUhd3GbILKDQRJwGt4h1dmFcvuESFnglAyoZnmgR+M1CAA4WELRJv/7O82tMJrUqDy5KlNE42pKBxhpMxXrYACtp+rqiPUZ6mcNrN5854o75uQtmvT6TRiVOloPLMjIGPgzqBKr0V+xDNbChtHGdGiziziiuH1bpoiIn5N5f1upPJ+p7T5WiUmLsArVSZ1XW2LMdZauOeEJDqjPDVbZsIyLhsKZRsEPLPdc1Og5eQK0PgKUo8NBgyqo5tZLaNY7NfZ5fnxRgvv8r4IORXOiVsCi1jh0nJ+chAChmUdrwSbJKoLyOq8ftggt82sEvDBty0ZQSrOE4rFSiwmHuH7Et/kimXRalkm9BgUKWw+4i64fCRyMO9YpIKcHx9+MiLrEDE+9kOFvPKmjh0bU56uCDljnhKYwKnf9bDFyEjPJ07kfzbHoUH4jSoOBDCA74gISfss0+SEC6WZZbESbeAe4NkYEK+CV86BiOTKrsHnl7q3V932Jhw85lsuALOBURHOFbpzwpXAyepArLI6iqUUyB2IGtcy6BkfxsxgaD8KKEGokGI25n8EQZVIQv/xM7bJ4QNyDVhAr/jMfjDYXXtlIJZigGtVjdMRSYN+ZczAJqa6t1DD07CSXS2Ysg7E0/lvnk2iXYyMRSlstelUDrmoIx2INAoirU6KTKYry2P2/daAIWEm5/GEQhMW3rmRvF94nwp6RZMxF2stspYx0KLF8Araod0X3hsGb7jqYkH0hvvqzqQo5t6uxQLo8DeMZgaPQxGimFBNLYRTqkgs05TFUEzDfns5YsoPDGkkM5mTARcJbiq/xVM5VHZv+0YUbm5Ip8NwmCWuqtlkxMYso+kKe5mcuDlqG5MrD/46H0DqMHZF26i18kpgm4BnCaMKlOu3kTEoTqKwmcm1HRBEWCKZMnpnXZXcpzuDXrs9KBFjJTKpoZWLD1ESAoN4EGJn4zmScAXVfTKuAsEtB5gkJ2TCrEe/hHJxie4rbADDgAKesHqPNG/t1fqwhMDYjP4x/cIU4ZpMpFK8j2U2PH8WJoXhU8OQY6YzHiPPQmJ4hWvLqWZmw4DhH+cpzQBePyQbc+36DlWDPD9IbSM7OObECWbbADJWvKBwX5bAAJ+ELJG9sIyDGBJMzUBVhGpybd6z56I5JuGjoT4oirTBGE6291iP9QesTdluvHOw10367GDQ7uzt0M7u9l6/v9/d2RvslvhxRdcLJY3SMRuG3gTSCahViaQVDS9CrxK7M0G+Q0Kh5ReapnKKy59wpTPez8PUDjuGzdHJcsha8n4NyFor6zjod3EBUUpTKCwAfutihwjvrgnAP8NvY6oAgxNjnfLYZvKVdpFTd0IPCDqMc6V99AgJjPt3jGrVNAiayPZYgiZEE1/9xD9qFvK6UMww+3RgNgb62IIWTg1OlhCPTbvdykwkE7bSO07HTdSzBExZkTMBJ+ipRFnkWcmM4F52UtGp/eY32KZBzHdYGQjKAUCcDaZLtoJFcKh7sVhcUfZd4yk/qD1OPGQuNdaNthgvVURyAEKdoyoAmGdxzYMA4DKjWh6MDAhmepdiWtrJkinx5k2hX0J9QhvwAN5YQM7P1qp4Z2XmgLQJhWElxUKPlbCjuRjmXI38qhWbEra0OS9IPikd9fack8qASkJzwdaHsXQRTLn7Jy8SiuErUqjMNYWAcdyzQTZRKngaW6TGVGDUqGINaoKbb7Nt/+mUJbQKUtGfNNgC6xvg+BVcy3bMimqFgMrrkhKWPifgxUr9TTTmG/TZkp7gT+hAMXeYBJOcuAU6G+AgMvNj0IxVoKvu0Dmid+o0p+uSVL2+R+qWlqMx5P1pVuSf5YqvbkF83GzJtqivSiGDtSSplF+MCUZtqizT2FG0YlsERWa9dK9TYzvqRjuhnQXhtSUzq/jmDisLn3J2kMsfrsVaE8Xg/gilmAuntrHGW3hxHDVZVoYxguBnwxi0HI/dsvfOYQYFxNlagRhe6iJUJSDC2PSi9kWIVBDgfU9od3gvb+O7C5zmRTAHs8RSKJ5gr8wRAxUJmngGxbUwfPcv/kjF2GfwiIoy3mrehI4MZWI6Xg9D9c8CGx/vV/zYzjKKaZj7aWPbAd4ix4Kg+wCLMzQ/56jgscS8LE/ulxnIben7Gsj9Gsj9Gsj9QgK5cU+6YoeF2HvGaG4E6TWa+zWa+2lAeo3mXpxmr9Hcr9Hc31I0N54VLyOaG2BZcTS3RfieKGaaWpOh2IrSBzg3RjIHWcHGpgGjWAxffGT3XHJEj6THC4zsXlxT+4rh3Q08/+zh3aH++Bre/Rre/Rre/Rre/Rre/Rre/Rre/Rre/WRAvIZ3PwkDvoZ3v4Z3v4Z3v4Z3v4Z330mzUn8/RN2GHVwW38wPO1iz3cHMZkupUnwwc/GiFPoqQPVxGscSS+5BYU+ci2h6K4Ucz361EP7qlRyD8Puzy59PyOHl5f919A/ouTnI6JhBJ4dfRS0ywexpg28JkmJgCwdetHurhWe+zDn6dM6OL1rkw99Pf2lBQfANF0pGSSzHYyNrLchRMTRE7ABCkaax5nH0V4DIN/4IS7mP+HBktVtftlM6M82MUYyLEP26xscTGutf1zai0lQsHsF+jv4akqE2KdwJF4N+4QLcFaCs0ngEZTN93WzwfWuMgMF5WrBgcSzHk5QrDPUcSpoidMW4v64FVdeFEX7G4MKQFwM69kddJGjAr/JXOKYsH/opi27HeYbti129cbxwcXxV0uRx0eF3vyg+Rh32oqdmRE79VHYsXroUIs5s8T1qIQAWKo2Koa9ZT5ixcbCZmSZcDJnSICzQcch0JtUEjYfAR6DpcIjouUKFFWES7riyAYp8vTIlZ80wNkc/GlKzxJOOeP9lu7DkihFakw+/ekR/taO0SiYjWWe3kS8FTLWm8ZdozHXGoBQwvqK2Lg/b7XZ3i2ysVcmDvzQRZoVa1VqJX11E4aJECmlSk6ePJ1KdRuX+URUyrbomNrCRnwSaQrwgYoXD1wm36ChluvpD4KtsTS/dHrs73UDLkdO9pbYuO+3eQQP3wfdzKPSd2OhrpUSSpVckXIaQu1e1IkdyPKY2Ee8CsRBDjNyaZMzlg9RX65lExcL0DOlYZ/bV0XPxd+cQVuX9ryU1wI+EoiOc9bGSOBzrceRttzvzhEjUXryLxxzivmiBM1+mLLlUd4qVVS/VJzll2cWIpekj1+p5xM3CpA7J23y8rpzUy72/oMvBViB3/gbbfmOZTuQUGhKFFfNLnoGBjHPlfKRFew9XS59wrVg6gNOJQ+deqPefzgi9kRwam20mbKJHvvdBYdghCLdRr31gR41ZZuPwIRmALdELPeaT0cpa3F1g12guEjA2bSMLnBLZLskz/7VNnQpIWhOQ5xdXJ0fHP51c/XxxePXL2eVPV4cnF1ed7v7V0bujq4ufDru93UU3pK0jGNBuRVT4dPJ+0/U8V5qKZJOmUrDSqklIivRNxCxscKvodyA4TDAFZZxjy4RNdhunueI3IECv6yhdxSPKxTVRXMT2cjBsiUvwShVz9301/pSrur/v/dlZFC3coXEeJKv2ZIa0DiavZTWWqF+4QEaQcjF/LR60BkWimlsFqu1VcTnpf8AzpUts4TKYRz5qvOyBxUVZaxH31xId8xDOEVWjaJz0VrQwRyXJJIZG+eZCB21t3h/3SMLBjyQH5PjkZ79+5ZQ8qKCwwJY5xTRYxZVmIrY37ra1KVUj20k4jLPwF/fFauDtSdGyP59MWAZpw0Cv6kq0T/d2j/ZOu0e93rvT473j/ZP9d/unO+9O3522jw5Ojh6yJmpEO8+2KBc/HXa++VU5ONk+2D4+2O5s7+/v7x939/e7u7tH3eODTq/b2TnuHHeOjk7edQ8fuDrFUfMs69Pt7TavkKdhkAT6+BUqRsWVepp9s7u/d7q7u3vY7u2cnHb2Dtv7J93Tbme3e3L4bufo3VH7uLvbO+kc7+3v9d6d7O28O90+2ut0jw4PuseHpwu3+7M4cqXylek6x0VSPUtCm+Y3Fvv4I4TAfQIVrvEgsu16aqtUc3J8+NFmVJOfpdTk6LBFPn7+8UwMMqp0lsdwE3PJ6LhFjo9+9FEHx0c/uljGxcn3G91e1fFtr82hEkyReofz2jIhRpceYYjfjExYZljNsNjFxflWoV8TMqIiUSP6pR41kuywXr+zn+z2e714r9Pd6+4fbHe7nfhgt0+7O8tyk5D6ig70QgyVFItbZhqq2dYlh5BNryNPR0y47NiSMqCIkBDWzLIgTTjcmTypawnddrez2Tb/Xrbbb+HfqN1u//eymoLBtw+VOr4iwlYlWhjZzsFe+ymQxYzkJw6vqrT/VpLEFDK3DRt/OLMyVbM0LTUgw+Ra16rd2J71XouWelwRil2D7Y23NaaIlhH5BTOvvdg2D5e6YaIc9+MOmaH8hNsc4DA632YB1+gPkbNYYyGK5bI0R1n5nPK5JpELSezJcq9EHs/wNxDFx6UmpU8kiVU+wdvdK7SlVx4gYqdp1h1KRjx+M2JpKpsMljkWfLe3e/X3o/fGgt/e3zH2TPHgydHxXY/6dVl7kP1z22sfRDSFhBrNbxhs+VXR85yjtua4LpjXhrGvXxx+2IgwVMDMY/ZqNjP0blITsPs61zOMEQjYFu5r+7m20SOYDAVxYkW+mdHijj9ckBBjQtbNUFOeJjHNErXRgqFLsaisfn//5q/Btn/QEqBmFCG4q5S7bg1sWA0IgvWjD9AN0wBhODmkpKdxDWmneRllnPzEhyNyqFSeUWPj2+5dR8saF2VaQKrvyumACcXrRxuQeqmqaH5euDVxAw5JKHVXuawN4n39+CGrevTj54sW+ej16jMRgyCHo63IAWiFuncDB/j99BScACnARRLyqljBTeNk0flGlTjvDbMYKfJPzqaPQCgsibFipMKpFFn/+IiNfibiJ8KZple54KtSdZpQpykxMxoKfH4ACSrc/wgyQGW0K5ldQaDZ6i6+/FmLldgy4ubzJ+1li1xA2NqnGp8f0ZQPZCY4fQimT2EZgo1EdVCNeAFTcI5V1G1325vtvc3OLmlvv+303m4f/N9gGj0UuUebgfdiV7X75mLWOdhs7wNmnbc77bfd3sMxwxyrqy9sdkXTodkHo/HKjD87flN/fJ8Q9oXVN+LPFw86SALc4jy7WdWmu8R7vJvwUpkRlqbmgdj+VGBHPJ3rV13+J1/VrkYLwZWe9LoLh0vMIQi7nUhR5NE/pCrViR3CL2fCMn5TW0x/h7QAcru93vaeI75I2G01jOJhyCr+xyKLPw9RSEjmf/i40GAt1YTGcGPV5w0Rvt32zv5DQFcs4zS9Wrhu2CPSU3AqVxEMjqvC0m08JatO88IYdQVdCk9LOhlRkUMto1a51lrhNJ9yPZJgtKVGWTGWl/eg+6HjEc1oDAUaqkTu9U7fvTs42js+eXfaPthvHxx3ukdHhw+SGIoPBdW5od6KheFZOcMsJLUHIpQUvzCSMWO+MUMfFea34tE+kDmEVZC/S3JOxZAcZbOJliTl/Yxms4hcMObDSoZcj/K+UWq2hjKlYrg1lFv9VPa3hrITdXa2VBZvxTDAliEM/C8ayh/Ot7f3Ns+3e9u1ZcDbmc0HimrrHHgeU1h5W9iBUUVOjWjGkmiYyj5NvU5Y9Jh8IK7PYeo+jaXrcHgJpm5VVDlHExaNmmPrXlz+WOi7LXL+4wUV5NRYsVzFMrCFW8YCisDyXQkXvBgzt0SAx2D03HbuvE1cWtCnQvAFGLUVfB+E0p/AQLWRAavVqoKy12ZSq+bUWHF7YQRWaLfMCVQsLBmf+g6dBfA6pIUXl3QCpXKb6hQoFk+6vd1sYQuFKU37KQj2BTDtS5kyKpoQeoc/kUFKS2jZwjyX5xdEsKHUHO+lphTKfMRMqUGeGsXTq1RQDJqbp2zcqyBMgD5kPudCsHTh7SbYrb5yIbBfdSl93G2fwVcAN0si8slWPMKwFhIUfYFCv4cfDm1BIaM3OJ1xOp1GnAoKYchUGS11zIRWWzpVm4CJ4XyDwyaOO/eH6Hakx+kPNJ2ITQfjJk/URiUUCiuXBUZDKqeQJarqXGeg3OpECzNdxlQ+XinDcVUJlgaGs/NCarTH1rDXLSo4VS5dmM1sf+4XGdlrYVs2sreO0nNF9s6DZEUkXmVkb7gWD1qDlxnZa+H8biJ73TJ9y5G94Zp8H5G9z7kqTx3ZW1md7ySyd8EVKkb9BiN7LY4rjey9WCqGtxa7W5wRCGvNlPsqMbx28t/o9sqCxZqDeHHiJwvi3T7Y2dnp0P5ub6+3w7rd9l6/wzr9nd5ef3t3p5MsSY+nuqpVmo4ntZhWG8D5EoJ4A3yf5PZ2GYS/ehCvRXa1AaUXC4eOVgRygwCoBRetTAC8xjs+X7xjuAR/9njHRlp8Y/GODTi8hEugbyzesYGKL+Yi6EHxjg0IPfc90MrjHe/B+QVcDX2VeMcGMnyn10khpt9dvGMVue8n3jHE7HuLd5yD25833nEOQb7PeMc5yH4L8Y4h6K/xjl8x3rFE+Nd4x68X71gi/Hce79iM67cV79iEw0swdb+deMcmCr4YM/dB8Y5NGD23nfuk8Y73IfgCjNpl4x2bUPoTGKjfZLxj+Tr+yZsRoGpW6o7mrpUnNFM2Lgu+lxkfcsN8GIXWcGETdRd2gru1WHEY4AdD/ZT/wRIMlYOrah8FCIdIiOZ9KLqCoXMR9Gw3ocJVN27CqY7RHHwaWwzVO+iY+VyvEPgcS6zUb8SEzmjMfDuhQ3w4Y/ZiCu7x5cSY4RCS5xqOQMQnhTi9ol8hJRn7PYduD5JQAeEDdlzbbAN2LoVW131D7N9zls1si6GC+weDA7p/sN/p78Vx0qN/WYCkiMVXpGmVbPAZ66gG7R1trxns4leQzAak9ZkxKYmWQ2ZIVe42aEe2naAcYUdUJCmaYH4S6Oe7aQMnWeJorap03ekPDrqD7d7eXn97J6G7dDtmB92DpM3abGdve7dMTgfrVyaqm3Zhfg3fsS0dXW9c30gUWpqMGVV5Zi1KYGLPlJaBPclDNnaHRIWY7fagvbtHabtPD9rd/l5AvDxDgWULB3/++Rw+zi8c/Pnnc1cS2HZWIbZ6Dxp/0kxpz0PsrWpeUXgNaZ90wBv8+xmDlo4kkVNh2EMSFY/YmLV8/9UJ1SP7viQubHaRWsCr7Zd3jN3sXBOsLA2aoZbrRoV9Nc8EURI6xCpmpJCh55jOsKS1jUc/+2Sw3TIkNHTFZnzprOX9C7Ta0FNAA9AzWw7LjI0dQINm7FNwVwyla059bWteIeVCCBEhA1jRnpakXLOMptC83Y/JRJxK6yi8/tc1rNH1v6/J+tnJ5Sn5+fTID9rd2+5uIEzhg4UvxPlTIMq3z1zXpcQFljpw/YgIdq13Z0PFLp+M4OLVV8URUKofGtt6wmGwrJGubvIGNcRuYY8a8BLE6iYujC5lNMFdoktNWmujc0UgXEAxTbiRQjZkumX4UkhtxHw2g7rpIzgGy+9XBnfTYu9dMs6VhkH6vidz0tB3Fp1m8HCfkbWJGAZlrczra5H5Lpjrg9Q22niKRd0sXqDXlJoQe0gVWXdmq6ZZNPxjowWY+zF9b1gpwsA/z1jra8M/1loID46wtlHnp4n1TgVNtYbjxZzND+KhT0XfZitWCFxF4Sb44ToQMlpO1irrdf3DNd4tldsEO6ArDRIHefqE6uqzNXI5G2CDDHPOQOs2PjZy07Zvm8kcarMXUnEWcIPSMgzg4oJc51kKvWivIR8KwkpBquLO5gqclwIDmViChh/on05UgSLlhwy77zd0ASjLq7c7O9tbitEsHv3t9x/t9/j5By0npdVz4uM7WME3n8VYJth13UtFYH1FFGOiRFlP0QbpwQURTKMKJQXX0hg/KJRkH5SjxJ+4fWa7zptvYK0zRlXIChQSyEgqh6rlz0ToXKCZIL8Z+eaNDxtIDMpKtY225xzfU9C/5oelysjqKVUe0FZJmRJS14XTg5jIjDbn5xJ/TahSAdc8ea6RHb7oAwGHYFSBQa+qy+0nqkeVuQPZagm0VgFHZkveMqLT5K01wxvhkIWcrsGxs1O/ndjZ2S4BBXbpKlUamMAyMf7aZ6jZ4C82l68JB78PDE0rzFY7u/4GZxfqPaG7JpwlMtKelpVTIc27sEOzQvZgiEUAe2Q12wzv82C+fq79U61gMkQWNSc/Iva6F4SNJ7qAB0DHJ6/t27bzpL9L5pDHIDSnmpE+01PGymmZeirRIKgc0JipyTKWXK3WlrkMLNFiUhDBzgoz+E4mzO9Xlffxp3mdwJEZ/Fi2+bcxEtcGUobRSGtmQdbCL6oSFDVKS9eEaZaNuWCJOXljrlhqk0AoJARaF0Zxu63ywYDf+hHhGch9fbu1hY/gE5HMhhsRucxmrr/uZJLJWz7GuA6ujJ2j+HiSzogGq7WubJqlTGmfpYpMeZqCKgbn0ZSlKWB/eX6sCkETyyj/slYX7dVgLe+PA+N4VXxwAaPPF4tw4FQVd4wquH7bqHoivHOOrjJmjqFWyeR+EpDlVtFGNWBGfs9pikpI0KneGTqFHCi6HltPP7uN2QSP8pFUtkt2LhKrtdd2cQRuAOocJIHNUoUAfJDctdhl7nfsdFv4jLTrEQcz15ujFzumFVCgsO6rCPVZikkt9Q3cvNvLEiGkLbpCqNLReGZHQJbHPU+VXouqrgc7SsnuA1yVvSPyMsnxpcr73Ujl/U5JrLRK27MAD6W7NQJcXH0xxho6WszBoDPK08IAbtimVC18Zarl5ArQ+ArCnA0G2LXYzGoZxWK/zi7Pjzda6Gn5IuRUuD7hFacSCsWW81SCeAu3drBJGpwA1XkLx03QUS2WY+CDb1vmg7yfJ+6LlVhM8MP3Jb7JFctWGI7w2Q7foIiHEMCrzk3sPs/3EwMXwnWA9RY7zZFwgUqxERC0L3MUnPAo2nDQlo7dUG9EW4+l7dtvv7Qd7Ax/jOgNAy8Pg/AQmQXuIqEzzpRVG2ESECsSushTAa/xxEkK59KmglBI1LdWJZ4AgaAc24VbqCXdiIohU9Fqd33Y3Ro9xjKbFaQFlXfMIDRODubpbFSQ8+PDT4aEh8i0x36ocLsvXhLd4g4JSCtk4HKG0+L1kix45vB84pCfVbYZNRi/UcWR3zI6gu99UbMYD9M+yzQ54UJpxsWyxAHufjbuhdmfm32RBCtr8lu/ZPT1mQB723ZTzZRm461JSrURoUtzOWKxwqMkXEWcbFkQgwT+J+exz749rC3lAP1kMmxAWjqWBnDzj3JTECqkmI35H4GfGMnvP35WbJCnZhNem5cinlwbHsQPBsFrr2bGUgxwnWlaPgpF0qC554oly7NrlVHjItvjKZnU3VGoIgl4YRDrXPhQIFcpaC9GMrP2nMxIKofBha9qSH2mIGmXpUUm05WlLPt6QxiaYWYiFFUuzYvdanWrCjpv/rX2hfepoFc0GXOx1iJrGQPjTgyvzIBLVPH57rQff63sFPw/pYJXYP9CVbwCwFcl707y/InVvCoRvlVFr4rHi1T1CiBflb3HKHsFHV+wulcA+arwhdT4U6h8z6ERhLFNL/uwXzw85gk0AQfn93rIl/F7ked3GcSvfzS7+V9P3bmnriPRcx2ovq74Sz0rF5dZjzhIffTLn+GM1DQbMv2ndB1Y1F+o38BC9/L1iGdwGljafK/KxLIUeJHqxrJIvEhfgYXwVWV5jKPAEvEFewkshC9W7fmKLgJLiu9Y9wmDiq7o0OXKBKFFpPh2gQAjHMOFGQnIk4d6uWOGMeSU9DM5DTKT/R69HLGZzeZQIzkl5jwRZMr6Lt0Wcj/MUFwMi4B0m2ife1BdMPjiMUEJM8N/LaFrZ6uuJf80koLdY3msBKCCdPXiS3RAM14C6sVnOlVEYsAfVyX+qOL6Xv7B05Ru9aI2WcfV+H/I0afPdmXIxwvS6V51MLjxPY3NF/+5QQ4nk5T9wvr/4Hprt92LOlGn58Fb/8dPl+/PW/jO31n8RW64Uh5bnW7UJu9ln6dsq9M76ezsW3Jv7bZ3bIMlT3QVDeiYp6tKLfl4QXB8su5iIjOWjKhukYT1ORUtMsgY66ukRaZcJHKqNmoExCdrcH8feY0fsZSFGFoFzyn0IkwM9q0zMiiJhWpsjc+Qdd7L3+gNq1LrC8sEW5UBVsMBZ/NgYyUOOp23Q3ainai92el0N6HAJo+r0L9o0+zRa+0S/oOVnre4/1mljDMHvtbKuvnsfo6Z0FK1SN7Phc7v2sM0m/LaHjaArUzlVxgqfm3nsTUQQPOnmg1lxv/AJ2QVSS609ItrRLQ90PqZpAkU4mNZbJR4kG2cqcAe+OgfV4wMZJrKqRnZduorcpIhb2zdV/nZeEtSLvLbFhnTGCgq+G2R2mDpWi/g8PGCzGT+5k1mzn8KWQwQMG+TdGxKbcqVbtmE+yArApP8/ZATOcmNPZRE5FPKqGIkZZrkCvIHSH9mCCXMDFRg4U2c6uToomWoOsnkRCpGeJBNR5MEujDWI+ABzUX1Zami1RaWqvH5oqKr04461UN1taAGFbvuUbKMIhCo4jepPUStEv7P88MPi6jf5jmneNOsyHi05uCM7Le7Ued3oulwXW1gqtWExl+Y9iWDFGZKUEW4GEJREehXgX/C+FQpGXNbF88MIVyKNNjhYKgbrP3GpL4or50MD0fXq9HvlA+YKR4Z7JuwyFgss8QMx8UwtdhqOoSkLJAOORRmgAaRbvFGWGjAAPr7JhebvxMmYjpROUKpWtaN0AQZKWV/69mEx0F2mM1NgGIr1Ke5KyaUzMg6i4YR+W/GvrTILzxjakSzLxuQw81vWDoj3kgDp1FGB1CzuEIJLgTL5q4qDkHwIYtcscCKrLusCzuq/a2M/8YcJO9GD/Gz4y6L5R3oobT7ixPn6czLXy68hDK4iwZeMYyO/YKYI4emwyHIAjvkx75r6BUwt+PeKORyewo08J973A7peTt0E0HVFL8rbCUv51xKuIozBs6s6g6zYwIEwXjz1mXAMzalaapaJAPmVy30gdCE9GlKRcwytYQVvDLHKSB0doxGhWGJohK0p35dXi965qzQSP44sXUxAQNwMi2Dg8y14sk9Nca91M9TwTLa575mqxP/tR/mnwPmGCgNtEC+F22YmtSSv1xz5sINtVCyFSpwKy2IAM2Z5MApBEaeZ/GIa4adrQARXaMLheAfVWS7XoIiaEuROO150+/v9UF4g3EMlq6Z6+LzxcmG+QNbDqTwoB+0eMHVLZQZObX7dqOUp1n0f/49p+lMDXOaJRH+DfW0f5+y/oilk62BvIKKOumW0fdSlgyZGXqrhOCV052ZikZ6/K//gIE8YGViFM/+e6OxWoqrHuUy8epq4pt/rTm8lrhvjVNzWLgU6hVxCbRRKE3kS5KWqKBimRWaZWlxCn9OWOQF2mpAl+74RqmtelnZf14sXAM7gPjFGtA1qgZfNJMUNp89s5Q/wmkKp2E4W9Pbc7ZHfMOiMdcZw/7oRoZtDejvwObpD/ENu4LE06sAOHUVZ8wYTP86guLsftpQtnKGZ/HJ7UQqIzmO/nkSYvjv2vqeCWMdfbwg2MGFdKNON9pthWVNyuSwVt7Pn46WaInNoM/BqjeIk6LB3RFoPnjFydUdS1PfHE1L1LA7ThYlwco0E4O5w9iKhvWz4w2XZG+bV5SKUzQdlgRznSNyFqYnk7x8HWcnsIO6u+M6Xaunx6KsPx1RfcXVldkCPNmwvF7l8cLkr/L62fG/G9ZoE7sCtdvtJVr+Q4WdldX6PiQZw7Jj8wVMSX+20gbLlo655kM0fzwt3GJ47k8q61IlTPOKxEO+2efCfAue33jI/2b++NHTcbfTWYKMhvGuVsr81oqUGVExFc2s2tgnqtPu7EfLMIUZX7AsumEikauqkn5pi6bMO+ABBIIg1NC6ZIL208VbAsUyY1G/aCZzFzKDVFLdqMJemGGwckJGxdDekrajttG4O+2obeufmD9Jn7mbhrFUmih2w7Kw9t47o2IqO6I01qfR2JRiSo3hWhak9iSVXDuijJnOeKzIOtWaxl/IDQTiFB5NLHt3y/WsRSYZv+EpGzJbQdhGX2iWYRnljRbh4wmNdTFqGEthxvDjmteGGQxrhrJRUQCTbZMKxZvnKAEN6pdT1YF1NxMZ5wbljZqm2ot6yy0xEzc8k8KMttCt51da65MQrPsWnYoZ8UUdgUvsCrXIQ1YI7u55xsz46gUskWbjicxe0upcWojuWxi4JhxTnSOhDUkTHhSUapXOa7dW8dPtiwUpvFpfORjyH1wXkpLHozCd1z/883ijOOyh+paGds+eRrAMwJ9UfOFiCC7qtXM5XWuRtfcs4fl4Dbl57Sc+HK3BEhgzjdx0zaJ68elHBE5QVQckxPkVc2mYqhhrO2rbKk4z8CEmbMBFubCtGaF4uLRGARfBE1wRORUsQe2FCjpE39Pp2c8Xl9HHbIiNZ8g6fGGEJ/l8sYkd8YUUm5NMDnhgagUtX1pkOpJGGHDl6lVrSUYsnYDcB4+6YjEwp9FsQU4Y7WsiRXCvqhkdK0LjTCpUnKcyS5M5LCpukkhwpaOhvAGfxaYVRcCudWGAlyOLsapdkhVqF37VGzUMqH9kqAeCwh2CFPqnQXPy1NNsknGZcW0XgmRsSDOIIwhEwMMoWFPizTSxn/oeP+Rtr30Quh+h28xRpV36nTdRXBktIMXDAe9g0BIxG8s5JM1mua30tFelvpWhp5JjJ4x0RlI5HNpODOTy/IIYYYo3OQkfcjgJXZe7onWdpwiLc210PNLngmbc6DEXW+/P3p+UZxM2Sr0vE3gGDlCazhSUG4Zi6A5KCR79L37P/uIqpoeNwzB8VWFXCPN2C2pg+3teiPi7Nj9AR6HrCIaxI46oGjHl+O345OdNJsypUW5Rb8SMjyy3pf3Nm9fQMgUK0JeuV/qsuEb29354b4WAmJcjNaLd3u71hkfv5MYuKtVFuGzYbLbmXnZ3R8XFmmqVQXGkwL5GSI+wXqN1QJvVtq4scq1TFQU9mK5tiwY7Ivwcp5wJbQm6+C0ITWGjmmMFMg1WFffpG1bZpnLBvLbu4/rF4YeNCCP1zDyK3NBsZiR/XNmOoB64PpqoKARrAq6dPjTCNNsQojFx5YqGFIbLjz9ckBBjQtbNUFOeJjHNEmXV8lICB6u3zXzz16D69cJahu/S/wxtGn2Xxoc1Mm/oV798n3qP/3O0blRV1Bbv3WjhfgntGpdbPezW6LsxGhWqRT5+/rHSmx36M96x0n6vPHTFX0ybxveGKYxU+Cdn0yWReO7OjA/buGcifgSeL6BB43JoVzh7SdS/00aOQuoraOmyADoP7r8vJHQhYNkiPfi77c32HvTg337b6b3dPliuB79BCO+jVokR+BgWwaZzsNneB2w6b3fab7u95bAJeq2vunH2oe8i70J+8Epf1xrPV7FcojV1gA+071+hpQrjIy42UIWlqXkgtj8F3eaDfuCBBUYWbK5vbNFJr7vwVUBABGZb/S9Ah3lN9E/sEEWHB5ZBqe3yomE4w2II7fZ623veDE3YbfUefHEEFf9jkUWehxy4HPgf/kIjWDM1obExuEif67oW3m3v7C/uNsk4TVfbv9amJuJU7g4UjhbPns2nGLhAQNAozUQc+qcH9mYaSpPDyk5GVGDr2RbhOojiRqtUW8+BBGMoNQoEXGNMJhjc7YcuOuHVCNvrnb57d3C0d3zy7rR9sN8+OO50j44OF29O79wTKxdoZ+VE5VIncwdEuPN/YRDkOB4zuNoJi6vj0evcKeTvkpxTMSRH0MifpLyf0WwWkQvG/M3okOtR3ofIpaFMqRhuDeVWP5X9raHsRJ2dLZXFWzEMsGVsdPhfNJQ/nG9v722eb/fqvXaM+t3b3VxC3H733f+/1Y7/r13+H7HaL8ZkfFhn/++ym/930sH/++7a/8106t80M78lfQZX1VTEI5nhx83YRTDa+5l3+EwJhP8Xxj5yHYXsmWRe9/cN7qoAbjbT1DZzBDezAbXRMw7JSyOpdCCokU405b5Z44TqkXs4eLABQPPPMZtkLIZbiE24CShehGsX+MTLeUxUuESqEnwGv0jzMfvD5dHPBw/j2CsPj/kQ4yzfEp3lrDw6UqQ0rITNYr/CD1dNfDMHdb8+EEYDV/vDPINFwcma8FuA9GaFwufuRAsGfeia3jmyIa5R95mKuFA6cJbeSyNwP+C7xL1LeOK2RZzKPCl2wJH56OICMjJmmiZU0+ZN8d7+isEdcelVCCAs7BGaJFfwwJUb0jwZM6UweCzcIyXM4aWIj+kwqAZbVCAZ803aj5NOd7tRfhQMcmZGIGfHPjwRwXUUsezxAzk0KwUPyTQJGdUBZOCPECqH6z1L3fjwncsdzOEALEIX757GI+SfX3qmBbi3MteibBzMNqbxiAt2FWRD3z2ZfSFMn150rjDa6moBgXb3W4vOOskkSLEFF84+vvy6ZWxYaH13z1F6tHF8JxYSGX8BXrVy4dh9bthe+BvoHeZ8TFMG7aNBKOBvZoerkcz0FUrmQp9wxzHOt+llwpxj04NFGm6gy6+UhAieDlCpyv/YRKyAYM2vNBJtzlRG4iw/G0i6YEMtOWvlzcUmffh0tiEo+YFcfjz++Jb8JKdGvRjTCVYD+FsNltJBT+4+7Ml8eU68TEcQIse55vwt+PYn/NQwyJkYyJBb7bEAbS6drAkY1HzfyJ723Dg5uggzi10vRhWxWEWzcRrZ5zA1jmboUxVSbBZvVqrZSt+AcT6nz1+aUv02N0RfypRRsSB5BwVFIAGnWPb6vFJF/Zyn9SnrK+pP77XO/nGnfbC2GDgfLwjMEMbFNAMSy4Q17oO7YFE6YzoeLQ6MmwULUYqZ58AveZ9lgmkIBbB8+I/wu4Zxi9+9zlVWoIpBSciFd0vV4qV7JWsJ6Lt5rkrxiUyaxc5SmzmgwESiW6m+uGaqvEGGP3SmTzIhn8+O6xOByTyh8dMhVYxYn0wmNZH/yMlcwaQ5k1WMlMdP6AZsyuk2M/7v//m/lK2QVAfJSvC/PvqsCH6+GtPJhIuhfXbtrwtu7AAne7aN6aQOMhSuRB/Yi4M7gK0ZeFsCMFIshQSVl4fChS1S6CFsRiRjk5THVJUrbJJHc3Mx7pxNlLBJKmfjign/+ImLcedMDM69QZ4+OcrBwHOmvkfHfOjEfth7p21WqB8/L45rD297ThYn9yf/RcO49sfizPYOg6YzthibLHXAsttFVXo7Q1REZ9+h1luMf5Op/MLpJs21TLiC5JoC/f8PfyXH9pcZCZ8jgVfjXgdRw1ChhmPh8EPOc53a5yL0oJVzaZbwGDrXsr0+lwMPQFBYqnlOfpdje850JzQe2ZKqI1pKaLaBQbYdOON6VNA1IUmOdRQ0zXQ+cXdsOBCHys1jzKX2Pk+IF5/QjI6ZNohlNr8K1o1pMHewazR8YT62bMIugAZZGTSFhugKoybOPuETlr0IT1oQSg8JVyWQID1DK6BMMwltpPkkk0ke6+UJCeE4fu/aYYwK7nG7a9oHs0tp2jfK10pbD2beuGfqIFl3yZnxXX/D6tEPeEGRLBdQqY6LZjjyLH3Y7J9/PicjY9iPjBkI01luBUjuInqcZ5VroLIJOmfWX0YMtkGB35Qqz+LWXKe5HjGhfR2SjAipvRVWvdvx1SoWuN1Z8mLnL+HNhhW5VelemvWUp4xQrTPez7UL+2+SdYrpnN9FP2+/gkRvoOkF0xjcwwA22OGQ0IJDX5M+12aaiHwccwjqkYbyU65Y5cpEMT1cHSzDpWDBusnLczMhh67/PdyUZpBsaAs6gZAkE6kUN2vObjHLzE5GwlpEBPcCJPeU+zFou184smwipyKVNLH+0Ih8FOksGEblE2sscVsApUVuOEWT//3xmWbjX0YsY6eZHKuCZaJgCEcrPnCQVrK9hNT1RhmPKWczl7g+LFBgjtcfLHEFSG0JrBw7B5jtC508zLhEMZrFo9CYwLQvi47RIGq8CIVD52pStbi/i5Nz84K99yxSDmEFG9WvsJh7hRhVlbM2m5yKol+ALIUNhC2Alh4WRnqjPDZmkOrApaYlDx/a9g6RWXCUBxY7u2HpPXMUkVntJeaFkaO//KVhAe4UqZ+xfELgGSRVN6m33fOEz/esluOYzaOuNENl7HkME7inFiB+MMPZcZXMJUNrucEEVMsu4Q2pllCPazHkT/3zK6VAdZrHk6E6oggqh7sxQ6ybKDF/SNudp06M+Qbc8h7L2nwFVebQ5aEDNzCKojcVpW0uj1yYR1fKHsEMj+eMYLAnYAoc7avwQzjVU7FCOCZS4/8EAAD///RXNxU=" } diff --git a/filebeat/docs/fields.asciidoc b/filebeat/docs/fields.asciidoc index 6573256cb03..2dc0be92485 100644 --- a/filebeat/docs/fields.asciidoc +++ b/filebeat/docs/fields.asciidoc @@ -38999,7 +38999,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: wildcard +type: keyword example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -39087,7 +39087,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -39134,7 +39134,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -39165,7 +39165,7 @@ format: bytes -- Client domain. -type: wildcard +type: keyword -- @@ -39231,7 +39231,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -39328,7 +39328,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -39373,7 +39373,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -39382,7 +39382,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -39447,7 +39447,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -39749,7 +39749,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -39780,7 +39780,7 @@ format: bytes -- Destination domain. -type: wildcard +type: keyword -- @@ -39846,7 +39846,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -39943,7 +39943,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -39988,7 +39988,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -39997,7 +39997,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -40062,7 +40062,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -40275,7 +40275,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -40327,7 +40327,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: wildcard +type: keyword example: 10.10.10.10 @@ -40418,7 +40418,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: wildcard +type: keyword example: www.example.com @@ -40567,7 +40567,9 @@ type: text -- The stack trace of this error in plain text. -type: wildcard +type: keyword + +Field is not indexed. -- @@ -40583,7 +40585,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: wildcard +type: keyword example: java.lang.NullPointerException @@ -41017,7 +41019,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice @@ -41172,7 +41174,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice/example.png @@ -41246,7 +41248,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -41280,7 +41282,7 @@ example: 16384 -- Target path for symlinks. -type: wildcard +type: keyword -- @@ -41351,7 +41353,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -41518,7 +41520,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -41646,7 +41648,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -41843,7 +41845,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -41877,7 +41879,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: wildcard +type: keyword -- @@ -41936,7 +41938,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -41965,7 +41967,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -42049,7 +42051,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -42058,7 +42060,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -42123,7 +42125,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -42171,7 +42173,7 @@ format: bytes -- The full HTTP request body. -type: wildcard +type: keyword example: Hello world @@ -42228,7 +42230,7 @@ example: image/gif -- Referrer for this HTTP request. -type: wildcard +type: keyword example: https://blog.example.com/ @@ -42252,7 +42254,7 @@ format: bytes -- The full HTTP response body. -type: wildcard +type: keyword example: Hello world @@ -42367,7 +42369,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: wildcard +type: keyword example: /var/log/fun-times.log @@ -42391,7 +42393,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: wildcard +type: keyword example: org.elasticsearch.bootstrap.Bootstrap @@ -42864,7 +42866,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -43023,7 +43025,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -43052,7 +43054,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -43173,7 +43175,7 @@ type: keyword -- Organization name. -type: wildcard +type: keyword -- @@ -43206,7 +43208,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -43235,7 +43237,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -43502,7 +43504,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -43614,7 +43616,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -43645,7 +43647,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -43712,7 +43714,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -43813,7 +43815,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -43844,7 +43846,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -43911,7 +43913,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -43985,7 +43987,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -44068,7 +44070,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -44080,7 +44082,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -44107,7 +44109,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -44181,7 +44183,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -44264,7 +44266,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -44276,7 +44278,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -44303,7 +44305,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -44340,7 +44342,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: wildcard +type: keyword example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -44373,7 +44375,7 @@ example: HKLM -- Hive-relative path of keys. -type: wildcard +type: keyword example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -44384,7 +44386,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: wildcard +type: keyword example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -44597,7 +44599,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -44628,7 +44630,7 @@ format: bytes -- Server domain. -type: wildcard +type: keyword -- @@ -44694,7 +44696,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -44791,7 +44793,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -44836,7 +44838,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -44845,7 +44847,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -44910,7 +44912,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -45059,7 +45061,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -45090,7 +45092,7 @@ format: bytes -- Source domain. -type: wildcard +type: keyword -- @@ -45156,7 +45158,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -45253,7 +45255,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -45298,7 +45300,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -45307,7 +45309,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -45372,7 +45374,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -45604,7 +45606,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -45659,7 +45661,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -45714,7 +45716,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -45881,7 +45883,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -46040,7 +46042,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -46084,7 +46086,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -46128,7 +46130,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -46295,7 +46297,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -46425,7 +46427,7 @@ Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: wildcard +type: keyword example: www.elastic.co @@ -46460,7 +46462,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -46480,7 +46482,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -46507,7 +46509,7 @@ type: keyword -- Path of the request, such as "/search". -type: wildcard +type: keyword -- @@ -46541,7 +46543,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -46614,7 +46616,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -46623,7 +46625,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -46688,7 +46690,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -46737,7 +46739,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -46746,7 +46748,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -46811,7 +46813,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -46840,7 +46842,7 @@ example: ["kibana_admin", "reporting_user"] -- User email address. -type: wildcard +type: keyword -- @@ -46849,7 +46851,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -46914,7 +46916,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -46953,7 +46955,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -46962,7 +46964,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -47027,7 +47029,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -47085,7 +47087,7 @@ example: Safari -- Unparsed user_agent string. -type: wildcard +type: keyword example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -47114,7 +47116,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -47143,7 +47145,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -47438,7 +47440,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -47605,7 +47607,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/filebeat/include/fields.go b/filebeat/include/fields.go index 360a1d677e8..5d99d5a7ede 100644 --- a/filebeat/include/fields.go +++ b/filebeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "eJzs/XtzGzmSKIr/358CP23ET/YsVSL1sqx7J+KoJXW3Yv3QWPL0bI83JLAKJDGqAqoBlGj2if3uN5AJoFAPSZQt2m6PZs9xi2QVkEgk8oV8/Af59fDdm9M3P///yLEkQhrCMm6ImXFNJjxnJOOKpSZfDAg3ZE41mTLBFDUsI+MFMTNGTo7OSankv1hqBj/8BxlTzTIiBXx/w5TmUpBRsp8MNzJ2k/zwH+QsZ1QzcsM1N2RmTKkPNjen3MyqcZLKYpPlVBuebrJUEyOJrqZTpg1JZ1RMGXxlh55wlmc6+eGHDXLNFgeEpfoHQgw3OTuwD/xASMZ0qnhpuBTwFfnJvUPc2wc/ELJBBC3YAVn/P4YXTBtalOs/EEJIzm5YfkBSqRh8Vuz3iiuWHRCjKvzKLEp2QDJq8GNjvvVjatimHZPMZ0wAqtgNE4ZIxadcWBQmP8B7hFxYfHMND2XhPfbRKJpaVE+ULOoRBnZintI8XxDFSsU0E4aLKUzkRqyn6900LSuVsjD/6SR6AX8jM6qJkB7anAT0DJA8bmheMQA6AFPKssrtNG5YN9mEK23g/RZYiqWM39RQlbxkORc1XO8cznG/yEQqQvMcR9AJ7hP7SIvSbvr61nC0tzHc3djavhjuHwx3D7Z3kv3d7d/Wo23O6ZjluneDcTfl2FIyfIF/XuL312wxlyrr2eijShtZ2Ac2EScl5UqHNRxRQcaMVPZYGElolpGCGUq4mEhVUDuI/d6tiZzPZJVncBRTKQzlggim7dYhOEC+9n+HeY57oAlVjGgjLaKo9pAGAE48gq4ymV4zdUWoyMjV9b6+cujoYPL/rtGyzHkK0K0dkLWJlBtjqtYGZI2JG/tNqWRWpfD7/8YILpjWdMruwLBhH00PGn+SiuRy6hAB9ODGcrvv0IE/2SfdzwMiS8ML/kegO0snN5zN7ZngglB42n7BVMCKnU4bVaWmsnjL5VSTOTczWRlCRU32DRgGRJoZU459kBS3NpUipYaJiPKNtEAUhJJZVVCxoRjN6DhnRFdFQdWCyOjExcewqHLDyzysXRP2kWt75GdsUU9YjLlgGeHCSCJFeLq9kb+wPJfkV6nyLNoiQ6d3nYCY0vlUSMUu6VjesAMyGm7tdHfuFdfGrse9pwOpGzoljKYzv8omjf0zJiGkq621/4lJiU6ZQEpxbP0wfDFVsioPyFYPHV3MGL4ZdskdI8dcKaFju8nIBidmbk+PZaDGCrmJ2woqFhbn1J7CPLfnbkAyZvAPqYgca6Zu7PYguUpLZjNpd0oqYug106RgVFeKFfYBN2x4rH06NeEizauMkR8ZtXwA1qpJQReE5loSVQn7tptX6QQkGiw0+YtbqhtSzyyTHLOaHwNlW/gpz7WnPUSSqoSw50Qigixs0fqUG3I+Yyrm3jNalsxSoF0snNSwVODsFgHCUeNESiOksXvuF3tATnG61GoCcoKLhnNrD+Kghi+xpECcNjJm1CTR+T08ew16iZOczQW5HadluWmXwlOWkJo2Yu6bSeZRB2wXFA3CJ0gtXBMrX4mZKVlNZ+T3ilV2fL3QhhWa5Pyakf+ik2s6IO9YxpE+SiVTpjUXU78p7nFdpTPLpV/JqTZUzwiug5wDuh3K8CACkSMKg7pSn45xxfMs8XzKzdI+0X1n+tZT3T5JJx8NE5kVz3aqBsombt9xjzwtO0UG2bXVaIQbwMhwCqlY9IwHJ40iwlH/CEPaE1AqecMzNrAKiS5Zyic8Jfg2KD5cB/XMYTDiNAUziqeWdoI++iLZS4bkGS2yvZ3nA5LzMfyMX/9zj25ts/3J/mR7ONkdDkdjur2zw3bY7k62n71Mx/tb6Xg0fJEGEO16DNkabg03hlsbw12ytX0wGh6MhuQ/h8PhkLy/OPqfgOEJrXJzCTg6IBOaa9bYVlbOWMEUzS951txU5rbjETbWz0F4ZjnfhDOFXIFrdz6e8QkIFpA++nl7i7nVUFQBWp9XzGmqpLYboQ1Vlk2OK0OukEJ4dgXHzB6w7g7t0x2L6EkDEe3lPw5Nvxf8d6u2PnzdQY2ynAf5Fbw3B31tzAhwJ95DgG55WWN59t9VLNBpo8A2Y0bf2UFNKD6FUg41iym/YaCOUuFew6fdzzOWl5Mqt7zRcgC3wjCwmUvyk+PThAttqEidetoSM9pODLLGEonTkkitJbGSKuAMYWyuiWAsQ9tyPuPprDtVYNipLOxk1myK1n06sfzDCxRYKkoa/5WcGCZIziaGsKI0i+5WTqRs7KLdqFXs4sWivGP7vBCzExCaz+lCE23svwG3VsXXM0+auK3OysJ3rZKW1KgRQRQHrNbPIom7icasfgQ0Ez5pbHy9Y20CaGx+QdOZNfW6KI7H8Xh2jHsFqP67EwlNZLdg2kuGyXBDpVuxdqobqmllpJCFrDQ5B0l/j5p6KAitX0HlgDw7PH+OB9MpnQ6wVArBwBFwKgxTghlypqSRqfRy/9np2XOiZAXSsFRswj8yTSqRMZTTVvoqmdvBLHeTihRSMSKYmUt1TWTJFDVSWT3W2+5sRvOJfYESq8bkjNCs4IJrY0/mjdeZ7ViZLFDBpoY4dwQuoiikGJA0Z1Tli1oCgu0SoJU5TxdgL8wYqAx2gcnSepCoinHQU+8SlbkMylhjK5xIwHEIzXOZgs7sIOpsk1Mjw9eB4N0uuoGeHZ6/eU4qGDxf1BJHo00UUI9n4rSx7oj0RrujvZeNBUs1pYL/Aewx6YqRz1ETwPq8jLEcsTpvtpOuJU9AdVaFjjUacpe609qDt9GaYL4OHn6W0tLgq1dH0RlMc94yEY/qb+6wEQ/dm/aweXqk2hEgN9yeBSR9v03uCDrd1wOHtp9iU6oysAmsyi+FHkTPoz0w5uhJ5VLQnExyOSeKpdZcbngkLo7O3KgomWowO7DZL+zjEWRwADUTwRK0z5z/9xtS0vSamWf6eQKzoBOjdCykMxV6C61q15jUm7AKdG2mLRzOyPJYMooKTQGYhJzLggWzp9JoPhqmCrLmXaBSrdUOE8Umnls5UERrgRqPnvvZmfe4s2MWzFsw7yMEuGNpwRJTv831FDH86KhwROQnsNKr0pVFiBu1tqu5sOD9qxK4AWBmo+HsHdQ9g9X4FdJ0hrSKFe7XBpxo7xkM/kQcb9PPEzzAcHhQVaNZRjQrqDA8Bd7PPhqn1bGPqK8PUInyHEEH3c5IcsPtcvkfrPaZ2IUyBRac5qaibjtOJ2QhKxXmmNA898TnJYLlplOpFgP7qFdKtOF5TpjQlXIaqHM7W8UlY9pY8rAotQib8DwPDI2WpZKl4tSwfPEAe5lmmWJar8qmAmpH54ijLTeh038CmynGfFrJSucLpGZ4JzDMuUWLlgUDdzvJuQZ35OnZwJrHKGelItQKlo9ES0snCSH/XWM26IO1doTnQNG5h8nT/VXivrhClDW1TEG4iZTIrEKXMIrGq4SXVxaUqwTBuhqQjJVMZE7NRx1dihoI8NS4Hau1qOTfToBTnTzJ8NiTtTBM36PaR3uPfp/maw1AfrQ/oNMuXJy5M+lIAllnd6v2dxqAIWGvwOhwPBzHTxpzTplMUm4WlytyEBxZnb13d15bG4E5V2IDHCkMF0yYVcH0JnJWhMk68L2RyszIYcEUT2kPkJUwanHJtbxMZbYS1OEU5PT8LbFTdCA8OrwVrFXtpgOpd0OPqKBZF1PAHu83pqdMXpaSB9nUvPORYspNlaG8zqmBDx0I1v8vWcvhBnHjxXayN9rZ3x4OyFpOzdoB2dlNdoe7L0f75H/XO0A+Lk9s+QA1UxteHkc/ocbv0TMgzgeCWpickKmiosqp4mYRC9YFSa2AB7UzEqBHXm4GDxNSOFeoUaXMSgynfE9yKZUTPAPwqMx4rdrWEgrBy0k5W2hu//AXV6k/1joC4Y000e08XMtx9DsUICCnTPrVdv0wY6mNFBtZ2tkbxaZcilWetHcww10HbeNvR7fBtaKj5mDqPWl/q9iYNRHFy3tgCA80Zjk9CzqaZ4goK56dnt3sWH3r9Oxm73lTZhQ0XcGCXx8e9cPSnFxQk7QX23tW+xe8fmFtRjR9Ts/sRM4QwECiN4cXwaomz1gyTZyLiOax9U/QhPTeo8Z9RTgAkSFpLVXwKYopySXNyJjmVKRwHidcsbm1Y8BwV7Kyx7SlttpFl1KZh2mtXnPRRvF+VTbGhh3/z4IPNFgfoMQ1Vn2Gb3+SyrbVhKOzJ8tokrfvx5nbg9uI37IcbZhi2WWfsvh4MstaLDM+nTFtokk9jnDuASykLFnmQdbV2OuYYf9/qi9uUPZEwzkDcyIVhPwk7rkklcUa4ZqsxV+0b5Qw+MndFGXMMFWAhC0VS7m2JhS4RygatXBtDkFf1TjnKdHVZMI/hhHhmWczY8qDzU18BJ+wptPzhFyohaVVI9Ef8JFbiYZSc7wgmhdlviCGXtf7ikZwTrWB6wqMfEJ7W0hDwJabszyH1V+8Oq6v6tdSmVTXa10RGWGjQRUB7aukhjAJEH1QXyaVPdq/VzS3tmrYUrziwhCTSJ3Ic08qoDsQ9jFlpakjQeC1+hqhQ+4JXB1RUlJleOQhIx0IgHlwnMv+f/c7ah+1jgXKUGX3xM6cUlG7yEiTrgYRBkJoWGdBY5bLeT+Z95+J5rmJcbs2n88TRrVJioUbAQkDTwbVZi26UEMg3CgzquvILlgriNQwzaCmNV2NtxJdjUeNwzdoEHENHoZaOB+ND7Gox1gb4JkT0jJ4nsN9C1Nc9txS2wUEYrsnSMHI8hKW8QW4HptMrJC6YXZWRyhu9c/Yxavj5wO8hrwWci68e7cBFnHMZeD96MAELMl6WokOSdJlkO15w7DRHbjdJaCDPzdnBK54G1Osd2I59gjfN+im0kwlqyWZ2JeAVy5S4UWGnRxvVwsGDj45uU0sUkFeHR+eQWwWrvg4DBXTynp3daygPF/R4qzhSmACr5gnXQAs9+yxgf6ULkW74HVdCwQwjekN5Tkd510z7DAfM2XICRfaMEdiDdzADcFXI0CYffUUiItcWfRYN4LKBwPi+nyQB/jSN8ucGqtm9xAqwrlCR0+8EzhZF4gZ1bOV+ZkQU8B37DwYBqkUs/ZdJ5ySOgYlCBVSLOJ4drRUIlJ5r5kLw7qCVfAMr2Lgg13dVVAGUikmuFc0b8xJRdajX0FYUA9RrSQa75ZgPERZz2Y9nmfnq3G085m1KNEdCMHOXHQXHbE0Ciytiwol8/adyaMR7qFSFDIUgCBhJu8LhSSeZu5CC+D1f65d8zEV9BLChdYGZE0x0KLF9NIOiDH+d+CsDu6QFQIeYjv8F7eHdmCKF8EzFq4AYSgwQMRE0ZD2US8D72gxbNA7ByB4kNwawD4hr+vAYq7jCEcqyMnRFlpQ9phNmElnTIPfNxqdcKNdzkANpD2izVSXRs4C1yFyrgmCG1dVwiUjKFZIE+LsiKyM5hmLZmpDhjBR4qLl/YI86Yj6Veezbmbl4KD1QJAW4Cb3Dhw7LNc1qA5hD7nFT+FGZXXibf2iRhDOBekQ8d0mz0KKi2NdC5LxyYSp2P0GnnkOiR1W4FuGs2GYoMIQJm64kqJoxnXWtHX463mYnGcDf28K9E/evvuZnGaYhAJxPFWbi3Y18b29vRcvXuzv7798+bIXnau8buki1LM/mnOq78BlwGHA0efhElXIDjYzrsucLmKFKraLMR11I2M3y5rHTkPlOTeLyz/qEIhHZ9TRPMTOY/GDcRfAKYAB1aypw6srvWGt/o1R6+rCBe6u7pCd+oDt02MvTQBWz9ragPKN0db2zu7ei/2XQzpOMzYZ9kO8QjoOMMeh9V2oozsZ+LIbIf5oEL323DUKFr8TjWYrKVjGq6a30iVvfxGW6uaKmVXfoW0c0bPwzoAc/mHFdv1NT7bPYsNNsuxp9ev/MjzQYwDvEZddO3Ku5ur72VWxIA9f/w3PlorA+uzgDo8CmDDxq47zmOlcDwi1Cx2QaVrWjk+pSMan3NBcpoyKrqY8141l4W3wihblLoM/kd3GSq7M2KXmU0GtQtrQdmXGyHnjl9vV3osZ06yd8Nqw9kB/HHNB1QImJWFSvXysPWZF3WOCjaXMGRV9aPsRfwJDmJaggnNMMHCwWPS5cNauZWFUxe6xHaI7GENNtbJoz8Ms4y6Wu4tloHSmDF5vMAdKTwJWhWa8S3udWmU4VYvSyKmi5YynhCklFeald0a9oTnP4lAUqYhRlTZ+PvKK0RtGKhGFK+Mx9K/Wr/jzWY8fhp1bFU2kM5Ze92VXnrx79/bd5fs3F+/en1+cHF++e/v2Yuk9qrDCwooiNs5x+IbADqQf+F0d/8ZTJbWcGHIkVSkb+Wf334hYNLJlJOgdx2P93EjF0OqLt7Jne0g6a15h/d3uKYUQ9/r1296DpFosJOBjegdgD1o+FoZsXC5JkS+aOeXjBTFS5tol74KXEtJBWXqNFh/SYYdkHnaQgVg/E6/9fAc9tCBSmhzohim8uqRTa9pG3qAZq3moME2bo/e40Qby7zlLyyCmFhzA5B0ZB5kRf3lHAkx4sJnk4NIPOvVJoooJLvvaARmgQCJw92suYkVO4kGiYjeRrJqxvIycouA+wEiXMLR2jgmxsJLV8KD1LCOxVum3rBfPs6byzws6XakxEitVMFmInUWALKFhVroUfaAZOl0RZDVlObjotHVLFZXguXv6qBTPHcV42mYazOrq2jTmXeF21IuuwwODHoo0uypFFEcnBRV0isyf65oQOkoUlgCK+EiUaxNzkuPW13fwkujRujAOMtlGSpaLwoCST83sugAkpiZtYjRZ0uQUlkNFWVLoq2wkbg1cGNqA1Mlq4CFzaTmIFIukqBIK7U1e87yqZ21ROth9iWDIBieh6pjjfrelOkUTpFJoayKxDGUO1VAYK07rxjwfN+rYJ0mBzBHNFevbJvRoaCLT02Scy9coEAbhFmFsb8q7SJ5m1CrAGxeSgdsE8B+L/uc8FsIqtWyoHd9kxlcjYW2ptK+gNbhqaI+U9hWGhfSvp7Svp7Svf++0r/hg+kBiV/qwvV9fKvcrFilPCWBPCWCPA9JTAtjyOHtKAHtKAPsTJYDFMuybyAKLAFpZKhgv7Wzx0u/Jf2KNxKdS8RtqGDl+/dvzvtQnOApgpH1T2V+QbhR50NxKwa9W48ZIMl4AJo4Z1LV8/BWuIp/rAbrYl0vqupWWv3ZmV9ZRE5/Su57Su57Su57Su57Su57Su57Su57Sux4NiKf0rkchwKf0rqf0rqf0rqf0rqf0rjtxFi5YcpSjPuDg1Sv4eHdnl2WCXCHEL+djRRVnmmQLQQt0iniESpr55jmuTwd4Td3Pr6lYuIrYcZ8PV55WkjU9o1B7pTHPmuuxEnJXwEDxiv24Ck3VQKNnBseDdmaRVTOReS7nXEwPPDR/Ice4gI2ci2s334I8u0qyPL967opse4ePFORXLjI51/X75wjuWwyGfHaVaNn33nvBP26ActpZeweWBhiLnI/7Bixo+vZ8+dv6ZiR08icKNW5B/hR5/O1HHre37PsJRG6t7CkueVVxyS1EP4Up34InqxonRba7Iob4+ngXp3gQPHpGRysC6PyXw9GnQbS1u7c6mLZ29z4Nql13G7MSqHZHWw+DakUcumHWO+WmLTbrsv0FLbW/wop5OnTMlYJkXF93j801U4Ll21uJ13yXyc2jZlX2609VniPEdpLO2lvAHx18cIrlB+xvs7314ZMWxBKq0hk3LA1pbSuIxz57T+JpiKFqykxwZdhld5b4cW/nAauwIoqKxYoWcBpqeuI0HTIb+CzKjECPyqLkOduA5IhHVSdKlkSArXq1rVicT1jsGY0Dlu5fnB3+sre71OOv7qbZauqBK9tLtpOXe8NhMnqxM9p9wBJ5Ua7SDXaIzq+QjFJKZVzRi7MTPGnkUBAHBdnYgJtCeIxEcBH7S9rslTzhYspUqbhwqavcNVwldGKg9QlizEWe+4IYVjPD3im1RqSo0MFa0mRmdSCZppVSVsXEoGVsc+baf0J/LKNosLYAekxUbmpTSuDDtO5mPp/PkwlXjC2AUWyOczndNDPFqNmwJqflTZtbw9HO5nC0aRRNr7mYbhQ0n1PFNhA5G3ZCLqbJzBR5V5oM07394Xa6w15ubY3sH1lKd1/ubVOabe9l2eQBBOJ7iF7CYVhpCQV3Ej6Hm52fHZ6+uUhO/nHygCW6VsOrXpeb5nPWtxbY9YePhyfemwN/vw1+GRTBa3cjIDjaRKNT3fGbc/h4h6Ptp0ZnJTvh8Ztz8nvF4ABae4wKPWdRk3P7uyuk5OwyxuEshu5EdRs5P9aClIpLcKlNGfZxdcO6QZ9dZUJDAY0DeP7quWs3vPCTxKPDLZJPIUL3d9342Y2I04asJI2Xn7QRWOBgQOtxzhSr9w7VB65xnC6U+OrV84fkqDRWvHQ2XIsFC0LBqRulOFHh3sC7XZrO3FxEu25hiplKiegWwvWH9JW2I+2XEbiSumYLh5c6PcRvAOJZM9+mvpH9Ml6Qk6PzOnziHbY+w7GAFwMHjR1aRb0c/NFPLsjcvnVydO6Gbwe82r20NBY1E8Zun/BLMyXNPudpmRwaUnDBi6oYuC/DuH5RRaVNo6H4lZ3lygIHSVKdZXBdX2gOrOEQhoSYkRQEJ4cq59DPW5NSas3HeEmYQScvq//R2u3nHOA+zaUfUKpJip1gXfrZeh/ZJWlOV5YghTVPKMaNhg3xqYkZUgx0bnbRjtgQr8MRT9/0gh4VU1tJYApAG7FADDLyEYvNw8EoVjLzYdv4aslEpv2FKRTpAa7kURIP6NfeEfOjYeL/Xy8WVl20Jo4vMzKudtICnZTYHk43G+5S59iTE3L05vD1iT0QY2aRZd/Pb6z2FTGn9XVNrvCGs2YxJkqXk8I3LJZKMV1Ki+LgpY4GgXOZkNPAq4Q0PjymPabTf8gVtDX0uVlXVrywKOcw2haIFbslPNBvjTHLBIrcFkN74a/jILz5Btz9lnXDggEDvbvgHag0ncWcnU2AMTXy+rhOqcpYlpDfmJK+Bk8BDsiZuxBEHlojcFxjDafoyaPqJ9QV1sG6mNU1sD6RxwBtNt1fjGZMXU5yOl3dXY6/id0iOTPWorFsEmcmMHOjQlSJPYDrYkkH5PBwQC6OBuTd8YC8OxyQw+MBOToekOO3PW7bf669O14bkLV3h/6S9rYqCY+6NXZNGE8ehwJQDZcfmdc6SiWnihZIeuhqMxEFY0wpU65pYjQQpLuXvE78RLageyzordFo1Fi3LHsSWB598e4+VQq89EEFCutouEuVay4gqBv104bKSkjBtKZTlsTBhlzDHbLDXd1OFYOEcRhUgQEzcNUdj3krjv72/uTdfzdwFHjiF9MVXGNcJyfQ7LhXLWiw7lVKRBCFLdBiiRecwq36qEKKDXBlQIf7dEYVTY01NJ5hEPP2FmR4WwjIaGvveRwTLHXjjZqJBwMIGxgzndLSnimqGRkNQXZMYY4Px8fHz2sF/EeaXhOdUz1zBt3vlYTs2TCyGyohF3SsBySlSnE6Zc5q0Kid5jzK854wlsUjpFLcMOUSVj6YAfmg8K0PAuiPuZu5h0nXsM9fPUHjKSnjW0rKCHTxhbMzeMN54FZ4V0pFh1n8iZII5vN5P9KfMgaQBT5lDDwsY6AmoC9jHjgr6W7N4vDwsJnH703Vy89Jbj3seOjynJyeWUWOQSXRq9izcdVyMfgfr7ynz9EOn0x4WuXgQKo0G5AxS2mlg/f5hirOzMKbRjGlFtRoaxLaoRxYCTn5aJTvlA/wRfVsPKBmxhR4A8DzGSHnqtZZ6TWDwb03C7sRZuyjfbuwVBIPjXoBvgS/M6o5RFuGEeue9KiuWA13Intqna//cy1ymlh7p/44ahs+Xg/+EmaAn6s/o/3NW4hna0C3wkOxHp+K4L33YUfZwGHYaqRAeE2xBT3/6yp/kfcfwrGm/IZp6PYf3Rs02v/DY6licbhfJnQYZYKwtS8AloWiBsB7852vvwFEa34pfDmnkim3/meyRK9rvrBDaCmDRHG2Gh6L5wk5FBk0T0ilqM3WTuUxe6huv4XwfnxrxTlm0KHv4PANRXnTxv3OydF99zuvmaEbsZPaF3V0Xujl6wH3XpxHATmK/V5xxTKoj/oIUTonR+fhFh0EWMCvXYwmRibkiqU6cQ9dYTqOB6PmfqASAc+ptMGyxnBlneeOhCJK+3XGBO4ZbGCqpI40NS4ynjJNNjacc9RdXFiALD51zqczk/d1iIhWA+9HAeI5gzt0w6bK3VjT7F8WVJ84n85YQVv4J43Q/R7SGSXDZBhTjlKyUT/0JHyxdBg+FdEtnIsaBvJdgFcj4PG9ZsjaQXHA59z1T1kyqBuWM+xHYtHsGQFkzKTUip85ip3gxcC950azfBKlCAsc/QF3cCuqYQLIRJdP6xoBAbzTA7eiBBwfANUDgXMz3QNGlCrTs1jvqmoMrA1Nry+tWvE95CxeYABxCvUiUxbufACjlljLHO4G2ceQVgB6T2+e9ZdResOGD2IDxZVfpFo3whWwREAohxFxj3/RG5rkVEyTN1Wen0m4mDjxj8ds5cZzOc9Wwhd3sxV3pPtKEkMc80dzS85DLr3pgtWLFU8b7CFwoUP7KIHKSq4uo+6Uy2wVCIWqjDM8uoFd1VbDKxmYFcgSV4ShTqeiJtyagdUlpvUYoe2DnahehBvPD0V9lpIlPMi0wg5P2DqqLmDqnOxo3ITaK25MfxUOdmBcXWSAhSX9IHVTcDJmZm5VfhpX6aTNep44GRfccIglt1uVS23Xduh34n50W9Ur1GyFO3RRYZm3nBSM6kqxArt0iewWzEaPQfy6odcs0HCM5pg8ahwXrJAQkcK0HcYPl9WYdtVTb3hgY4YV4NmvFEvIOcM9v8K8OSv7rnDZ3LhWEcAnfPQF5ISGS/1whOPgBAcp1EY11mZvyPXlumUtUeftk80HHD3YDP42wiUONj0eoZIZRgnGERIieoucQhFxIIFaK51R4fGaUsOmEkwBP37YXMswrgAhGzTLrgbkyp2bDTg3DL6a8JxtoOafXeFlkr9SaQgIUPmj+BUX3JgDhfX12Ko0Uxsl1doicwPDkJpqhgN9NduBeV1wkCZkYi0jq14e4Zy+PCcGdqG1DYorNbgjtWMM7Bfn3XJbYwfywJMZZ4qqdBaHx7f3ptYIcbvXxnxKxhUUhVqz8EUjcqabHrZISc8NU47btaY4cDt7RRZOWATNHXv/OY+XeyyMCdlA3CzcZRoq21wjz8oXcd9AN6PdlCsfIcpdtzIaF+TT1diD1ab6ML637Ny84E+jeS7nFkJrbqbNjXJyxy0pcstRY/UI2JpggkSY7FqLlZlZ7S+q+Hi72vt43oXTZlFoUIJD9Jwr1s0naHJDomeEuaiuso/eqjQLQiNjutEtzumcmlQiKrI8IIpNqcryePeB+8PTxOoxlf1DKmKXB6YdmFgoaOQNUyBlIHjZq0xe2ePxljAfpIl6Djk97m7Dzt7OfhP5yIHu4QVZ7Z9o4tedBhyk0y6SbYJ8nPsi267GNLUEqaI8McUo8DZLnVPYE6nsZ3CslLyEmuO30nTGrQ6Rugpv/wcqVxtalMg2qIm/qotQOlgb+ANoGXoefW336F4774iUU0EKK5I1NxXaxwMXfWjmkoRp3UEbsx4rHFm//5jGcS2NGPSU5inkyblycTkE2KBiFDugXMiCC71EEq+ZRKy2wLbAq4B03JOQiJ4RbhyXaEFSSMGNrEP96iHW18FS9jtmP/qugEaSa8ZKUpV4pQAvxYeriVVraSOkTTxa0YonLqX5IN7Z+r43qi0Ru2O3hqO9jeHuxtb2xXD/YLh7sL2T7O+++K3piM2ooZrdV+bv8yu24DStGDXRwAhes8DNOCYBWPVDRn32rAkhlRc3WISSpg05k8vpwJmEuZw+H8STBylipNNxFnXV9Oi8prKIarlhO9oabNh0SIAogGdDiQEhTXB2wfBW72nMDaZeiJcrZFblNeljDR6sQYBaDyWZNFG5/niYHmFT0nTGkggXYXsrtUzJ4Z4yjq03uSgrc+l/FFRIFxPn7b/KxA9Q/ZrnOe99Bi/bgEZGvYRz7KZuuNUIXAuGaZuUhHwKsW7PPH5m1mxSzF1ImvoCsBHi2MeLPKOB2UXmTQG7p7xTHYiJZaK4bhMpNagdadIWJEhvVnD6771aFQC3sgbuD+UYzMVWf5wV5iP9QvWMPCuZmtFS28Onjf0mSiV6DheBdO4kmYH+EhTvqCJ3UCGFNsouH1wG4Iu1mmOb6OvOpH1/Hf54dPzFHH2nx3Y13tS6o4rLPt2Z7A6HWRMyMWXdWgHL6yQXQSYAXQSuSpXiNz4Wk0HZa0VzF1pqpOpoGKBb+DIqoAxc1QIn1sVbdOnVhXwRUrsSxylrSZxr2Rm9oU3FExSMChOn42NCj5XXUU8fEhQooum81wY+Fc6otKcLjX5rhmldFVZjEJLYtYG1MwiagpO9/rZqpqSQuZw2atlYUSOvfYgA1wcNXJH/t724+hu/3VdLyezdZDQc/bZ00v81bzOjb8zO9QFdn2ToonMHLxntQBt+lLZvEjJVvNoQ/2w6HWA818VoHGjWiX686G7OuPYI4Y609pv0WtAuUthbLcjvUG2fVlzPCM2ZMl6RgbPQ8I61YhBQaDVHa+mouEYyw6KsGiNbAYJGdlgk4MiMiiyHQMMZW8Dt2dyaysJEx1Qxu2ZwVtZfopoBCFEyr1fNDYwCJx3ay0E0ljaWGOYzBmlpIbYdW/7D3Z+Bm8JplVMVgu5r01FZ5apH5cnb9bsaOtXKFFmcJUo3gTBoWEtbU3QX5c58AAMFeVVVYq6uIysoDWxNZBgaLYq8moIm0PWk1Df1FE6C8Noz6sOHoAqC/H0+8OcGR75qxaI1TMH6KgLcgPb52/TMBtY9718F3t9Zps4+muA8sOQsDFfh9L135H+H1nCLEW01drgfYqjdZTK9jLohZ1xbzSQDxyiW8wNzFjKIWVYTvdX+XSwPhAUbxdmNt6WvLnFvriBHrdIMKjthxUJ5w5TimSMlGsUu+HAdD+4gdCUjlfZXmXOeZylVGRKhRXJ3u85ZSUYvyXD/YGvvYDREb/rRyU8Hw///f4y2dv6fc5ZWFkn4iWCeNDS0Ywq/GyXu0dHQ/VFrmpbf6Ap4ARbH1kaWJcv8C/hfrdK/joaJ/b8RybT561YySraSLV2av462trd+iNbcJ9BkZaw99k3LNGu1fapIc+u78vGAGRMQEB4zTBRUkW+XesTDFVJtqlKeW2Up+HFKpny4dxBb0LYE/USYNe1a3bU1pzfSuJQJ1Cp9FnHUno5E9wtZwzOKTAozzFry1ooIXwIpEiq1yGwhZmDljXMUoijmtSsmWmAE+qGVQCLA7/VfitF5IHtKWXkzkTwLa8PPLs0N1YIwaB0ijJqgWyO4GOr6gnV6bqjyFIx+FON29EgM6xD7hfLAsgWa5/EGL7WtN3GAi9vYOHjsp0oBPdVoES5l1wkU8NhBSrBVqrWWqbtYxH24RdMxDaZaV+qxg0dNI1u3w5Yy/KxmFnv8D6wic9VoPk/FImhKYPtyyFr0gJFMMmTnBb2ud0czoXtYokNrg8WsuA//+nmIlOs7Z+i7hlOFWoGP5j1faOfw6rq6X8lp5NotUEdryPM6PM/bg16U9XRGIlpOzJwqdlcWmDssoGWcL3RhlcKZMWX2HNzXcLJ0NXZN/dzA7ZKWYcRnWMRoUFfJ2XBL3PBiaeOwshabmD6/raZTYxsVo3pltWTW38HoZD5bxAFwPqCgy6S6Xt6e61g7GuAN+jykoAE71mox6gg83PM2bmzDuL9CeJY7Q/j2VZOnuCED/3D3QO4VxNtVT88rXKyr5WcXH673W0W1yZyN7TH66OPnRQueaEh7ejMmuBM7ikEoem05BNnQAi+w0cY+I5BIlFfjXKbXLCOaG3bVQzQXEO4PHIkKUgnmMzubOva9RjZUkI38hSsgNjcBef/uFcm5uPaJBHcXIfV02aY6PwpWvYWgBp7GQRIhmAoZxWFkng6C0tMoWBFZ5Adgi1lBrRhK10IKuDoEkRuuH7HlaWdXfO0e1yw0SuPYhDk2/2M4BMfe0tvD9fWljnTE27TGSS5pb1DdO66vCYwAxpjiUnGM5W8zQu14FdEyr8C7FCX7vdfMXVXB0uCyyF2soS5gT25yC+yXQqpiCQK7dRHrb8Dxxf9gGQx7z4IGGHGjUwr3rWERQ0szo+Gwx1lYUO7qDruq6QtZwb43r2+cREBOAtnHOgJIN2/r7BBz5/zTzNKTqJeBWHORwKAlYZ3klkNeW56y3PF8WJuwczewb1l7i0iHUMXWoxAPjfD7ay646NGdS/cB3DnS62atBPaRpoZIlbnIjODYiW7f47t3D1t9YRiuXTrYumFRZ8VH6fSFCbsYShYmaJ6fhsC863b011ATIRgLYcS4dkKUmYNP+UscH8wQ29ieO+nE3ehVpRfcUbBR2AkITXOzcha1Ctcm1rsdZcZ+PVAFrKbVW8DE6XhhPWNm0QxV3K5yOU00/J7435NUZuwq8czXf12L19h1XkeHY3EhN0VHUWlcwSJX853q6qN5enz+vNWN3L0R1G9H1oQbTeRchBkx9cPK9zqnI4ybyhJDvG5fbhQTFBbclSIvmjRt6FJdAu++lMMbv3uv5VyQW3wxF1EEXtDVQSC33MzZc/pH3b17BWlHdxupjSXZA1EzDrvDYUHoN3Ohtg7mpi6SK0Yzr5M5Ye0Jvb5dicQkHkBPHFhLcM51w6JPU1ZiAn+Y1GfSQT0Oao+/FGD6nR67yddOKiVLtnlYaMNURou1KLmfjseK3aCN6x8/v1h7jiYn+eWXg6KomQmnuX9qY7h7MByuPW+x0W5M+TfmpTIzrj4xwBBi8ZoOqFbc3JquxhsYabgGkn6AJIVRe5HsILUi34leRPJEnj4gTNj91lE4ouOrGdzmy8jxhYuCLNtS2S0FpdM5dXwCo+s1eYs/eKWBgs6vtChZW1Wp1KqaWq23TQcBY0O5RK+RSdf0u7JH+IZpw6d+dU0PzxJWhcAaoG5ozBniYiNjpZl1RkeR5G7YamcPXh6LOLvDZUcKMDxJmdOU3Wqf3GKX1Ef+s+yTYtFjocAUm7tbL0YZy8Ybk93xcGNna7S/sf9iMtzYoenO/osh3d6fsLutF08PE+6usFwGx0/+8x0JHIdYTboV7Q91ajq3n5BIocnY6kXNUEiXkGB/hchQH4Jvx3YL9/v/E5TbdgXvnNoVeQzhgMNdg98hn+PgP1ORbUpVL5Y0YroGrvBKcE+PFzjlqb/VIa/rO7V//nT6+n98AVBdZzNYIctTpp8n+LJLbnHOvlbEP3hJIKmeZYjN1nr8cYxiHpxH80FZARhp+BmKyfor6mIgXEhEjl0D/NC9Dnzv6a23UmNwIlTABQ8UOpt7gpuoMYqPK7Oyrkh1MS7Ee5gvFv/hS9d+FNjzDVULSxuhFxr5hSkMwoSiP+zjjFYavORQqkFOnGxpcmvLFYInyGeLuOMJtcxv2ACuDCBlPhvU3eesjILuLfGFIPvI0sqwAZnxLGNiAMG++K8U+WLgOOSAzBU3PR7q9X+u+WfXBmQNn763udNTO5+ndj7mqZ0PeWrn89TO5/ts59ObuPIw3QH0IBgHlEGogr6kugDxokhsjfebykIaBWc+lnZTKwRO56IYPwZ5fv36Dv4WKjXDMG4DUXOoSvDjXBV2qitn8nF7VpgmV7CK6MrKpbJglhJWkg9ePfvowFqaaRjOW5Me7rgefQtfjazWxxZxxzC4C4HQrUthc1szFp3RJohe2VkVlKH9bigzEcyZXALriosJx1nemeI3URAOFHJ1bofIFdBZ4eZMFmyT5h7zYaV2uEsc5nMX20vcxwpUUSw4e8dqm44JYMyK5eyGRp7mut9kb6xolBxUlkxZOxcFQMN9B+IzDxcCcVneZbkSoGaFPVyQZ4VZBoR9tMB7MZgzCn9n8o7QpYBk0Bsa5f7CwNb0dGa9oSqZ/vF8AJhvyAJMrBAxesPd/LO16R9rA8DvGo6w1nMDXTo/mEffdGUFgM8UL6zgwubRp8fk2c+nx8/vPPrro+Fw1GRQtT27agjbnTt6Ova2D+wXbXD3lbrYfcVWdV+xH12dGbO6VOlTO3bt0/YcBblxzTS866t9VrZ297b3t5unpeAFu1xhbZnXp69PMKvBS0Ofiw3QghHbbImniDaKUQjHGi9M5PrASOK4bxKngiZSTTfxjh7SsTcLlnG6AZ7r+O/k48wU+T9PD98c1iJpMuEppzn6uf9n4EScL0SYYD2vnsxOqy+VYKeMXaHPMCYmG4dMjGjpPu91WUFVrI6SXltCitHOBZGpNTMCddHewj7rw72dYYuEPlOD7lGgg+ZLIbAfTJ3mMVth5e437S6NqHyEgly1YPfZN2imOaWwgzIvpNuCVM7FygI40d1tJ1gHj4+CJNz75dPj9pD8aoW3oF8ltKqM7KlBayODftWjrDd0qCxSgh+mrG/etvdPrS2fWlvevtqn1pZPrS2fWls+tbZ8am35CK0towg7/scD42t7/Dp2EHuswTSJTsDb2OeFSgLUj3OBSFyTNfuxp9L9aG97f6cBKIrpy+9EGbtApQPUMYhxWhQQgtMKJlydDQr7BobYM6TCjCsIHHGQPO9QX4jyCDFPK+16ZRV08He9B3+XqkP0o3K8z85bzjDU75dxiX3cHb5MaA6n0/AbZG6ruqZ+5eIW3MUqieZ1kRDPzg/fPE/QzgLDO4RF9F0F08rMMPQfmlRFd1WwpePKuPCoumBYq1/A8ZtzEq+YkGeQ3+/SkfVz9DOzgvK8fq+L2L8kLKfa8DRJ5dJ3YIB7rnXFVIJwrlK0eOS7gDFgwM+O3gDdWCDgtj9CYUBuZ7WuUib42MgvfDojh1pXioqUkXOo6kqODj8NCZUwK7ubqREAs5BnR8+xDmB7fe/PPwX4qCAGy1a5kcfxRG4fjz9lH4/++v58QN7+1e/nqUgH5O37v7b6Zg3I0Zu/3rHn4eh81t7nMqV5J2/j0TffT+P5zavnHfXJkoflFH/nbP4pK5FqSoULrF3xauKpNHn29jMO86lIP3exNL+sBF+VCtm3ZpoTO6Nd+vtPWHtfg7gHrh8qKl9KdQnq6+qSKIPohArOkPWG8wXBeTEg56C6nHVI+ojmfCKV4PRBSxTSXIIZucSabvPgXnQqbMdbA5VLQKsGoxTLgmBmHO82VNoabg03hi82RntkuH0w2j3Yfvmfw+HBcPjgVWEj21UuC5NjlljS6OXGcB+WNDrYGR5s7X7CkrBb1+U1W1zSfGppfbZMruWn0OGhHz+4IHx6PdZywNZi16x72N6dP0wuRItKK3Wzyg4HMD4uyBcfz3P7QOp+qpdFAoIxsiEIP2jg53Hj73g6SBBcm3J3a/SpmGAfSynqHL1PsVVP3BBhAzMGTuzW9oWg0CVWtbe7u/3CY71d+uYTVvmZ1jgkrFpb3FlE0e7pkqZoo3PTVeO3hq688rIwa6Y4zS8xKXZFBOqKMuJUdf6trmpq7Zd2UNUgpHWmi6i02SQuHwp7XM6oS3AdNPt7o0vQJw5IMKly6CQksjocJwxdt5ftYHd396cff3x59OL45Mefhi/3hy+PR1tHR4cP4woh1HHlnO602e6mEUAd4i0jbvArq+vo4n107SMBET2BIj1ckJ8leUXFlBxBbDXJ+VhRtcDeD94/OuVmVo3BNTqVORXTzancHOdyvDmVo2S0s6lVuonB2ZsWMfBPMpX/8Wp7+8XGq+3d7Q7+MSRi46F82BnrX8dC1cFE9WC0V6VnVLEsmeZyTPOgzQm29BVHa5FfwwL9TAPUA/8tWKCdXAPn6sFCXbeYoOcXf61V1AF59ddzKshP1rjkOpWRiTqwZkoCBunj7vs3Y302Vv5JS/na5udtB7WxhZ+9sm/A1mwt9GFr+Z7tRneLu1q16O/1VbGd1OkpHarbvhvyEBnK8LC5PNWf3cc70lR/ZjJuXphSpRZYvRKTrmgd6AWh0BbWqC1MyPVo5iKD0j1lMrwSZ3OFRs9YCBsLcrB0BgpiXWnNQnZ65rU9qdx9sdrQVVnmPORuLNXTkJvFqvKfjjwj7N5gSmEUo82CaJjbzcTK8rHeNPKw3GTdBrtSmRk5xLZiLQBBql9yLXv6AD8OypzicHr+tr/979FhL0ir2kEHTu8mHlFBW9kXnqrvAWXK5GUp4yiVmKFJMeUG+tmJjOTUwIfujcz/JWu5FGsHZOPFdrI32tnfHg7IWk7N2gHZ2U12h7svR/vkf5u3YSvUmdbf2yPoU9pbYTw0oGbg83GwCISckKmiosqpilMrzYwtLMthyGyiu+ajuBVEdMnOlStUDZWAsM8NmeRSKmdSDoJV2K2ch+DlpJwtNBYLBW1uAOwBBUkzXyGq5gheBi6sXSoL4H4Re+veeI+lNlJsZGljXxSbWoGywpP1Dma462Bt/O2oD6YVHS0HT+/J+lvFxiz9oS+vwcuv8MXtEuxixlyyQtQos6fcEjyj6+TyVvJOXHZp+Y7PmSzqkt2PftQarXpCRpYJC4bqZQVzRc/isrKNOpCCvDo+PLMS9BCr09bZXQh/3L/mtsYcj+0H6unCi4vCdgAuH38zVBH4UvwtxjkAlPzQ06jF0ecv/vM9jVxn2HMFyLOmyLomGvwefDChrydX7TA0qCcU/DDKuxjs+8z3Xnp9vDuAhJXnQOelYo5bJ+QwyzwYk1CSA0Pp3BDjBdTNVikNNc2bwCEzpt435LoJQA1DzUqqqJHKc1yqG9V/nmlBr7G8y4BgncYZ3b7cHW09f4Aq96VTi758VtHXSSj6krlE4TxJ3eiM/Iv/fGddHShi066r44pcQ8hdZbCJhTZURMX9To7O4d3kL/4Q3FoYvFuHBiaFUsPupiy2e6KKw1KhQXNfK15Yq4sNakbkz6jK5lSxAbnhylQ0JwVNZ1xAnI9Mr/GK0VAuQAGyR/G/qjFTgkElFpmxB/XEvTVG/1Hk/9tWpenGfN3A/P29y72dryVhURbKSbR3ntS8mL1NxtaJv6h7prH6agdZX9e3Sd8wolTkDTM/nr49b8hlmOkVF9XHnrFroKOZwogg930h9Z584rdvLt6evw2YuccpMmUy+YYMaQDnWzemEchvzqCOwfpGjGoL0jdvWFsgn4zrb9O4tnvzLRrYEVxf08hual0rgmT9Fzd2LJEafVrrbvKhgu/cl5K+8pBdgWFjz69iplJCe6sQ5LFTh+4xWB9nPc5aRT0grmtzqAMefeMqms/pQpMKXhlAKUtXCTs4HQpGBRdTKMzuuh4zccOVhMTuuP9I6I6AcT0KI11cu62rMaMGGNFVGwvlPVgIDzTbhML6ynZoeLC5aLoC5P7iNvO2WVdFo2/upE+4BXFB9kCZEVVG1Phe8I++0L1jlNBu6/eK5pDMHcaMdDkwDyiyXHetUke/VJqpxFWpt0Y1yVjKM2g6ZdVRIKWauUv7fGvzpU4mtOD5qq5/354THJ8885c0imVQVjhjY07FgEwUY2OdDcgc1eFu4gk+2YG7yh+x5O5XSwTqmDu4682s7JAdigmMt6i8NLX4fi3/RW9YG1tRn50V7HJ7DThbABvMbUXnrtFAB/KdZCcZboxGWxtgk/O0Df3jKlDf2l7HFRMcym7b3H+0MeO9nV9qZ/187jxbvU/qAanGlTDVXWeYqjnvnOEV5rdZxRhVBDfPVd2uOpQAZ729rQgXUSNrV68daggqSTNQNJiCCinA23gr5dE/DiWp81zO7chOrDeLnpBn3nPKnh+Q3BrsAyveAKOCf6zjFuedGmGuhcPbc6sTrK8rRjJGczsVuKNCZ0zU+rk2TuTEtSKxGWYYMni0EnKWM6qhvAOpNPRdtzJHlkxA+1OBYZg41cnR+cA1OC2lZoRHZdR9n6OuRg7L/OGe8xORymrz8Dt0vizrGg2T0U4yakC7sg4Crg9ySwP5SSpylMsqC34b71Kqe8Q5BRizA6HX9ZXZSgqW8arApqY3RasZYMNpFNyHA7hEqL1YPq8+jtaoVdYwYp/q2iqgXy5ZMee22OdzlkqR6VrpD/XR8UamuW3bW7vN6a0q9bXu5iDVdZVXc7A6SOVc0eLe2xU0ckWTLgBWY3vk4MyvJsrtgtc1aPBeY5sQekN5Tsc99WMO8zFThpxwoQ1ryUHADV4cfr+Xw9Eiv+l74gjOL31l3AJilXVZHKaA78BlLXQQURil1+DlEzA/kUEJQoUUi4L/EdmqiMLw8X3oIXcFq+DZlaUU/OAdNWgqp1JMcK/atdtF5lp1h2F9lbgeolqJF6dLSm63YMouEI/nePhqHO18JpWvTgJV8OtLonrRjTpp43bnfnhOyXxlZRRCiwkgSJjJO7ahVl6zj18L4PV/rl3zMRX0kmYFF2sDsqZYKZVV+y7tgPc2ZwjuUGMaQUe/XFycwefbL6F/8qEcIQ7WvhTaikEHfDRXKpV7U0UzbJ9oIlqy26Fyv1LXdXX58CP/wlhmiySuJPnA5orxq00yikvBtMAkMGt7X/b3X9wOoit6+B1oDBfO4YcbfydGfmF5Lslcqjzrx8wK9u1CYj39O3bvmQUWuPOMUWtmdM380c52/2YWzMzkqgT/egOlOFUkk84Ul9AC8uTonIySvWTo6qx643xa8QxqeMxpaCyUHdQDrF0EyxkTB4vKbh2LW5oaGcKgsBXV7xVTC2syrjWuAOSkBgNN8jA7XJKVirkeWCyllWMKod2s733fqK0K6/WtInwTVxDWBc0XJGOGQffmhJC3jYF8RfyCiqzRF5gLAHIrGSbDjuX+88nFgJy9Pbf/vrf/yPOL/j1fcRnd9dfcFcsJDhpLoG3WGFZ1UWd+wgb2tMqgGttleZsXOkR1edggYgnGP391hC9sXIC3Cc9IQo5kUVLlPblFDDINg0atqUg82/q6JvGwblRv2s9YXrrddrsM0yhG4w5ahBRcg7Y1hRLnac6ZMD0NP3hBp2xzypcuEOdxDI201coyXt654esWb/GB7zAhn0k6zuW00eStBbsupdDsi4tCnHZZWRgD+f0Kw7twcrs09Lj50uLQQftp8tAB/bWZowPj8bhjtIWPyB7dqD38EX/5FAbZ4IZhVGjmqx6HKzrkYmOlnriSz29h3jw3rv1Ub3jJzrAZHrlaRzrAddsl1ggc5XVTAMPUhLoEUGdKnTa+vDuHIwwQ53H42h6KpVJlhIupYhrj4xn+2ZyXNFwPUKISrUK8ZqfC93lW7Z7aRMkKil/nktrDkVslTj0Po9bH5GM4JmGsGRUZ3NbQ0FQzlUIERe3UvY76nhuT+la4YZgaBQicH0szoaXCxp+6pILYFT3HMx3DkTj89KCiJ9J5eTOT5pyuygkQSARnwZiCesdqF9+gJ17M716t6vou8S6XG643LCo5FDAaEFkZ94ciWfEHeEZS8Fh5MAQt+q6G3IvLco2VuUVrfJ0et5HVIO8aW+dvXp91zgkhp8c9Em7pgk0r9KeexnvBbqeIbhsCM7sH/jqDcxrzqVfu4x1pB8edjIDQk933mCxYOqOC64JEjSehHrWFPsqNZvbXOgvBMrp6t+7NROhM58b1vBJb0vluvmH+yJfWvALA9v5hojGLRBdk95AraP8PjyV/uWosxL9VdwOR7m4Qm/Bja7PmCq0aYRfBsnj8v4SW0OPKEEXdRaRvHf0X8Dxz4W4orUGL6HtArgMUK37cksOt8sntpgwWsVDIttE2u2CQI9KKCwoH866uDUt1a6iPeORBJXOqxfq6gZ63mKNCA3wDkknYF099d/be3ryhajOX081JJaC2tU78gVqCc8T12h/1Rj24Q+yqQmi034Z2s3SHm2bzPcSUcxpphyA3lAKLqbKGBLthCmKbTat0Gkhj4dqcTSXk9iB5wyB4OQ/nw82bSYa7ggdoYd+uFe6FrMATVFYmPlXhTFvu44Eh0NcHFYdzPNL+p+fRss+hPT7uJLKeqzlV4mpArphS9j8c/ql1B5pfdUkAOug2t9WeaLWCfb1oBqm7iZxEh56O2KYIda26B3AFzCY+WPEoaU61D63kghvuPX9hBtARfB91klbayKI/Vk+qqa+bjBX/k7GURhtFy+RH/1cDWegChJ4USc7FMpLUCvAawR0M2VF8VbW4gra7n/MmmSM7iDvExTtvZOwwbB2Z1mp3tm5dyipTI9pk8FirC9/X/QlNo9WjZYshn9x3ro2ZOwbtwo1ravC9erL+V+y4wBaCSOo5Y4F0kn/RG9qL9EqkK6yP1EG5m861fJ3JrIPle2iH+1pHzYXQlcgDzwoaPncLW8E0RNLD1bTPQvAh3PETYRux0CrRZc4NJpcaUpWWuYemlSVVphHSh2HkClp/oTZw5Yb1N4KIvDjgnAq7e1B5MIMRa3OxJlw3yiCm08Yy/GIHnQUlLsI9jAntUWhudYIF0VY2YDOy1BlQFEvtYJQZE6kEbUUqItgceI5Vzgt5w5okD42eq7INcttB1ThjUHGTZbArmUwvXZClFVEZ13Scs4xoaTGfUhCZYwbXMnGs/dgH3oLnyzFvxYziLJQaurpENtFz4s5ZSUYvyXD/YGvvYDTEjCYIP3u9ILWK06kNGnKoQe4ucRolVM+67cw58R26KsfKycA3zQ5KHaoDBTcxk7vh1A0Twj81Y+TdT0ea7O5s7dgt3B7t7SQ98CcTmvKcm0WyCl/XerRCV6qT+Ak7+lo7ECus7zBNpULNWUarsrRjlzWIC4PWvg8qvBglY2bmjAkyDEPad7e2u0SxtX0njlYo8yJMWdVzA122SyOrtQ4g5hd9aykVl2q5qoEP2+rWNvt5ugT9iVvM6iG5JvvkLzVy/jNov0mT54TKs/Z9hXydfSxZ6iI5Ait21BMIBWYevRz1tLfZ3u1DawDg4cfo3hMTtP6lT0zDFnSKElQUht5TEcOIzZ+6REl74prTAJba3tTT4/Png9jSsaZKB3h3MqfSIt4Z+v7Hq+RO0K3hBGLDG04WWG24SE1kn1kDykoBWaIlE7WOTmWJzqSWsdQLSmfLe3lC2PBV68FfmxjChM2ktKWIABzot1BAZCh/xc2PoOjs+4mze4MbFF30sTPxTfTVPXWBvIO/WcwEbxqKohJODUOXkryBBvVWZaR15RSCyhiOExcj0Q0/nXvik0qf+NF9eJsblmotU16/aHXXmzoVYKmLhdpyX9VxOUQLZspvmMCClfGszrdTKmlkKnPnPvBGvxpzo6jiEeFgF2YrhTF4QUw16sYFNHNj6oanTA9AEaW5ljDZAg2A+mF9vSgjNw9Pfx9YycXGUl4PiJlbXU45YOaNHCMuiOamcto59nLGTDORRSEi0GALYKmrbVoplIXqmlh1M9jMmxnThpyeYcctPYArJj2Iw07mXLFQnjSSqZ8RTAWlwrGMSVqFa5swtsYLNLJ26q91LHM6OTrvaTFHedEgrZ4wgo5V+ZAQgnWMIcDYAWwyyZTCHRlLe24gbt5uS5PPXiGCMa7hCpSIK4tsay9zKcL3ikFmlhiQK39Y3U+oqvB6J3RV9Eikvf0GAhwHMYvLld1FRR1BvaNfQNkKvzhyeoaXtY6aqCZzlueOyYX1+ONX14Fo8r+oiQMxUuYbdCqkNlbyGSoyqoDGfNv1MOwkbybZ9XfwjCrUWwLJ+XRmNgPyNni2YYVMj9J3MHv7n/rNzi//+frn3df/vbk/O1X/OPs93fntb38M/9rYikAaK/ByrB37wb309+zaKDqZ8DT5IN75ev4sI7VVffBBkA8BOR/IX/z1+gdByF/c/Tr+zcVYViLDD7Iy0SfuOmK6lz76T/HI5C+kEkDcH8QHgQ3naVnawwwSQ/vrCCvVnJVTSMGNhFASd+s+iIfsuaeoWRqUQdIESsRYrNxwNh+4enXBO6DJhzW/4LV4aKnIhzW3+rXkTng9qqUiJVO8YIapDvzx2H4pd8PfALy9rWGiBj56F4fbtDYgH9bCpsGnsGlrbrV+2yJEJB9E7RFtvOL8NVbewawBIgJTQPNerEvGNXpOY0ihUwsWj2lpOd7SMnMJW6hBr3ChF2GSBB21Vrg2hkUw65WEyRszukPRM5ev0REP6kfzDrwIiIs6qzLKoYxidu23p+dnmkgVD/n3szdBNIcMz2St6ygFXDbYyESqOVUZyy4/p8pH3TgSbw4jv3n0k3Oblkp+7MbwjV5uJaNklDQvAjgVdLW10k8P3xySMy8s3qAh/yxuxWxhSKSabqKeZlUGvenFywYC1/0i+TgzRf68tjnOnVgB9SV3pef9W9ptPs35VDiBBgrwG2Z+yuUcKF/DXy5BJIyby6m/c/LB4H1r6jYmaiJaiKVQfLuT0ZkoCYwUhyHQLHMS2KV6W8r36shNToV7OHb21mcLorgEU4Wls7+/OnyDFPb7Bhcbv+MXhmLwAtfElUFNyGFu1cMoCQ3h8TfedtqEo18Y/nZX4wB7BFMrysDqErXuauHQTGQuJAN4AGxa8N/vD7eS0e+EiZSWusqdhm0thlYcVsvc/Y2x6wH5lSumZ1RdJ88Dwu8LEbILSNzqVnRiAOfdQKFG0FjndC8dAxStYIUej7fOfMfF3BYSdOtyHhi4teo8UTREsfwCFsuFpDBnOtSF2Pyhay/nZ8gw+JVPeAPskqbXzDzA4Okzbtwgn2TeuHd7DJz6lx4Tx/9Y28LO2Ok3craa0a+eJa9Ar15/9cKzydo+Qc7DPiZgPQxIDuz6XzS1VnsItArehG/PSg65jiEvwEO9ChSeu7PqNzvSENBDAgn0NIu01//CeeJjSLwGXGM4pwsr+ausHBCTlgPCy5u9DZ4W5YAwkybPvz3Mm7SF+BWVFXGhxm/PT8lrmbEcDYx5XP7Dk/Uri8XE4m4HMRh5pErN0gEpeQEI/fbQaYFu4PPPLEe/BwkaAjrcKPC084i/jb+7q7R3FL/cru8Nnn6ae14ysNRSoZ9fqh5HcsbAxKqbgxqWmoEfH2O7MFD23hE3mmq8cwFYOVcwo3iqm22PQqmdEDTmK3rjoJAdCoUY3FLB8gz1bTrJLEYSVYnlEUC0nBg7XeKrSLYrjPsbGj0gczYGIw9Mdi6MqqBQUsgy3SwVrBfG9dUOvT5c+zh+8CfYKshu2BikaEaIaMilBgOgM7TF6uHZ65C/80PNdgJ9RncYFFNeb7nCcHLD5w/wCaEipDMB1nGdOtCF9mHTSBu6Vv7vwDeswo2KkVGKpwl57aKMfq9YhQOTk4tXUKAeGtfq4O4slUwZ+lIccYVhQisFxdDpUndi9vjQLsH3AfcuLE4T+TQT0p/pxOXhzCTabHXKCdx0RHkVaK5bNECJncD2LffDjf9Dima9EiMJBmryycIn/Hi3JiHnmD5DVdHwt9XyxF11tA24ViKNvwrDfBprl9+ST0Pa1eYcJMuyeVxAElCSPOXVPNg86+Dwu0+06az4z5l501nQn1lhi5fwJ9fbOouyTHhVDhDHhv9wVTj9pUTwyN2xOhIV8WxV/IwvHKliEC/phIUf2fUbOnWXGANy4jz7tRg6fv3bgPzybkBesal9wtqRbYyeYW93HGb5Fr1PjTOeGmc8HKTeDX1qnPHUOOOpccb31zij3TejKdTrC5dHNNx8MYXVW25+pj+v6eZGe7LdyOfUROgg8bs33rpL/rNbb35Ff2bzrbGG78Z+86v6ggYcF6ks4pCKTzPg6ioRFEdtGm+JZ1cd4w2MtjDqPcbb8evflkblp8VX1fFTdX2xfkG+moZKrw+PbgegMf8qVfGjOlO+i4SwWXVELzwI3ngXqh7H6oc3G5H5vhBYFHlXi7tJHdMTrh3CVQDFDFeW1+WlMO1WqikV/A9UnBsRDkLGyf8Q/chYxrK4BYeDK2cTQ1hRmkVPvPAlBNOd/9zYiKeWTe6Hb62Nz1PLpqeWTU8tm55aNrn/PbVs+hO1bCqVzKr0ESvrdrLy3Qy3KDktEPXWcNiATzPFab7aWHnv5nGTOSdOUwtdWWurWbNWbW0CzBg6SiFMBiyHiZJFM1BSuYaqpFTMe3R9DH490qJkOumrZuWzJNRVfXqvvCIIpa0yDf8p4T+glMEfMs8ZFMBCV5P9q45E6UkFbjha6nqsUR7mYyL17zDwcgR3viioMC3nZe/5fZwe/35TItlZ1/ep1Wp414eEtb+/J1M6HseH/zCheDpDgkKeG7edCenLqSxKKryCbS0G8K83iLGVyxynTutQkNZaHZBUTpWiYgpBXBOeG+a8/9DZw9sTUCMGeLaAB71NEsCo1/OQEoZfod1S0zIiK7Miv55WGNOW1+xrydcg2yCmzkFM3UO6F6ggOPrxlUX6ybStBC1fnvdPaUA+WY8tHN1uPf6JTcfvhUM8st34JzYanyzGJ4txqZyGb91cjDPnfKlHJ+XPoq/uFO61bni7bAddUBuaY/1CDM33s3r4Tk1dwRH4aLuJIg7lXxuEC3JkRJGA0fyPeFSoQROGdoDgmC5Kvh4Lm+6pEC3zgAYBKp1xw1JTqVUxB7cnjak6u/txf+9yr5kXNK54nl2ulhrXD92Z6d01YEMWinqbJi5X2pFFfZw9VYRvokrtIWXccjNuyPkvhxjdJDBFhUHdCT9ET32Yyc7kBdt/mWV7o/Hw5f7+eLTF2HA4HL/cf7m3t7/34sVomGbLHvB0xtJrXa1Khh254TvI8isE++SGqVCstJs1vz/e3nqZ0Zf7L7fZ9s7w5cv0RbZPs910/DJ9udP0yUSTr2hFx82oNCiv0OQCAfK3JROhLJuSU0ULcJbkVEwru3YjHUlpiO7YVCzndJyzTTaZ8JTX+SikzgZq2pGIzkudypXJ81ORwdaIKZnJebxgKFsadtQF51aaqQ0IhRuQaS7HNO/gBb/uWwhbxi7OqOnvX2UZH5QI6IWvibmcp0zolelAr3B41xkBa0W0MecPe7NTL6FWSXBdXx1OUZPAEWPTXsmCnJ8d/4P46V5xbbCcWKRbaM3HOasrbOgy+wjVNdyQevN5l88cljSdsTDwVjJcoUXQKyKiKWrKkU0FfHVNIM6omUWF2fy+8Q5BxQ0VKq02gfQ3j1ieU7U5lZujZLSVvGy3uYMKjOmqUPiLLCzI6NsKk5H3716FG3SvwYCeynWtkvC6UvXtRWhD1S1peZklpmXljVVsllj1gwrUeoppdIbrypGtre3RFzOCLpzjvKsLQASEswO8vhmTGDYaWZRs4NunmBltPlJQQesmAsQVNPBpogdElcWAZOX1dEDGis0HRNgvpqwYEFHB1/+iqnvmVVl8G3aB39DmLHHLsq3kZaz8N/X+E/ILNJz7FM3/V7T3yJlUxpI+OfnI0gr/fHZ28jyU8/6m1Oqjs/eNaYihaspMcP5Cf4KOmr23s7SW2HC+ryTiERrg4jSN6xHsa+MbABNq4CmeM2hZ03XUQAFPOTHkSKpSqmYy+T3LXL32GJaaddXIB670jMYZIPeszI69YvMpLK1lHz1wWXvJdvJybzhMRi92RrvLro8X5YzqlXWEqitkghFTQCFMLHF5duK6hxwKDwXZ2IAuV/AYieAi9hcXZOZLGky4mDJVKi4MGXMBZfcgf5zQiWEKeiZadKEtKpXrnJXKjG3EPZiIq/fjzVaNTSFkmlZKWe0clVAsIZLO4OYLimgaRYPZC9Cjx+zeipvz+TyZcMXYAhv5jnM53cQ+xxuKYQedza3haGdzONo0iqbXXEw3CppbvWMDkbNhJ+RimsxMkXcF0jDd2x9upzvs5dbWyP6RpXT35d42pdn2XpYt3fzTd9K4hGOw6thti8jP4WDnZ4enby6Sk3+cLLu+1UZKhEX1hUs8cHFrgT9/+Hh44qUt/N2+lFu7e/XR2lOfIeIVgOiruy+kl/L8+Sn6r5PtcQ5XytA9CAqCuroPzUamUF/bD0d4thmRYtTKLXR5gZvHKz99ybMrIieGCaINXWjvY8apCDea5RNCRdhdu6qSI5uxD6Ld7cuUwjUWglv7iZfTZ6arSplZP1SKLlyZRkASVVOoMaQHdtHKBD+7XRAda5lXhvlmfTUrnDHCguIWsbLX2JAf7/sRM6WSVmuC1CRu+E0jA6rLk9b/uQZ23piLTa1nawOytpHbfyvNlP3vaJjY/xvtrf3Pegdvl5B1+jADqOVZYGJqgijytGHHhoCGRX9znlro+IBrX87JVb21K7afxlV6zQyhguYLzTWRgszkPAxZWPUs7AmZW/s4HH4jcY+iI0Neg9QILxSI/6h1EXfuJVQYdKVLnnJZ6VCnvrsFD1BbM3ap+VRQ8DOzj1zfW1xvLGXOqOjD/Y/4U9wNjE+gAbCbIa6H2aEboyq2/omQYy/plR26+/zeKVMGHbS+rXVPCkBEW763aaoWpZFTRcsZT7HZoK5PbzzqDc15FmfvQs/TShs/n1VCbhipRF0kyHVQ8q/Wr/h89Xr8MOycalIJcHqznpaYJ+/evX13+f7Nxbv35xcnx5fv3r69+NQtqyB3c1U5r+c4fEMWQ1QCNDZQj2oWtVYGSF7KU3vHWVo/N1Ix7SoC1hvds3lWW+VxNsff7Y6jqlC/ftt7nuVYtQRqPVldmIqs2fSzcTvb02V/ARXrfXlpy5lYvsDLE/SnIZV2pcXnnHqg7M9Ecz/PgqA5PuWG5k3uhTcxVpGbUi60aUhUME8WWP280XOx92zSxl7cc/AeiqeioCK7XLLn5teJS+npKezgxi6fQEogL12/RScz22FHXskJc8WdiWslB4ma5nktbdv9Yjti+DPUoFgHIhvQ80GRoPosu5EYw7nC1ha3x0O2lXpUtptZ1shUULy51th1RiQGi8LtHpZB1XEUcy3IJmQOWXGN+BO4WIDaFB4QDLyCw/P+/enxwFpBhRTemCE/vz891oNYPtKobUdhj59dar4IHTSw6UIoUweXzN1VH0mhjapSYKfU2Qj5wg0XYw7S/CwJS0FKZZlgCleYBTd8GgvZs9NjolilWaNTSN3aw9eBnEAzOVwetEWyJuOAUGhJ0A61Jb7AgMWe1KaH2aZb6c7ubvZy8vLl9ovdpa/A6zP0zfKS5WPcDlsmUUzrDZPojvPcwg43PcVEHt76zg6EKkrTdqmLqmBnGGYNkagkY2/95agZ5Niq206ohaSDejJ/3rGpFhZ7j30G9n/AhXsuQUfbL5YlInsUkyLbXREje328i1N0J9UzOlrRrOe/HI7umHZrd291E2/t7t0x9e5oa3VT7462eqb+ToJg171AwfDlhoZg+a8mqQvQwYgVZ2EoonnB875rwzbHKKmyx/bJTfQwN9Eyft4as0+OpC/pSHKI//P6k/oX8ORW+vbdSrfs3PfjXepf4JOTaVVOpn58P/ma7kPXk8vpu3A5uf188jw9eZ6+uufJ0+K374BajY/pISh68kItj60v6ox6IFhfzl31cMC+oEPr4cB9QZfX8sB9006xL+T3Wh5bJUu+g2DwejH/JmHh9YK/3wDxeo3fe6h4vdKnoPGnoPFl6OS7Dx8PK/13DCTv4mG6lFfgQSmKp7Ux69YLMdbRFRbTDTNqzOz41nh9qEpWtqG/q3/0EsmVIVq9WzRoa2frocB1oHuM9E87tMfcOin7QR09EFQwx5aA9dZ09BnDWhzxtjrnW/c2Z2s42tsY7m5sbV8M9w+GuwfbO8n+7vZvD/VTAi/Nlivp/yAsX8DA5PT4McjAQblCVurA7a3RhbNvLN1owAPNzZ/FQxOMHYC55buwtAjfD9B9h9ZPqKtOdaBWzCs+ogIL0IwZyfgEssnNQRgyqt5OKBkrOddQr9QAC+bGAeH9RNCqlk4ZARVDmByrG0WO+mX3oyot5A+j86bdy1IpsibfDQ18q7JbdWh766Fa5lwqq8FcYt99qR7RVlol/VgycaCTAHo7VKCNns2ZLNgmzXnKlsbS92EQ//tYwt+1CfxvYPs+Gb3kyei9m0C+e2v3397M/Rbt2wDcl7dew9Rf2zYNNZK+IcszaJRf0a5swfAtWI0BpG/aJvyEqPA/n8Ho8fP1zEEPwZ/H2FueMB7BEqyr3k25Ng4rrlTHu/i722t1/IS1NrC2BiiDvk6XH8DXkpZCL1+ZC+p4QbW4VanDb50yhTXpyFxxY5irBDKmmu3tECZSmUGR47A5P0kVFqi6C6xr/Z4z83erg558hFC8d2z6t4qphftu0Aw/hWofukQal3UkGbQSx+iyq7y8tN9dJSH+Wvrul+PKeL2lHnPMjFe9b5iiY55zswBY6tiYOlLTnvx3Jz9f/nj65vDdf+PKWebV6I5S+9vffqwOj4aHf//bjxeHh4eH8Bn/99dllR3YYpQ+90Xqf1qbRAxQxbqjdnuhmjXM57rb1Nt6FhBBNbE8ErJY+t6EfXF75AkgAbLQ0HI5DOmeD0QCU5JnFsnnvw0A2Sf/ODt8c3x5/ttzpIc4ainAwE1teUnBfN1tnJL9XjGRYi9KNyEQsB399ftXF6cwF4zth8vzuL75DVVQ15bkkHOCw4qqYIqnsNaaou2Yx7++fXeMBH3y8+Xf7KcG6BH1RcQVEgAylvKC5kQxlzuBBuEzlkzJ1dpo7aonxmr9n2tHBx+UoR8Uyy6NKT+MufhQLGhZJuwje0CODhDciloynRsqMqqy5n6jQHVcxEdM6/YKkSSWXcWM36xiAYfjsWI32KEHrCLvgrPzdcTIL//16vWyAF+zxQrg/YXfsA0skXTjwh3lxI7UlXnnb3+6+PXw3cmH2mLzLPzNxYcj1F3+jj6fD6eFVWh+4qG+pCVQ7DOsP8y5sIBaulvapOsUwn2U5UMEuR07DhC3WzWww8EJBd7dt3EfPhsh4Zj3IObDMRtX07oG6v0FSyM4HxNFbyLbHubwMr7buHgpiGtlCbhaU1eqv7qzrFlI1tPMWBFeMCoMeNBoagU0NYyU/EZi4LWSlcgIJSVnqV2Khw9qnLoPEMsPD2hs7VynczknnbZKMiTCiAUpc2qfxBZaJ0fnLoSWXMQguKHR/QU95JAXFANswVVLJzmBJAOYwrXzQNnIVaTU1PYlLp4LcuWwmFyFlRxaBpkqZkLAvMVQ3PLZ+/+89xEqeM+kNoPQqm3go+9rijAuWnhA0pwzYQbEP2pPicCO24nvapdd8jIhpxPsQ1aWzOVRnJ55vm1kDT0vrwZYXg7rAAuHNMAYdY2WT8+IUfyG0zxfDIiQpKCgmsXVwLmBySh4OceLOnUzmupg9HIrGSZbyWj36gFF4VboUz7Mc5QRVM+YRjKQwiJEecJymhXmr3jyh74rNRepNJqXkF1a48+NGsr4cUE0N5XzDGMF8IWs1pUlBV0pBkkVtb3lACM0n0rFzayw9PQMc7+YYhMJb1iCsiwThF4A4PnSsR2Qd7BC/Nrx7Uy69pvbr6IkjH7En7TbdkfPo8hg5Ke/Hb/RA5LJgnLszGbPmFTX2tTN2vQAEktyTnVdu/vBHd57cdLf5d2u2vHt07PexTW9C3plPT49fUM+E27CbdDcLzYqtxleZvjPdwgM+4yvZhnaqUc5fODocVkzmMwjFnULz9Amk06tHWQBcBmMPq2I0JwpE1GWkFhPGxZWG0i+frmdIkpxcqPhdYxX99EyigB3xHbgWa0HKiu4hms2qxcrmYcmWnrgH7WAAbGfHp9vnp6d1z+ExvMDMmdjP2SJKZ7YwjI8UKncJbfpAWEiA6uaZMywFNOehVXbraTSjDw7OX733DU9CqlVzKQPqcJZmVm7RemjkeQb6D0Rt4yE41lqVmVSLEI7FwQCTi78ZRmmJKli1ET9cMJeecoKlAHMukHfsUV2bqjaeCVV9gDzy3UYW9VN/GHdwgwpAHU+NxQu0GXpuf6kKHY8CgJOrOipicNn+/Wj4tAYVpTWZjqNFK9XjF4vbZSu/NL+Agzvzn09bLvbbo+H/kX+mMv0mij2e8W0AQWvrMY5T8nxm3PM0fvl4uLsnGySi1fnkDoqU5kv3chsZYmeh7jG02NkU1z7/MU5NzNXoRfa8yDnRDYZqZK128Wzx17CeRDBjIZLBzuutg9ObB3lt7TEuZ0zBNRg1py1ZGjG7mhL4prW+GY1Syx/pXdJrHHzC+sED57PgV/uXLx6e/Rfl8dvzi/tIbi8eHW+7NpW3WVm/V2js4yRoengrRU/4r0Ou9srDcKvFo12eKugo0x1flHs0b2+rkkm06rOnG7OlmC/RmrW12t6EtLUVDSwNkEaXVlRknNxDevBUA7fyg9uoRAFY29q1ELONXwBZafrYPSxIEwkc37NS5ZxCk2Y7KfNT9peq2mxVQUxvGlRrmZmQEr5/7H3rsuN3MiC8P95CgQd8bU0H1UiqXvv8ZlQS2pbZ9SXY6ntc2Y8IYFVIAmrCNAFlCh6YyP2Nfb19kk2kAmgUBdKpCR2q9ty2A6RrAIyE4lEZiIvKY9nbdRMUCPA+2136hrrCXb2Umc/ptyOWdHaPvSrWZ/n5Ucr8i/fopa1KJ3y/JnIfnDHyMxHRngawZGgijMBbaHgMOBMLXQclAVm/Vjodjr436K0W20o3EXQVHmTZOyGq6rq0GcGa+AdcHbYalJ11KJ7cPKxFUDh0EQ6L765w0g6tM+ZRU7YgAu8xcELGvA/md8Eod54iKUQdnkGXlFHk4dkbEgz8KYqBuaJagfP4/r3Od63ojwdpHIK12xZUlhMb2VGLo4+2lGxz6zyYCJsMeM3RVQOF1xzmpLz/34P3aSYXlPr9kc7qBmwgAXvapAXvdJVnckKyHRWo8dfCing6ALBd9QODo5FawcRGuscK0DYFpmaZWPS8uO1jPyAUy0Y1kEhKoCrCPjL/mytRCu8meuaWhwWdkTbh5baohSqMkWIh/WAnJcmQPsZsLAjBnVqwAj9LRfIFHBfhc5C+3bTYAVphdS1IQcggs0yYoRj1aQ+wuE3HQrlKzH0etEkIYqNqdA8xtujWzhjqSDsFsMf2yWhzhV4ygZ5ah674QZd19EZ7HaDKMugnUbhSnPuzszPMTCGsxtToAh1Bwn6O+1NpdI8TQlD7xvWsMGmmsamDnyvQLABD9pI0skkk5OMU83S2TLGNTqDV6U4Adfj0WcXxnufAQcvYMZ9PsxlrtIZcjO846U8XLMqn7+ecgV9ik8/tgl17jbwEOeC3xIlDZ9EhPx3QVmaTulMob+9fGTTqYPJ8f1VZL+w/bzLOpowWlRxs5zkrg4WeLIjPrkyoFxFCNZVmyRswsBpT6TVGYgUgSPRHKeVCB+qIpEbJWGBdZkX5GPL8uA4hKbQJblokUJzLYUcy1xZUYB0L772ALoW8jjQ2uH5+/VaIRwIUKbxqPA0ISkxQpQ1nNA73d2DKs6hG+Z5F1xYPKzoQ4BTc7jdD1IOU0bOzo5K9GiI1lkkQjR8rVyDEeJyoHgLdOAJ5L1lCRTR9aXaL3eoRsa+B7IHXfojNDh+2Sk9ZDKKuZ6tqgzgEdez5tV5J4XOWKWJL4AjheaCiZWVJnxfKkloJ6vB915mekQOIcKENgCZC53NLrmSDUWFnoZ0OAU5Pf8AGQg1CI8O54K1qtW0IDUu6BEVNKlTyjWRvwecIZOXYJw3zXsmxZDrPMHzOqUaPtQdvv+TtFIpWq/Jxt5WtNvd3t/qtEkrpbr1mmzvRDudnYPuPvlfr2pArtCJ8+qTYtmGO48rDk7qe+y3CUWXA2phckCGGRV5SrOw+KgesRmJofaaUTtLpdDsuanLTiOeoUYVM4EXC5BCkEoMn+qzrChb5VTb4oRC8FIyGc0UN3+gY7FNYretw+C091IbOpkHUQMHhdUcfGM4IIdMOmzr3o2+VFqKjSSurU3GhlyKVe60n2CGuzbaxn8ezYNrRVvNwtS40/4zZ31WJlT1GrMGQ/MVZhG14Ns641mxdvrxZtvoW6cfb3bXy2fGmMYrQPjd4VEzLNUa6jp6xJ3tqwtjO1prCpJLQu2/Tw3Tvj+88Ea1LbTGrbpVbERJJhm/oZqR43f/WA8U2fIGABMtlTQhfZpSEcMWDO78ZEYymZudWdFUDZ4TuVASx1LJEiEBIGXu+ZIAzdIlVLVaB2imH6aYVbJ6asvwyIwiS/Z5LI6hmSxjyWWTSviEHcYhbHI4YkoHkzoa4dxtQGQyYYkHOe87TdIv+dsiIaMdhBzDcNaMHMiMtAZSRva5KJbjFuGKtMIvquW78XLUBlIlDIsqQok1FnNlDCXbEhNM15Rf25QlvPhT+WDAb/2I8MzaSOvJ681NfASfMAbSekQuMJRJS7T6b/nYe5n7M6L4eJLOiKbXxbqiqZtSpYmeSpLSPksVWtVCaghRwSKiBvuLs2Plo5RbsYzy61b9IAyoUeIKT/ZVcoOfBJjeKymD3Ozm33OaYhXZIBDHhU0ESkMRFoOhKOw2ZhNUbiBIAl7DO7wyq1h2jwg5FYSSCc00D/xgpAYBCA9bINr8Z3+3oRVekwKVJ09tmmhMReEII2W+agcUsP1cVR2hPkvltJnNm/dEed+EtG1Np9OIUaWj8cyOgIyBO4Mq3Yr8iKe2FDaOMqJFnVnEFcPr3TRFRHxL5f1epPJ+t7T52iUmLsArVSZ1XW2LMVpt3HNCEp1RnpotM2EZlw2Fsg0CntnuuSnQcnIJaHwGqccGAwbV0c2sllEs9mvs4ux4vY13eddCToVz4pbAIla4tJ2fHISAYVnHK8EmieoCsjqvHzbIbTOrBHzwdUtGkIrzhGKxEouJR/i+xDe5Ylm0WpYJPQZFCpuPuAsuH4kczDsWqSBnx4cfjcg6RIyP/VAhr7yqY8fGlKcrQs6YpwQmcOp3PWwxMtLziRP5v5jj0CD8ShUHAhjAd0SEpH2WaXLChdLMsliJNnAP8MUYEK+CV86BiOTKrsHnl7q3V932Jhw85psuALOBURHOFbpzwpXAyepArLI6iqUUyB2IGtcy6BkfxsxgaD8KKEGokGI25n8EQZVIQv/xE7bJ4QNyBVhAr/jMfjDYXXllIJZigGtVjdMRSYN+ZczAJqa6t1DD07CSXS2Ysg7E0/lvvphEOx8Zi1LYatOpHHJRRzoQaRREWp0UmUxXlsfs+60BQ8JMzuMJhSYsvHMjea95nwp6SZMxF602aWUMtGgxvIR2aPeF94bBG666WBC94b66MymKubdrsQA6/A2jmcHjUIQoJlRTC+GUKhLLNGUxFNOw316MmPIDQxrJTOZkwEWCm8pv8VQOld3bvhGFmxvS6TAcZomrajYZsTHLaLrCXiYnbo7axuTKg7/GB5A6jF3R1mutvBLYJuBZwqgC5fptZAyKkyhsZnJlBwQRlkimjN5ZVyX36fZgp9MZlIixEpnU0MrFhygJgUE8CLGz8RxJuILqPhlXgeCWA0ySEzJh1qNfQrm4RPcVNoBhQAFPWL1Hmrf2an1YQmBsRv+YXjNFuCYTqRTvY5kNz5+FSWH41DDkmOmMx8izkBhe4dpyqpnZMGD4x3lKM4DXD8nGXLu+Q9Ugz/dS28gOjjlxgtk2gIwVLyjclyUwwCchS2QvLOMghgRTM1AVoZpcmffsuWiOSfhoqA+KIm0whpOtPbbD+gPWoWw33j7Y6yV9djDodPe2aXd3a6/f3+9t7w12S/y4ouuFkkbpmA1DbwLpBNSqRNKKhhehV4ndmSDfIaHQ8gtNUznF5U+40hnv52Fqhx3D5uhkOWQteb8GZK2VdRz0u7iAKKUpFBYAv3WxQ4R31wTgn+K3MVWAwYmxTnlsM/lKu8ipO6EHBB3GudI+eoQExv0bRrVqGgRNZHssQROiia9+4h81C3lVKGaYfTowGwN9bEELpwYnS4jHht1uZSaSCVvpHafjJupZAqasyJmAE/RUoizyrGRGcC87qejUfvMbbNMg5jusDATlACDOBtMl28EiONS9WCyuKPuu8ZQf1B4nHjKXGutGW4yXKiI5AKHOURUAzLO45kEAcJlRLQ9GBgQzvUsxLe1kyZR49arQL6E+oQ14AG8sIOdna1e8szJzQNqEwrCSYqHHStjRXAxzrkZ+1YpNCVvanBckn5SOenvOSWVAJaG5YOvDWLoIptz9kxcJxfAVKVTmmkLAOO5ZJxsoFTyNLVJjKjBqVLEGNcHNt9Gx/3TLEloFqehPGmyB9Q1w/AquZTtmRbVCQOV1SQlLnxPwYqX+JhrzDfpsSU/wJ3SgmDtMgklO3AKdDnAQmfkxaMYq0FV36BzRO3Wa01VJql7dI3VLy9EY8v40K/JzueKrWxAfN1uyLeqrUshgLUkq5bUxwahNlWUaO4pWbIugyKyX7nVqbEW9aDu0syC8tmRmFd/cYWXhU84OcvnDtVhrohjcH6EUc+HUNtZ4Ey+OoybLyjBGEPxsGIOW47Hb9t45zKCAOFsrEMNLXYSqBEQYm17UvgiRCgK87wntDu/lbXx3gdO8COZgllgKxRPslTlioCJBE8+guBaG7/7FH6kY+wweUVHGW82b0JGhTEzH62Go/mlg4+P9ih/bWUYxDXM/bWw7wFvkWBB0H2BxhubnHBU8lpiX5cn9PAO5LX1fArlfArlfArmfSSA37klX7LAQe18wmhtBeonmfonmfhqQXqK5F6fZSzT3SzT31xTNjWfF84jmBlhWHM1tEb4nipmm1mQotqL0Ac6NkcxBVrCxacAoFsNnH9k9lxzRI+nxDCO7F9fUPmN4dwPPf/Hw7lB/fAnvfgnvfgnvfgnvfgnvfgnvfgnvfgnvfjIgXsK7n4QBX8K7X8K7X8K7X8K7X8K776RZqb8fom7DDi6Kb+aHHbRsdzCz2VKqFB/MXLwohb4KUH2cxrHEkntQ2BPnIpreSiHHs18thL96Jccg/O704qcTcnhx8f8d/R16bg4yOmbQyeFXUYtMMHva4FuCpBjYwoEX7d5q4Zkvc44+ndPj8zZ5/8PbX9pQEHzdhZJREsvx2MhaC3JUDA0RO4BQpGmseRz9FSDyjT/CUu4jPhxZ7daX7ZTOTDNjFOMiRL+2+HhCY/1raz0qTcXiEezn6K8hGWqTwp1wMeg1F+CuAGWVxiMom+nrZoPvW2MEDM7ThgWLYzmepFxhqOdQ0hShK8b9tRVUXRdG+BmDC0NeDOjYH3WRoAG/yp/hmLJ86Kcsuh3nGbYvdvXG8cLF8VVJk8dFh9/9ovgYddiLnpoReeunsmPx0qUQcWaL71ELAbBQaVQMfc16woyNg83MNOFiyJQGYYGOQ6YzqSZoPAQ+Ak2HQ0TPFSqsCJNwx5UNUOTrlSk5LcPYHP1oSM0STzri/bftwpIrRmhNPvzqEf3VjtIumYxkjd1GvhQw1ZrG19GY64xBKWB8RW1eHHY6nd4mWW9VyYO/NBFmhVpVq8SvLqJwUSKFNKnJ08cTqU6jcv+oCplWXRMb2MhPAk0hnhGxwuHrhFt0lDJd/SHwWbaml26P3Z1uoOXI6d5Smxfdzs5BA/fB93Mo9I3Y6K1SIsnSKxIuQ8jdq1qRIzkeU5uId45YiCFGbk0y5vJB6qv1hUTFwvQM6Vhn9tXRc/F35xBW5f3PJTXAj4SiI5z1sZI4HOtx5O10uvOESNRZvIvHHOI+a4EzX6YsuVR3ipVVL9VHOWXZ+Yil6SPX6suIm4VJHZK3+XhdOamXe39Bl4OtQO78Dbb9xjKdyCk0JAor5pc8AwMZ58r5SIv2Hq6WPuFasXQApxOHzr1Q7z+dEXojOTQ220jYRI9874PCsEMQbqOdzoEdNWaZjcOHZAC2RC/0mE9GK2txd45do7lIwNi0jSxwSmS7JM/81zZ1KiBpTUCenV+eHB3/eHL50/nh5S+nFz9eHp6cX3Z7+5dHb44uz3887O3sLrohbR3BgHYrosLHk3cbrue50lQkGzSVgpVWTUJSpG8iZmGDW0W/A8Fhgiko4xxbJmyw2zjNFb8BAXpVR+kyHlEurojiIraXg2FLXIJXqpi776vxp1zV/X3vTk+jaOEOjfMgWbUnM6R1MHktq7FE/cIFMoKUi/lr8aA1KBLV3CpQba+Ky0n/A54pXWILl8E88lHjZQ8sLkqrTdxfS3TMQzhHVI2icbKzooU5KkkmMTTKNxc6aGvz7niHJBz8SHJAjk9+8utXTsmDCgoLbJm3mAaruNJMxPbG3bY2pWpkOwmHcRb+4r5YDbw9KVr255MJyyBtGOhVXYnO273do723vaOdnTdvj/eO90/23+y/3X7z9s3bztHBydFD1kSNaPeLLcr5j4fdr35VDk62DraOD7a6W/v7+/vHvf393u7uUe/4oLvT624fd4+7R0cnb3qHD1yd4qj5IuvT29ltXiFPwyAJ9PErVIyKK/U0+2Z3f+/t7u7uYWdn++Rtd++ws3/Se9vr7vZODt9sH7056hz3dndOusd7+3s7b072tt+83Tra6/aODg96x4dvF273Z3HkSuUr03WOi6R6loQ2zW8s9vFHCIH7BCpc40Fk2/XUVqnm5Hj/vc2oJj9JqcnRYZt8+PT9qRhkVOksj+Em5oLRcZscH33vow6Oj753sYyLk+83urWq49tem0MlmCL1Due1ZUKMLj3CEL8ZmbDMsJphsfPzs81CvyZkREWiRvS6HjWSbLOdfnc/2e3v7MR73d5eb/9gq9frxge7fdrbXpabhNSXdKAXYqikWNwy01DNNi84hGx6HXk6YsJlx5aUAUWEhLBmlgVpwuHO5EldS+h1et2Njvn3otN5Df9GnU7nH8tqCgbfPlTq+IwIW5VoYWS7B3udp0AWM5KfOLyq0v5bSRJTyNw2bPz+1MpUzdK01IAMk2tdq3Zje9Z7LVrqcUUodg22N97WmCJaRuQXzLz2Yts8XOqGiXLcjztkhvITbnOAw+h8mwVcoz9EzmKNhSiWy9IcZeWXlM81iVxIYk+WeyXyeIa/gSg+LjUpfSJJrPIJ3u5eoi298gARO02z7lAy4vGbEUtT2WSwzLHgezu7lz8cvTMW/Nb+trFnigdPjo7vetSvS+tB9s/tTucgoikk1Gh+w2DLr4qeZxy1Ncd1wbw2jH3t/PD9eoShAmYes1ezmaF3k5qA3de5nmGMQMC2cF/bz7WNHsFkKIgTK/LNjBZ3/P6chBgTsmaGmvI0iWmWqPU2DF2KRWX1+/tXfw22/YOWADWjCMFdpdx1a2DDakAQrB29h26YBgjDySElPY1rSDvNyyjj5Ec+HJFDpfKMGhvfdu86Wta4KNMCUn1XTgdMKF47WofUS1VF89PCrYkbcEhCqbvKZW0Q72vHD1nVo+8/nbfJB69Xn4oYBDkcbUUOQDvUvRs4wO+np+AESAEukpBXxQpuGieLztarxHlnmMVIkZ85mz4CobAkxoqRCqdSZO3DIzb6qYifCGeaXuaCr0rVaUKdpsTMaCjw6QEkqHD/I8gAldEuZXYJgWaru/jyZy1WYsuIm8+ftBdtcg5hax9rfH5EUz6QmeD0IZg+hWUINhLVQTXiBUzBOVZRr9PrbHT2Nrq7pLP1urvzeuvg/wfT6KHIPdoMvBe7qt03F7PuwUZnHzDrvt7uvO7tPBwzzLG6vGazS5oOzT4YjVdm/Nnxm/rj+4Swa1bfiD+dP+ggCXCL8+xmVZvuAu/xbsJLZUZYmpoHYvtTgR3xdK5fdfmffFW7Gi0EV3qy01s4XGIOQdjtRIoij/4hValO7BB+OROW8ZvaYvo7pAWQ293Z2dpzxBcJu62GUTwMWcX/WGTx5yEKCcn8Dx8XGqylmtAYbqz6vCHCt9fZ3n8I6IplnKaXC9cNe0R6Ck7lKoLBcVVYuo2nZNVpXhijrqBL4WlJJyMqcqhl1C7XWiuc5lOuRxKMttQoK8by8h50P3Q8ohmNoUBDlcg7O2/fvDk42js+efO2c7DfOTju9o6ODh8kMRQfCqpzQ70VC8PTcoZZSGoPRCgpfmEkY8Z8Y4Y+KsxvxaN9IHMIqyA/SHJGxZAcZbOJliTl/Yxms4icM+bDSoZcj/K+UWo2hzKlYrg5lJv9VPY3h7Ibdbc3VRZvxjDApiEM/C8ayu/Otrb2Ns62drZqy4C3MxsPFNXWOfBlTGHlbWEHRhU5NaIZS6JhKvs09Tph0WPygbh+CVP3aSxdh8NzMHWroso5mrBo1Bxb9/zi+0LfbZOz78+pIG+NFctVLANbuG0soAgs35VwwbMxc0sEeAxGX9rOnbeJSwv6VAg+A6O2gu+DUPoTGKg2MmC1WlVQ9tpMatWcGituLYzACu2WOYGKhSXjU9+hswBeh7Tx4pJOoFRuU50CxeJJb2c3W9hCYUrTfgqCfQFM+1KmjIomhN7gT2SQ0hJatjDPxdk5EWwoNcd7qSmFMh8xU2qQp0bx9CoVFIPm5ikb9yoIE6APmc+5ECxdeLsJdqsvXQjsZ11KH3fbZ/AVwM2SiHy0FY8wrIUERV+g0O/h+0NbUMjoDU5nnE6nEaeCQhgyVUZLHTOh1aZO1QZgYjjf4LCB4879Ibod6XH6HU0nYsPBuMETtV4JhcLKZYHRkMopZImqOtcZKDe70cJMlzGVj1fKcFxVgqWB4ey8kBrtsTXsdYsKTpVLF2Yz25/7WUb2WtiWjeyto/SlInvnQbIiEq8ysjdciwetwfOM7LVwfjORvW6ZvubI3nBNvo3I3i+5Kk8d2VtZnW8ksnfBFSpG/Qojey2OK43sPV8qhrcWu1ucEQhrzZT7LDG8dvLf6NbKgsWag3hx4icL4t062N7e7tL+7s7ezjbr9Tp7/S7r9rd39vpbu9vdZEl6PNVVrdJ0PKnFtNoAzucQxBvg+yS3t8sg/NmDeC2yqw0oPV84dLQikBsEQC24aGUC4CXe8cvFO4ZL8GePd2ykxVcW79iAw3O4BPrK4h0bqPhsLoIeFO/YgNCXvgdaebzjPTg/g6uhzxLv2ECGb/Q6KcT0m4t3rCL37cQ7hph9a/GOc3D788Y7ziHItxnvOAfZryHeMQT9Jd7xM8Y7lgj/Eu/4+eIdS4T/xuMdm3H9uuIdm3B4Dqbu1xPv2ETBZ2PmPijesQmjL23nPmm8430IPgOjdtl4xyaU/gQG6lcZ71i+jn/yZgSompW6o7lr5QnNlI3Lgu9lxofcMB9GoTVc2ES9hZ3gbi1WHAb43lA/5X+wBEPl4KraRwHCIRKieR+KrmDoXAQ9202ocNWNm3CqYzQHn8YWQ/UOOmY+1ysEPscSK/UbMaEzGjPfTugQH86YvZiCe3w5MWY4hOS5hiMQ8UkhTq/oV0hJxn7PoduDJFRA+IAd1zbbgJ1LodV13xD795xlM9tiqOD+weCA7h/sd/t7cZzs0L8sQFLE4jPStEo2+Ix1VIP2jrbXDHbxK0hmA9L6zJiURMshM6Qqdxu0I9tOUI6wIyqSFE0wPwn0892wgZMscbRWVbpu9wcHvcHWzt5ef2s7obt0K2YHvYOkwzpse29rt0xOB+tnJqqbdmF+Dd+xLR1db1zfSBRamowZVXlmLUpgYs+UloE9yUM2dodEhZidzqCzu0dpp08POr3+XkC8PEOBZQsHf/rpDD7OLxz86aczVxLYdlYhtnoPGn/STGnPQ+ytal5ReA1pn3TAG/z7GYOWjiSRU2HYQxIVj9iYtX3/1QnVI/u+JC5sdpFawKvtl3eM3excE6wsDZqhlutGhX01TwVREjrEKmakkKHnmM6wpLWNRz/9aLDdNCQ0dMVmfOms7f0LtNrQU0AD0FNbDsuMjR1Ag2bsU3BXDKVrTn1la14h5UIIESEDWNGelqRcs4ym0Lzdj8lEnErrKLz65xWs0dW/rsja6cnFW/LT2yM/aG9vq7eOMIUPFr4Q50+BKN8+c12XEhdY6sD1IyLYtd6dDRW7fDKCi1dfFUdAqX5obOsJh8GyRrq6yRvUELuFPWrASxCrm7gwupTRBHeJLjVprY3OFYFwAcU04UYK2ZDptuFLIbUR89kM6qaP4Bgsv18Z3E2LvXfJOFcaBun7nsxJQ99ZdJrBw31GWhMxDMpamddbkfkumOu91DbaeIpF3SxeoNeUmhB7SBVZc2arplk0/GO9DZj7MX1vWCnCwD/PWGut4R+tNsKDI7TW6/w0sd6poKnWcLyYs/lBPPSx6NtsxQqBqyjcBN9dBUJGy0mrsl5X313h3VK5TbADutIgcZCnT6iufrFGLqcDbJBhzhlo3cbHRm7a9m0zmUNt9kIqzgJuUFqGAVxckKs8S6EX7RXkQ0FYKUhV3NlcgfNSYCATS9DwA/3TiSpQpPyQYff9hi4AZXn1ent7a1MxmsWjv/3+vf0eP3+n5aS0ek58fAMr+OqTGMsEu657qQisr4hiTJQo6ynaID24IIJpVKGk4Foa4weFkuyDcpT4E7fPbNd58w2sdcaoClmBQgIZSeVQtf2ZCJ0LNBPkNyPfvPFhA4lBWam20fac43sK+tf8sFQZWT2lygPaLilTQuq6cHoQE5nR5vxc4q8JVSrgmifPNbLDF30g4BCMKjDoVXW5/Uj1qDJ3IFstgVoVcGS25C0jOk1eWzO8EQ5ZyOkaHNvb9duJ7e2tElBgl65SpYEJLBPjr32Gmg3+YnP5mnDw+8DQtMJstbPrb3B2od4TumvCWSIj7WlZORXSvAs7NCtkD4ZYBLBHVrPN8D4P5uvn2j/VDiZDZFFz8iNir3tB2HiiC3gAdHzyyr5tO0/6u2QOeQxCc6oZ6TM9ZayclqmnEg2CygGNmZosY8nlam2Zi8ASLSYFEeysMIPvZML8flV5H3+a1wkcmcGPZZt/GyOxNZAyjEZqmQVphV9UJShqlJauCdMsG3PBEnPyxlyx1CaBUEgItC6M4nZb5YMBv/UjwjOQ+/p6cxMfwScimQ3XI3KRzVx/3ckkk7d8jHEdXBk7R/HxJJ0RDVZrXdk0S5nSPksVmfI0BVUMzqMpS1PA/uLsWBWCJpZRft2qi/ZqsJb3x4FxvCo+OIfR54tFOHCqijtGFVy9blQ9Ed45R1cZM8dQq2RyPwnIcqtooxowI7/nNEUlJOhU7wydQg4UXY+tp5/dxmyCR/lIKtslOxeJ1dpruzgCNwB1DpLAZqlCAD5I7lrsMvc7drotfEba9YiDmevN0Ysd0w4oUFj3VYT6LMWklvoGbt7tZYkQ0hZdIVTpaDyzIyDL456nSreiquvBjlKy+wBXZe+IvExyfKnyfi9Seb9bEivt0vYswEPpbo0AF1dfjNFCR4s5GHRGeVoYwA3blKqFr0y1nFwCGp9BmLPBALsWm1kto1js19jF2fF6Gz0t10JOhesTXnEqoVBsO08liLdwawebpMEJUJ23cNwEHdViOQY++LplPsj7eeK+WInFBD98X+KbXLFsheEIn+zwDYp4CAG86tzE7vN8PzFwIVwHWG+x0xwJF6gUGwFB+zJHwQmPog0HbenYDfVGtPVY2r799kvbwc7wx4jeMPDyMAgPkVngLhI640xZtREmAbEioYs8FfAaT5ykcC5tKgiFRH1rVeIJEAjKsV24hVrSjagYMhWtdteH3a3RYyyzWUFaUHnHDELj5GCezkYFOTs+/GhIeIhMe+yHCrf74iXRLe6QgLRCBi5nOC1eL8mCZw7PJw75WWWbUYPxK1Uc+W2jI/jeFzWL8TDts0yTEy6UZlwsSxzg7i/GvTD7l2ZfJMHKmvzWLxl9fSbA3rbdVDOl2XhzklJtROjSXI5YrPAoCVcRJ1sWxCCB/8l57JNvD2tLOUA/mQwbkJaOpQHc/KPcFIQKKWZj/kfgJ0by+4+fFBvkqdmEV+aliCdXhgfxg0HwyquZsRQDXGealo9CkTRo7rliyfLsWmXUuMj2eEomdXcUqkgCXhjEOhc+FMhVCtrzkcysPSczksphcOGrGlKfKUjaZWmRyXRlKcu+3hCGZpiZCEWVS/Nit1rdqoLOq3+2rnmfCnpJkzEXrTZpZQyMOzG8NAMuUcXnm9N+/LWyU/D/lApegf0zVfEKAF+UvDvJ8ydW86pE+FoVvSoez1LVK4B8UfYeo+wVdHzG6l4B5IvCF1LjT6HyfQmNIIxtet6H/eLhMU+gCTg4v9VDvozfszy/yyB+/qPZzf9y6s49dR2JvtSB6uuKP9ezcnGZ9YiD1Ee//BnOSE2zIdN/SteBRf2Z+g0sdM9fj/gCTgNLm29VmViWAs9S3VgWiWfpK7AQvqgsj3EUWCI+Yy+BhfDZqj2f0UVgSfEN6z5hUNElHbpcmSC0iBTfLhBghGO4MCMBefJQL3fMMIackn4mp0Fmst+jFyM2s9kcaiSnxJwngkxZ36XbQu6HGYqLYRGQbhPtcw+qCwZfPCYoYWb4zyV07WzVteQfR1KweyyPlQBUkK5efIkOaMZLQD37TKeKSAz447LEH1Vc38k/eJrSzZ2oQ9ZwNf4HOfr4ya4M+XBOur3LLgY3vqOx+eK/1snhZJKyX1j/71xv7nZ2om7U3fHgrf39x4t3Z2185wcWX8t1V8pjs9uLOuSd7POUbXZ3Trrb+5bcm7udbdtgyRNdRQM65umqUks+nBMcn6y5mMiMJSOq2yRhfU5FmwwyxvoqaZMpF4mcqvUaAfHJGtzfRl7jByxlIYZWwXMKvQgTg33rjAxKYqEaW+MzZJ138jd6w6rUumaZYKsywGo44GwebKzEQafzdsh2tB11Nrrd3gYU2ORxFfpnbZo9eq1dwn+w0vMW97+qlHHmwOdaWTef3c8xE1qqNsn7udD5XXuYZlNe28MGsJWp/ApDxa/sPLYGAmj+VLOhzPgf+ISsIsmFln5xjYi2B1o/kzSBQnwsi40SD7KNMxXYAx/844qRgUxTOTUj2059RU4y5I2t+So/669JykV+2yZjGgNFBb8tUhssXesFHD6ck5nMX73KzPlPIYsBAuZtko5NqU250m2bcB9kRWCSvx9yIie5sYeSiHxMGVWMpEyTXEH+AOnPDKGEmYEKLLyJU50cnbcNVSeZnEjFCA+y6WiSQBfGegQ8oLmovixVtNrCUjU+X1R0dTtRt3qorhbUoGLXPUqWUQQCVfwmtYeoVcJ/Pjt8v4j6bZ5zijfNioxHaw7OyH6nF3V/J5oO19Q6plpNaHzNtC8ZpDBTgirCxRCKikC/CvwTxqdKyZjbunhmCOFSpMEOB0PdYO03JvVFee1keDi6Xo1+p7zHTPHIYN+ERcZimSVmOC6GqcVW0yEkZYF0yKEwAzSIdIs3wkIDBtDfN7jY+J0wEdOJyhFK1bZuhCbISCn7W88mPA6yw2xuAhRboT7NXTGhZEbWWDSMyD8Yu26TX3jG1Ihm1+uQw81vWDoj3kgDp1FGB1CzuEIJLgTL5q4qDkHwIYtcscCKrLmsCzuq/a2M//ocJO9GD/Gz4y6L5R3oobT7ixPn6czLXy68hDK4iwZeMYyO/YKYI4emwyHIAjvkh75r6BUwt+PeKORyewo08J973A7peTt0E0HVFL8rbCUv51xKuIozBs6s6g6zYwIEwXjz1mXAMzalaaraJAPmV230gdCE9GlKRcwytYQVvDLHKSB0eoxGhWGJohK0p35dXi965qzQSP4wsXUxAQNwMi2Dg8y14sk9Nca91M9TwTLa575mqxP/tR/mnwPmGCgNtEC+F22YmtSSv1xz5sINtVCyFSpwKy2IAM2Z5MApBEaeZ/GIa4adrQARXaMLheAfVWS7XoAiaEuROO15w+/vtUF4g3EMlq6Z6/zT+cm6+QNbDqTwoB+0eMHVLZQZeWv37XopT7Po//x7TtOZGuY0SyL8G+pp/z5l/RFLJ5sDeQkVddJNo++lLBkyM/RmCcFLpzszFY30+J//CQN5wMrEKJ7913pjtRRXPcpl4tXVxFf/bDm8lrhvjVNzWLgU6hVxCbRRKE3kS5KWqKBimRWaZWlxCn9OWOQF2mpAl+74RqnNelnZn88XroEdQPxsDegaVYMvmkkKm8+eWcof4TSF0zCcrentOdsjvmHRmOuMYX90I8M2B/R3YPP0u/iGXULi6WUAnLqMM2YMpn8eQXF2P20oWznDs/jkdiKVkRxHP5+EGP6rtr6nwlhHH84JdnAhvajbi3bbYVmTMjmslffTx6MlWmIz6HOw6g3ipGhwdwSaD15xcnXH0tQ3R9MSNeyOk0VJsDLNxGDuMLaiYe30eN0l2dvmFaXiFE2HJcFc54ichunJJC9fx9kJ7KDu7rhO1+rpsSjrT0dUX3J1abYAT9Ytr1d5vDD5q7x+evyvhjXawK5AnU5niZb/UGFnZbW+D0nGsOzYfAFT0p+ttMGypWOu+RDNH08Ltxie+5PKulQJ07wi8ZBv9Lkw34LnNx7yv5k/vvd03O12lyCjYbzLlTK/tSJlRlRMRTOrNvaJ6na6+9EyTGHGFyyLbphI5KqqpF/YoinzDngAgSAINbQumKD9dPGWQLHMWNQvmsnchcwglVQ3qrDnZhisnJBRMbS3pJ2oYzTubifq2Pon5k/SZ+6mYSyVJordsCysvffGqJjKjiiN9Wk0NqWYUmO4lgWpPUkl144oY6YzHiuyRrWm8TW5gUCcwqOJZe9uuZ61ySTjNzxlQ2YrCNvoC80yLKO83iZ8PKGxLkYNYynMGH5c89owg2HNUDYqCmCybVKhePMcJaBB/XKqOrDuRiLj3KC8XtNUd6Kd5ZaYiRueSWFGW+jW8zOt9UkI1n2LTsWM+KKOwCV2hdrkISsEd/c8Y2Z89QyWSLPxRGbPaXUuLET3LQxcE46pzpHQhqQJDwpKtUvntVur+On2xYIUXq2vHAz5964LScnjUZjOa+9/Pl4vDnuovqWh3bOnESwD8CcV11wMwUXdOpPTVpu03rGE5+MWcnPrRz4ctWAJjJlGbnpmUb349CMCJ6iqAxLi/Iq5NExVjLUVdWwVpxn4EBM24KJc2NaMUDxcWqOAi+AJroicCpag9kIFHaLv6e3pT+cX0YdsiI1nyBp8YYQn+XS+gR3xhRQbk0wOeGBqBS1f2mQ6kkYYcOXqVWtJRiydgNwHj7piMTCn0WxBThjtayJFcK+qGR0rQuNMKlScpzJLkzksKm6SSHClo6G8AZ/FhhVFwK51YYCXI4uxql2SFWoXftUbNQyof2SoB4LCHYIU+qdBc/LU02yScZlxbReCZGxIM4gjCETAwyhYU+LNNLGf+h4/5O1O5yB0P0K3maNKu/Q7b6K4MlpAiocD3sGgJWI2lnNIms1yW+lpr0p9K0NPJcdOGOmMpHI4tJ0YyMXZOTHCFG9yEj7kcBK6LndF6zpPERbn2uh4pM8FzbjRY843352+OynPJmyUel8m8AwcoDSdKSg3DMXQHZQSPPrXfs/+4iqmh43DMHxVYVcI83YbamD7e16I+LsyP0BHoasIhrEjjqgaMeX47fjkpw0mzKlRblFvxIyPLLel/c2bV9AyBQrQl65X+qy4Rvb3fnhvhYCYlyM1or2d3at1j97JjV1Uqotw2bDZbM297O6Oios11S6D4kiBfY2QHmG9RuuANqttXVnkSqcqCnowXdkWDXZE+DlOORPaEnTxWxCawkY1xwpkGqwq7tM3rLJN5YJ5bd3HtfPD9+sRRuqZeRS5odnMSP64sh1BPXB9NFFRCNYEXDt9aIRptiFEY+LKFQ0pDJcfvz8nIcaErJmhpjxNYpolyqrlpQQOVm+b+eqvQfXrhbUM36X/C7Rp9F0aH9bIvKFf/fJ96j3+X6J1o6qitnjvRgv3c2jXuNzqYbdG343RqFBt8uHT95Xe7NCf8Y6V9nvloSv+bNo0vjNMYaTCz5xNl0TiS3dmfNjGPRXxI/B8Bg0al0O7wtlLov6NNnIUUl9CS5cF0Hlw/30hoQsByxbpwd/rbHT2oAf/1uvuzuutg+V68BuE8D5qlRiBj2ERbLoHG519wKb7ervzurezHDZBr/VVN84+9F3kXcgPXunrWuP5KpZLtKYO8IH2/Su0VGF8xMUGqrA0NQ/E9qeg23zQDzywwMiCzfWNLTrZ6S18FRAQgdlW/wvQYV4T/RM7RNHhgWVQaru8aBjOsBhCuzs7W3veDE3YbfUefHEEFf9jkUWehxy4HPgf/kIjWDM1obExuEif67oW3uts7y/uNsk4TVfbv9amJuJU7g4UjhbPns2nGLhAQNAozUQc+qcH9mYaSpPDyk5GVGDr2TbhOojiRqtUW8+BBGMoNQoEXGNMJhjc7YcuOuHVCLuz8/bNm4OjveOTN287B/udg+Nu7+jocPHm9M49sXKBdlpOVC51MndAhDv/FwZBjuMxg6udsLg6Hr3OnUJ+kOSMiiE5gkb+JOX9jGaziJwz5m9Gh1yP8j5ELg1lSsVwcyg3+6nsbw5lN+pub6os3oxhgE1jo8P/oqH87mxra2/jbGun3mvHqN87uxtLiNtvvvv/19rx/6XL/yNW+9mYjA/r7P9NdvP/Rjr4f9td+7+aTv0bZubXpM/gqpqKeCQz/LgRuwhGez/zBp8pgfDvMPaR6yhkzyTzur9vcFcFcLOZpraZI7iZDaiNnnFIXhpJpQNBjXSiKffNGidUj9zDwYMNAJp/jtkkYzHcQmzATUDxIly7wCdezmOiwiVSleAz+EWaj9kfLo9+PngYx155eMyHGGf5mugsZ+XRkSKlYSVsFvsVfrhs4ps5qPv1gTAauNof5hksCk7WhN8CpDcrFD53J1ow6EPX9M6RDXGNus9UxIXSgbP0XhqB+wHfJe5dwhO3LeJU5kmxA47MRxcXkJEx0zShmjZvinf2VwzuiEuvQgBhYY/QJLmEBy7dkObJmCmFwWPhHilhDi9FfEyHQTXYogLJmG/Qfpx0e1uN8qNgkFMzAjk99uGJCK6jiGWP78ihWSl4SKZJyKgOIAN/hFA5XO9Z6saH71zuYA4HYBG6ePc0HiH//NIzLcC9lbkWZeNgtjGNR1ywyyAb+u7J7Ath+vSic4XRVpcLCLS731p01kkmQYotuHD28eXXLWPDQuu7e47So43jO7GQyPgaeNXKhWP3uWF74W+gd5jzMU0ZtI8GoYC/mR2uRjLTlyiZC33CHcc434aXCXOOTQ8WabiBLr9SEiJ4OkClKv9jE7ECgjW/0ki0OVMZibP8bCDpgg215KyVNxeb9OHT2Yag5Dty8eH4w2vyo5wa9WJMJ1gN4G81WEoHPbn7sCfz5TnxMh1BiBznmvO34Nsf8VPDIKdiIENutccCtLl0siZgUPN9I3vac+Pk6DzMLHa9GFXEYhXNxmlkn8PUOJqhT1VIsVG8WalmK30DxvmcPn9pSvXb3BB9KVNGxYLkHRQUgQScYtnr80oV9XOe1qesr6g/vVvd/eNu56C1GDgfzgnMEMbFNAMSy4Q17oO7YFE6YzoeLQ6MmwULUYqZ58DrvM8ywTSEAlg+/Hv4XcO4xe9e5yorUMWgJOTCu6Vq8dK9krUE9N08V6X4RCbNYmepzRxQYCLRrVRfXDNV3iDDHzrTR5mQT6fH9YnAZJ7Q+OmQKkasTyaTmsh/5GSuYNKcySpGyuMndAM25XSbGf/v//4/ylZIqoNkJfhfH31WBD9fjulkwsXQPtv664IbO8DJnm1jOqmDDIUr0Qf27OAOYGsG3pYAjBRLIUHl+aFwbosUegibEcnYJOUxVeUKm+TR3FyMO2cTJWySytm4YsI/fuJi3DkTg3NvkKdPjnIw8Jyp79ExHzqxH/beaZsV6sfPi+Paw9uek8XJ/dF/0TCu/bE4s73DoOmMLcYmSx2w7HZRld7OEBXR2Xeo9Rbj32QqrzndoLmWCVeQXFOg/x/4Kzm2v8xI+BwJvBr3Oogahgo1HAuHH3Ke69Q+F6EHrZxLs4TH0LmW7fW5HHgAgsJSzXPyuxzbc6Y7ofHIllQd0VJCsw0Msu3AGdejgq4JSXKso6BppvOJu2PDgThUbh5jLrX3eUK8+IRmdMy0QSyz+VWwbkyDuYNdo+EL87FtE3YBNMjKoCk0RFcYNXH6EZ+w7EV40oZQeki4KoEE6RlaAWWaSWgjzSeZTPJYL09ICMfxe9cOY1Rwj9td0z6YXUrTvlK+VtpaMPP6PVMHybpLzozv+htWj37AC4pkuYBKdVw0w5Fn6cNm//TTGRkZw35kzECYznIrQHIX0eM8q1wDlU3QObP+MmKwDQr8plR5FrfmOs31iAnt65BkREjtrbBUDgspdiaHkCuC2evivkue1D2eclG+wymhmcphhLnzkQ3hv4O+NsvzrlKZBf7nmJFvR0XxWcQPGvDwjmkK6jZNyCZRkAWZyXFUB1IOBoqV91oQJLUUZBeQZ5OabW/GtGklVuE35EJRpQitXikZA5uOn4pCZkVxRCwRZqgA4bt+b6RyqNqOUV8pnchcvzJcYv5mWfaqDB4Xk1yH3uUCHDgt76UKDIAJIpX1KtbKRUEmUVgRiCvIKbK5kBiCZePpyjX4MRUJC3vKicuv0n5yZavtWTnxlqcMLipx48C6VRdlpgyDDGhcKlj1eBaxAxJ2qyH6KwmKjGO23qwZFPfrk4HiBnRUwXlc9a0mEFxe4iVYgE/FsQaWUT6myKtwNekmuntRVg6Gm6gChlMmJ5kcZk+3c6t1JezwDWJrkNKhum8wv4tiJ70hFdC8Wqn3Xxp/pPUkcsm3kT0WLlMmhnpUwrThTrj0al8ms6g/Kxxnd97bVFoD3G8FFG5Nj3P9lfmmQ7XJT30FS+BBNiZruBlfWFfwMscOhemNXu6hDtG0IG7qsUzydLGQg9Kjd5LdsPolXKJrOp4sNLitcrXI6HgrFVGtsycNagjHLdjbuqUgfbAoW0FuaMbNblZkmnGtmTB2FY7wSpH/OP/wHtYGkn7NQZlkPKiz6Gr2BVcYkN1YxLZMbTIuZuEHqpgrt1wa1x5P1bALHo8nURDuuAQxTo/efQSfe9OQtVvkxYdES6U85PDhQ/5QDFkak/6RVxq+LGT5G1Yc5f25u7f4/g6vR9ifwo0Y1eYqKYmk6ei9Zxqz/XGQ+uBM/J6znOEmrM2RhMm3987hxoKomPpUxm6F4hKXDRcFy2HjhyJFPk7JM6XyMcsuy6L4QUtkzUsYr9xJKnTb/p4zCNAIQ+4eipsbzRemKvPrNR1c06X5VcsJjx9Hib+bie1A89f2EcjjBMXSWmo+/X7AiaydJG2CxZgpRYcNfs5rNnsKwl2zWRu7fBn9BJtpoF2Bv1vrQstAdM+FqZ/K+Lp2bpIH7FtLCyiCshbL8QQS3pN1nIIUU9RgGDGasEzV5obaqYtNfmgrrZpFQEBwUFvfXhWFGS0l2o4yQZcJ/Kf1b9ds9u+vyb8BHf+9Ff3l/wUAAP//C1WquA==" } diff --git a/go.mod b/go.mod index 471409e84c3..bbba70a18d9 100644 --- a/go.mod +++ b/go.mod @@ -59,7 +59,7 @@ require ( github.com/dustin/go-humanize v1.0.0 github.com/eapache/go-resiliency v1.2.0 github.com/eclipse/paho.mqtt.golang v1.2.1-0.20200121105743-0d940dd29fd2 - github.com/elastic/ecs v1.0.0-beta2.0.20210106181331-e2e28eefd31c + github.com/elastic/ecs v1.0.0-beta2.0.20210202203518-638aa2bb5271 github.com/elastic/elastic-agent-client/v7 v7.0.0-20200709172729-d43b7ad5833a github.com/elastic/go-concert v0.0.4 github.com/elastic/go-libaudit/v2 v2.2.0 diff --git a/go.sum b/go.sum index 0fc1430ef0f..79d4f3d10f1 100644 --- a/go.sum +++ b/go.sum @@ -247,8 +247,8 @@ github.com/eclipse/paho.mqtt.golang v1.2.1-0.20200121105743-0d940dd29fd2 h1:DW6W github.com/eclipse/paho.mqtt.golang v1.2.1-0.20200121105743-0d940dd29fd2/go.mod h1:H9keYFcgq3Qr5OUJm/JZI/i6U7joQ8SYLhZwfeOo6Ts= github.com/elastic/dhcp v0.0.0-20200227161230-57ec251c7eb3 h1:lnDkqiRFKm0rxdljqrj3lotWinO9+jFmeDXIC4gvIQs= github.com/elastic/dhcp v0.0.0-20200227161230-57ec251c7eb3/go.mod h1:aPqzac6AYkipvp4hufTyMj5PDIphF3+At8zr7r51xjY= -github.com/elastic/ecs v1.0.0-beta2.0.20210106181331-e2e28eefd31c h1:P9Y1WayuLV1REH2320Jn+XOknhmz9MFT4DRKuK8Puok= -github.com/elastic/ecs v1.0.0-beta2.0.20210106181331-e2e28eefd31c/go.mod h1:pgiLbQsijLOJvFR8OTILLu0Ni/R/foUNg0L+T6mU9b4= +github.com/elastic/ecs v1.0.0-beta2.0.20210202203518-638aa2bb5271 h1:lEqA6OOU2w/7cce5M2v6ZAaOqsTw2Q3ZFqSgbH0bMyQ= +github.com/elastic/ecs v1.0.0-beta2.0.20210202203518-638aa2bb5271/go.mod h1:pgiLbQsijLOJvFR8OTILLu0Ni/R/foUNg0L+T6mU9b4= github.com/elastic/elastic-agent-client/v7 v7.0.0-20200709172729-d43b7ad5833a h1:2NHgf1RUw+f240lpTnLrCp1aBNvq2wDi0E1A423/S1k= github.com/elastic/elastic-agent-client/v7 v7.0.0-20200709172729-d43b7ad5833a/go.mod h1:uh/Gj9a0XEbYoM4NYz4LvaBVARz3QXLmlNjsrKY9fTc= github.com/elastic/fsevents v0.0.0-20181029231046-e1d381a4d270 h1:cWPqxlPtir4RoQVCpGSRXmLqjEHpJKbR60rxh1nQZY4= diff --git a/heartbeat/docs/fields.asciidoc b/heartbeat/docs/fields.asciidoc index 1ec0c923ea4..1588c1596e1 100644 --- a/heartbeat/docs/fields.asciidoc +++ b/heartbeat/docs/fields.asciidoc @@ -438,7 +438,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: wildcard +type: keyword example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -526,7 +526,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -573,7 +573,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -604,7 +604,7 @@ format: bytes -- Client domain. -type: wildcard +type: keyword -- @@ -670,7 +670,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -767,7 +767,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -812,7 +812,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -821,7 +821,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -886,7 +886,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -1188,7 +1188,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -1219,7 +1219,7 @@ format: bytes -- Destination domain. -type: wildcard +type: keyword -- @@ -1285,7 +1285,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -1382,7 +1382,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -1427,7 +1427,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -1436,7 +1436,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -1501,7 +1501,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -1714,7 +1714,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -1766,7 +1766,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: wildcard +type: keyword example: 10.10.10.10 @@ -1857,7 +1857,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: wildcard +type: keyword example: www.example.com @@ -2006,7 +2006,9 @@ type: text -- The stack trace of this error in plain text. -type: wildcard +type: keyword + +Field is not indexed. -- @@ -2022,7 +2024,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: wildcard +type: keyword example: java.lang.NullPointerException @@ -2456,7 +2458,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice @@ -2611,7 +2613,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice/example.png @@ -2685,7 +2687,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -2719,7 +2721,7 @@ example: 16384 -- Target path for symlinks. -type: wildcard +type: keyword -- @@ -2790,7 +2792,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -2957,7 +2959,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -3085,7 +3087,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -3282,7 +3284,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -3316,7 +3318,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: wildcard +type: keyword -- @@ -3375,7 +3377,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -3404,7 +3406,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -3488,7 +3490,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -3497,7 +3499,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -3562,7 +3564,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -3610,7 +3612,7 @@ format: bytes -- The full HTTP request body. -type: wildcard +type: keyword example: Hello world @@ -3667,7 +3669,7 @@ example: image/gif -- Referrer for this HTTP request. -type: wildcard +type: keyword example: https://blog.example.com/ @@ -3691,7 +3693,7 @@ format: bytes -- The full HTTP response body. -type: wildcard +type: keyword example: Hello world @@ -3806,7 +3808,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: wildcard +type: keyword example: /var/log/fun-times.log @@ -3830,7 +3832,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: wildcard +type: keyword example: org.elasticsearch.bootstrap.Bootstrap @@ -4303,7 +4305,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -4462,7 +4464,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -4491,7 +4493,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -4612,7 +4614,7 @@ type: keyword -- Organization name. -type: wildcard +type: keyword -- @@ -4645,7 +4647,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -4674,7 +4676,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -4941,7 +4943,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -5053,7 +5055,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -5084,7 +5086,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -5151,7 +5153,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -5252,7 +5254,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -5283,7 +5285,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -5350,7 +5352,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -5424,7 +5426,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -5507,7 +5509,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -5519,7 +5521,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -5546,7 +5548,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -5620,7 +5622,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -5703,7 +5705,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -5715,7 +5717,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -5742,7 +5744,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -5779,7 +5781,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: wildcard +type: keyword example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -5812,7 +5814,7 @@ example: HKLM -- Hive-relative path of keys. -type: wildcard +type: keyword example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -5823,7 +5825,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: wildcard +type: keyword example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -6036,7 +6038,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -6067,7 +6069,7 @@ format: bytes -- Server domain. -type: wildcard +type: keyword -- @@ -6133,7 +6135,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -6230,7 +6232,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -6275,7 +6277,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -6284,7 +6286,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -6349,7 +6351,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -6498,7 +6500,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -6529,7 +6531,7 @@ format: bytes -- Source domain. -type: wildcard +type: keyword -- @@ -6595,7 +6597,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -6692,7 +6694,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -6737,7 +6739,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -6746,7 +6748,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -6811,7 +6813,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -7043,7 +7045,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -7098,7 +7100,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -7153,7 +7155,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -7320,7 +7322,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -7479,7 +7481,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -7523,7 +7525,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -7567,7 +7569,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -7734,7 +7736,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -7864,7 +7866,7 @@ Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: wildcard +type: keyword example: www.elastic.co @@ -7899,7 +7901,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -7919,7 +7921,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -7946,7 +7948,7 @@ type: keyword -- Path of the request, such as "/search". -type: wildcard +type: keyword -- @@ -7980,7 +7982,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -8053,7 +8055,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -8062,7 +8064,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8127,7 +8129,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8176,7 +8178,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -8185,7 +8187,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8250,7 +8252,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8279,7 +8281,7 @@ example: ["kibana_admin", "reporting_user"] -- User email address. -type: wildcard +type: keyword -- @@ -8288,7 +8290,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8353,7 +8355,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8392,7 +8394,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -8401,7 +8403,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8466,7 +8468,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8524,7 +8526,7 @@ example: Safari -- Unparsed user_agent string. -type: wildcard +type: keyword example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -8553,7 +8555,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -8582,7 +8584,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -8877,7 +8879,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -9044,7 +9046,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/heartbeat/include/fields.go b/heartbeat/include/fields.go index a04d83c11c3..8c5c30dcb6b 100644 --- a/heartbeat/include/fields.go +++ b/heartbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/journalbeat/docs/fields.asciidoc b/journalbeat/docs/fields.asciidoc index 425c53f79de..7ca5f4bc775 100644 --- a/journalbeat/docs/fields.asciidoc +++ b/journalbeat/docs/fields.asciidoc @@ -990,7 +990,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: wildcard +type: keyword example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -1078,7 +1078,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -1125,7 +1125,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -1156,7 +1156,7 @@ format: bytes -- Client domain. -type: wildcard +type: keyword -- @@ -1222,7 +1222,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -1319,7 +1319,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -1364,7 +1364,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -1373,7 +1373,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -1438,7 +1438,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -1740,7 +1740,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -1771,7 +1771,7 @@ format: bytes -- Destination domain. -type: wildcard +type: keyword -- @@ -1837,7 +1837,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -1934,7 +1934,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -1979,7 +1979,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -1988,7 +1988,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -2053,7 +2053,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -2266,7 +2266,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -2318,7 +2318,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: wildcard +type: keyword example: 10.10.10.10 @@ -2409,7 +2409,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: wildcard +type: keyword example: www.example.com @@ -2558,7 +2558,9 @@ type: text -- The stack trace of this error in plain text. -type: wildcard +type: keyword + +Field is not indexed. -- @@ -2574,7 +2576,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: wildcard +type: keyword example: java.lang.NullPointerException @@ -3008,7 +3010,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice @@ -3163,7 +3165,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice/example.png @@ -3237,7 +3239,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -3271,7 +3273,7 @@ example: 16384 -- Target path for symlinks. -type: wildcard +type: keyword -- @@ -3342,7 +3344,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -3509,7 +3511,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -3637,7 +3639,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -3834,7 +3836,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -3868,7 +3870,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: wildcard +type: keyword -- @@ -3927,7 +3929,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -3956,7 +3958,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -4040,7 +4042,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -4049,7 +4051,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -4114,7 +4116,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -4162,7 +4164,7 @@ format: bytes -- The full HTTP request body. -type: wildcard +type: keyword example: Hello world @@ -4219,7 +4221,7 @@ example: image/gif -- Referrer for this HTTP request. -type: wildcard +type: keyword example: https://blog.example.com/ @@ -4243,7 +4245,7 @@ format: bytes -- The full HTTP response body. -type: wildcard +type: keyword example: Hello world @@ -4358,7 +4360,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: wildcard +type: keyword example: /var/log/fun-times.log @@ -4382,7 +4384,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: wildcard +type: keyword example: org.elasticsearch.bootstrap.Bootstrap @@ -4855,7 +4857,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -5014,7 +5016,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -5043,7 +5045,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -5164,7 +5166,7 @@ type: keyword -- Organization name. -type: wildcard +type: keyword -- @@ -5197,7 +5199,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -5226,7 +5228,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -5493,7 +5495,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -5605,7 +5607,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -5636,7 +5638,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -5703,7 +5705,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -5804,7 +5806,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -5835,7 +5837,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -5902,7 +5904,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -5976,7 +5978,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -6059,7 +6061,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -6071,7 +6073,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -6098,7 +6100,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -6172,7 +6174,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -6255,7 +6257,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -6267,7 +6269,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -6294,7 +6296,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -6331,7 +6333,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: wildcard +type: keyword example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -6364,7 +6366,7 @@ example: HKLM -- Hive-relative path of keys. -type: wildcard +type: keyword example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -6375,7 +6377,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: wildcard +type: keyword example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -6588,7 +6590,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -6619,7 +6621,7 @@ format: bytes -- Server domain. -type: wildcard +type: keyword -- @@ -6685,7 +6687,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -6782,7 +6784,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -6827,7 +6829,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -6836,7 +6838,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -6901,7 +6903,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -7050,7 +7052,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -7081,7 +7083,7 @@ format: bytes -- Source domain. -type: wildcard +type: keyword -- @@ -7147,7 +7149,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -7244,7 +7246,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -7289,7 +7291,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -7298,7 +7300,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -7363,7 +7365,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -7595,7 +7597,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -7650,7 +7652,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -7705,7 +7707,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -7872,7 +7874,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -8031,7 +8033,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -8075,7 +8077,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -8119,7 +8121,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -8286,7 +8288,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -8416,7 +8418,7 @@ Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: wildcard +type: keyword example: www.elastic.co @@ -8451,7 +8453,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -8471,7 +8473,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -8498,7 +8500,7 @@ type: keyword -- Path of the request, such as "/search". -type: wildcard +type: keyword -- @@ -8532,7 +8534,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -8605,7 +8607,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -8614,7 +8616,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8679,7 +8681,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8728,7 +8730,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -8737,7 +8739,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8802,7 +8804,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8831,7 +8833,7 @@ example: ["kibana_admin", "reporting_user"] -- User email address. -type: wildcard +type: keyword -- @@ -8840,7 +8842,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8905,7 +8907,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8944,7 +8946,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -8953,7 +8955,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -9018,7 +9020,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -9076,7 +9078,7 @@ example: Safari -- Unparsed user_agent string. -type: wildcard +type: keyword example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -9105,7 +9107,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -9134,7 +9136,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -9429,7 +9431,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -9596,7 +9598,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/journalbeat/include/fields.go b/journalbeat/include/fields.go index d3128a208db..1046b7624e3 100644 --- a/journalbeat/include/fields.go +++ b/journalbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/libbeat/_meta/fields.ecs.yml b/libbeat/_meta/fields.ecs.yml index 1f06a65a1af..d3e0aeda3b6 100644 --- a/libbeat/_meta/fields.ecs.yml +++ b/libbeat/_meta/fields.ecs.yml @@ -66,7 +66,8 @@ fields: - name: build.original level: core - type: wildcard + type: keyword + ignore_above: 1024 description: 'Extended build information for the agent. This field is intended to contain any build information that a data source @@ -135,7 +136,8 @@ example: 15169 - name: organization.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -181,7 +183,8 @@ example: 15169 - name: as.organization.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -197,7 +200,8 @@ example: 184 - name: domain level: core - type: wildcard + type: keyword + ignore_above: 1024 description: Client domain. - name: geo.city_name level: core @@ -230,7 +234,8 @@ example: '{ "lon": -73.614830, "lat": 45.505918 }' - name: geo.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'User-defined description of a location, at the level of granularity they care about. @@ -287,7 +292,8 @@ description: Port of the client. - name: registered_domain level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". @@ -331,11 +337,13 @@ For example, an LDAP or Active Directory domain name.' - name: user.email level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: User email address. - name: user.full_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -376,7 +384,8 @@ description: Unique identifier of the user. - name: user.name level: core - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -596,7 +605,8 @@ example: 15169 - name: as.organization.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -612,7 +622,8 @@ example: 184 - name: domain level: core - type: wildcard + type: keyword + ignore_above: 1024 description: Destination domain. - name: geo.city_name level: core @@ -645,7 +656,8 @@ example: '{ "lon": -73.614830, "lat": 45.505918 }' - name: geo.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'User-defined description of a location, at the level of granularity they care about. @@ -701,7 +713,8 @@ description: Port of the destination. - name: registered_domain level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". @@ -745,11 +758,13 @@ For example, an LDAP or Active Directory domain name.' - name: user.email level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: User email address. - name: user.full_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -790,7 +805,8 @@ description: Unique identifier of the user. - name: user.name level: core - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -945,7 +961,8 @@ default_field: false - name: pe.original_file_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Internal name of the file, provided at compile-time. example: MSPAINT.EXE default_field: false @@ -988,7 +1005,8 @@ example: IN - name: answers.data level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'The data describing the resource. The meaning of this data depends on the type and class of the resource record.' @@ -1047,7 +1065,8 @@ example: IN - name: question.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'The name being queried. If the name field contains non-printable characters (below 32 or above 126), @@ -1166,16 +1185,19 @@ description: Error message. - name: stack_trace level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text norms: false default_field: false description: The stack trace of this error in plain text. + index: false - name: type level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: The type of the error, for example the class name of the exception. example: java.lang.NullPointerException - name: event @@ -1564,7 +1586,8 @@ example: sda - name: directory level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Directory where the file is located. It should include the drive letter, when appropriate. example: /home/alice @@ -1658,7 +1681,8 @@ example: alice - name: path level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -1708,7 +1732,8 @@ default_field: false - name: pe.original_file_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Internal name of the file, provided at compile-time. example: MSPAINT.EXE default_field: false @@ -1728,7 +1753,8 @@ example: 16384 - name: target_path level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -1772,7 +1798,8 @@ default_field: false - name: x509.issuer.distinguished_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Distinguished name (DN) of issuing certificate authority. example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -1878,7 +1905,8 @@ default_field: false - name: x509.subject.distinguished_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Distinguished name (DN) of the certificate subject entity. example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net default_field: false @@ -1957,7 +1985,8 @@ example: '{ "lon": -73.614830, "lat": 45.505918 }' - name: name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'User-defined description of a location, at the level of granularity they care about. @@ -2090,7 +2119,8 @@ example: '{ "lon": -73.614830, "lat": 45.505918 }' - name: geo.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'User-defined description of a location, at the level of granularity they care about. @@ -2113,7 +2143,8 @@ example: Quebec - name: hostname level: core - type: wildcard + type: keyword + ignore_above: 1024 description: 'Hostname of the host. It normally contains what the `hostname` command returns on the host machine.' @@ -2152,7 +2183,8 @@ example: debian - name: os.full level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -2168,7 +2200,8 @@ example: 4.4.0-112-generic - name: os.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -2226,11 +2259,13 @@ For example, an LDAP or Active Directory domain name.' - name: user.email level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: User email address. - name: user.full_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -2271,7 +2306,8 @@ description: Unique identifier of the user. - name: user.name level: core - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -2301,7 +2337,8 @@ example: 887 - name: request.body.content level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -2343,7 +2380,8 @@ default_field: false - name: request.referrer level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Referrer for this HTTP request. example: https://blog.example.com/ - name: response.body.bytes @@ -2354,7 +2392,8 @@ example: 887 - name: response.body.content level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -2440,7 +2479,8 @@ fields: - name: file.path level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. @@ -2461,7 +2501,8 @@ example: error - name: logger level: core - type: wildcard + type: keyword + ignore_above: 1024 description: The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. example: org.elasticsearch.bootstrap.Bootstrap @@ -2807,7 +2848,8 @@ example: '{ "lon": -73.614830, "lat": 45.505918 }' - name: geo.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'User-defined description of a location, at the level of granularity they care about. @@ -2915,7 +2957,8 @@ example: debian - name: os.full level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -2931,7 +2974,8 @@ example: 4.4.0-112-generic - name: os.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -3014,7 +3058,8 @@ description: Unique identifier for the organization. - name: name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -3035,7 +3080,8 @@ example: debian - name: full level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -3051,7 +3097,8 @@ example: 4.4.0-112-generic - name: name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -3231,7 +3278,8 @@ default_field: false - name: original_file_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Internal name of the file, provided at compile-time. example: MSPAINT.EXE default_field: false @@ -3315,7 +3363,8 @@ default_field: false - name: command_line level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -3343,7 +3392,8 @@ default_field: false - name: executable level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -3382,7 +3432,8 @@ description: SHA512 hash. - name: name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -3456,7 +3507,8 @@ default_field: false - name: parent.command_line level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -3484,7 +3536,8 @@ default_field: false - name: parent.executable level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -3527,7 +3580,8 @@ default_field: false - name: parent.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -3578,7 +3632,8 @@ default_field: false - name: parent.pe.original_file_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Internal name of the file, provided at compile-time. example: MSPAINT.EXE default_field: false @@ -3624,13 +3679,15 @@ default_field: false - name: parent.thread.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Thread name. example: thread-0 default_field: false - name: parent.title level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -3648,7 +3705,8 @@ default_field: false - name: parent.working_directory level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -3697,7 +3755,8 @@ default_field: false - name: pe.original_file_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Internal name of the file, provided at compile-time. example: MSPAINT.EXE default_field: false @@ -3738,12 +3797,14 @@ example: 4242 - name: thread.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Thread name. example: thread-0 - name: title level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -3760,7 +3821,8 @@ example: 1325 - name: working_directory level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -3787,7 +3849,8 @@ default_field: false - name: data.strings level: core - type: wildcard + type: keyword + ignore_above: 1024 description: 'Content when writing string types. Populated as an array when writing string data to the registry. For single @@ -3813,13 +3876,15 @@ default_field: false - name: key level: core - type: wildcard + type: keyword + ignore_above: 1024 description: Hive-relative path of keys. example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe default_field: false - name: path level: core - type: wildcard + type: keyword + ignore_above: 1024 description: Full path, including hive, key and value example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -4004,7 +4069,8 @@ example: 15169 - name: as.organization.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -4020,7 +4086,8 @@ example: 184 - name: domain level: core - type: wildcard + type: keyword + ignore_above: 1024 description: Server domain. - name: geo.city_name level: core @@ -4053,7 +4120,8 @@ example: '{ "lon": -73.614830, "lat": 45.505918 }' - name: geo.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'User-defined description of a location, at the level of granularity they care about. @@ -4110,7 +4178,8 @@ description: Port of the server. - name: registered_domain level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". @@ -4154,11 +4223,13 @@ For example, an LDAP or Active Directory domain name.' - name: user.email level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: User email address. - name: user.full_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -4199,7 +4270,8 @@ description: Unique identifier of the user. - name: user.name level: core - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -4333,7 +4405,8 @@ example: 15169 - name: as.organization.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -4349,7 +4422,8 @@ example: 184 - name: domain level: core - type: wildcard + type: keyword + ignore_above: 1024 description: Source domain. - name: geo.city_name level: core @@ -4382,7 +4456,8 @@ example: '{ "lon": -73.614830, "lat": 45.505918 }' - name: geo.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'User-defined description of a location, at the level of granularity they care about. @@ -4439,7 +4514,8 @@ description: Port of the source. - name: registered_domain level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". @@ -4483,11 +4559,13 @@ For example, an LDAP or Active Directory domain name.' - name: user.email level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: User email address. - name: user.full_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -4528,7 +4606,8 @@ description: Unique identifier of the user. - name: user.name level: core - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -4702,7 +4781,8 @@ default_field: false - name: client.issuer level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Distinguished name of subject of the issuer of the x.509 certificate presented by the client. example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -4740,7 +4820,8 @@ default_field: false - name: client.subject level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Distinguished name of subject of the x.509 certificate presented by the client. example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -4778,7 +4859,8 @@ default_field: false - name: client.x509.issuer.distinguished_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Distinguished name (DN) of issuing certificate authority. example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -4884,7 +4966,8 @@ default_field: false - name: client.x509.subject.distinguished_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Distinguished name (DN) of the certificate subject entity. example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net default_field: false @@ -4997,7 +5080,8 @@ default_field: false - name: server.issuer level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Subject of the issuer of the x.509 certificate presented by the server. example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -5026,7 +5110,8 @@ default_field: false - name: server.subject level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Subject of the x.509 certificate presented by the server. example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com default_field: false @@ -5055,7 +5140,8 @@ default_field: false - name: server.x509.issuer.distinguished_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Distinguished name (DN) of issuing certificate authority. example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -5161,7 +5247,8 @@ default_field: false - name: server.x509.subject.distinguished_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Distinguished name (DN) of the certificate subject entity. example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net default_field: false @@ -5250,7 +5337,8 @@ fields: - name: domain level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain @@ -5284,7 +5372,8 @@ The `#` is not part of the fragment.' - name: full level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -5296,7 +5385,8 @@ example: https://www.elastic.co:443/search?q=elasticsearch#top - name: original level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -5316,7 +5406,8 @@ description: Password of the request. - name: path level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Path of the request, such as "/search". - name: port level: extended @@ -5337,7 +5428,8 @@ the two cases.' - name: registered_domain level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: 'The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". @@ -5405,12 +5497,14 @@ default_field: false - name: changes.email level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: User email address. default_field: false - name: changes.full_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -5456,7 +5550,8 @@ default_field: false - name: changes.name level: core - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -5488,12 +5583,14 @@ default_field: false - name: effective.email level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: User email address. default_field: false - name: effective.full_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -5539,7 +5636,8 @@ default_field: false - name: effective.name level: core - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -5556,11 +5654,13 @@ default_field: false - name: email level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: User email address. - name: full_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -5601,7 +5701,8 @@ description: Unique identifier of the user. - name: name level: core - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -5626,12 +5727,14 @@ default_field: false - name: target.email level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: User email address. default_field: false - name: target.full_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -5677,7 +5780,8 @@ default_field: false - name: target.name level: core - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -5714,7 +5818,8 @@ example: Safari - name: original level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -5730,7 +5835,8 @@ example: debian - name: os.full level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -5746,7 +5852,8 @@ example: 4.4.0-112-generic - name: os.name level: extended - type: wildcard + type: keyword + ignore_above: 1024 multi_fields: - name: text type: text @@ -5993,7 +6100,8 @@ default_field: false - name: issuer.distinguished_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Distinguished name (DN) of issuing certificate authority. example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -6099,7 +6207,8 @@ default_field: false - name: subject.distinguished_name level: extended - type: wildcard + type: keyword + ignore_above: 1024 description: Distinguished name (DN) of the certificate subject entity. example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net default_field: false diff --git a/metricbeat/docs/fields.asciidoc b/metricbeat/docs/fields.asciidoc index 8be07f70c18..286d41134c9 100644 --- a/metricbeat/docs/fields.asciidoc +++ b/metricbeat/docs/fields.asciidoc @@ -9986,7 +9986,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: wildcard +type: keyword example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -10074,7 +10074,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -10121,7 +10121,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -10152,7 +10152,7 @@ format: bytes -- Client domain. -type: wildcard +type: keyword -- @@ -10218,7 +10218,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -10315,7 +10315,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -10360,7 +10360,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -10369,7 +10369,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -10434,7 +10434,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -10736,7 +10736,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -10767,7 +10767,7 @@ format: bytes -- Destination domain. -type: wildcard +type: keyword -- @@ -10833,7 +10833,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -10930,7 +10930,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -10975,7 +10975,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -10984,7 +10984,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -11049,7 +11049,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -11262,7 +11262,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -11314,7 +11314,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: wildcard +type: keyword example: 10.10.10.10 @@ -11405,7 +11405,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: wildcard +type: keyword example: www.example.com @@ -11554,7 +11554,9 @@ type: text -- The stack trace of this error in plain text. -type: wildcard +type: keyword + +Field is not indexed. -- @@ -11570,7 +11572,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: wildcard +type: keyword example: java.lang.NullPointerException @@ -12004,7 +12006,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice @@ -12159,7 +12161,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice/example.png @@ -12233,7 +12235,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -12267,7 +12269,7 @@ example: 16384 -- Target path for symlinks. -type: wildcard +type: keyword -- @@ -12338,7 +12340,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -12505,7 +12507,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -12633,7 +12635,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -12830,7 +12832,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -12864,7 +12866,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: wildcard +type: keyword -- @@ -12923,7 +12925,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -12952,7 +12954,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -13036,7 +13038,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -13045,7 +13047,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -13110,7 +13112,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -13158,7 +13160,7 @@ format: bytes -- The full HTTP request body. -type: wildcard +type: keyword example: Hello world @@ -13215,7 +13217,7 @@ example: image/gif -- Referrer for this HTTP request. -type: wildcard +type: keyword example: https://blog.example.com/ @@ -13239,7 +13241,7 @@ format: bytes -- The full HTTP response body. -type: wildcard +type: keyword example: Hello world @@ -13354,7 +13356,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: wildcard +type: keyword example: /var/log/fun-times.log @@ -13378,7 +13380,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: wildcard +type: keyword example: org.elasticsearch.bootstrap.Bootstrap @@ -13851,7 +13853,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -14010,7 +14012,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -14039,7 +14041,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -14160,7 +14162,7 @@ type: keyword -- Organization name. -type: wildcard +type: keyword -- @@ -14193,7 +14195,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -14222,7 +14224,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -14489,7 +14491,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -14601,7 +14603,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -14632,7 +14634,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -14699,7 +14701,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -14800,7 +14802,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -14831,7 +14833,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -14898,7 +14900,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -14972,7 +14974,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -15055,7 +15057,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -15067,7 +15069,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -15094,7 +15096,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -15168,7 +15170,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -15251,7 +15253,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -15263,7 +15265,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -15290,7 +15292,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -15327,7 +15329,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: wildcard +type: keyword example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -15360,7 +15362,7 @@ example: HKLM -- Hive-relative path of keys. -type: wildcard +type: keyword example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -15371,7 +15373,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: wildcard +type: keyword example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -15584,7 +15586,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -15615,7 +15617,7 @@ format: bytes -- Server domain. -type: wildcard +type: keyword -- @@ -15681,7 +15683,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -15778,7 +15780,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -15823,7 +15825,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -15832,7 +15834,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -15897,7 +15899,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -16046,7 +16048,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -16077,7 +16079,7 @@ format: bytes -- Source domain. -type: wildcard +type: keyword -- @@ -16143,7 +16145,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -16240,7 +16242,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -16285,7 +16287,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -16294,7 +16296,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -16359,7 +16361,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -16591,7 +16593,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -16646,7 +16648,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -16701,7 +16703,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -16868,7 +16870,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -17027,7 +17029,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -17071,7 +17073,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -17115,7 +17117,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -17282,7 +17284,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -17412,7 +17414,7 @@ Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: wildcard +type: keyword example: www.elastic.co @@ -17447,7 +17449,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -17467,7 +17469,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -17494,7 +17496,7 @@ type: keyword -- Path of the request, such as "/search". -type: wildcard +type: keyword -- @@ -17528,7 +17530,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -17601,7 +17603,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -17610,7 +17612,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -17675,7 +17677,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -17724,7 +17726,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -17733,7 +17735,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -17798,7 +17800,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -17827,7 +17829,7 @@ example: ["kibana_admin", "reporting_user"] -- User email address. -type: wildcard +type: keyword -- @@ -17836,7 +17838,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -17901,7 +17903,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -17940,7 +17942,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -17949,7 +17951,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -18014,7 +18016,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -18072,7 +18074,7 @@ example: Safari -- Unparsed user_agent string. -type: wildcard +type: keyword example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -18101,7 +18103,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -18130,7 +18132,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -18425,7 +18427,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -18592,7 +18594,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/packetbeat/docs/fields.asciidoc b/packetbeat/docs/fields.asciidoc index 68ed74dea03..3475f2c6e91 100644 --- a/packetbeat/docs/fields.asciidoc +++ b/packetbeat/docs/fields.asciidoc @@ -2204,7 +2204,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: wildcard +type: keyword example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -2292,7 +2292,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -2339,7 +2339,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -2370,7 +2370,7 @@ format: bytes -- Client domain. -type: wildcard +type: keyword -- @@ -2436,7 +2436,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -2533,7 +2533,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -2578,7 +2578,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -2587,7 +2587,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -2652,7 +2652,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -2954,7 +2954,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -2985,7 +2985,7 @@ format: bytes -- Destination domain. -type: wildcard +type: keyword -- @@ -3051,7 +3051,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -3148,7 +3148,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -3193,7 +3193,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -3202,7 +3202,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -3267,7 +3267,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -3480,7 +3480,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -3532,7 +3532,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: wildcard +type: keyword example: 10.10.10.10 @@ -3623,7 +3623,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: wildcard +type: keyword example: www.example.com @@ -3772,7 +3772,9 @@ type: text -- The stack trace of this error in plain text. -type: wildcard +type: keyword + +Field is not indexed. -- @@ -3788,7 +3790,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: wildcard +type: keyword example: java.lang.NullPointerException @@ -4222,7 +4224,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice @@ -4377,7 +4379,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice/example.png @@ -4451,7 +4453,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -4485,7 +4487,7 @@ example: 16384 -- Target path for symlinks. -type: wildcard +type: keyword -- @@ -4556,7 +4558,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -4723,7 +4725,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -4851,7 +4853,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -5048,7 +5050,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -5082,7 +5084,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: wildcard +type: keyword -- @@ -5141,7 +5143,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -5170,7 +5172,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -5254,7 +5256,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -5263,7 +5265,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -5328,7 +5330,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -5376,7 +5378,7 @@ format: bytes -- The full HTTP request body. -type: wildcard +type: keyword example: Hello world @@ -5433,7 +5435,7 @@ example: image/gif -- Referrer for this HTTP request. -type: wildcard +type: keyword example: https://blog.example.com/ @@ -5457,7 +5459,7 @@ format: bytes -- The full HTTP response body. -type: wildcard +type: keyword example: Hello world @@ -5572,7 +5574,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: wildcard +type: keyword example: /var/log/fun-times.log @@ -5596,7 +5598,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: wildcard +type: keyword example: org.elasticsearch.bootstrap.Bootstrap @@ -6069,7 +6071,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -6228,7 +6230,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -6257,7 +6259,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -6378,7 +6380,7 @@ type: keyword -- Organization name. -type: wildcard +type: keyword -- @@ -6411,7 +6413,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -6440,7 +6442,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -6707,7 +6709,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -6819,7 +6821,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -6850,7 +6852,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -6917,7 +6919,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -7018,7 +7020,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -7049,7 +7051,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -7116,7 +7118,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -7190,7 +7192,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -7273,7 +7275,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -7285,7 +7287,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -7312,7 +7314,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -7386,7 +7388,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -7469,7 +7471,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -7481,7 +7483,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -7508,7 +7510,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -7545,7 +7547,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: wildcard +type: keyword example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -7578,7 +7580,7 @@ example: HKLM -- Hive-relative path of keys. -type: wildcard +type: keyword example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -7589,7 +7591,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: wildcard +type: keyword example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -7802,7 +7804,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -7833,7 +7835,7 @@ format: bytes -- Server domain. -type: wildcard +type: keyword -- @@ -7899,7 +7901,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -7996,7 +7998,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -8041,7 +8043,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -8050,7 +8052,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8115,7 +8117,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8264,7 +8266,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -8295,7 +8297,7 @@ format: bytes -- Source domain. -type: wildcard +type: keyword -- @@ -8361,7 +8363,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -8458,7 +8460,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -8503,7 +8505,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -8512,7 +8514,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8577,7 +8579,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8809,7 +8811,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -8864,7 +8866,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -8919,7 +8921,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -9086,7 +9088,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -9245,7 +9247,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -9289,7 +9291,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -9333,7 +9335,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -9500,7 +9502,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -9630,7 +9632,7 @@ Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: wildcard +type: keyword example: www.elastic.co @@ -9665,7 +9667,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -9685,7 +9687,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -9712,7 +9714,7 @@ type: keyword -- Path of the request, such as "/search". -type: wildcard +type: keyword -- @@ -9746,7 +9748,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -9819,7 +9821,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -9828,7 +9830,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -9893,7 +9895,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -9942,7 +9944,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -9951,7 +9953,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -10016,7 +10018,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -10045,7 +10047,7 @@ example: ["kibana_admin", "reporting_user"] -- User email address. -type: wildcard +type: keyword -- @@ -10054,7 +10056,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -10119,7 +10121,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -10158,7 +10160,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -10167,7 +10169,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -10232,7 +10234,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -10290,7 +10292,7 @@ example: Safari -- Unparsed user_agent string. -type: wildcard +type: keyword example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -10319,7 +10321,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -10348,7 +10350,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -10643,7 +10645,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -10810,7 +10812,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/packetbeat/include/fields.go b/packetbeat/include/fields.go index be42a2d1b0e..323eff798ee 100644 --- a/packetbeat/include/fields.go +++ b/packetbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" } diff --git a/winlogbeat/docs/fields.asciidoc b/winlogbeat/docs/fields.asciidoc index 1b1b160099f..4628e29caad 100644 --- a/winlogbeat/docs/fields.asciidoc +++ b/winlogbeat/docs/fields.asciidoc @@ -296,7 +296,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: wildcard +type: keyword example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -384,7 +384,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -431,7 +431,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -462,7 +462,7 @@ format: bytes -- Client domain. -type: wildcard +type: keyword -- @@ -528,7 +528,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -625,7 +625,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -670,7 +670,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -679,7 +679,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -744,7 +744,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -1046,7 +1046,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -1077,7 +1077,7 @@ format: bytes -- Destination domain. -type: wildcard +type: keyword -- @@ -1143,7 +1143,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -1240,7 +1240,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -1285,7 +1285,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -1294,7 +1294,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -1359,7 +1359,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -1572,7 +1572,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -1624,7 +1624,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: wildcard +type: keyword example: 10.10.10.10 @@ -1715,7 +1715,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: wildcard +type: keyword example: www.example.com @@ -1864,7 +1864,9 @@ type: text -- The stack trace of this error in plain text. -type: wildcard +type: keyword + +Field is not indexed. -- @@ -1880,7 +1882,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: wildcard +type: keyword example: java.lang.NullPointerException @@ -2314,7 +2316,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice @@ -2469,7 +2471,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice/example.png @@ -2543,7 +2545,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -2577,7 +2579,7 @@ example: 16384 -- Target path for symlinks. -type: wildcard +type: keyword -- @@ -2648,7 +2650,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -2815,7 +2817,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -2943,7 +2945,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -3140,7 +3142,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -3174,7 +3176,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: wildcard +type: keyword -- @@ -3233,7 +3235,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -3262,7 +3264,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -3346,7 +3348,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -3355,7 +3357,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -3420,7 +3422,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -3468,7 +3470,7 @@ format: bytes -- The full HTTP request body. -type: wildcard +type: keyword example: Hello world @@ -3525,7 +3527,7 @@ example: image/gif -- Referrer for this HTTP request. -type: wildcard +type: keyword example: https://blog.example.com/ @@ -3549,7 +3551,7 @@ format: bytes -- The full HTTP response body. -type: wildcard +type: keyword example: Hello world @@ -3664,7 +3666,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: wildcard +type: keyword example: /var/log/fun-times.log @@ -3688,7 +3690,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: wildcard +type: keyword example: org.elasticsearch.bootstrap.Bootstrap @@ -4161,7 +4163,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -4320,7 +4322,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -4349,7 +4351,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -4470,7 +4472,7 @@ type: keyword -- Organization name. -type: wildcard +type: keyword -- @@ -4503,7 +4505,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -4532,7 +4534,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -4799,7 +4801,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -4911,7 +4913,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -4942,7 +4944,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -5009,7 +5011,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -5110,7 +5112,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -5141,7 +5143,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -5208,7 +5210,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -5282,7 +5284,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -5365,7 +5367,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -5377,7 +5379,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -5404,7 +5406,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -5478,7 +5480,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -5561,7 +5563,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -5573,7 +5575,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -5600,7 +5602,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -5637,7 +5639,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: wildcard +type: keyword example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -5670,7 +5672,7 @@ example: HKLM -- Hive-relative path of keys. -type: wildcard +type: keyword example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -5681,7 +5683,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: wildcard +type: keyword example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -5894,7 +5896,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -5925,7 +5927,7 @@ format: bytes -- Server domain. -type: wildcard +type: keyword -- @@ -5991,7 +5993,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -6088,7 +6090,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -6133,7 +6135,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -6142,7 +6144,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -6207,7 +6209,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -6356,7 +6358,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -6387,7 +6389,7 @@ format: bytes -- Source domain. -type: wildcard +type: keyword -- @@ -6453,7 +6455,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -6550,7 +6552,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -6595,7 +6597,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -6604,7 +6606,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -6669,7 +6671,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -6901,7 +6903,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -6956,7 +6958,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -7011,7 +7013,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -7178,7 +7180,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -7337,7 +7339,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -7381,7 +7383,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -7425,7 +7427,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -7592,7 +7594,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -7722,7 +7724,7 @@ Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: wildcard +type: keyword example: www.elastic.co @@ -7757,7 +7759,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -7777,7 +7779,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -7804,7 +7806,7 @@ type: keyword -- Path of the request, such as "/search". -type: wildcard +type: keyword -- @@ -7838,7 +7840,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -7911,7 +7913,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -7920,7 +7922,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -7985,7 +7987,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8034,7 +8036,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -8043,7 +8045,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8108,7 +8110,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8137,7 +8139,7 @@ example: ["kibana_admin", "reporting_user"] -- User email address. -type: wildcard +type: keyword -- @@ -8146,7 +8148,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8211,7 +8213,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8250,7 +8252,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -8259,7 +8261,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8324,7 +8326,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8382,7 +8384,7 @@ example: Safari -- Unparsed user_agent string. -type: wildcard +type: keyword example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -8411,7 +8413,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -8440,7 +8442,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -8735,7 +8737,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -8902,7 +8904,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/winlogbeat/include/fields.go b/winlogbeat/include/fields.go index e8964484d65..ee7ef95c22b 100644 --- a/winlogbeat/include/fields.go +++ b/winlogbeat/include/fields.go @@ -32,5 +32,5 @@ func init() { // AssetBuildFieldsFieldsCommonYml returns asset data. // This is the base64 encoded gzipped contents of build/fields/fields.common.yml. func AssetBuildFieldsFieldsCommonYml() string { - return "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" + return "eJzs/XtzGzmSKIr/358CP23ET/YsVSL1sqx7J+KoJXW3Yv3QWPL0bI83JLAKJDGqAqoBlGj2if3uN5AJoFAPSZQt2m6PZs9xi2QVkEgk8oV8/Af59fDdm9M3P///yLEkQhrCMm6ImXFNJjxnJOOKpSZfDAg3ZE41mTLBFDUsI+MFMTNGTo7OSankv1hqBj/8BxlTzTIiBXx/w5TmUpBRsp8MNzJ2k/zwH+QsZ1QzcsM1N2RmTKkPNjen3MyqcZLKYpPlVBuebrJUEyOJrqZTpg1JZ1RMGXxlh55wlmc6+eGHDXLNFgeEpfoHQgw3OTuwD/xASMZ0qnhpuBTwFfnJvUPc2wc/ELJBBC3YAVn/P4YXTBtalOs/EEJIzm5YfkBSqRh8Vuz3iiuWHRCjKvzKLEp2QDJq8GNjvvVjatimHZPMZ0wAqtgNE4ZIxadcWBQmP8B7hFxYfHMND2XhPfbRKJpaVE+ULOoRBnZintI8XxDFSsU0E4aLKUzkRqyn6900LSuVsjD/6SR6AX8jM6qJkB7anAT0DJA8bmheMQA6AFPKssrtNG5YN9mEK23g/RZYiqWM39RQlbxkORc1XO8cznG/yEQqQvMcR9AJ7hP7SIvSbvr61nC0tzHc3djavhjuHwx3D7Z3kv3d7d/Wo23O6ZjluneDcTfl2FIyfIF/XuL312wxlyrr2eijShtZ2Ac2EScl5UqHNRxRQcaMVPZYGElolpGCGUq4mEhVUDuI/d6tiZzPZJVncBRTKQzlggim7dYhOEC+9n+HeY57oAlVjGgjLaKo9pAGAE48gq4ymV4zdUWoyMjV9b6+cujoYPL/rtGyzHkK0K0dkLWJlBtjqtYGZI2JG/tNqWRWpfD7/8YILpjWdMruwLBhH00PGn+SiuRy6hAB9ODGcrvv0IE/2SfdzwMiS8ML/kegO0snN5zN7ZngglB42n7BVMCKnU4bVaWmsnjL5VSTOTczWRlCRU32DRgGRJoZU459kBS3NpUipYaJiPKNtEAUhJJZVVCxoRjN6DhnRFdFQdWCyOjExcewqHLDyzysXRP2kWt75GdsUU9YjLlgGeHCSCJFeLq9kb+wPJfkV6nyLNoiQ6d3nYCY0vlUSMUu6VjesAMyGm7tdHfuFdfGrse9pwOpGzoljKYzv8omjf0zJiGkq621/4lJiU6ZQEpxbP0wfDFVsioPyFYPHV3MGL4ZdskdI8dcKaFju8nIBidmbk+PZaDGCrmJ2woqFhbn1J7CPLfnbkAyZvAPqYgca6Zu7PYguUpLZjNpd0oqYug106RgVFeKFfYBN2x4rH06NeEizauMkR8ZtXwA1qpJQReE5loSVQn7tptX6QQkGiw0+YtbqhtSzyyTHLOaHwNlW/gpz7WnPUSSqoSw50Qigixs0fqUG3I+Yyrm3jNalsxSoF0snNSwVODsFgHCUeNESiOksXvuF3tATnG61GoCcoKLhnNrD+Kghi+xpECcNjJm1CTR+T08ew16iZOczQW5HadluWmXwlOWkJo2Yu6bSeZRB2wXFA3CJ0gtXBMrX4mZKVlNZ+T3ilV2fL3QhhWa5Pyakf+ik2s6IO9YxpE+SiVTpjUXU78p7nFdpTPLpV/JqTZUzwiug5wDuh3K8CACkSMKg7pSn45xxfMs8XzKzdI+0X1n+tZT3T5JJx8NE5kVz3aqBsombt9xjzwtO0UG2bXVaIQbwMhwCqlY9IwHJ40iwlH/CEPaE1AqecMzNrAKiS5Zyic8Jfg2KD5cB/XMYTDiNAUziqeWdoI++iLZS4bkGS2yvZ3nA5LzMfyMX/9zj25ts/3J/mR7ONkdDkdjur2zw3bY7k62n71Mx/tb6Xg0fJEGEO16DNkabg03hlsbw12ytX0wGh6MhuQ/h8PhkLy/OPqfgOEJrXJzCTg6IBOaa9bYVlbOWMEUzS951txU5rbjETbWz0F4ZjnfhDOFXIFrdz6e8QkIFpA++nl7i7nVUFQBWp9XzGmqpLYboQ1Vlk2OK0OukEJ4dgXHzB6w7g7t0x2L6EkDEe3lPw5Nvxf8d6u2PnzdQY2ynAf5Fbw3B31tzAhwJ95DgG55WWN59t9VLNBpo8A2Y0bf2UFNKD6FUg41iym/YaCOUuFew6fdzzOWl5Mqt7zRcgC3wjCwmUvyk+PThAttqEidetoSM9pODLLGEonTkkitJbGSKuAMYWyuiWAsQ9tyPuPprDtVYNipLOxk1myK1n06sfzDCxRYKkoa/5WcGCZIziaGsKI0i+5WTqRs7KLdqFXs4sWivGP7vBCzExCaz+lCE23svwG3VsXXM0+auK3OysJ3rZKW1KgRQRQHrNbPIom7icasfgQ0Ez5pbHy9Y20CaGx+QdOZNfW6KI7H8Xh2jHsFqP67EwlNZLdg2kuGyXBDpVuxdqobqmllpJCFrDQ5B0l/j5p6KAitX0HlgDw7PH+OB9MpnQ6wVArBwBFwKgxTghlypqSRqfRy/9np2XOiZAXSsFRswj8yTSqRMZTTVvoqmdvBLHeTihRSMSKYmUt1TWTJFDVSWT3W2+5sRvOJfYESq8bkjNCs4IJrY0/mjdeZ7ViZLFDBpoY4dwQuoiikGJA0Z1Tli1oCgu0SoJU5TxdgL8wYqAx2gcnSepCoinHQU+8SlbkMylhjK5xIwHEIzXOZgs7sIOpsk1Mjw9eB4N0uuoGeHZ6/eU4qGDxf1BJHo00UUI9n4rSx7oj0RrujvZeNBUs1pYL/Aewx6YqRz1ETwPq8jLEcsTpvtpOuJU9AdVaFjjUacpe609qDt9GaYL4OHn6W0tLgq1dH0RlMc94yEY/qb+6wEQ/dm/aweXqk2hEgN9yeBSR9v03uCDrd1wOHtp9iU6oysAmsyi+FHkTPoz0w5uhJ5VLQnExyOSeKpdZcbngkLo7O3KgomWowO7DZL+zjEWRwADUTwRK0z5z/9xtS0vSamWf6eQKzoBOjdCykMxV6C61q15jUm7AKdG2mLRzOyPJYMooKTQGYhJzLggWzp9JoPhqmCrLmXaBSrdUOE8Umnls5UERrgRqPnvvZmfe4s2MWzFsw7yMEuGNpwRJTv831FDH86KhwROQnsNKr0pVFiBu1tqu5sOD9qxK4AWBmo+HsHdQ9g9X4FdJ0hrSKFe7XBpxo7xkM/kQcb9PPEzzAcHhQVaNZRjQrqDA8Bd7PPhqn1bGPqK8PUInyHEEH3c5IcsPtcvkfrPaZ2IUyBRac5qaibjtOJ2QhKxXmmNA898TnJYLlplOpFgP7qFdKtOF5TpjQlXIaqHM7W8UlY9pY8rAotQib8DwPDI2WpZKl4tSwfPEAe5lmmWJar8qmAmpH54ijLTeh038CmynGfFrJSucLpGZ4JzDMuUWLlgUDdzvJuQZ35OnZwJrHKGelItQKlo9ES0snCSH/XWM26IO1doTnQNG5h8nT/VXivrhClDW1TEG4iZTIrEKXMIrGq4SXVxaUqwTBuhqQjJVMZE7NRx1dihoI8NS4Hau1qOTfToBTnTzJ8NiTtTBM36PaR3uPfp/maw1AfrQ/oNMuXJy5M+lIAllnd6v2dxqAIWGvwOhwPBzHTxpzTplMUm4WlytyEBxZnb13d15bG4E5V2IDHCkMF0yYVcH0JnJWhMk68L2RyszIYcEUT2kPkJUwanHJtbxMZbYS1OEU5PT8LbFTdCA8OrwVrFXtpgOpd0OPqKBZF1PAHu83pqdMXpaSB9nUvPORYspNlaG8zqmBDx0I1v8vWcvhBnHjxXayN9rZ3x4OyFpOzdoB2dlNdoe7L0f75H/XO0A+Lk9s+QA1UxteHkc/ocbv0TMgzgeCWpickKmiosqp4mYRC9YFSa2AB7UzEqBHXm4GDxNSOFeoUaXMSgynfE9yKZUTPAPwqMx4rdrWEgrBy0k5W2hu//AXV6k/1joC4Y000e08XMtx9DsUICCnTPrVdv0wY6mNFBtZ2tkbxaZcilWetHcww10HbeNvR7fBtaKj5mDqPWl/q9iYNRHFy3tgCA80Zjk9CzqaZ4goK56dnt3sWH3r9Oxm73lTZhQ0XcGCXx8e9cPSnFxQk7QX23tW+xe8fmFtRjR9Ts/sRM4QwECiN4cXwaomz1gyTZyLiOax9U/QhPTeo8Z9RTgAkSFpLVXwKYopySXNyJjmVKRwHidcsbm1Y8BwV7Kyx7SlttpFl1KZh2mtXnPRRvF+VTbGhh3/z4IPNFgfoMQ1Vn2Gb3+SyrbVhKOzJ8tokrfvx5nbg9uI37IcbZhi2WWfsvh4MstaLDM+nTFtokk9jnDuASykLFnmQdbV2OuYYf9/qi9uUPZEwzkDcyIVhPwk7rkklcUa4ZqsxV+0b5Qw+MndFGXMMFWAhC0VS7m2JhS4RygatXBtDkFf1TjnKdHVZMI/hhHhmWczY8qDzU18BJ+wptPzhFyohaVVI9Ef8JFbiYZSc7wgmhdlviCGXtf7ikZwTrWB6wqMfEJ7W0hDwJabszyH1V+8Oq6v6tdSmVTXa10RGWGjQRUB7aukhjAJEH1QXyaVPdq/VzS3tmrYUrziwhCTSJ3Ic08qoDsQ9jFlpakjQeC1+hqhQ+4JXB1RUlJleOQhIx0IgHlwnMv+f/c7ah+1jgXKUGX3xM6cUlG7yEiTrgYRBkJoWGdBY5bLeT+Z95+J5rmJcbs2n88TRrVJioUbAQkDTwbVZi26UEMg3CgzquvILlgriNQwzaCmNV2NtxJdjUeNwzdoEHENHoZaOB+ND7Gox1gb4JkT0jJ4nsN9C1Nc9txS2wUEYrsnSMHI8hKW8QW4HptMrJC6YXZWRyhu9c/Yxavj5wO8hrwWci68e7cBFnHMZeD96MAELMl6WokOSdJlkO15w7DRHbjdJaCDPzdnBK54G1Osd2I59gjfN+im0kwlqyWZ2JeAVy5S4UWGnRxvVwsGDj45uU0sUkFeHR+eQWwWrvg4DBXTynp3daygPF/R4qzhSmACr5gnXQAs9+yxgf6ULkW74HVdCwQwjekN5Tkd510z7DAfM2XICRfaMEdiDdzADcFXI0CYffUUiItcWfRYN4LKBwPi+nyQB/jSN8ucGqtm9xAqwrlCR0+8EzhZF4gZ1bOV+ZkQU8B37DwYBqkUs/ZdJ5ySOgYlCBVSLOJ4drRUIlJ5r5kLw7qCVfAMr2Lgg13dVVAGUikmuFc0b8xJRdajX0FYUA9RrSQa75ZgPERZz2Y9nmfnq3G085m1KNEdCMHOXHQXHbE0Ciytiwol8/adyaMR7qFSFDIUgCBhJu8LhSSeZu5CC+D1f65d8zEV9BLChdYGZE0x0KLF9NIOiDH+d+CsDu6QFQIeYjv8F7eHdmCKF8EzFq4AYSgwQMRE0ZD2US8D72gxbNA7ByB4kNwawD4hr+vAYq7jCEcqyMnRFlpQ9phNmElnTIPfNxqdcKNdzkANpD2izVSXRs4C1yFyrgmCG1dVwiUjKFZIE+LsiKyM5hmLZmpDhjBR4qLl/YI86Yj6Veezbmbl4KD1QJAW4Cb3Dhw7LNc1qA5hD7nFT+FGZXXibf2iRhDOBekQ8d0mz0KKi2NdC5LxyYSp2P0GnnkOiR1W4FuGs2GYoMIQJm64kqJoxnXWtHX463mYnGcDf28K9E/evvuZnGaYhAJxPFWbi3Y18b29vRcvXuzv7798+bIXnau8buki1LM/mnOq78BlwGHA0efhElXIDjYzrsucLmKFKraLMR11I2M3y5rHTkPlOTeLyz/qEIhHZ9TRPMTOY/GDcRfAKYAB1aypw6srvWGt/o1R6+rCBe6u7pCd+oDt02MvTQBWz9ragPKN0db2zu7ei/2XQzpOMzYZ9kO8QjoOMMeh9V2oozsZ+LIbIf5oEL323DUKFr8TjWYrKVjGq6a30iVvfxGW6uaKmVXfoW0c0bPwzoAc/mHFdv1NT7bPYsNNsuxp9ev/MjzQYwDvEZddO3Ku5ur72VWxIA9f/w3PlorA+uzgDo8CmDDxq47zmOlcDwi1Cx2QaVrWjk+pSMan3NBcpoyKrqY8141l4W3wihblLoM/kd3GSq7M2KXmU0GtQtrQdmXGyHnjl9vV3osZ06yd8Nqw9kB/HHNB1QImJWFSvXysPWZF3WOCjaXMGRV9aPsRfwJDmJaggnNMMHCwWPS5cNauZWFUxe6xHaI7GENNtbJoz8Ms4y6Wu4tloHSmDF5vMAdKTwJWhWa8S3udWmU4VYvSyKmi5YynhCklFeald0a9oTnP4lAUqYhRlTZ+PvKK0RtGKhGFK+Mx9K/Wr/jzWY8fhp1bFU2kM5Ze92VXnrx79/bd5fs3F+/en1+cHF++e/v2Yuk9qrDCwooiNs5x+IbADqQf+F0d/8ZTJbWcGHIkVSkb+Wf334hYNLJlJOgdx2P93EjF0OqLt7Jne0g6a15h/d3uKYUQ9/r1296DpFosJOBjegdgD1o+FoZsXC5JkS+aOeXjBTFS5tol74KXEtJBWXqNFh/SYYdkHnaQgVg/E6/9fAc9tCBSmhzohim8uqRTa9pG3qAZq3moME2bo/e40Qby7zlLyyCmFhzA5B0ZB5kRf3lHAkx4sJnk4NIPOvVJoooJLvvaARmgQCJw92suYkVO4kGiYjeRrJqxvIycouA+wEiXMLR2jgmxsJLV8KD1LCOxVum3rBfPs6byzws6XakxEitVMFmInUWALKFhVroUfaAZOl0RZDVlObjotHVLFZXguXv6qBTPHcV42mYazOrq2jTmXeF21IuuwwODHoo0uypFFEcnBRV0isyf65oQOkoUlgCK+EiUaxNzkuPW13fwkujRujAOMtlGSpaLwoCST83sugAkpiZtYjRZ0uQUlkNFWVLoq2wkbg1cGNqA1Mlq4CFzaTmIFIukqBIK7U1e87yqZ21ROth9iWDIBieh6pjjfrelOkUTpFJoayKxDGUO1VAYK07rxjwfN+rYJ0mBzBHNFevbJvRoaCLT02Scy9coEAbhFmFsb8q7SJ5m1CrAGxeSgdsE8B+L/uc8FsIqtWyoHd9kxlcjYW2ptK+gNbhqaI+U9hWGhfSvp7Svp7Svf++0r/hg+kBiV/qwvV9fKvcrFilPCWBPCWCPA9JTAtjyOHtKAHtKAPsTJYDFMuybyAKLAFpZKhgv7Wzx0u/Jf2KNxKdS8RtqGDl+/dvzvtQnOApgpH1T2V+QbhR50NxKwa9W48ZIMl4AJo4Z1LV8/BWuIp/rAbrYl0vqupWWv3ZmV9ZRE5/Su57Su57Su57Su57Su57Su57Su57Sux4NiKf0rkchwKf0rqf0rqf0rqf0rqf0rjtxFi5YcpSjPuDg1Sv4eHdnl2WCXCHEL+djRRVnmmQLQQt0iniESpr55jmuTwd4Td3Pr6lYuIrYcZ8PV55WkjU9o1B7pTHPmuuxEnJXwEDxiv24Ck3VQKNnBseDdmaRVTOReS7nXEwPPDR/Ice4gI2ci2s334I8u0qyPL967opse4ePFORXLjI51/X75wjuWwyGfHaVaNn33nvBP26ActpZeweWBhiLnI/7Bixo+vZ8+dv6ZiR08icKNW5B/hR5/O1HHre37PsJRG6t7CkueVVxyS1EP4Up34InqxonRba7Iob4+ngXp3gQPHpGRysC6PyXw9GnQbS1u7c6mLZ29z4Nql13G7MSqHZHWw+DakUcumHWO+WmLTbrsv0FLbW/wop5OnTMlYJkXF93j801U4Ll21uJ13yXyc2jZlX2609VniPEdpLO2lvAHx18cIrlB+xvs7314ZMWxBKq0hk3LA1pbSuIxz57T+JpiKFqykxwZdhld5b4cW/nAauwIoqKxYoWcBpqeuI0HTIb+CzKjECPyqLkOduA5IhHVSdKlkSArXq1rVicT1jsGY0Dlu5fnB3+sre71OOv7qbZauqBK9tLtpOXe8NhMnqxM9p9wBJ5Ua7SDXaIzq+QjFJKZVzRi7MTPGnkUBAHBdnYgJtCeIxEcBH7S9rslTzhYspUqbhwqavcNVwldGKg9QlizEWe+4IYVjPD3im1RqSo0MFa0mRmdSCZppVSVsXEoGVsc+baf0J/LKNosLYAekxUbmpTSuDDtO5mPp/PkwlXjC2AUWyOczndNDPFqNmwJqflTZtbw9HO5nC0aRRNr7mYbhQ0n1PFNhA5G3ZCLqbJzBR5V5oM07394Xa6w15ubY3sH1lKd1/ubVOabe9l2eQBBOJ7iF7CYVhpCQV3Ej6Hm52fHZ6+uUhO/nHygCW6VsOrXpeb5nPWtxbY9YePhyfemwN/vw1+GRTBa3cjIDjaRKNT3fGbc/h4h6Ptp0ZnJTvh8Ztz8nvF4ABae4wKPWdRk3P7uyuk5OwyxuEshu5EdRs5P9aClIpLcKlNGfZxdcO6QZ9dZUJDAY0DeP7quWs3vPCTxKPDLZJPIUL3d9342Y2I04asJI2Xn7QRWOBgQOtxzhSr9w7VB65xnC6U+OrV84fkqDRWvHQ2XIsFC0LBqRulOFHh3sC7XZrO3FxEu25hiplKiegWwvWH9JW2I+2XEbiSumYLh5c6PcRvAOJZM9+mvpH9Ml6Qk6PzOnziHbY+w7GAFwMHjR1aRb0c/NFPLsjcvnVydO6Gbwe82r20NBY1E8Zun/BLMyXNPudpmRwaUnDBi6oYuC/DuH5RRaVNo6H4lZ3lygIHSVKdZXBdX2gOrOEQhoSYkRQEJ4cq59DPW5NSas3HeEmYQScvq//R2u3nHOA+zaUfUKpJip1gXfrZeh/ZJWlOV5YghTVPKMaNhg3xqYkZUgx0bnbRjtgQr8MRT9/0gh4VU1tJYApAG7FADDLyEYvNw8EoVjLzYdv4aslEpv2FKRTpAa7kURIP6NfeEfOjYeL/Xy8WVl20Jo4vMzKudtICnZTYHk43G+5S59iTE3L05vD1iT0QY2aRZd/Pb6z2FTGn9XVNrvCGs2YxJkqXk8I3LJZKMV1Ki+LgpY4GgXOZkNPAq4Q0PjymPabTf8gVtDX0uVlXVrywKOcw2haIFbslPNBvjTHLBIrcFkN74a/jILz5Btz9lnXDggEDvbvgHag0ncWcnU2AMTXy+rhOqcpYlpDfmJK+Bk8BDsiZuxBEHlojcFxjDafoyaPqJ9QV1sG6mNU1sD6RxwBtNt1fjGZMXU5yOl3dXY6/id0iOTPWorFsEmcmMHOjQlSJPYDrYkkH5PBwQC6OBuTd8YC8OxyQw+MBOToekOO3PW7bf669O14bkLV3h/6S9rYqCY+6NXZNGE8ehwJQDZcfmdc6SiWnihZIeuhqMxEFY0wpU65pYjQQpLuXvE78RLageyzordFo1Fi3LHsSWB598e4+VQq89EEFCutouEuVay4gqBv104bKSkjBtKZTlsTBhlzDHbLDXd1OFYOEcRhUgQEzcNUdj3krjv72/uTdfzdwFHjiF9MVXGNcJyfQ7LhXLWiw7lVKRBCFLdBiiRecwq36qEKKDXBlQIf7dEYVTY01NJ5hEPP2FmR4WwjIaGvveRwTLHXjjZqJBwMIGxgzndLSnimqGRkNQXZMYY4Px8fHz2sF/EeaXhOdUz1zBt3vlYTs2TCyGyohF3SsBySlSnE6Zc5q0Kid5jzK854wlsUjpFLcMOUSVj6YAfmg8K0PAuiPuZu5h0nXsM9fPUHjKSnjW0rKCHTxhbMzeMN54FZ4V0pFh1n8iZII5vN5P9KfMgaQBT5lDDwsY6AmoC9jHjgr6W7N4vDwsJnH703Vy89Jbj3seOjynJyeWUWOQSXRq9izcdVyMfgfr7ynz9EOn0x4WuXgQKo0G5AxS2mlg/f5hirOzMKbRjGlFtRoaxLaoRxYCTn5aJTvlA/wRfVsPKBmxhR4A8DzGSHnqtZZ6TWDwb03C7sRZuyjfbuwVBIPjXoBvgS/M6o5RFuGEeue9KiuWA13Intqna//cy1ymlh7p/44ahs+Xg/+EmaAn6s/o/3NW4hna0C3wkOxHp+K4L33YUfZwGHYaqRAeE2xBT3/6yp/kfcfwrGm/IZp6PYf3Rs02v/DY6licbhfJnQYZYKwtS8AloWiBsB7852vvwFEa34pfDmnkim3/meyRK9rvrBDaCmDRHG2Gh6L5wk5FBk0T0ilqM3WTuUxe6huv4XwfnxrxTlm0KHv4PANRXnTxv3OydF99zuvmaEbsZPaF3V0Xujl6wH3XpxHATmK/V5xxTKoj/oIUTonR+fhFh0EWMCvXYwmRibkiqU6cQ9dYTqOB6PmfqASAc+ptMGyxnBlneeOhCJK+3XGBO4ZbGCqpI40NS4ynjJNNjacc9RdXFiALD51zqczk/d1iIhWA+9HAeI5gzt0w6bK3VjT7F8WVJ84n85YQVv4J43Q/R7SGSXDZBhTjlKyUT/0JHyxdBg+FdEtnIsaBvJdgFcj4PG9ZsjaQXHA59z1T1kyqBuWM+xHYtHsGQFkzKTUip85ip3gxcC950azfBKlCAsc/QF3cCuqYQLIRJdP6xoBAbzTA7eiBBwfANUDgXMz3QNGlCrTs1jvqmoMrA1Nry+tWvE95CxeYABxCvUiUxbufACjlljLHO4G2ceQVgB6T2+e9ZdResOGD2IDxZVfpFo3whWwREAohxFxj3/RG5rkVEyTN1Wen0m4mDjxj8ds5cZzOc9Wwhd3sxV3pPtKEkMc80dzS85DLr3pgtWLFU8b7CFwoUP7KIHKSq4uo+6Uy2wVCIWqjDM8uoFd1VbDKxmYFcgSV4ShTqeiJtyagdUlpvUYoe2DnahehBvPD0V9lpIlPMi0wg5P2DqqLmDqnOxo3ITaK25MfxUOdmBcXWSAhSX9IHVTcDJmZm5VfhpX6aTNep44GRfccIglt1uVS23Xduh34n50W9Ur1GyFO3RRYZm3nBSM6kqxArt0iewWzEaPQfy6odcs0HCM5pg8ahwXrJAQkcK0HcYPl9WYdtVTb3hgY4YV4NmvFEvIOcM9v8K8OSv7rnDZ3LhWEcAnfPQF5ISGS/1whOPgBAcp1EY11mZvyPXlumUtUeftk80HHD3YDP42wiUONj0eoZIZRgnGERIieoucQhFxIIFaK51R4fGaUsOmEkwBP37YXMswrgAhGzTLrgbkyp2bDTg3DL6a8JxtoOafXeFlkr9SaQgIUPmj+BUX3JgDhfX12Ko0Uxsl1doicwPDkJpqhgN9NduBeV1wkCZkYi0jq14e4Zy+PCcGdqG1DYorNbgjtWMM7Bfn3XJbYwfywJMZZ4qqdBaHx7f3ptYIcbvXxnxKxhUUhVqz8EUjcqabHrZISc8NU47btaY4cDt7RRZOWATNHXv/OY+XeyyMCdlA3CzcZRoq21wjz8oXcd9AN6PdlCsfIcpdtzIaF+TT1diD1ab6ML637Ny84E+jeS7nFkJrbqbNjXJyxy0pcstRY/UI2JpggkSY7FqLlZlZ7S+q+Hi72vt43oXTZlFoUIJD9Jwr1s0naHJDomeEuaiuso/eqjQLQiNjutEtzumcmlQiKrI8IIpNqcryePeB+8PTxOoxlf1DKmKXB6YdmFgoaOQNUyBlIHjZq0xe2ePxljAfpIl6Djk97m7Dzt7OfhP5yIHu4QVZ7Z9o4tedBhyk0y6SbYJ8nPsi267GNLUEqaI8McUo8DZLnVPYE6nsZ3CslLyEmuO30nTGrQ6Rugpv/wcqVxtalMg2qIm/qotQOlgb+ANoGXoefW336F4774iUU0EKK5I1NxXaxwMXfWjmkoRp3UEbsx4rHFm//5jGcS2NGPSU5inkyblycTkE2KBiFDugXMiCC71EEq+ZRKy2wLbAq4B03JOQiJ4RbhyXaEFSSMGNrEP96iHW18FS9jtmP/qugEaSa8ZKUpV4pQAvxYeriVVraSOkTTxa0YonLqX5IN7Z+r43qi0Ru2O3hqO9jeHuxtb2xXD/YLh7sL2T7O+++K3piM2ooZrdV+bv8yu24DStGDXRwAhes8DNOCYBWPVDRn32rAkhlRc3WISSpg05k8vpwJmEuZw+H8STBylipNNxFnXV9Oi8prKIarlhO9oabNh0SIAogGdDiQEhTXB2wfBW72nMDaZeiJcrZFblNeljDR6sQYBaDyWZNFG5/niYHmFT0nTGkggXYXsrtUzJ4Z4yjq03uSgrc+l/FFRIFxPn7b/KxA9Q/ZrnOe99Bi/bgEZGvYRz7KZuuNUIXAuGaZuUhHwKsW7PPH5m1mxSzF1ImvoCsBHi2MeLPKOB2UXmTQG7p7xTHYiJZaK4bhMpNagdadIWJEhvVnD6771aFQC3sgbuD+UYzMVWf5wV5iP9QvWMPCuZmtFS28Onjf0mSiV6DheBdO4kmYH+EhTvqCJ3UCGFNsouH1wG4Iu1mmOb6OvOpH1/Hf54dPzFHH2nx3Y13tS6o4rLPt2Z7A6HWRMyMWXdWgHL6yQXQSYAXQSuSpXiNz4Wk0HZa0VzF1pqpOpoGKBb+DIqoAxc1QIn1sVbdOnVhXwRUrsSxylrSZxr2Rm9oU3FExSMChOn42NCj5XXUU8fEhQooum81wY+Fc6otKcLjX5rhmldFVZjEJLYtYG1MwiagpO9/rZqpqSQuZw2atlYUSOvfYgA1wcNXJH/t724+hu/3VdLyezdZDQc/bZ00v81bzOjb8zO9QFdn2ToonMHLxntQBt+lLZvEjJVvNoQ/2w6HWA818VoHGjWiX686G7OuPYI4Y609pv0WtAuUthbLcjvUG2fVlzPCM2ZMl6RgbPQ8I61YhBQaDVHa+mouEYyw6KsGiNbAYJGdlgk4MiMiiyHQMMZW8Dt2dyaysJEx1Qxu2ZwVtZfopoBCFEyr1fNDYwCJx3ay0E0ljaWGOYzBmlpIbYdW/7D3Z+Bm8JplVMVgu5r01FZ5apH5cnb9bsaOtXKFFmcJUo3gTBoWEtbU3QX5c58AAMFeVVVYq6uIysoDWxNZBgaLYq8moIm0PWk1Df1FE6C8Noz6sOHoAqC/H0+8OcGR75qxaI1TMH6KgLcgPb52/TMBtY9718F3t9Zps4+muA8sOQsDFfh9L135H+H1nCLEW01drgfYqjdZTK9jLohZ1xbzSQDxyiW8wNzFjKIWVYTvdX+XSwPhAUbxdmNt6WvLnFvriBHrdIMKjthxUJ5w5TimSMlGsUu+HAdD+4gdCUjlfZXmXOeZylVGRKhRXJ3u85ZSUYvyXD/YGvvYDREb/rRyU8Hw///f4y2dv6fc5ZWFkn4iWCeNDS0Ywq/GyXu0dHQ/VFrmpbf6Ap4ARbH1kaWJcv8C/hfrdK/joaJ/b8RybT561YySraSLV2av462trd+iNbcJ9BkZaw99k3LNGu1fapIc+u78vGAGRMQEB4zTBRUkW+XesTDFVJtqlKeW2Up+HFKpny4dxBb0LYE/USYNe1a3bU1pzfSuJQJ1Cp9FnHUno5E9wtZwzOKTAozzFry1ooIXwIpEiq1yGwhZmDljXMUoijmtSsmWmAE+qGVQCLA7/VfitF5IHtKWXkzkTwLa8PPLs0N1YIwaB0ijJqgWyO4GOr6gnV6bqjyFIx+FON29EgM6xD7hfLAsgWa5/EGL7WtN3GAi9vYOHjsp0oBPdVoES5l1wkU8NhBSrBVqrWWqbtYxH24RdMxDaZaV+qxg0dNI1u3w5Yy/KxmFnv8D6wic9VoPk/FImhKYPtyyFr0gJFMMmTnBb2ud0czoXtYokNrg8WsuA//+nmIlOs7Z+i7hlOFWoGP5j1faOfw6rq6X8lp5NotUEdryPM6PM/bg16U9XRGIlpOzJwqdlcWmDssoGWcL3RhlcKZMWX2HNzXcLJ0NXZN/dzA7ZKWYcRnWMRoUFfJ2XBL3PBiaeOwshabmD6/raZTYxsVo3pltWTW38HoZD5bxAFwPqCgy6S6Xt6e61g7GuAN+jykoAE71mox6gg83PM2bmzDuL9CeJY7Q/j2VZOnuCED/3D3QO4VxNtVT88rXKyr5WcXH673W0W1yZyN7TH66OPnRQueaEh7ejMmuBM7ikEoem05BNnQAi+w0cY+I5BIlFfjXKbXLCOaG3bVQzQXEO4PHIkKUgnmMzubOva9RjZUkI38hSsgNjcBef/uFcm5uPaJBHcXIfV02aY6PwpWvYWgBp7GQRIhmAoZxWFkng6C0tMoWBFZ5Adgi1lBrRhK10IKuDoEkRuuH7HlaWdXfO0e1yw0SuPYhDk2/2M4BMfe0tvD9fWljnTE27TGSS5pb1DdO66vCYwAxpjiUnGM5W8zQu14FdEyr8C7FCX7vdfMXVXB0uCyyF2soS5gT25yC+yXQqpiCQK7dRHrb8Dxxf9gGQx7z4IGGHGjUwr3rWERQ0szo+Gwx1lYUO7qDruq6QtZwb43r2+cREBOAtnHOgJIN2/r7BBz5/zTzNKTqJeBWHORwKAlYZ3klkNeW56y3PF8WJuwczewb1l7i0iHUMXWoxAPjfD7ay646NGdS/cB3DnS62atBPaRpoZIlbnIjODYiW7f47t3D1t9YRiuXTrYumFRZ8VH6fSFCbsYShYmaJ6fhsC863b011ATIRgLYcS4dkKUmYNP+UscH8wQ29ieO+nE3ehVpRfcUbBR2AkITXOzcha1Ctcm1rsdZcZ+PVAFrKbVW8DE6XhhPWNm0QxV3K5yOU00/J7435NUZuwq8czXf12L19h1XkeHY3EhN0VHUWlcwSJX853q6qN5enz+vNWN3L0R1G9H1oQbTeRchBkx9cPK9zqnI4ybyhJDvG5fbhQTFBbclSIvmjRt6FJdAu++lMMbv3uv5VyQW3wxF1EEXtDVQSC33MzZc/pH3b17BWlHdxupjSXZA1EzDrvDYUHoN3Ohtg7mpi6SK0Yzr5M5Ye0Jvb5dicQkHkBPHFhLcM51w6JPU1ZiAn+Y1GfSQT0Oao+/FGD6nR67yddOKiVLtnlYaMNURou1KLmfjseK3aCN6x8/v1h7jiYn+eWXg6KomQmnuX9qY7h7MByuPW+x0W5M+TfmpTIzrj4xwBBi8ZoOqFbc3JquxhsYabgGkn6AJIVRe5HsILUi34leRPJEnj4gTNj91lE4ouOrGdzmy8jxhYuCLNtS2S0FpdM5dXwCo+s1eYs/eKWBgs6vtChZW1Wp1KqaWq23TQcBY0O5RK+RSdf0u7JH+IZpw6d+dU0PzxJWhcAaoG5ozBniYiNjpZl1RkeR5G7YamcPXh6LOLvDZUcKMDxJmdOU3Wqf3GKX1Ef+s+yTYtFjocAUm7tbL0YZy8Ybk93xcGNna7S/sf9iMtzYoenO/osh3d6fsLutF08PE+6usFwGx0/+8x0JHIdYTboV7Q91ajq3n5BIocnY6kXNUEiXkGB/hchQH4Jvx3YL9/v/E5TbdgXvnNoVeQzhgMNdg98hn+PgP1ORbUpVL5Y0YroGrvBKcE+PFzjlqb/VIa/rO7V//nT6+n98AVBdZzNYIctTpp8n+LJLbnHOvlbEP3hJIKmeZYjN1nr8cYxiHpxH80FZARhp+BmKyfor6mIgXEhEjl0D/NC9Dnzv6a23UmNwIlTABQ8UOpt7gpuoMYqPK7Oyrkh1MS7Ee5gvFv/hS9d+FNjzDVULSxuhFxr5hSkMwoSiP+zjjFYavORQqkFOnGxpcmvLFYInyGeLuOMJtcxv2ACuDCBlPhvU3eesjILuLfGFIPvI0sqwAZnxLGNiAMG++K8U+WLgOOSAzBU3PR7q9X+u+WfXBmQNn763udNTO5+ndj7mqZ0PeWrn89TO5/ts59ObuPIw3QH0IBgHlEGogr6kugDxokhsjfebykIaBWc+lnZTKwRO56IYPwZ5fv36Dv4WKjXDMG4DUXOoSvDjXBV2qitn8nF7VpgmV7CK6MrKpbJglhJWkg9ePfvowFqaaRjOW5Me7rgefQtfjazWxxZxxzC4C4HQrUthc1szFp3RJohe2VkVlKH9bigzEcyZXALriosJx1nemeI3URAOFHJ1bofIFdBZ4eZMFmyT5h7zYaV2uEsc5nMX20vcxwpUUSw4e8dqm44JYMyK5eyGRp7mut9kb6xolBxUlkxZOxcFQMN9B+IzDxcCcVneZbkSoGaFPVyQZ4VZBoR9tMB7MZgzCn9n8o7QpYBk0Bsa5f7CwNb0dGa9oSqZ/vF8AJhvyAJMrBAxesPd/LO16R9rA8DvGo6w1nMDXTo/mEffdGUFgM8UL6zgwubRp8fk2c+nx8/vPPrro+Fw1GRQtT27agjbnTt6Ova2D+wXbXD3lbrYfcVWdV+xH12dGbO6VOlTO3bt0/YcBblxzTS866t9VrZ297b3t5unpeAFu1xhbZnXp69PMKvBS0Ofiw3QghHbbImniDaKUQjHGi9M5PrASOK4bxKngiZSTTfxjh7SsTcLlnG6AZ7r+O/k48wU+T9PD98c1iJpMuEppzn6uf9n4EScL0SYYD2vnsxOqy+VYKeMXaHPMCYmG4dMjGjpPu91WUFVrI6SXltCitHOBZGpNTMCddHewj7rw72dYYuEPlOD7lGgg+ZLIbAfTJ3mMVth5e437S6NqHyEgly1YPfZN2imOaWwgzIvpNuCVM7FygI40d1tJ1gHj4+CJNz75dPj9pD8aoW3oF8ltKqM7KlBayODftWjrDd0qCxSgh+mrG/etvdPrS2fWlvevtqn1pZPrS2fWls+tbZ8am35CK0towg7/scD42t7/Dp2EHuswTSJTsDb2OeFSgLUj3OBSFyTNfuxp9L9aG97f6cBKIrpy+9EGbtApQPUMYhxWhQQgtMKJlydDQr7BobYM6TCjCsIHHGQPO9QX4jyCDFPK+16ZRV08He9B3+XqkP0o3K8z85bzjDU75dxiX3cHb5MaA6n0/AbZG6ruqZ+5eIW3MUqieZ1kRDPzg/fPE/QzgLDO4RF9F0F08rMMPQfmlRFd1WwpePKuPCoumBYq1/A8ZtzEq+YkGeQ3+/SkfVz9DOzgvK8fq+L2L8kLKfa8DRJ5dJ3YIB7rnXFVIJwrlK0eOS7gDFgwM+O3gDdWCDgtj9CYUBuZ7WuUib42MgvfDojh1pXioqUkXOo6kqODj8NCZUwK7ubqREAs5BnR8+xDmB7fe/PPwX4qCAGy1a5kcfxRG4fjz9lH4/++v58QN7+1e/nqUgH5O37v7b6Zg3I0Zu/3rHn4eh81t7nMqV5J2/j0TffT+P5zavnHfXJkoflFH/nbP4pK5FqSoULrF3xauKpNHn29jMO86lIP3exNL+sBF+VCtm3ZpoTO6Nd+vtPWHtfg7gHrh8qKl9KdQnq6+qSKIPohArOkPWG8wXBeTEg56C6nHVI+ojmfCKV4PRBSxTSXIIZucSabvPgXnQqbMdbA5VLQKsGoxTLgmBmHO82VNoabg03hi82RntkuH0w2j3Yfvmfw+HBcPjgVWEj21UuC5NjlljS6OXGcB+WNDrYGR5s7X7CkrBb1+U1W1zSfGppfbZMruWn0OGhHz+4IHx6PdZywNZi16x72N6dP0wuRItKK3Wzyg4HMD4uyBcfz3P7QOp+qpdFAoIxsiEIP2jg53Hj73g6SBBcm3J3a/SpmGAfSynqHL1PsVVP3BBhAzMGTuzW9oWg0CVWtbe7u/3CY71d+uYTVvmZ1jgkrFpb3FlE0e7pkqZoo3PTVeO3hq688rIwa6Y4zS8xKXZFBOqKMuJUdf6trmpq7Zd2UNUgpHWmi6i02SQuHwp7XM6oS3AdNPt7o0vQJw5IMKly6CQksjocJwxdt5ftYHd396cff3x59OL45Mefhi/3hy+PR1tHR4cP4woh1HHlnO602e6mEUAd4i0jbvArq+vo4n107SMBET2BIj1ckJ8leUXFlBxBbDXJ+VhRtcDeD94/OuVmVo3BNTqVORXTzancHOdyvDmVo2S0s6lVuonB2ZsWMfBPMpX/8Wp7+8XGq+3d7Q7+MSRi46F82BnrX8dC1cFE9WC0V6VnVLEsmeZyTPOgzQm29BVHa5FfwwL9TAPUA/8tWKCdXAPn6sFCXbeYoOcXf61V1AF59ddzKshP1rjkOpWRiTqwZkoCBunj7vs3Y302Vv5JS/na5udtB7WxhZ+9sm/A1mwt9GFr+Z7tRneLu1q16O/1VbGd1OkpHarbvhvyEBnK8LC5PNWf3cc70lR/ZjJuXphSpRZYvRKTrmgd6AWh0BbWqC1MyPVo5iKD0j1lMrwSZ3OFRs9YCBsLcrB0BgpiXWnNQnZ65rU9qdx9sdrQVVnmPORuLNXTkJvFqvKfjjwj7N5gSmEUo82CaJjbzcTK8rHeNPKw3GTdBrtSmRk5xLZiLQBBql9yLXv6AD8OypzicHr+tr/979FhL0ir2kEHTu8mHlFBW9kXnqrvAWXK5GUp4yiVmKFJMeUG+tmJjOTUwIfujcz/JWu5FGsHZOPFdrI32tnfHg7IWk7N2gHZ2U12h7svR/vkf5u3YSvUmdbf2yPoU9pbYTw0oGbg83GwCISckKmiosqpilMrzYwtLMthyGyiu+ajuBVEdMnOlStUDZWAsM8NmeRSKmdSDoJV2K2ch+DlpJwtNBYLBW1uAOwBBUkzXyGq5gheBi6sXSoL4H4Re+veeI+lNlJsZGljXxSbWoGywpP1Dma462Bt/O2oD6YVHS0HT+/J+lvFxiz9oS+vwcuv8MXtEuxixlyyQtQos6fcEjyj6+TyVvJOXHZp+Y7PmSzqkt2PftQarXpCRpYJC4bqZQVzRc/isrKNOpCCvDo+PLMS9BCr09bZXQh/3L/mtsYcj+0H6unCi4vCdgAuH38zVBH4UvwtxjkAlPzQ06jF0ecv/vM9jVxn2HMFyLOmyLomGvwefDChrydX7TA0qCcU/DDKuxjs+8z3Xnp9vDuAhJXnQOelYo5bJ+QwyzwYk1CSA0Pp3BDjBdTNVikNNc2bwCEzpt435LoJQA1DzUqqqJHKc1yqG9V/nmlBr7G8y4BgncYZ3b7cHW09f4Aq96VTi758VtHXSSj6krlE4TxJ3eiM/Iv/fGddHShi066r44pcQ8hdZbCJhTZURMX9To7O4d3kL/4Q3FoYvFuHBiaFUsPupiy2e6KKw1KhQXNfK15Yq4sNakbkz6jK5lSxAbnhylQ0JwVNZ1xAnI9Mr/GK0VAuQAGyR/G/qjFTgkElFpmxB/XEvTVG/1Hk/9tWpenGfN3A/P29y72dryVhURbKSbR3ntS8mL1NxtaJv6h7prH6agdZX9e3Sd8wolTkDTM/nr49b8hlmOkVF9XHnrFroKOZwogg930h9Z584rdvLt6evw2YuccpMmUy+YYMaQDnWzemEchvzqCOwfpGjGoL0jdvWFsgn4zrb9O4tnvzLRrYEVxf08hual0rgmT9Fzd2LJEafVrrbvKhgu/cl5K+8pBdgWFjz69iplJCe6sQ5LFTh+4xWB9nPc5aRT0grmtzqAMefeMqms/pQpMKXhlAKUtXCTs4HQpGBRdTKMzuuh4zccOVhMTuuP9I6I6AcT0KI11cu62rMaMGGNFVGwvlPVgIDzTbhML6ynZoeLC5aLoC5P7iNvO2WVdFo2/upE+4BXFB9kCZEVVG1Phe8I++0L1jlNBu6/eK5pDMHcaMdDkwDyiyXHetUke/VJqpxFWpt0Y1yVjKM2g6ZdVRIKWauUv7fGvzpU4mtOD5qq5/354THJ8885c0imVQVjhjY07FgEwUY2OdDcgc1eFu4gk+2YG7yh+x5O5XSwTqmDu4682s7JAdigmMt6i8NLX4fi3/RW9YG1tRn50V7HJ7DThbABvMbUXnrtFAB/KdZCcZboxGWxtgk/O0Df3jKlDf2l7HFRMcym7b3H+0MeO9nV9qZ/187jxbvU/qAanGlTDVXWeYqjnvnOEV5rdZxRhVBDfPVd2uOpQAZ729rQgXUSNrV68daggqSTNQNJiCCinA23gr5dE/DiWp81zO7chOrDeLnpBn3nPKnh+Q3BrsAyveAKOCf6zjFuedGmGuhcPbc6sTrK8rRjJGczsVuKNCZ0zU+rk2TuTEtSKxGWYYMni0EnKWM6qhvAOpNPRdtzJHlkxA+1OBYZg41cnR+cA1OC2lZoRHZdR9n6OuRg7L/OGe8xORymrz8Dt0vizrGg2T0U4yakC7sg4Crg9ySwP5SSpylMsqC34b71Kqe8Q5BRizA6HX9ZXZSgqW8arApqY3RasZYMNpFNyHA7hEqL1YPq8+jtaoVdYwYp/q2iqgXy5ZMee22OdzlkqR6VrpD/XR8UamuW3bW7vN6a0q9bXu5iDVdZVXc7A6SOVc0eLe2xU0ckWTLgBWY3vk4MyvJsrtgtc1aPBeY5sQekN5Tsc99WMO8zFThpxwoQ1ryUHADV4cfr+Xw9Eiv+l74gjOL31l3AJilXVZHKaA78BlLXQQURil1+DlEzA/kUEJQoUUi4L/EdmqiMLw8X3oIXcFq+DZlaUU/OAdNWgqp1JMcK/atdtF5lp1h2F9lbgeolqJF6dLSm63YMouEI/nePhqHO18JpWvTgJV8OtLonrRjTpp43bnfnhOyXxlZRRCiwkgSJjJO7ahVl6zj18L4PV/rl3zMRX0kmYFF2sDsqZYKZVV+y7tgPc2ZwjuUGMaQUe/XFycwefbL6F/8qEcIQ7WvhTaikEHfDRXKpV7U0UzbJ9oIlqy26Fyv1LXdXX58CP/wlhmiySuJPnA5orxq00yikvBtMAkMGt7X/b3X9wOoit6+B1oDBfO4YcbfydGfmF5Lslcqjzrx8wK9u1CYj39O3bvmQUWuPOMUWtmdM380c52/2YWzMzkqgT/egOlOFUkk84Ul9AC8uTonIySvWTo6qx643xa8QxqeMxpaCyUHdQDrF0EyxkTB4vKbh2LW5oaGcKgsBXV7xVTC2syrjWuAOSkBgNN8jA7XJKVirkeWCyllWMKod2s733fqK0K6/WtInwTVxDWBc0XJGOGQffmhJC3jYF8RfyCiqzRF5gLAHIrGSbDjuX+88nFgJy9Pbf/vrf/yPOL/j1fcRnd9dfcFcsJDhpLoG3WGFZ1UWd+wgb2tMqgGttleZsXOkR1edggYgnGP391hC9sXIC3Cc9IQo5kUVLlPblFDDINg0atqUg82/q6JvGwblRv2s9YXrrddrsM0yhG4w5ahBRcg7Y1hRLnac6ZMD0NP3hBp2xzypcuEOdxDI201coyXt654esWb/GB7zAhn0k6zuW00eStBbsupdDsi4tCnHZZWRgD+f0Kw7twcrs09Lj50uLQQftp8tAB/bWZowPj8bhjtIWPyB7dqD38EX/5FAbZ4IZhVGjmqx6HKzrkYmOlnriSz29h3jw3rv1Ub3jJzrAZHrlaRzrAddsl1ggc5XVTAMPUhLoEUGdKnTa+vDuHIwwQ53H42h6KpVJlhIupYhrj4xn+2ZyXNFwPUKISrUK8ZqfC93lW7Z7aRMkKil/nktrDkVslTj0Po9bH5GM4JmGsGRUZ3NbQ0FQzlUIERe3UvY76nhuT+la4YZgaBQicH0szoaXCxp+6pILYFT3HMx3DkTj89KCiJ9J5eTOT5pyuygkQSARnwZiCesdqF9+gJ17M716t6vou8S6XG643LCo5FDAaEFkZ94ciWfEHeEZS8Fh5MAQt+q6G3IvLco2VuUVrfJ0et5HVIO8aW+dvXp91zgkhp8c9Em7pgk0r9KeexnvBbqeIbhsCM7sH/jqDcxrzqVfu4x1pB8edjIDQk933mCxYOqOC64JEjSehHrWFPsqNZvbXOgvBMrp6t+7NROhM58b1vBJb0vluvmH+yJfWvALA9v5hojGLRBdk95AraP8PjyV/uWosxL9VdwOR7m4Qm/Bja7PmCq0aYRfBsnj8v4SW0OPKEEXdRaRvHf0X8Dxz4W4orUGL6HtArgMUK37cksOt8sntpgwWsVDIttE2u2CQI9KKCwoH866uDUt1a6iPeORBJXOqxfq6gZ63mKNCA3wDkknYF099d/be3ryhajOX081JJaC2tU78gVqCc8T12h/1Rj24Q+yqQmi034Z2s3SHm2bzPcSUcxpphyA3lAKLqbKGBLthCmKbTat0Gkhj4dqcTSXk9iB5wyB4OQ/nw82bSYa7ggdoYd+uFe6FrMATVFYmPlXhTFvu44Eh0NcHFYdzPNL+p+fRss+hPT7uJLKeqzlV4mpArphS9j8c/ql1B5pfdUkAOug2t9WeaLWCfb1oBqm7iZxEh56O2KYIda26B3AFzCY+WPEoaU61D63kghvuPX9hBtARfB91klbayKI/Vk+qqa+bjBX/k7GURhtFy+RH/1cDWegChJ4USc7FMpLUCvAawR0M2VF8VbW4gra7n/MmmSM7iDvExTtvZOwwbB2Z1mp3tm5dyipTI9pk8FirC9/X/QlNo9WjZYshn9x3ro2ZOwbtwo1ravC9erL+V+y4wBaCSOo5Y4F0kn/RG9qL9EqkK6yP1EG5m861fJ3JrIPle2iH+1pHzYXQlcgDzwoaPncLW8E0RNLD1bTPQvAh3PETYRux0CrRZc4NJpcaUpWWuYemlSVVphHSh2HkClp/oTZw5Yb1N4KIvDjgnAq7e1B5MIMRa3OxJlw3yiCm08Yy/GIHnQUlLsI9jAntUWhudYIF0VY2YDOy1BlQFEvtYJQZE6kEbUUqItgceI5Vzgt5w5okD42eq7INcttB1ThjUHGTZbArmUwvXZClFVEZ13Scs4xoaTGfUhCZYwbXMnGs/dgH3oLnyzFvxYziLJQaurpENtFz4s5ZSUYvyXD/YGvvYDTEjCYIP3u9ILWK06kNGnKoQe4ucRolVM+67cw58R26KsfKycA3zQ5KHaoDBTcxk7vh1A0Twj81Y+TdT0ea7O5s7dgt3B7t7SQ98CcTmvKcm0WyCl/XerRCV6qT+Ak7+lo7ECus7zBNpULNWUarsrRjlzWIC4PWvg8qvBglY2bmjAkyDEPad7e2u0SxtX0njlYo8yJMWdVzA122SyOrtQ4g5hd9aykVl2q5qoEP2+rWNvt5ugT9iVvM6iG5JvvkLzVy/jNov0mT54TKs/Z9hXydfSxZ6iI5Ait21BMIBWYevRz1tLfZ3u1DawDg4cfo3hMTtP6lT0zDFnSKElQUht5TEcOIzZ+6REl74prTAJba3tTT4/Png9jSsaZKB3h3MqfSIt4Z+v7Hq+RO0K3hBGLDG04WWG24SE1kn1kDykoBWaIlE7WOTmWJzqSWsdQLSmfLe3lC2PBV68FfmxjChM2ktKWIABzot1BAZCh/xc2PoOjs+4mze4MbFF30sTPxTfTVPXWBvIO/WcwEbxqKohJODUOXkryBBvVWZaR15RSCyhiOExcj0Q0/nXvik0qf+NF9eJsblmotU16/aHXXmzoVYKmLhdpyX9VxOUQLZspvmMCClfGszrdTKmlkKnPnPvBGvxpzo6jiEeFgF2YrhTF4QUw16sYFNHNj6oanTA9AEaW5ljDZAg2A+mF9vSgjNw9Pfx9YycXGUl4PiJlbXU45YOaNHCMuiOamcto59nLGTDORRSEi0GALYKmrbVoplIXqmlh1M9jMmxnThpyeYcctPYArJj2Iw07mXLFQnjSSqZ8RTAWlwrGMSVqFa5swtsYLNLJ26q91LHM6OTrvaTFHedEgrZ4wgo5V+ZAQgnWMIcDYAWwyyZTCHRlLe24gbt5uS5PPXiGCMa7hCpSIK4tsay9zKcL3ikFmlhiQK39Y3U+oqvB6J3RV9Eikvf0GAhwHMYvLld1FRR1BvaNfQNkKvzhyeoaXtY6aqCZzlueOyYX1+ONX14Fo8r+oiQMxUuYbdCqkNlbyGSoyqoDGfNv1MOwkbybZ9XfwjCrUWwLJ+XRmNgPyNni2YYVMj9J3MHv7n/rNzi//+frn3df/vbk/O1X/OPs93fntb38M/9rYikAaK/ByrB37wb309+zaKDqZ8DT5IN75ev4sI7VVffBBkA8BOR/IX/z1+gdByF/c/Tr+zcVYViLDD7Iy0SfuOmK6lz76T/HI5C+kEkDcH8QHgQ3naVnawwwSQ/vrCCvVnJVTSMGNhFASd+s+iIfsuaeoWRqUQdIESsRYrNxwNh+4enXBO6DJhzW/4LV4aKnIhzW3+rXkTng9qqUiJVO8YIapDvzx2H4pd8PfALy9rWGiBj56F4fbtDYgH9bCpsGnsGlrbrV+2yJEJB9E7RFtvOL8NVbewawBIgJTQPNerEvGNXpOY0ihUwsWj2lpOd7SMnMJW6hBr3ChF2GSBB21Vrg2hkUw65WEyRszukPRM5ev0REP6kfzDrwIiIs6qzLKoYxidu23p+dnmkgVD/n3szdBNIcMz2St6ygFXDbYyESqOVUZyy4/p8pH3TgSbw4jv3n0k3Oblkp+7MbwjV5uJaNklDQvAjgVdLW10k8P3xySMy8s3qAh/yxuxWxhSKSabqKeZlUGvenFywYC1/0i+TgzRf68tjnOnVgB9SV3pef9W9ptPs35VDiBBgrwG2Z+yuUcKF/DXy5BJIyby6m/c/LB4H1r6jYmaiJaiKVQfLuT0ZkoCYwUhyHQLHMS2KV6W8r36shNToV7OHb21mcLorgEU4Wls7+/OnyDFPb7Bhcbv+MXhmLwAtfElUFNyGFu1cMoCQ3h8TfedtqEo18Y/nZX4wB7BFMrysDqErXuauHQTGQuJAN4AGxa8N/vD7eS0e+EiZSWusqdhm0thlYcVsvc/Y2x6wH5lSumZ1RdJ88Dwu8LEbILSNzqVnRiAOfdQKFG0FjndC8dAxStYIUej7fOfMfF3BYSdOtyHhi4teo8UTREsfwCFsuFpDBnOtSF2Pyhay/nZ8gw+JVPeAPskqbXzDzA4Okzbtwgn2TeuHd7DJz6lx4Tx/9Y28LO2Ok3craa0a+eJa9Ar15/9cKzydo+Qc7DPiZgPQxIDuz6XzS1VnsItArehG/PSg65jiEvwEO9ChSeu7PqNzvSENBDAgn0NIu01//CeeJjSLwGXGM4pwsr+ausHBCTlgPCy5u9DZ4W5YAwkybPvz3Mm7SF+BWVFXGhxm/PT8lrmbEcDYx5XP7Dk/Uri8XE4m4HMRh5pErN0gEpeQEI/fbQaYFu4PPPLEe/BwkaAjrcKPC084i/jb+7q7R3FL/cru8Nnn6ae14ysNRSoZ9fqh5HcsbAxKqbgxqWmoEfH2O7MFD23hE3mmq8cwFYOVcwo3iqm22PQqmdEDTmK3rjoJAdCoUY3FLB8gz1bTrJLEYSVYnlEUC0nBg7XeKrSLYrjPsbGj0gczYGIw9Mdi6MqqBQUsgy3SwVrBfG9dUOvT5c+zh+8CfYKshu2BikaEaIaMilBgOgM7TF6uHZ65C/80PNdgJ9RncYFFNeb7nCcHLD5w/wCaEipDMB1nGdOtCF9mHTSBu6Vv7vwDeswo2KkVGKpwl57aKMfq9YhQOTk4tXUKAeGtfq4O4slUwZ+lIccYVhQisFxdDpUndi9vjQLsH3AfcuLE4T+TQT0p/pxOXhzCTabHXKCdx0RHkVaK5bNECJncD2LffDjf9Dima9EiMJBmryycIn/Hi3JiHnmD5DVdHwt9XyxF11tA24ViKNvwrDfBprl9+ST0Pa1eYcJMuyeVxAElCSPOXVPNg86+Dwu0+06az4z5l501nQn1lhi5fwJ9fbOouyTHhVDhDHhv9wVTj9pUTwyN2xOhIV8WxV/IwvHKliEC/phIUf2fUbOnWXGANy4jz7tRg6fv3bgPzybkBesal9wtqRbYyeYW93HGb5Fr1PjTOeGmc8HKTeDX1qnPHUOOOpccb31zij3TejKdTrC5dHNNx8MYXVW25+pj+v6eZGe7LdyOfUROgg8bs33rpL/rNbb35Ff2bzrbGG78Z+86v6ggYcF6ks4pCKTzPg6ioRFEdtGm+JZ1cd4w2MtjDqPcbb8evflkblp8VX1fFTdX2xfkG+moZKrw+PbgegMf8qVfGjOlO+i4SwWXVELzwI3ngXqh7H6oc3G5H5vhBYFHlXi7tJHdMTrh3CVQDFDFeW1+WlMO1WqikV/A9UnBsRDkLGyf8Q/chYxrK4BYeDK2cTQ1hRmkVPvPAlBNOd/9zYiKeWTe6Hb62Nz1PLpqeWTU8tm55aNrn/PbVs+hO1bCqVzKr0ESvrdrLy3Qy3KDktEPXWcNiATzPFab7aWHnv5nGTOSdOUwtdWWurWbNWbW0CzBg6SiFMBiyHiZJFM1BSuYaqpFTMe3R9DH490qJkOumrZuWzJNRVfXqvvCIIpa0yDf8p4T+glMEfMs8ZFMBCV5P9q45E6UkFbjha6nqsUR7mYyL17zDwcgR3viioMC3nZe/5fZwe/35TItlZ1/ep1Wp414eEtb+/J1M6HseH/zCheDpDgkKeG7edCenLqSxKKryCbS0G8K83iLGVyxynTutQkNZaHZBUTpWiYgpBXBOeG+a8/9DZw9sTUCMGeLaAB71NEsCo1/OQEoZfod1S0zIiK7Miv55WGNOW1+xrydcg2yCmzkFM3UO6F6ggOPrxlUX6ybStBC1fnvdPaUA+WY8tHN1uPf6JTcfvhUM8st34JzYanyzGJ4txqZyGb91cjDPnfKlHJ+XPoq/uFO61bni7bAddUBuaY/1CDM33s3r4Tk1dwRH4aLuJIg7lXxuEC3JkRJGA0fyPeFSoQROGdoDgmC5Kvh4Lm+6pEC3zgAYBKp1xw1JTqVUxB7cnjak6u/txf+9yr5kXNK54nl2ulhrXD92Z6d01YEMWinqbJi5X2pFFfZw9VYRvokrtIWXccjNuyPkvhxjdJDBFhUHdCT9ET32Yyc7kBdt/mWV7o/Hw5f7+eLTF2HA4HL/cf7m3t7/34sVomGbLHvB0xtJrXa1Khh254TvI8isE++SGqVCstJs1vz/e3nqZ0Zf7L7fZ9s7w5cv0RbZPs910/DJ9udP0yUSTr2hFx82oNCiv0OQCAfK3JROhLJuSU0ULcJbkVEwru3YjHUlpiO7YVCzndJyzTTaZ8JTX+SikzgZq2pGIzkudypXJ81ORwdaIKZnJebxgKFsadtQF51aaqQ0IhRuQaS7HNO/gBb/uWwhbxi7OqOnvX2UZH5QI6IWvibmcp0zolelAr3B41xkBa0W0MecPe7NTL6FWSXBdXx1OUZPAEWPTXsmCnJ8d/4P46V5xbbCcWKRbaM3HOasrbOgy+wjVNdyQevN5l88cljSdsTDwVjJcoUXQKyKiKWrKkU0FfHVNIM6omUWF2fy+8Q5BxQ0VKq02gfQ3j1ieU7U5lZujZLSVvGy3uYMKjOmqUPiLLCzI6NsKk5H3716FG3SvwYCeynWtkvC6UvXtRWhD1S1peZklpmXljVVsllj1gwrUeoppdIbrypGtre3RFzOCLpzjvKsLQASEswO8vhmTGDYaWZRs4NunmBltPlJQQesmAsQVNPBpogdElcWAZOX1dEDGis0HRNgvpqwYEFHB1/+iqnvmVVl8G3aB39DmLHHLsq3kZaz8N/X+E/ILNJz7FM3/V7T3yJlUxpI+OfnI0gr/fHZ28jyU8/6m1Oqjs/eNaYihaspMcP5Cf4KOmr23s7SW2HC+ryTiERrg4jSN6xHsa+MbABNq4CmeM2hZ03XUQAFPOTHkSKpSqmYy+T3LXL32GJaaddXIB670jMYZIPeszI69YvMpLK1lHz1wWXvJdvJybzhMRi92RrvLro8X5YzqlXWEqitkghFTQCFMLHF5duK6hxwKDwXZ2IAuV/AYieAi9hcXZOZLGky4mDJVKi4MGXMBZfcgf5zQiWEKeiZadKEtKpXrnJXKjG3EPZiIq/fjzVaNTSFkmlZKWe0clVAsIZLO4OYLimgaRYPZC9Cjx+zeipvz+TyZcMXYAhv5jnM53cQ+xxuKYQedza3haGdzONo0iqbXXEw3CppbvWMDkbNhJ+RimsxMkXcF0jDd2x9upzvs5dbWyP6RpXT35d42pdn2XpYt3fzTd9K4hGOw6thti8jP4WDnZ4enby6Sk3+cLLu+1UZKhEX1hUs8cHFrgT9/+Hh44qUt/N2+lFu7e/XR2lOfIeIVgOiruy+kl/L8+Sn6r5PtcQ5XytA9CAqCuroPzUamUF/bD0d4thmRYtTKLXR5gZvHKz99ybMrIieGCaINXWjvY8apCDea5RNCRdhdu6qSI5uxD6Ld7cuUwjUWglv7iZfTZ6arSplZP1SKLlyZRkASVVOoMaQHdtHKBD+7XRAda5lXhvlmfTUrnDHCguIWsbLX2JAf7/sRM6WSVmuC1CRu+E0jA6rLk9b/uQZ23piLTa1nawOytpHbfyvNlP3vaJjY/xvtrf3Pegdvl5B1+jADqOVZYGJqgijytGHHhoCGRX9znlro+IBrX87JVb21K7afxlV6zQyhguYLzTWRgszkPAxZWPUs7AmZW/s4HH4jcY+iI0Neg9QILxSI/6h1EXfuJVQYdKVLnnJZ6VCnvrsFD1BbM3ap+VRQ8DOzj1zfW1xvLGXOqOjD/Y/4U9wNjE+gAbCbIa6H2aEboyq2/omQYy/plR26+/zeKVMGHbS+rXVPCkBEW763aaoWpZFTRcsZT7HZoK5PbzzqDc15FmfvQs/TShs/n1VCbhipRF0kyHVQ8q/Wr/h89Xr8MOycalIJcHqznpaYJ+/evX13+f7Nxbv35xcnx5fv3r69+NQtqyB3c1U5r+c4fEMWQ1QCNDZQj2oWtVYGSF7KU3vHWVo/N1Ix7SoC1hvds3lWW+VxNsff7Y6jqlC/ftt7nuVYtQRqPVldmIqs2fSzcTvb02V/ARXrfXlpy5lYvsDLE/SnIZV2pcXnnHqg7M9Ecz/PgqA5PuWG5k3uhTcxVpGbUi60aUhUME8WWP280XOx92zSxl7cc/AeiqeioCK7XLLn5teJS+npKezgxi6fQEogL12/RScz22FHXskJc8WdiWslB4ma5nktbdv9Yjti+DPUoFgHIhvQ80GRoPosu5EYw7nC1ha3x0O2lXpUtptZ1shUULy51th1RiQGi8LtHpZB1XEUcy3IJmQOWXGN+BO4WIDaFB4QDLyCw/P+/enxwFpBhRTemCE/vz891oNYPtKobUdhj59dar4IHTSw6UIoUweXzN1VH0mhjapSYKfU2Qj5wg0XYw7S/CwJS0FKZZlgCleYBTd8GgvZs9NjolilWaNTSN3aw9eBnEAzOVwetEWyJuOAUGhJ0A61Jb7AgMWe1KaH2aZb6c7ubvZy8vLl9ovdpa/A6zP0zfKS5WPcDlsmUUzrDZPojvPcwg43PcVEHt76zg6EKkrTdqmLqmBnGGYNkagkY2/95agZ5Niq206ohaSDejJ/3rGpFhZ7j30G9n/AhXsuQUfbL5YlInsUkyLbXREje328i1N0J9UzOlrRrOe/HI7umHZrd291E2/t7t0x9e5oa3VT7462eqb+ToJg171AwfDlhoZg+a8mqQvQwYgVZ2EoonnB875rwzbHKKmyx/bJTfQwN9Eyft4as0+OpC/pSHKI//P6k/oX8ORW+vbdSrfs3PfjXepf4JOTaVVOpn58P/ma7kPXk8vpu3A5uf188jw9eZ6+uufJ0+K374BajY/pISh68kItj60v6ox6IFhfzl31cMC+oEPr4cB9QZfX8sB9006xL+T3Wh5bJUu+g2DwejH/JmHh9YK/3wDxeo3fe6h4vdKnoPGnoPFl6OS7Dx8PK/13DCTv4mG6lFfgQSmKp7Ux69YLMdbRFRbTDTNqzOz41nh9qEpWtqG/q3/0EsmVIVq9WzRoa2frocB1oHuM9E87tMfcOin7QR09EFQwx5aA9dZ09BnDWhzxtjrnW/c2Z2s42tsY7m5sbV8M9w+GuwfbO8n+7vZvD/VTAi/Nlivp/yAsX8DA5PT4McjAQblCVurA7a3RhbNvLN1owAPNzZ/FQxOMHYC55buwtAjfD9B9h9ZPqKtOdaBWzCs+ogIL0IwZyfgEssnNQRgyqt5OKBkrOddQr9QAC+bGAeH9RNCqlk4ZARVDmByrG0WO+mX3oyot5A+j86bdy1IpsibfDQ18q7JbdWh766Fa5lwqq8FcYt99qR7RVlol/VgycaCTAHo7VKCNns2ZLNgmzXnKlsbS92EQ//tYwt+1CfxvYPs+Gb3kyei9m0C+e2v3397M/Rbt2wDcl7dew9Rf2zYNNZK+IcszaJRf0a5swfAtWI0BpG/aJvyEqPA/n8Ho8fP1zEEPwZ/H2FueMB7BEqyr3k25Ng4rrlTHu/i722t1/IS1NrC2BiiDvk6XH8DXkpZCL1+ZC+p4QbW4VanDb50yhTXpyFxxY5irBDKmmu3tECZSmUGR47A5P0kVFqi6C6xr/Z4z83erg558hFC8d2z6t4qphftu0Aw/hWofukQal3UkGbQSx+iyq7y8tN9dJSH+Wvrul+PKeL2lHnPMjFe9b5iiY55zswBY6tiYOlLTnvx3Jz9f/nj65vDdf+PKWebV6I5S+9vffqwOj4aHf//bjxeHh4eH8Bn/99dllR3YYpQ+90Xqf1qbRAxQxbqjdnuhmjXM57rb1Nt6FhBBNbE8ErJY+t6EfXF75AkgAbLQ0HI5DOmeD0QCU5JnFsnnvw0A2Sf/ODt8c3x5/ttzpIc4ainAwE1teUnBfN1tnJL9XjGRYi9KNyEQsB399ftXF6cwF4zth8vzuL75DVVQ15bkkHOCw4qqYIqnsNaaou2Yx7++fXeMBH3y8+Xf7KcG6BH1RcQVEgAylvKC5kQxlzuBBuEzlkzJ1dpo7aonxmr9n2tHBx+UoR8Uyy6NKT+MufhQLGhZJuwje0CODhDciloynRsqMqqy5n6jQHVcxEdM6/YKkSSWXcWM36xiAYfjsWI32KEHrCLvgrPzdcTIL//16vWyAF+zxQrg/YXfsA0skXTjwh3lxI7UlXnnb3+6+PXw3cmH2mLzLPzNxYcj1F3+jj6fD6eFVWh+4qG+pCVQ7DOsP8y5sIBaulvapOsUwn2U5UMEuR07DhC3WzWww8EJBd7dt3EfPhsh4Zj3IObDMRtX07oG6v0FSyM4HxNFbyLbHubwMr7buHgpiGtlCbhaU1eqv7qzrFlI1tPMWBFeMCoMeNBoagU0NYyU/EZi4LWSlcgIJSVnqV2Khw9qnLoPEMsPD2hs7VynczknnbZKMiTCiAUpc2qfxBZaJ0fnLoSWXMQguKHR/QU95JAXFANswVVLJzmBJAOYwrXzQNnIVaTU1PYlLp4LcuWwmFyFlRxaBpkqZkLAvMVQ3PLZ+/+89xEqeM+kNoPQqm3go+9rijAuWnhA0pwzYQbEP2pPicCO24nvapdd8jIhpxPsQ1aWzOVRnJ55vm1kDT0vrwZYXg7rAAuHNMAYdY2WT8+IUfyG0zxfDIiQpKCgmsXVwLmBySh4OceLOnUzmupg9HIrGSZbyWj36gFF4VboUz7Mc5QRVM+YRjKQwiJEecJymhXmr3jyh74rNRepNJqXkF1a48+NGsr4cUE0N5XzDGMF8IWs1pUlBV0pBkkVtb3lACM0n0rFzayw9PQMc7+YYhMJb1iCsiwThF4A4PnSsR2Qd7BC/Nrx7Uy69pvbr6IkjH7En7TbdkfPo8hg5Ke/Hb/RA5LJgnLszGbPmFTX2tTN2vQAEktyTnVdu/vBHd57cdLf5d2u2vHt07PexTW9C3plPT49fUM+E27CbdDcLzYqtxleZvjPdwgM+4yvZhnaqUc5fODocVkzmMwjFnULz9Amk06tHWQBcBmMPq2I0JwpE1GWkFhPGxZWG0i+frmdIkpxcqPhdYxX99EyigB3xHbgWa0HKiu4hms2qxcrmYcmWnrgH7WAAbGfHp9vnp6d1z+ExvMDMmdjP2SJKZ7YwjI8UKncJbfpAWEiA6uaZMywFNOehVXbraTSjDw7OX733DU9CqlVzKQPqcJZmVm7RemjkeQb6D0Rt4yE41lqVmVSLEI7FwQCTi78ZRmmJKli1ET9cMJeecoKlAHMukHfsUV2bqjaeCVV9gDzy3UYW9VN/GHdwgwpAHU+NxQu0GXpuf6kKHY8CgJOrOipicNn+/Wj4tAYVpTWZjqNFK9XjF4vbZSu/NL+Agzvzn09bLvbbo+H/kX+mMv0mij2e8W0AQWvrMY5T8nxm3PM0fvl4uLsnGySi1fnkDoqU5kv3chsZYmeh7jG02NkU1z7/MU5NzNXoRfa8yDnRDYZqZK128Wzx17CeRDBjIZLBzuutg9ObB3lt7TEuZ0zBNRg1py1ZGjG7mhL4prW+GY1Syx/pXdJrHHzC+sED57PgV/uXLx6e/Rfl8dvzi/tIbi8eHW+7NpW3WVm/V2js4yRoengrRU/4r0Ou9srDcKvFo12eKugo0x1flHs0b2+rkkm06rOnG7OlmC/RmrW12t6EtLUVDSwNkEaXVlRknNxDevBUA7fyg9uoRAFY29q1ELONXwBZafrYPSxIEwkc37NS5ZxCk2Y7KfNT9peq2mxVQUxvGlRrmZmQEr5/7H39k2N5Ejj4P/7KRRMxDXsmcI2730x9wQN9Ay3dDfPQM88z7OzC3KVbGsoS56SCuO5uIj7Gvf17pP8QpmSSvVisA3uZnrY2N1oXFUpZSqVykzlS8rjaQs1E9QI8H7bnbrGeoKdvdDZjym3I1a0tg/9atbneX1hRf71e9Sy5qVTnr8Q2Q/uGJn5yAhPIzgSVHEmoC0UHAacqbmOg7LArB8LnXYb/zcv7VYbCncVNFXeIhm746qqOvSYwRp4B5wdtppUHbXoEZx8bAVQODSRLotfHjCSjux7ZpET1ucCb3Hwggb8T+aZINQbD7EUwi5P3yvqaPKQjA1oBt5UxcA8Ua3gfVz/Hsf7VpSn/VRO4JotSwqL6b3MyNXxhYWKfWaVnybOLWb8rojK4YJrTlNy+d8foZsU0+tqwz60QA3AYi54V4O86JWu6khWQKbTGj3+VkgBRxcIvqMWODgWrR1EaKxzrABhW2Rqlo3Imoe3ZuQHnGoBWDcLUZm4ioC/7GNrJVrhzVzX1OKwsBBtH1pqi1KoyhAhHtYDclkaAO1nwMJCDOrUgBH6Wy6QKeC+Cp2F9usmYAVphdQ1kH0QwWYZMcKxalIfI/gth0L5Sgy9XjRJiGIjKjSP8fboHs5YKgi7x/DHVkmocwWesn6emtfuuEHXdXQGu90gyjJop1G40py7M/Nj9I3h7GAKFKHuIEF/p72pVJqnKWHofcMaNthU09jUge8VCNbnQRtJOh5ncpxxqlk6XcS4RmfwqhQn4Ho8+uzCeO8z4OAFzKjHB7nMVTpFboZvvJSHa1bl89dTrqBP8dlFi1DnbgMPcS74PVHS8ElEyH8XlKXphE4V+tvLRzaduDk5vr+J7A+2n3dZRxNGiypulpPc1cECT3bExzdmKjcRTuumRRI2ZuC0J9LqDESKwJFojtNKhA9VkciNkjDHuswK8rFleRAOoSl0SS5apNBcSyFHMldWFCDdi5/9BF0LeQS0fnT5caNWCAcClGk8LDxNSEqMEGUNJ/RuZ++winPohnnZBRfmDyv6FODUHG73g5SDlJHz8+MSPRqideaJEA0/K9dghLgcKN4CHXgCeW9ZAkV0fakOyh2qkbEfmdlSl/44G4RfdkoPmIxirqerKgN4zPW0eXU+SKEzVmniC9ORQnPBxMpKE34slSS0g9Xm91FmekiOIMKENkwyFzqbXnMlG4oKPQ/pcAhydvkJMhBqMzw+mjmtVa2mnVLjgh5TQZM6pVwT+UemM2DyGozzpnHPpRhwnSd4XqdUwx91h+//TdZSKdbeks397Wivs3Ow3W6RtZTqtbdkZzfabe8edg7I//OmNskVOnHefFYs23TnccXBSX2P/Rah6HJALUz2ySCjIk9pFhYf1UM2JTHUXjNqZ6kUmj03ddlpxDPUqGIm8GIBUghSieFTPZYVZaucalucUDi9lIyHU8XNP9Cx2CKx29ZhcNpHqQ2dzIuogYPCag6+ERyQAyYdtnXvRk8qLcVmEtfWJmMDLsUqd9pPMMJDG23zP49nzWtFW83OqXGn/WfOeqxMqOo1Zm0OzVeYRdSCb+uMZ8X62cXdjtG3zi7u9jbKZ8aIxitA+MPRcfNcqjXUdfSEO9s3V8Z2tNYUJJeE2n+PGqb9eHTljWpbaI1bdavYiJKMM35HNSMnH/5nI1BkyxsATLRU0oT0aEpFDFswuPOTGclkbnZmRVM1eI7lXEkcCyVLhASAlLmXSwI0SxdQ1WodoJleTjGrZPXUluGJGUWW7LNYHEMzWcaS6yaV8Bk7jEPY5GDIlA4GdTTCsVuAyHjMEj/lvOc0Sb/k74uEjFYQcgzgrBnZlxlZ60sZ2feiWI7WCFdkLfyhWr4bL0dtIFXCsKgilFhjMVfGULItMcF0TfmtTVnCiz+V9/v83kOEd9aHWo/fbm3hK/iGMZA2InKFoUxaotV/z0fey9ybEsVH43RKNL0t1hVN3ZQqTfREkpT2WKrQqhZSQ4gKFhE12F+dnygfpbwWyyi/XasfhAE1Slzhyb5KbvCDANN7JaWfm938e05TrCIbBOK4sIlAaSjCYjAUhd3HbIzKDQRJwGd4h1dmFcvuESFnglAyppnmgR+M1GYAwsMWiDb/s89taIXXpEDlyVObJhpTUTjCSJmvWgEFbD9XVUeox1I5aWbz5j1R3jchbdcmk0nEqNLRaGohIGPgzqBKr0Ue4pkthY1QhrSoM4u4Yni9G6aIiF9Tea8bqbzXKW2+VomJi+mVKpO6rrYFjLUW7jkhic4oT82WGbOMy4ZC2QYBz2yP3BRoOb4GNL6A1GP9PoPq6GZUyygW+3V2dX6y0cK7vFshJ8I5cUvTIla4tJyfHISAYVnHK8EmieoCsjquBxvktplVAj74c0tGkIqzhGKxEvOJR/i9xDe5Ylm0WpYJPQZFCpuPuAsuH4nszzoWqSDnJ0cXRmQdIcYnHlTIK2/q2LER5emKkDPmKYEBnPpdD1uMjPR85kT+r+Y4NAi/UcWBAAbwAxEhaY9lmpxyoTSzLFaiDdwDfDUGxKvglXMgIrmya/DZpe7tVbe9CQeP+ZYLwGxgVJznCt054UrgYPVJrLI6iqUUyB2IGtcy6BkfxsxgaD8KKEGokGI64n8EQZVIQv/nZ2yTw/vkBrCAXvGZ/cNgd+OVgViKPq5VNU5HJA36lTEDm5jq0UINz8NKdrVgyPokns9/89Uk2uXQWJTCVptO5YCLOtKBSKMg0uqkyGS6sjxm328NGBJGch5PKDRh5zszkveW96ig1zQZcbHWImsZAy1aDK6hHdpj4b1h8IarLhZEb7ifHkyKYu7rWiyADp9hNDN4HIoQxYRqamc4oYrEMk1ZDMU07K9XQ6Y8YEgjmcqc9LlIcFP5LZ7KgbJ72zeicGNDOh2GwyxwVc3GQzZiGU1X2Mvk1I1R25hc+emv8z6kDmNXtI1aK68Etgl4ljCqQLl+GxmD4iQKm5ncWIAgwhLJlNE766rkAd3p77bb/RIxViKTGlq5+BAlITCIB2fsbDxHEq6guk/GVSC4ZR+T5IRMmPXol1AuLtF9hQ1gGFDAE1bvkeatvVoflnAyNqN/RG+ZIlyTsVSK97DMhufPwqQwfGoYcsR0xmPkWUgMr3BtOdXMbBgw/OM8pRnM14NkI65d36FqkOdHqW1kB8ecOMFsG0DGig8U7svSNMAnIUtkLyzjIIYEUzNQFaGa3Jjv7Llojkn401AfFEXaYAwn2/tsl/X6rE3ZXrxzuN9Neuyw3+7s79DO3vZ+r3fQ3dnv75X4cUXXCyWN0jEbht4E0gmoVYmkFQ0fQq8SuzNBvkNCoeUXmqZygsufcKUz3svD1A4Lw+boZDlkLXm/BmStlXUc9Lu4gCilKRQWAL91sUOEd9cE0z/DX2OqAINTY53y2GbylXaRU3dCDwg6jHOlffQICYz7d4xq1QQETWR7LEETorGvfuJfNQt5UyhmmH3aNxsDfWxBC6cGJ0uIx6bdbmUmkglb6R2n4ybqWQKGrMiZgBP0RKIs8qxkILiPnVR0ar95Bts0iPkOKwNBOQCIs8F0yVawCA51LxaLK8qeazzlgdrjxM/MpcY6aPPxUkUkB1Ooc1RlAuZdXPMgALjMqJYHIzMFM7xLMS3tZMmUePOm0C+hPqENeABvLCDnR2tVvLMyc5O0CYVhJcVCj5Wwo7kY5FwN/aoVmxK2tDkvSD4uHfX2nJPKTJWE5oKtD2PpIphy909eJBTgK1KozDWFgHHcs0E2USp4GlukRlRg1KhiDWqCG2+zbf/TKUtoFaSiP2uwBdY3QPgVXMt2zIpqhYDK65ISFj4n4MNK/U005hv02ZKe4E/oQDF3mASDnLoFOusjEJl5GDRjldlVd+gM0TtxmtNNSarePCJ1S8vRGPL+PCvyc7niq1sQHzdbsi3qq1LIYC1JKuWtMcGoTZVlGjuKVmyLoMisl+51amxH3WgntLMgvLZkZhW/PGBl4VvODnL5w7VYa6IY3B+hFHPh1DbWeAsvjqMmy8owRhD8bBiDluOxW/beOcyggDhbKxDDS12cVWkSYWx6UfsiRCoI8H4ktDu8l7fx3QVOsyKYg1FiKRRPsFfmkIGKBE08g+JaGL77N3+kYuwzeERFGW81a0BHhjIxHa+HofpngY2P9ysetrOMYhrmftrYdphvkWNB0H2AxRma33NU8FhiXpYn98sM5Lb0fQ3kfg3kfg3kfiGB3LgnXbHDQux9xWhunNJrNPdrNPfzTOk1mnt+mr1Gc79Gc/+ZornxrHgZ0dwwlxVHc1uEH4lipqk1GYqtKH2Ac2Mkc5AVbGwaMIrF4MVHds8kR/REerzAyO75NbUvGN7dwPNfPbw71B9fw7tfw7tfw7tfw7tfw7tfw7tfw7tfw7ufbRKv4d3PwoCv4d2v4d2v4d2v4d2v4d0P0qzU3w9Rt2EHV8Uvs8MO1mx3MLPZUqoU709dvCiFvgpQfZzGscSSe1DYE8cimt5LIUfTX+0Mf/VKjkH4w9nVT6fk6Orqfzv+B/Tc7Gd0xKCTw6+iFplg9rTBtzSTArCdB160e6uFZ77MOfp0zk4uW+TjD+9/aUFB8A0XSkZJLEcjI2vtlKMCNETsAEKRprHmcfR3mJFv/BGWch/ywdBqt75sp3RmmoFRwMUZ/brGR2Ma61/XNqLSUCwewn6O/h6SoTYo3AkXQG+5AHcFKKs0HkLZTF83G3zfGiNgcJwWLFgcy9E45QpDPQeSpji7Au6va0HVdWGEnzG4MOTFTB37o84TNOBX+QscU5YP/ZBFt+M8w/bFrt44Xrg4vipp8rjo8Nwvio9Rh73oqRmR934oC4uXLoWIM1t8j1oIgIVKo2Lga9YTZmwcbGamCRcDpjQIC3QcMp1JNUbjIfARaDoYIHquUGFFmIQ7rmyAIl+vTMlZM4zN0Y+G1CzxpCPef9suLLlihNbkw68e0V8tlFbJZCTr7D7ypYCp1jS+jUZcZwxKAeMnauvqqN1ud7fIxlqVPPikiTAr1KrWSvzqIgrnJVJIk5o8fTqR6jQq94+qkGnVNbGBjfwg0BTiBRErBF8n3LxQynT1h8AX2Zpeuj11dzpAi5HTfaW2rjrt3cMG7oPfZ1DoG7HR10qJJAuvSLgMIXevakWO5WhEbSLeJWIhBhi5Nc6Yywepr9ZXEhVz0zOkY53ZV0fP+b+dQViV976U1AA/EoqOcNSnSuIQ1tPI2253ZgmRqD1/F48ZxH3RAme2TFlwqR4UK6teqgs5YdnlkKXpE9fq64ibuUkdkrf5eF05qRf7fk6Xg61A7vwNtv3GIp3IKTQkCivmlzwDfRnnyvlIi/YerpY+4VqxtA+nE4fOvVDvP50Seic5NDbbTNhYD33vg8KwwyncR7vtQws1ZpmNw4dkALZAL/SYj4cra3F3iV2juUjA2LSNLHBIZLskz/zPNnUqIGlNQJ5fXp8en/x4ev3T5dH1L2dXP14fnV5ed7oH18fvjq8vfzzq7u7NuyFtHcGAdiuiwsXph03X81xpKpJNmkrBSqsmISnSNxGzc4NbRb8DwWGCKSijHFsmbLL7OM0VvwMBelNH6ToeUi5uiOIitpeDYUtcgleqmLvvq/GnXNX9fR/OzqJo7g6Ns2ayak9mSOtg8FpWY4n6hQtkCCkXs9diqTUoEtXcKlBtr4rLSf99nildYguXwTz0UeNlDywuylqLuH8t0DEP5zmkahiNkt0VLcxxSTKJgVG+udBBW5sPJ7sk4eBHkn1ycvqTX79ySh5UUJhjy7zHNFjFlWYitjfutrUpVUPbSTiMs/AX98Vq4O1J0bI/H49ZBmnDQK/qSrTf7+8d77/vHu/uvnt/sn9ycHrw7uD9zrv37963jw9Pj5dZEzWkna+2KJc/HnX+9KtyeLp9uH1yuN3ZPjg4ODjpHhx09/aOuyeHnd1uZ+ekc9I5Pj591z1acnWKo+arrE93d695hTwNgyTQp69QARVX6nn2zd7B/vu9vb2j9u7O6fvO/lH74LT7vtvZ654evds5fnfcPunu7Z52TvYP9nffne7vvHu/fbzf6R4fHXZPjt7P3e7P4siVylem65wUSfUsCW2a31js449wBu4vUOEaDyLbrqe2SjUnx8fvbUY1+UlKTY6PWuTT5+/PRD+jSmd5DDcxV4yOWuTk+HsfdXBy/L2LZZyffL/R7VUd3/baHCrBFKl3OK4tE2J06SGG+E3JmGWG1QyLXV6ebxX6NSFDKhI1pLf1qJFkh+32OgfJXm93N97vdPe7B4fb3W4nPtzr0e7OotwkpL6mfT0XQyXF4paZhmq2dcUhZNPryJMhEy47tqQMKCIkhDWzLEgTDncmT+paQrfd7Wy2zX+v2u238N+o3W7/z6KagsG3B5U6viDCViWaG9nO4X77OZDFjORnDq+qtP9WksQUMrcNG388szJVszQtNSDD5FrXqt3YnvVei5Z6XBGKXYPtjbc1poiWEfkFM6+92DYvl7phohz3cAfMUH7MbQ5wGJ1vs4Br9IfIWayxEMVyUZqjrPya8rkmkQtJ7MnyqEQeTfEZiOKTUpPSZ5LEKh/j7e412tIrDxCxwzTrDiUjHn8ZsjSVTQbLDAu+u7t3/cPxB2PBbx/sGHumePH0+OShV/26rC1l/9zvtg8jmkJCjeZ3DLb8quh5zlFbc1wXjGvD2Ncvjz5uRBgqYMYxezWbGno3qQnYfZ3rKcYIBGwL97W9XNvoEUyGgjixIt/MaHEnHy9JiDEh6wbUhKdJTLNEbbQAdCkWldXv79/8Pdj2Sy0BakYRTneVctetgQ2rAUGwfvwRumGaSRhODinpaVxD2mleRhknP/LBkBwplWfU2Pi2e9fxosZFmRaQ6rtyOmBC8frxBqReqiqan+duTdyAQxJK3VUua4N4Xz9ZZlWPv/982SKfvF59JmIQ5HC0FTkArVD3buAAv5+egxMgBbhIQl4VK7hhnCw636gS54NhFiNFfuZs8gSEwpIYK0YqHEqR9U9P2OhnIn4mnGl6nQu+KlWnCXWaEjOiocDnJUhQ4f4nkAEqo13L7BoCzVZ38eXPWqzElhE3nj9pr1rkEsLWLmp8fkxT3peZ4HQZTJ/DMgQbieqgGvEcpuAMq6jb7rY32/ubnT3S3n7b2X27ffi/g2m0LHJPNgMfxa5q983ErHO42T4AzDpvd9pvu7vLY4Y5Vte3bHpN04HZB8PRyow/C7+pP75PCLtl9Y340+VSB0mAW5xnd6vadFd4j3cXXiozwtLUvBDbRwV2xNO5ftXlH/mqdjVaCK70eLc7d7jEDIKw+7EURR79MlWpTi0Iv5wJy/hdbTH9HdIcyO3t7m7vO+KLhN1XwyiWQ1bxP+ZZ/FmIQkIy/8PHhQZrqcY0hhurHm+I8O22dw6WmbpiGafp9dx1w56QnoJDuYpgcFwVlm7jKVl1mhfGqCvoUnha0vGQihxqGbXKtdYKp/mE66EEoy01yoqxvLwH3YOOhzSjMRRoqBJ5d/f9u3eHx/snp+/etw8P2ocnne7x8dFSEkPxgaA6N9RbsTA8K2eYhaT2kwglxS+MZMyYb8zQR4X5rXi092UOYRXkB0nOqRiQ42w61pKkvJfRbBqRS8Z8WMmA62HeM0rN1kCmVAy2BnKrl8re1kB2os7OlsrirRgAbBnCwP9FA/nd+fb2/ub59u52bRnwdmZzSVFtnQNfxxRW3hZ206gip4Y0Y0k0SGWPpl4nLHpMLonr1zB1n8fSdTi8BFO3KqqcowmLRs2wdS+vvi/03RY5//6SCvLeWLFcxTKwhVvGAorA8l0JF7wYM7dEgKdg9LXt3FmbuLSgz4XgCzBqK/guhdJfwEC1kQGr1aqCstdmUKvm1Fhxe24EVmi3zAhULCwZn/oOnQXwOqSFF5d0DKVym+oUKBaPu7t72dwWClOa9lIQ7HNg2pMyZVQ0IfQOH5F+Skto2cI8V+eXRLCB1BzvpSYUynzETKl+nhrF06tUUAyam7ds3KsgTIA+ZP7OhWDp3NtNsHt97UJgv+hS+rjbHoOfYN4siciFrXiEYS0kKPoChX6PPh7ZgkJGb3A642QyiTgVFMKQqTJa6ogJrbZ0qjYBE8P5BodNhDvzQXQ/1KP0O5qOxaab4yZP1EYlFAorlwVGQyonkCWq6lxnZrnVieZmuoypfLRShuOqEiwNDGfHhdRoj61hr3tUcKpcOjeb2f7cLzKy185t0cjeOkpfK7J31kxWROJVRvaGa7HUGrzMyF47z28mstct0585sjdck28jsvdrrspzR/ZWVucbieydc4UKqH/CyF6L40ojey8XiuGtxe4WZwTOtWbKfZEYXjv4b3R7ZcFizUG8OPCzBfFuH+7s7HRob293f3eHdbvt/V6HdXo7u/u97b2dTrIgPZ7rqlZpOhrXYlptAOdLCOIN8H2W29tFEP7iQbwW2dUGlF7OHTpaEcgNAqAWXLQyAfAa7/j14h3DJfirxzs20uJPFu/YgMNLuAT6k8U7NlDxxVwELRXv2IDQ174HWnm84yM4v4CroS8S79hAhm/0OinE9JuLd6wi9+3EO4aYfWvxjjNw++vGO84gyLcZ7zgD2T9DvGM49dd4xy8Y71gi/Gu845eLdywR/huPd2zG9c8V79iEw0swdf888Y5NFHwxZu5S8Y5NGH1tO/dZ4x0fQ/AFGLWLxjs2ofQXMFD/lPGO5ev4Z29GgKpZqTuau1Ye00zZuCz4XWZ8wA3zYRRaw4VN1J3bCe7WYsVhgB8N9VP+B0swVA6uqn0UIBwiIZqPoegKhs5E0LPdmApX3bgJpzpGM/BpbDFU76BjxnO9QuDvWGKlfiMmdEZj5tsJHeHLGbMXU3CPL8fGDIeQPNdwBCI+KcTpFf0KKcnY7zl0e5CECggfsHBtsw3YuRRaXfcMsX/PWTa1LYYK7u/3D+nB4UGntx/HyS792xwkRSy+IE2rZIO/sY5q0N7R9prBLn4FyWxAWo8Zk5JoOWCGVOVugxay7QTlCDukIknRBPODQD/fTRs4yRJHa1Wl606vf9jtb+/u7/e2dxK6R7djdtg9TNqszXb2t/fK5HRz/cJEdcPOza/hN7alo+uN6xuJQkuTEaMqz6xFCUzsmdIysCd5yMbukKgQs93ut/f2KW336GG729sPiJdnKLBs4eDPP53Dn7MLB3/+6dyVBLadVYit3oPGnzRD2vMQe6uaTxReQ9o33eQN/r2MQUtHksiJMOwhiYqHbMRavv/qmOqh/V4SFzY7Ty3g1fbLO8Fudq4JVpYGzVDLdaPCvppngigJHWIVM1LI0HNEp1jS2sajn10YbLcMCQ1dsRlfOm15/wKtNvQU0AD0zJbDMrCxA2jQjH0C7oqBdM2pb2zNK6RcOENEyEysaE9LUq5ZRlNo3u5hMhGn0joKb/55A2t0868bsn52evWe/PT+2APt7m93N3BO4YuFL8T5UyDKt8dc16XEBZa66XqIOO1a786Gil0+GcHFq6+KI6BUPzS29YTDYFkjXd3gDWqI3cIeNeAliNVNXBhdymiCu0SXmrTWoHNFIFxAMU24kUI2ZLpl+FJIbcR8NoW66UM4BsvfV4C7YbH3LhnlSgOQnu/JnDT0nUWnGbzcY2RtLAZBWSvz+VpkfgvG+ii1jTaeYFE3ixfoNaUmxH6miqw7s1XTLBr8sdECzD1M3xtWijDwzzPW+trgj7UWzgchrG3U+WlsvVNBU63BaD5n81I8dFH0bbZihcBVFG6C724CIaPleK2yXjff3eDdUrlNsJt0pUFiP0+fUV39ao1czvrYIMOcM9C6jY+M3LTt26Yyh9rshVScBtygtAwDuLggN3mWQi/aG8iHgrBSkKq4s7kC56XAQCaWoOEH+qcTVaBIeZBh9/2GLgBlefV2Z2d7SzGaxcP/+P17+zv+/Z2W49LqOfHxDazgm89iJBPsuu6lIrC+IooxUaKsp2iD9OCCCKZRhZKCa2mMHxRKsgfKUeJP3B6zXefNL7DWGaMqZAUKCWQklQPV8mcidC7QTJDfjHzzxocNJAZlpdpG23OO7ynoP/NgqTKyekKVn2irpEwJqevCaSkmMtBmPC7x15gqFXDNs+caWfBFHwg4BKPKHPSqutxeUD2sjB3IVkugtcp0ZLbgLSM6Td5aM7xxHrKQ07V57OzUbyd2drZLkwK7dJUqDQxgmRif9hhqNvjE5vI14eD3gaFphdlqZ9d/wNmFek/orglHiYy0p2XlVEjzLezQrJA9GGIRzD2ymm2G93kwXi/X/q1WMBgii5qTh4i97gVho7Eu5gNTxzdv7Ne286S/S+aQxyA0p5qRHtMTxsppmXoi0SCoHNCYqckyllyv1pa5CizRYlAQwc4KM/iOx8zvV5X38NGsTuDIDB6Wbf5tjMS1vpRhNNKaWZC18IeqBEWN0tI1YZplIy5YYk7emCuW2iQQCgmB1oVR3G6rvN/n9x4ivAO5r2+3tvAVfCOS2WAjIlfZ1PXXHY8zec9HGNfBlbFzFB+N0ynRYLXWlU2zlCntsVSRCU9TUMXgPJqwNAXsr85PVCFoYhnlt2t10V4N1vL+ODCOV8UHlwB9tliEA6equGNUwc3bRtUT5zvj6Cpj5hhqlUzuBwFZbhVtVAOm5PecpqiEBJ3qnaFTyIGi67H19LP7mI3xKB9KZbtk5yKxWnttF0fgBqDOQRLYLNUZgA+Suxa7zD3HTreFz0i7HnEwcr05erFjWgEFCuu+ilCPpZjUUt/Azbu9LBFC2qIrhCodjaYWArI87nmq9FpUdT1YKCW7D3BV9o7IyyTHlyrvdSOV9zolsdIqbc9ieijdrRHg4uoLGGvoaDEHg84oTwsDuGGbUjX3lamW42tA4wsIc9bvY9diM6plFIv9Ors6P9looaflVsiJcH3CK04lFIot56kE8RZu7WCTNDgBquMWjpugo1osR8AHf26ZD/J+lrgvVmI+wQ+/l/gmVyxbYTjCZwu+QREPZwCfOjex+3u2nxi4EK4DrLfYaY6EC1SKjYCgPZmj4IRX0YaDtnTsjnoj2nosbd9++6PtYGf4Y0jvGHh5GISHyCxwFwmdcaas2giDgFiR0EWeCviMJ05SOJc2FYRCor61KvEECATlyC7cXC3phlQMmIpWu+vD7tboMZbZtCAtqLwjBqFxsj9LZ6OCnJ8cXRgSHiHTnnhQ4XafvyS6xR0SkFbIwOUMp/nrJdnpmcPzmUN+Vtlm1GD8RhVHfsvoCL73Rc1iPEp7LNPklAulGReLEge4+6txL4z+tdkXSbCyJr/1S0Zfnwmwt2031VRpNtoap1QbEbowlyMWKzxKwlXEwRadYpDA/+w89tm3h7WlHKCfTIYNSEvHUh9u/lFuCkKFFNMR/yPwEyP5/Z+fFevnqdmEN+ajiCc3hgfxD4PgjVczYyn6uM40LR+FImnQ3HPFksXZtcqocZHt8ZxM6u4oVJEEPPcU61y47CRXKWgvhzKz9pzMSCoHwYWvakh9piBpF6VFJtOVpSz7ekMYmmFGIhRVLs2L3Wp1qwo6b/65dst7VNBrmoy4WGuRtYyBcScG1wbgAlV8vjntx18rOwX/L6ngFdi/UBWvmOCrkvcgef7Cal6VCH9WRa+Kx4tU9YpJvip7T1H2Cjq+YHWvmOSrwhdS4y+h8n0NjSCMbXrZh/384THPoAm4eX6rh3wZvxd5fpen+OWPZjf+66k789R1JPpaB6qvK/5Sz8r5ZdYTDlIf/fJXOCM1zQZM/yVdBxb1F+o3sLN7+XrEV3AaWNp8q8rEohR4kerGoki8SF+BneGryvIUR4El4gv2EtgZvli15wu6CCwpvmHdJwwquqYDlysThBaR4tc5AowQhgszEpAnD/VyRwxjyCnpZXISZCb7PXo1ZFObzaGGckLMeSLIhPVcui3kfhhQXAyKgHSbaJ/7qbpg8PljghJmwH8poWtHq64lvxhKwR6xPFYyoYJ09eJLtE8zXprUi890qojEgD+uS/xRxfWD/IOnKd3ajdpkHVfj/yDHF5/typBPl6TTve5gcOMHGpsf/muDHI3HKfuF9f7B9dZeezfqRJ1dP731f/x49eG8hd/8wOJbueFKeWx1ulGbfJA9nrKtzu5pZ+fAkntrr71jGyx5oquoT0c8XVVqyadLgvDJuouJzFgypLpFEtbjVLRIP2Osp5IWmXCRyInaqBEQ36zN+9vIa/yEpSzEwCp4TqEXYWKwb52RQUksVGNrfIas80H+Ru9YlVq3LBNsVQZYDQcczU8bK3HQyawdshPtRO3NTqe7CQU2eVyd/Ys2zZ681i7hP1jpWYv7X1XKOHPgS62sG8/u55gJLVWL5L1c6PyhPUyzCa/tYTOxlan8CkPFb+w4tgYCaP5Us4HM+B/4hqwiyYWWfnGNiLYHWi+TNIFCfCyLjRIPso0zFdgDn/zripG+TFM5MZBtp74iJxnyxtZ9lZ+NtyTlIr9vkRGNgaKC3xepDZau9QIOny7JVOZv3mTm/KeQxQAB8zZJx6bUplzplk24D7IiMMnfgxzLcW7soSQiFymjipGUaZIryB8gvakhlDAjUIGFN3Go0+PLlqHqOJNjqRjhQTYdTRLowliPgAc059WXpYpWW1iqxufziq5OO+pUD9XVTjWo2PWIkmUUgUAVv0vtIWqV8J/Pjz7Oo36b95ziTbMi49Gag1Ny0O5Gnd+JpoN1tYGpVmMa3zLtSwYpzJSginAxgKIi0K8C/wnwqVIy5rYungEhXIo02OFgqBus/cakviivHQwPR9er0e+Uj5gpHhnsm7DIWCyzxIDjYpBabDUdQFIWSIccCjNAg0i3eEMsNGAm+vsmF5u/EyZiOlY5zlK1rBuhaWaklP2tp2MeB9lhNjcBiq1Qn+aumFAyI+ssGkTkfxi7bZFfeMbUkGa3G5DDze9YOiXeSAOnUUb7ULO4QgkuBMtmriqCIPiSRa5YYEXWXdaFhWqflfHfmIHkw+ghfhbuolg+gB5Ku785cZ5Ovfzlwksog7to4BXD6NgviDlyaDoYgCywID/1XEOvgLkd90Yhl9tToIH/3OsWpOft0E0EVVP8rrCVvJxzKeEqzhg4s6o7zMKEGQTwZq1Ln2dsQtNUtUgGzK9a6AOhCenRlIqYZWoBK3hljlNA6OwEjQrDEkUlaE/9urye98xZoZH8aWzrYgIG4GRaBAeZa8WTR2qMe6mfp4JltMd9zVYn/msPZp8D5hgoAZoj34s2DE1qyV+uOXPhhpor2QoVuJUWRIDmTLLvFAIjz7N4yDXDzlaAiK7RhULwjyqyXa9AEbSlSJz2vOn393o/vME4AUvXjHX5+fJ0w/wDWw6k8KIHWnzg6hbKjLy3+3ajlKdZ9H/+PafpVA1ymiUR/hvqaf8+Yb0hS8dbfXkNFXXSLaPvpSwZMAN6q4TgtdOdmYqGevTP/wRAfmJlYhTv/mujsVqKqx7lMvHqauKbf645vBa4b41Tc1i4FOoVcQm0USgN5EuSlqigYpkVmmVpcQp/TljkBdpqQJfu+E6prXpZ2Z8v566BHcz4xRrQNaoGPzSTFDafPbOUP8JpCqdhOFrT1zO2R3zHohHXGcP+6EaGbfXp78Dm6XfxHbuGxNPrYHLqOs6YMZj+eQzF2f2woWzlDM/i0/uxVEZyHP98GmL4r9r6ngljHX26JNjBhXSjTjfaa4VlTcrksFbeTxfHC7TEZtDnYNUbxEnR4O4INB+84uTqgaWpb46mJWrYHafzkmBlmonB3GFsRcP62cmGS7K3zStKxSmaDkuCuc4ROQvTk0levo6zA1ig7u64Ttfq6TEv60+GVF9zdW22AE82LK9Xebww+au8fnbyr4Y12sSuQO12e4GW/1BhZ2W1vo9IxrDs2GwBU9KfrbTBsqUjrvkAzR9PC7cYnvuTyrpUCdO8IvGAb/a4ML+C5zce8P8w//je03Gv01mAjIbxrlfK/NaKlBlRMRXNrNrYJ6rT7hxEizCFgS9YFt0xkchVVUm/skVTZh3wMAWCU6ihdcUE7aXztwSKZcaiXtFM5iFk+qmkulGFvTRgsHJCRsXA3pK2o7bRuDvtqG3rn5h/kh5zNw0jqTRR7I5lYe29d0bFVBaiNNan0diUYkqN4FoWpPY4lVw7ooyYznisyDrVmsa35A4CcQqPJpa9u+d62iLjjN/xlA2YrSBsoy80y7CM8kaL8NGYxrqAGsZSGBgervlskAFYA8pGRcGcbJtUKN48QwloUL+cqg6su5nIODcob9Q01d1od7ElZuKOZ1IYaHPden6htT4Np/XYolMxJb6oI3CJXaEWWWaF4O6eZ8zAVy9giTQbjWX2klbnys7osYWBa8IR1TkS2pA04UFBqVbpvHZrFT/fvpiTwqv1lYMh/9F1ISl5PArTef3jzycbxWEP1bc0tHv2NIJlAP6k4paLAbio187lZK1F1j6whOejNeTmtR/5YLgGS2DMNHLXNYvqxaeHCJygqg5IiPMrxtIwVAFrO2rbKk5T8CEmrM9FubCtgVC8XFqjgIvgDa6InAiWoPZCBR2g7+n92U+XV9GnbICNZ8g6/GCEJ/l8uYkd8YUUm+NM9nlgagUtX1pkMpRGGHDl6lVrSYYsHYPcB4+6YjEwp9FsQU4Y7WssRXCvqhkdKULjTCpUnCcyS5MZLCrukkhwpaOBvAOfxaYVRcCudWGAlyPzsapdkhVqF37VGzUMqH9kqAeCwh2CFPqnQXPy1NNsnHGZcW0XgmRsQDOIIwhEwHIUrCnxZpjYD/2IH/J+t30Yuh+h28xxpV36gzdRXBktIMXDAe9g0BIxG8s5JM1mua/0tFelvpWhp5JjJ4x0SlI5GNhODOTq/JIYYYo3OQkfcDgJXZe7onWdpwiLc210PNLjgmbc6DGXWx/OPpyWRxM2Sr0nE3gHDlCaThWUG4Zi6G6WEjz6t37P/uIqpoeNwzB8VWFXCPN1C2pg+3teiPi7MQ+go9BNBGAsxCFVQ6Ycv52c/rTJhDk1yi3qjZjxkeW2tL/58gZapkAB+tL1So8V18j+3g/vrXAi5uNIDWl3d+9mw6N3emcXleoiXDZsNltzL7u7o+JiTbXKU3GkwL5GSI+wXqN1QJvVtq4scqNTFQU9mG5siwYLER7HKWdCW4LOfwtCU9io5liBTINVxX36hlW2qVwwrq37uH559HEjwkg9M44idzSbGskfV7YjqAeujyYqCsGagGunB40wzTaEaExcuaIhheHyk4+XJMSYkHUDasLTJKZZoqxaXkrgYPW2mW/+HlS/nlvL8F36v0KbRt+lcblG5g396hfvU+/x/xqtG1UVtfl7N9p5v4R2jYutHnZr9N0YjQrVIp8+f1/pzQ79GR9Yab9Xll3xF9Om8YNhCiMVfuZssiASX7sz43Ib90zET8DzBTRoXAztCmcviPo32shRSH0NLV3mQGfp/vtCQhcCls3Tg7/b3mzvQw/+7bed3bfbh4v14DcI4X3UKjECH8M82HQON9sHgE3n7U77bXd3MWyCXuurbpx95LvIu5AfvNLXtcbzVSwXaE0d4APt+1doqQJ8xMUGqrA0NS/E9lHQbT7oBx5YYGTO5vrGFh3vdue+CgiIwGyr/znoMKuJ/qkFUXR4YBmU2i4vGoYzzIfQ3u7u9r43QxN2X70Hnx9Bxf+YZ5FnIQcuB/6Hv9AI1kyNaWwMLtLjuq6Fd9s7B/O7TTJO09X2r7WpiTiUuwOFo8WzZ/MpBi4QEDRKMxGH/um+vZmG0uSwsuMhFdh6tkW4DqK40SrV1nMgwRhKjQIB1xjjMQZ3e9BFJ7waYXd33797d3i8f3L67n378KB9eNLpHh8fzd+c3rknVi7QzsqJyqVO5m4S4c7/hUGQ42jE4GonLK6OR69zp5AfJDmnYkCOoZE/SXkvo9k0IpeM+ZvRAdfDvAeRSwOZUjHYGsitXip7WwPZiTo7WyqLt2IAsGVsdPi/aCC/O9/e3t88396t99ox6vfu3uYC4vab7/7/Z+34/9rl/wmr/WJMxuU6+3+T3fy/kQ7+33bX/j9Np/5NM/Jb0mNwVU1FPJQZ/rkZuwhGez/zDt8pTeH/BNjHrqOQPZPM5/6+wV0VwM1mmtpmjuBmNlNt9IxD8tJQKh0IaqQTTblv1jimeuheDl5smKD5zwkbZyyGW4hNuAkoPoRrF/iLl/OYqHCJVKX5GfwizUfsD5dHP3t6GMdeeXnEBxhn+ZboLGdl6EiRElgJm8X+hH9cN/HNDNT9+kAYDVztD/IMFgUHa8JvDtKbFQrfexAtALrsmj4I2RDXqPtMRVwoHThLH6URuB/wW+K+JTxx2yJOZZ4UO+DY/OniAjIyYpomVNPmTfHBPsXgjrj0KQQQFvYITZJreOHagTRvxkwpDB4L90gJc/go4iM6CKrBFhVIRnyT9uKk091ulB8Fg5wZCOTsxIcn4nQdRSx7fEeOzErBSzJNQkZ1EzLzj3BWDtdHlrrx5QeXOxjDTbAIXXx4GI+Qf3/hkebg3spY87JxMNqIxkMu2HWQDf3wYPaDMH163rHCaKvrOQTaw1/NO+o4kyDF5lw4+/ri65axQaH1PTxG6dVG+E4sJDK+BV61cuHE/d2wvfAZ6B3mfExTBu2jQSjgM7PD1VBm+holc6FPuOMYx9v0MmHGsemnRRpuoMuflIQIng5Qqco/bCJWQLDmTxqJNmMoI3EWHw0kXbChFhy18uV8gy4/nG0ISr4jV59OPr0lP8qJUS9GdIzVAP6jNpfSQU8ePuzJbHlOvEzHKUSOc835W/Dtj/hXA5Az0Zcht9pjAdpcOlkTMKj5vZE97blxenwZZha7XowqYrGKpqM0su9hahzN0KcqpNgsvqxUs5W+AeNsTp+9NKX6bQ5ET8qUUTEnefsFRSABp1j2+rhSRb2cp/Uh6yvqT++1zsFJp324Nt90Pl0SGCGMi2meSCwT1rgPHpqL0hnT8XD+ybhRsBClmHoOvM17LBNMQyiA5cN/hL81wC2ee52rrEAVQEnIhQ9L1eKjRyVradIP81yV4mOZNIudhTZzQIGxRLdSfXHNUHmDDF92pAuZkM9nJ/WBwGQe0/j5kCog1geTSU3kP3EwVzBpxmAVI+XpAzqATTndZsT////9/5StkFSfkpXgf3/yWRE8vh7R8ZiLgX137e9zbuwAJ3u2jei4PmUoXIk+sBc372BuzZO3JQAjxVJIUHl5KFzaIoV+hs2IZGyc8piqcoVN8mRuLuDO2EQJG6dyOqqY8E8fuIA7Y2Bw7vXz9NlRDgDPGPoRHXPZgT3YR4dtVqifPi7CtYe3PSeLk/vC/9AA1z4szmzvMGg6YwvYZKEDlt3Pq9LbEaIiOvsBtd5i/JtM5S2nmzTXMuEKkmsK9P8vfEpO7JMpCd8jgVfjUQdRA6hQw7Hz8CBnuU7texF60Mq5NAt4DJ1r2V6fy76fQFBYqnlM/pBje8ZwpzQe2pKqQ1pKaLaBQbYdOON6WNA1IUmOdRQ0zXQ+dndsCIhD5eYR5lJ7nyfEi49pRkdMG8Qym18F68Y0mDvYNRp+MH+2bMIuTA2yMmgKDdEVRk2cXeAblr0IT1oQSg8JV6UpQXqGVkCZZhLaSPNxJpM81osTEsJx/N61YIwK7nF7aNil2aU07Bvla6WtByNvPDJ0kKy74Mj4rb9h9egHvKBIlguoVMdF8zzyLF1u9M8/nZOhMeyHxgyE4Sy3wkweInqcZ5VroLIJOmPUX4YMtkGB34Qqz+LWXKe5HjKhfR2SjAipvRU24SKVg0KQrf0CP/QY1WvN0sr2XffFkH/B+oOYp0HO5SCqmv1eQMMNSKWYrxFxk4xrZsXto2TO6IT814dzo31kTDGhS/VV8FJJ9mDlrXfNzrASaIZlZrjCsl/F7ZSBVSn5p4jKx66wWIBzIbYc7uTo4oysf+BxJpXsa0+cn7kypqpIiGATlm1EYakbLMjogdlyDiDx7VUd5uHZijiYMw6PFdMwpxv7zfX9KEU63nhwVNXEnsT6KZilCzXM7niSU3cll8pBmFY6ZI/Sm8ONUj9P0UGUybyXMjWUUochPeM8G0uFOVcMk4RsWqJ1CYUmUcGHxS4ajWkWuGtsVmQIyExUS5JwOhBSgSjupWxUvdfyXE8aNYwZ3HeUpr5unCvSZOdQ2wRhEiYZQqJuwHZNLik65oEWYrOdk9KueGBubqX8CgInQh5OUU6OJja/KZZZgqswlkpxw/ZF/bkSzLUJFwAzlYM17/6ro2tGkxlZc+8OuCjeL0H035hXzHcBrzksau+AYEuY4gNhxZqbgk2C6Lbb2yUwwSvddrtd39MRORPl/dkKONqiUALJRT+jSmc5lvmaYMVqO6mIfKqAg8p4FJQLN3YJnJ1H6wGK4r5KonA3GH1kRHWpNKRjDXPAKqspwfpLuOA29DKrb7D36KkGryCNNb/jeno9l/Oo4NFyzeMHmfSIYDRSOq0Wq4GDjOrib5vJmWcZ6Ex2bsC3JZAsyBA02w4iViHqCnI24TwOBoFXaKadCFNlO40UIzWZWZiifD2ncbfsNhZBRRGfFg0Iugjx8laGHFAIoKydTZ5Chg0mmPHbQqLAKEa6JrzfZxmeljfloIubBioAuGt7410mwaIOkaV4yAu6oliemUz1UB3lOgdGY/dxmit+h1WJS6CgGQugcgPa/lTmwCAxHWu0KZB2cMhI4RRahcnUJVBaNokTb2JARv9NQbobGMcQNCE38FbnplWeG/zavbG1SSSRokV6LKZmTxeCPhgBqocKhMlFmQVolnKoRGMRkH2vGC20wuFB+eg62fh3uMFh90OaK8g2TW0QVjB1v3tt9dUSIEdX3OkReTclQ3pntTHFipKTeN5aZUCz0Ti1yRRlSWk1ClfoNaFq2JM0S5QteAD3WpspoxmYCr/JXlC2se6BCCl3VFK3L2h8SwfsY1XEzJYYBaR3XNBsusRnOoX738+KZWdinOsrvszoUuoPRcTtYh9eFdEHC3yY8zT5uWR5zv/xsVEOxeLUOpZZlgPzHkGm+KUOM5znhpIxWO7POl6K2Ce1UoyLfKuL/nmLfHbH4+UYs/j0nIlBRaDOD2BJSplPLZd8oL9VZPDiILhYBkTG75aknfkye+Kny5LdPPmZLs4rp0Jn02OZC734p/c6o2eiLxf+8j3laZ4tR+Xg2yVp9Z6nbFlZ9J4LmhpBkquFv/2hcrrO99VZkrIzVwCFLiVGDAgQfsut89lozDIlBQx+zu7Y4lx25op/Lfn5+AgLRCzx5YXMFkf5H2y6JHOdU6XNMfmDlMlSH18Oc53IiVgOwOgpWsm5HEjxQzm6YIEvz5b8zl4hLT/lpVQSOGCWFQMf6D0f5aMLlkEgjojZBctitsTm+gDtTZfCHT+9XGK5PnDxXNNHSFfDTGqdPgXM8ovxkU0sCy3BgcXHS63BRza5jIdsxJbaNh/ZZClN6aMcmXPoPfQ8FPHiqvHHMGVl/s8+pckTsP2UJkth+8neKphze6lFuqBLCPJgczzx+L3I2B2XuXqqJeHgLPmxLbZ6ztXi+3P5/fWUzWW/XW757LdL8OlF6WJ2ge9yupyCdZHTC5nyeLoEff+zv7Qu+xOjaonPQALQZQe9BGP4XSrj26uwZP/c32Nc1FL8ZL9deupWM0NvwlJKhwMBVwHHy7hgHIRlF8+l6i//5ZLWzyVcpSz+mabZcl6u5dw9y2Kn5Xi5WWKO7Ak0ql+OqxHCsiq4/fyzWlILDb5fRhW9ulxizlfQSPsJNEMAS/ku8NPlTaXg+6Uxx4vRJ2C+9GoXny+12CwDxfUSy6wug7+8ZeI0ZXd0aRl8lVGhRlxrltgDYfHtviwBlj16fpHZrVpS/cT7p+U+6y732fZyn+0s99nucp/tLffZ/nKfHTz42d+q3+Al3YJX9cuEkxSX5xg04ssfVcNgbIuUMDao4XLRTk8tNO8Fr4fdGKWGirYl1zRoK1ebXDykQpTcjyu928fR8Obdlb6DHnjQ+hFDTGhib7Yd3UsggybEAmsmucg8e9mcyoG6cTl8tti0jY8sYsIaKIFzWC1/WTzPTsrxZKkclKKUsPafI0pm5HJZxgWtAuHjgoQ2cLmDl+gS4iXxEfIGPq8onQp8JprTNJ1GLsOvDDBjNB7aEJURevrs+qx3/73d/XcJnoubqsc1mUl1/7238++HY6s2ypEBsNjsXlfmNOFpSnqMtBtXEwpvX7/EEB83J7OMsAlK4GIpdCZT2AzanMt9lmWwoSPLQ1hS3IYBTaAAmx4yQYYUivJVNkwYCgTj84zcBGS5CeVdQ+bkOC7bZM8uu3CEajQDCixyRdUtsjK+BTmyvlmrlXRN+GL6QCpjGgoBOoYcHowHRSHEbNYt7qYJLVMPq+E30MUlJFwP5ks9/DKs5Wt0wEOcfG0rzToLXJ7IuAGhoHzikxbbjnHNEycCj6GKvAts/CkXmo+Y81U9RHix2pi0hsM9ENRkvcpOMnMpdED8Bi4KxOpGA2KaqttV7jMD/2XvMsynsB1tS4VV6yfJuhRknLFyDFpZU6iGwELXQXucogrnwuce2Ax6CBrJ4luiBtGH3tUgfdkoQvL0KMIgrK+BdAbRqBBUT+LpohLeZmdzd7Pb2dze3ensbLcPuweb3fZuZ7/T6Xbam53tw872wc723uFmp+iZNwdJHP8UTXgKCbt+eXbiKxjSGKoz+v78Nt62Il25qolXglUTyhH+QkKXH5naOrqXZyfYvERA8QDtmpxAwCbkVlajJeFBAv4eGzKJPxka37gQQaciSTTuC2U5aDMdzHEqc+Kz+IIJF7M12+ny7ES1SMbuOJvY/T8g/UpcUYzx9QqVHNsh2uYn2CbQs1hnTsH+wMJ+DGwOqP1VWbTmhSpNAim7SnmMIxTts2cwWDBXDC4dMZubOGvquuwCev6DxHayfXzCDTO8q7l7nqJgYBpcNWfTM/gbGyTLrc1nK3kx5c2PoJ6XTRFzKR1Fktg5G9C4lKLj8mxn5YvhC0wR7BEmRfjxXnRvu6pKjm3fg5wg1w0YYN0VhQ6L76OgWgymyloIUEe7iAKeuAZHNz7FN9q71vJ6P8KUKps5BY4NpmeYyc3Ztvrx+lyYcxQVaT4PVq6qm2mPwa198CD8pkSGR0Zo+uTBMSr+qUfAV95+EHLFg/QI5MrbD0JO5WARkpScRY+UIlOKDtg1yzL5WCk8eCeyX8wD3LpqSkVGH5l61bvzCPxZzoNHR5n14YPjlWzsR4Yovfsg1CYL9RHgTZ88NoY15+YeoGJiPggebbAFOLTJOHy4hmZhdD0COnjzYYhgMCxMkaqd8eAYzRr2rJHcUM1fPT7Q/NK++vqDsJuy7mdCLr/8INz7UfqYwGnKzK7C/F8BAAD//x9IaPw=" } diff --git a/x-pack/functionbeat/docs/fields.asciidoc b/x-pack/functionbeat/docs/fields.asciidoc index b0fd2a55a01..4da5e828392 100644 --- a/x-pack/functionbeat/docs/fields.asciidoc +++ b/x-pack/functionbeat/docs/fields.asciidoc @@ -292,7 +292,7 @@ Examples include Beats. Agents may also run on observers. ECS agent.* fields sha Extended build information for the agent. This field is intended to contain any build information that a data source may provide, no specific formatting is required. -type: wildcard +type: keyword example: metricbeat version 7.6.0 (amd64), libbeat 7.6.0 [6a23e8f8f30f5001ba344e4e54d8d9cb82cb107c built 2020-02-05 23:10:10 +0000 UTC] @@ -380,7 +380,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -427,7 +427,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -458,7 +458,7 @@ format: bytes -- Client domain. -type: wildcard +type: keyword -- @@ -524,7 +524,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -621,7 +621,7 @@ The highest registered client domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -666,7 +666,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -675,7 +675,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -740,7 +740,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -1042,7 +1042,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -1073,7 +1073,7 @@ format: bytes -- Destination domain. -type: wildcard +type: keyword -- @@ -1139,7 +1139,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -1236,7 +1236,7 @@ The highest registered destination domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -1281,7 +1281,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -1290,7 +1290,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -1355,7 +1355,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -1568,7 +1568,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -1620,7 +1620,7 @@ example: IN The data describing the resource. The meaning of this data depends on the type and class of the resource record. -type: wildcard +type: keyword example: 10.10.10.10 @@ -1711,7 +1711,7 @@ example: IN The name being queried. If the name field contains non-printable characters (below 32 or above 126), those characters should be represented as escaped base 10 integers (\DDD). Back slashes and quotes should be escaped. Tabs, carriage returns, and line feeds should be converted to \t, \r, and \n respectively. -type: wildcard +type: keyword example: www.example.com @@ -1860,7 +1860,9 @@ type: text -- The stack trace of this error in plain text. -type: wildcard +type: keyword + +Field is not indexed. -- @@ -1876,7 +1878,7 @@ type: text -- The type of the error, for example the class name of the exception. -type: wildcard +type: keyword example: java.lang.NullPointerException @@ -2310,7 +2312,7 @@ example: sda -- Directory where the file is located. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice @@ -2465,7 +2467,7 @@ example: alice -- Full path to the file, including the file name. It should include the drive letter, when appropriate. -type: wildcard +type: keyword example: /home/alice/example.png @@ -2539,7 +2541,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -2573,7 +2575,7 @@ example: 16384 -- Target path for symlinks. -type: wildcard +type: keyword -- @@ -2644,7 +2646,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -2811,7 +2813,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -2939,7 +2941,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -3136,7 +3138,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -3170,7 +3172,7 @@ example: Quebec Hostname of the host. It normally contains what the `hostname` command returns on the host machine. -type: wildcard +type: keyword -- @@ -3229,7 +3231,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -3258,7 +3260,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -3342,7 +3344,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -3351,7 +3353,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -3416,7 +3418,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -3464,7 +3466,7 @@ format: bytes -- The full HTTP request body. -type: wildcard +type: keyword example: Hello world @@ -3521,7 +3523,7 @@ example: image/gif -- Referrer for this HTTP request. -type: wildcard +type: keyword example: https://blog.example.com/ @@ -3545,7 +3547,7 @@ format: bytes -- The full HTTP response body. -type: wildcard +type: keyword example: Hello world @@ -3660,7 +3662,7 @@ The details specific to your event source are typically not logged under `log.*` Full path to the log file this event came from, including the file name. It should include the drive letter, when appropriate. If the event wasn't read from a log file, do not populate this field. -type: wildcard +type: keyword example: /var/log/fun-times.log @@ -3684,7 +3686,7 @@ example: error -- The name of the logger inside an application. This is usually the name of the class which initialized the logger, or can be a custom name. -type: wildcard +type: keyword example: org.elasticsearch.bootstrap.Bootstrap @@ -4157,7 +4159,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -4316,7 +4318,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -4345,7 +4347,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -4466,7 +4468,7 @@ type: keyword -- Organization name. -type: wildcard +type: keyword -- @@ -4499,7 +4501,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -4528,7 +4530,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -4795,7 +4797,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -4907,7 +4909,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -4938,7 +4940,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -5005,7 +5007,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -5106,7 +5108,7 @@ example: true Full command line that started the process, including the absolute path to the executable, and all arguments. Some arguments may be filtered to protect sensitive information. -type: wildcard +type: keyword example: /usr/bin/ssh -l user 10.0.0.16 @@ -5137,7 +5139,7 @@ example: c2c455d9f99375d -- Absolute path to the process executable. -type: wildcard +type: keyword example: /usr/bin/ssh @@ -5204,7 +5206,7 @@ type: keyword Process name. Sometimes called program name or similar. -type: wildcard +type: keyword example: ssh @@ -5278,7 +5280,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -5361,7 +5363,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -5373,7 +5375,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -5400,7 +5402,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -5474,7 +5476,7 @@ example: 0c6803c4e922103c4dca5963aad36ddf -- Internal name of the file, provided at compile-time. -type: wildcard +type: keyword example: MSPAINT.EXE @@ -5557,7 +5559,7 @@ format: string -- Thread name. -type: wildcard +type: keyword example: thread-0 @@ -5569,7 +5571,7 @@ example: thread-0 Process title. The proctitle, some times the same as process name. Can also be different: for example a browser setting its title to the web page currently opened. -type: wildcard +type: keyword -- @@ -5596,7 +5598,7 @@ example: 1325 -- The working directory of the process. -type: wildcard +type: keyword example: /home/alice @@ -5633,7 +5635,7 @@ example: ZQBuAC0AVQBTAAAAZQBuAAAAAAA= Content when writing string types. Populated as an array when writing string data to the registry. For single string registry types (REG_SZ, REG_EXPAND_SZ), this should be an array with one string. For sequences of string with REG_MULTI_SZ, this array will be variable length. For numeric data, such as REG_DWORD and REG_QWORD, this should be populated with the decimal representation (e.g `"1"`). -type: wildcard +type: keyword example: ["C:\rta\red_ttp\bin\myapp.exe"] @@ -5666,7 +5668,7 @@ example: HKLM -- Hive-relative path of keys. -type: wildcard +type: keyword example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe @@ -5677,7 +5679,7 @@ example: SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Optio -- Full path, including hive, key and value -type: wildcard +type: keyword example: HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\winword.exe\Debugger @@ -5890,7 +5892,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -5921,7 +5923,7 @@ format: bytes -- Server domain. -type: wildcard +type: keyword -- @@ -5987,7 +5989,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -6084,7 +6086,7 @@ The highest registered server domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -6129,7 +6131,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -6138,7 +6140,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -6203,7 +6205,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -6352,7 +6354,7 @@ example: 15169 -- Organization name. -type: wildcard +type: keyword example: Google LLC @@ -6383,7 +6385,7 @@ format: bytes -- Source domain. -type: wildcard +type: keyword -- @@ -6449,7 +6451,7 @@ User-defined description of a location, at the level of granularity they care ab Could be the name of their data centers, the floor number, if this describes a local physical entity, city names. Not typically used in automated geolocation. -type: wildcard +type: keyword example: boston-dc @@ -6546,7 +6548,7 @@ The highest registered source domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -6591,7 +6593,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -6600,7 +6602,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -6665,7 +6667,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -6897,7 +6899,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Distinguished name of subject of the issuer of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -6952,7 +6954,7 @@ example: www.elastic.co -- Distinguished name of subject of the x.509 certificate presented by the client. -type: wildcard +type: keyword example: CN=myclient, OU=Documentation Team, DC=example, DC=com @@ -7007,7 +7009,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -7174,7 +7176,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -7333,7 +7335,7 @@ example: 0687F666A054EF17A08E2F2162EAB4CBC0D265E1D7875BE74BF3C712CA92DAF0 -- Subject of the issuer of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=Example Root CA, OU=Infrastructure Team, DC=example, DC=com @@ -7377,7 +7379,7 @@ example: 1970-01-01T00:00:00.000Z -- Subject of the x.509 certificate presented by the server. -type: wildcard +type: keyword example: CN=www.example.com, OU=Infrastructure Team, DC=example, DC=com @@ -7421,7 +7423,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -7588,7 +7590,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net @@ -7718,7 +7720,7 @@ Domain of the url, such as "www.elastic.co". In some cases a URL may refer to an IP and/or port directly, without a domain name. In this case, the IP address would go to the `domain` field. If the URL contains a literal IPv6 address enclosed by `[` and `]` (IETF RFC 2732), the `[` and `]` characters should also be captured in the `domain` field. -type: wildcard +type: keyword example: www.elastic.co @@ -7753,7 +7755,7 @@ type: keyword -- If full URLs are important to your use case, they should be stored in `url.full`, whether this field is reconstructed or present in the event source. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top @@ -7773,7 +7775,7 @@ Unmodified original url as seen in the event source. Note that in network monitoring, the observed URL may be a full URL, whereas in access logs, the URL is often just represented as a path. This field is meant to represent the URL as it was observed, complete or not. -type: wildcard +type: keyword example: https://www.elastic.co:443/search?q=elasticsearch#top or /search?q=elasticsearch @@ -7800,7 +7802,7 @@ type: keyword -- Path of the request, such as "/search". -type: wildcard +type: keyword -- @@ -7834,7 +7836,7 @@ The highest registered url domain, stripped of the subdomain. For example, the registered domain for "foo.example.com" is "example.com". This value can be determined precisely with a list like the public suffix list (http://publicsuffix.org). Trying to approximate this by simply taking the last two labels will not work well for TLDs such as "co.uk". -type: wildcard +type: keyword example: example.com @@ -7907,7 +7909,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -7916,7 +7918,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -7981,7 +7983,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8030,7 +8032,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -8039,7 +8041,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8104,7 +8106,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8133,7 +8135,7 @@ example: ["kibana_admin", "reporting_user"] -- User email address. -type: wildcard +type: keyword -- @@ -8142,7 +8144,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8207,7 +8209,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8246,7 +8248,7 @@ type: keyword -- User email address. -type: wildcard +type: keyword -- @@ -8255,7 +8257,7 @@ type: wildcard -- User's full name, if available. -type: wildcard +type: keyword example: Albert Einstein @@ -8320,7 +8322,7 @@ type: keyword -- Short name or login of the user. -type: wildcard +type: keyword example: albert @@ -8378,7 +8380,7 @@ example: Safari -- Unparsed user_agent string. -type: wildcard +type: keyword example: Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/12.0 Mobile/15E148 Safari/604.1 @@ -8407,7 +8409,7 @@ example: debian -- Operating system name, including the version or code name. -type: wildcard +type: keyword example: Mac OS Mojave @@ -8436,7 +8438,7 @@ example: 4.4.0-112-generic -- Operating system name, without the version. -type: wildcard +type: keyword example: Mac OS X @@ -8731,7 +8733,7 @@ example: US -- Distinguished name (DN) of issuing certificate authority. -type: wildcard +type: keyword example: C=US, O=Example Inc, OU=www.example.com, CN=Example SHA2 High Assurance Server CA @@ -8898,7 +8900,7 @@ example: US -- Distinguished name (DN) of the certificate subject entity. -type: wildcard +type: keyword example: C=US, ST=California, L=San Francisco, O=Example, Inc., CN=shared.global.example.net diff --git a/x-pack/functionbeat/include/fields.go b/x-pack/functionbeat/include/fields.go index 24f8bd2a9c4..5ff059a6edd 100644 --- a/x-pack/functionbeat/include/fields.go +++ b/x-pack/functionbeat/include/fields.go @@ -19,5 +19,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "eJzs/XtzGzmSKIr/358CP23ET/YsVSL1sqx7J+KoJXW3Yv3QWPL0bI83JLAKJDGqAqoBlGj2if3uN5AJoFAPSZQt2m6PZs9xi2QVkEgk8oV8/Af59fDdm9M3P///yLEkQhrCMm6ImXFNJjxnJOOKpSZfDAg3ZE41mTLBFDUsI+MFMTNGTo7OSankv1hqBj/8BxlTzTIiBXx/w5TmUpBRsp8MNzJ2k/zwH+QsZ1QzcsM1N2RmTKkPNjen3MyqcZLKYpPlVBuebrJUEyOJrqZTpg1JZ1RMGXxlh55wlmc6+eGHDXLNFgeEpfoHQgw3OTuwD/xASMZ0qnhpuBTwFfnJvUPc2wc/ELJBBC3YAVn/P4YXTBtalOs/EEJIzm5YfkBSqRh8Vuz3iiuWHRCjKvzKLEp2QDJq8GNjvvVjatimHZPMZ0wAqtgNE4ZIxadcWBQmP8B7hFxYfHMND2XhPfbRKJpaVE+ULOoRBnZintI8XxDFSsU0E4aLKUzkRqyn6900LSuVsjD/6SR6AX8jM6qJkB7anAT0DJA8bmheMQA6AFPKssrtNG5YN9mEK23g/RZYiqWM39RQlbxkORc1XO8cznG/yEQqQvMcR9AJ7hP7SIvSbvr61nC0tzHc3djavhjuHwx3D7Z3kv3d7d/Wo23O6ZjluneDcTfl2FIyfIF/XuL312wxlyrr2eijShtZ2Ac2EScl5UqHNRxRQcaMVPZYGElolpGCGUq4mEhVUDuI/d6tiZzPZJVncBRTKQzlggim7dYhOEC+9n+HeY57oAlVjGgjLaKo9pAGAE48gq4ymV4zdUWoyMjV9b6+cujoYPL/rtGyzHkK0K0dkLWJlBtjqtYGZI2JG/tNqWRWpfD7/8YILpjWdMruwLBhH00PGn+SiuRy6hAB9ODGcrvv0IE/2SfdzwMiS8ML/kegO0snN5zN7ZngglB42n7BVMCKnU4bVaWmsnjL5VSTOTczWRlCRU32DRgGRJoZU459kBS3NpUipYaJiPKNtEAUhJJZVVCxoRjN6DhnRFdFQdWCyOjExcewqHLDyzysXRP2kWt75GdsUU9YjLlgGeHCSCJFeLq9kb+wPJfkV6nyLNoiQ6d3nYCY0vlUSMUu6VjesAMyGm7tdHfuFdfGrse9pwOpGzoljKYzv8omjf0zJiGkq621/4lJiU6ZQEpxbP0wfDFVsioPyFYPHV3MGL4ZdskdI8dcKaFju8nIBidmbk+PZaDGCrmJ2woqFhbn1J7CPLfnbkAyZvAPqYgca6Zu7PYguUpLZjNpd0oqYug106RgVFeKFfYBN2x4rH06NeEizauMkR8ZtXwA1qpJQReE5loSVQn7tptX6QQkGiw0+YtbqhtSzyyTHLOaHwNlW/gpz7WnPUSSqoSw50Qigixs0fqUG3I+Yyrm3jNalsxSoF0snNSwVODsFgHCUeNESiOksXvuF3tATnG61GoCcoKLhnNrD+Kghi+xpECcNjJm1CTR+T08ew16iZOczQW5HadluWmXwlOWkJo2Yu6bSeZRB2wXFA3CJ0gtXBMrX4mZKVlNZ+T3ilV2fL3QhhWa5Pyakf+ik2s6IO9YxpE+SiVTpjUXU78p7nFdpTPLpV/JqTZUzwiug5wDuh3K8CACkSMKg7pSn45xxfMs8XzKzdI+0X1n+tZT3T5JJx8NE5kVz3aqBsombt9xjzwtO0UG2bXVaIQbwMhwCqlY9IwHJ40iwlH/CEPaE1AqecMzNrAKiS5Zyic8Jfg2KD5cB/XMYTDiNAUziqeWdoI++iLZS4bkGS2yvZ3nA5LzMfyMX/9zj25ts/3J/mR7ONkdDkdjur2zw3bY7k62n71Mx/tb6Xg0fJEGEO16DNkabg03hlsbw12ytX0wGh6MhuQ/h8PhkLy/OPqfgOEJrXJzCTg6IBOaa9bYVlbOWMEUzS951txU5rbjETbWz0F4ZjnfhDOFXIFrdz6e8QkIFpA++nl7i7nVUFQBWp9XzGmqpLYboQ1Vlk2OK0OukEJ4dgXHzB6w7g7t0x2L6EkDEe3lPw5Nvxf8d6u2PnzdQY2ynAf5Fbw3B31tzAhwJ95DgG55WWN59t9VLNBpo8A2Y0bf2UFNKD6FUg41iym/YaCOUuFew6fdzzOWl5Mqt7zRcgC3wjCwmUvyk+PThAttqEidetoSM9pODLLGEonTkkitJbGSKuAMYWyuiWAsQ9tyPuPprDtVYNipLOxk1myK1n06sfzDCxRYKkoa/5WcGCZIziaGsKI0i+5WTqRs7KLdqFXs4sWivGP7vBCzExCaz+lCE23svwG3VsXXM0+auK3OysJ3rZKW1KgRQRQHrNbPIom7icasfgQ0Ez5pbHy9Y20CaGx+QdOZNfW6KI7H8Xh2jHsFqP67EwlNZLdg2kuGyXBDpVuxdqobqmllpJCFrDQ5B0l/j5p6KAitX0HlgDw7PH+OB9MpnQ6wVArBwBFwKgxTghlypqSRqfRy/9np2XOiZAXSsFRswj8yTSqRMZTTVvoqmdvBLHeTihRSMSKYmUt1TWTJFDVSWT3W2+5sRvOJfYESq8bkjNCs4IJrY0/mjdeZ7ViZLFDBpoY4dwQuoiikGJA0Z1Tli1oCgu0SoJU5TxdgL8wYqAx2gcnSepCoinHQU+8SlbkMylhjK5xIwHEIzXOZgs7sIOpsk1Mjw9eB4N0uuoGeHZ6/eU4qGDxf1BJHo00UUI9n4rSx7oj0RrujvZeNBUs1pYL/Aewx6YqRz1ETwPq8jLEcsTpvtpOuJU9AdVaFjjUacpe609qDt9GaYL4OHn6W0tLgq1dH0RlMc94yEY/qb+6wEQ/dm/aweXqk2hEgN9yeBSR9v03uCDrd1wOHtp9iU6oysAmsyi+FHkTPoz0w5uhJ5VLQnExyOSeKpdZcbngkLo7O3KgomWowO7DZL+zjEWRwADUTwRK0z5z/9xtS0vSamWf6eQKzoBOjdCykMxV6C61q15jUm7AKdG2mLRzOyPJYMooKTQGYhJzLggWzp9JoPhqmCrLmXaBSrdUOE8Umnls5UERrgRqPnvvZmfe4s2MWzFsw7yMEuGNpwRJTv831FDH86KhwROQnsNKr0pVFiBu1tqu5sOD9qxK4AWBmo+HsHdQ9g9X4FdJ0hrSKFe7XBpxo7xkM/kQcb9PPEzzAcHhQVaNZRjQrqDA8Bd7PPhqn1bGPqK8PUInyHEEH3c5IcsPtcvkfrPaZ2IUyBRac5qaibjtOJ2QhKxXmmNA898TnJYLlplOpFgP7qFdKtOF5TpjQlXIaqHM7W8UlY9pY8rAotQib8DwPDI2WpZKl4tSwfPEAe5lmmWJar8qmAmpH54ijLTeh038CmynGfFrJSucLpGZ4JzDMuUWLlgUDdzvJuQZ35OnZwJrHKGelItQKlo9ES0snCSH/XWM26IO1doTnQNG5h8nT/VXivrhClDW1TEG4iZTIrEKXMIrGq4SXVxaUqwTBuhqQjJVMZE7NRx1dihoI8NS4Hau1qOTfToBTnTzJ8NiTtTBM36PaR3uPfp/maw1AfrQ/oNMuXJy5M+lIAllnd6v2dxqAIWGvwOhwPBzHTxpzTplMUm4WlytyEBxZnb13d15bG4E5V2IDHCkMF0yYVcH0JnJWhMk68L2RyszIYcEUT2kPkJUwanHJtbxMZbYS1OEU5PT8LbFTdCA8OrwVrFXtpgOpd0OPqKBZF1PAHu83pqdMXpaSB9nUvPORYspNlaG8zqmBDx0I1v8vWcvhBnHjxXayN9rZ3x4OyFpOzdoB2dlNdoe7L0f75H/XO0A+Lk9s+QA1UxteHkc/ocbv0TMgzgeCWpickKmiosqp4mYRC9YFSa2AB7UzEqBHXm4GDxNSOFeoUaXMSgynfE9yKZUTPAPwqMx4rdrWEgrBy0k5W2hu//AXV6k/1joC4Y000e08XMtx9DsUICCnTPrVdv0wY6mNFBtZ2tkbxaZcilWetHcww10HbeNvR7fBtaKj5mDqPWl/q9iYNRHFy3tgCA80Zjk9CzqaZ4goK56dnt3sWH3r9Oxm73lTZhQ0XcGCXx8e9cPSnFxQk7QX23tW+xe8fmFtRjR9Ts/sRM4QwECiN4cXwaomz1gyTZyLiOax9U/QhPTeo8Z9RTgAkSFpLVXwKYopySXNyJjmVKRwHidcsbm1Y8BwV7Kyx7SlttpFl1KZh2mtXnPRRvF+VTbGhh3/z4IPNFgfoMQ1Vn2Gb3+SyrbVhKOzJ8tokrfvx5nbg9uI37IcbZhi2WWfsvh4MstaLDM+nTFtokk9jnDuASykLFnmQdbV2OuYYf9/qi9uUPZEwzkDcyIVhPwk7rkklcUa4ZqsxV+0b5Qw+MndFGXMMFWAhC0VS7m2JhS4RygatXBtDkFf1TjnKdHVZMI/hhHhmWczY8qDzU18BJ+wptPzhFyohaVVI9Ef8JFbiYZSc7wgmhdlviCGXtf7ikZwTrWB6wqMfEJ7W0hDwJabszyH1V+8Oq6v6tdSmVTXa10RGWGjQRUB7aukhjAJEH1QXyaVPdq/VzS3tmrYUrziwhCTSJ3Ic08qoDsQ9jFlpakjQeC1+hqhQ+4JXB1RUlJleOQhIx0IgHlwnMv+f/c7ah+1jgXKUGX3xM6cUlG7yEiTrgYRBkJoWGdBY5bLeT+Z95+J5rmJcbs2n88TRrVJioUbAQkDTwbVZi26UEMg3CgzquvILlgriNQwzaCmNV2NtxJdjUeNwzdoEHENHoZaOB+ND7Gox1gb4JkT0jJ4nsN9C1Nc9txS2wUEYrsnSMHI8hKW8QW4HptMrJC6YXZWRyhu9c/Yxavj5wO8hrwWci68e7cBFnHMZeD96MAELMl6WokOSdJlkO15w7DRHbjdJaCDPzdnBK54G1Osd2I59gjfN+im0kwlqyWZ2JeAVy5S4UWGnRxvVwsGDj45uU0sUkFeHR+eQWwWrvg4DBXTynp3daygPF/R4qzhSmACr5gnXQAs9+yxgf6ULkW74HVdCwQwjekN5Tkd510z7DAfM2XICRfaMEdiDdzADcFXI0CYffUUiItcWfRYN4LKBwPi+nyQB/jSN8ucGqtm9xAqwrlCR0+8EzhZF4gZ1bOV+ZkQU8B37DwYBqkUs/ZdJ5ySOgYlCBVSLOJ4drRUIlJ5r5kLw7qCVfAMr2Lgg13dVVAGUikmuFc0b8xJRdajX0FYUA9RrSQa75ZgPERZz2Y9nmfnq3G085m1KNEdCMHOXHQXHbE0Ciytiwol8/adyaMR7qFSFDIUgCBhJu8LhSSeZu5CC+D1f65d8zEV9BLChdYGZE0x0KLF9NIOiDH+d+CsDu6QFQIeYjv8F7eHdmCKF8EzFq4AYSgwQMRE0ZD2US8D72gxbNA7ByB4kNwawD4hr+vAYq7jCEcqyMnRFlpQ9phNmElnTIPfNxqdcKNdzkANpD2izVSXRs4C1yFyrgmCG1dVwiUjKFZIE+LsiKyM5hmLZmpDhjBR4qLl/YI86Yj6Veezbmbl4KD1QJAW4Cb3Dhw7LNc1qA5hD7nFT+FGZXXibf2iRhDOBekQ8d0mz0KKi2NdC5LxyYSp2P0GnnkOiR1W4FuGs2GYoMIQJm64kqJoxnXWtHX463mYnGcDf28K9E/evvuZnGaYhAJxPFWbi3Y18b29vRcvXuzv7798+bIXnau8buki1LM/mnOq78BlwGHA0efhElXIDjYzrsucLmKFKraLMR11I2M3y5rHTkPlOTeLyz/qEIhHZ9TRPMTOY/GDcRfAKYAB1aypw6srvWGt/o1R6+rCBe6u7pCd+oDt02MvTQBWz9ragPKN0db2zu7ei/2XQzpOMzYZ9kO8QjoOMMeh9V2oozsZ+LIbIf5oEL323DUKFr8TjWYrKVjGq6a30iVvfxGW6uaKmVXfoW0c0bPwzoAc/mHFdv1NT7bPYsNNsuxp9ev/MjzQYwDvEZddO3Ku5ur72VWxIA9f/w3PlorA+uzgDo8CmDDxq47zmOlcDwi1Cx2QaVrWjk+pSMan3NBcpoyKrqY8141l4W3wihblLoM/kd3GSq7M2KXmU0GtQtrQdmXGyHnjl9vV3osZ06yd8Nqw9kB/HHNB1QImJWFSvXysPWZF3WOCjaXMGRV9aPsRfwJDmJaggnNMMHCwWPS5cNauZWFUxe6xHaI7GENNtbJoz8Ms4y6Wu4tloHSmDF5vMAdKTwJWhWa8S3udWmU4VYvSyKmi5YynhCklFeald0a9oTnP4lAUqYhRlTZ+PvKK0RtGKhGFK+Mx9K/Wr/jzWY8fhp1bFU2kM5Ze92VXnrx79/bd5fs3F+/en1+cHF++e/v2Yuk9qrDCwooiNs5x+IbADqQf+F0d/8ZTJbWcGHIkVSkb+Wf334hYNLJlJOgdx2P93EjF0OqLt7Jne0g6a15h/d3uKYUQ9/r1296DpFosJOBjegdgD1o+FoZsXC5JkS+aOeXjBTFS5tol74KXEtJBWXqNFh/SYYdkHnaQgVg/E6/9fAc9tCBSmhzohim8uqRTa9pG3qAZq3moME2bo/e40Qby7zlLyyCmFhzA5B0ZB5kRf3lHAkx4sJnk4NIPOvVJoooJLvvaARmgQCJw92suYkVO4kGiYjeRrJqxvIycouA+wEiXMLR2jgmxsJLV8KD1LCOxVum3rBfPs6byzws6XakxEitVMFmInUWALKFhVroUfaAZOl0RZDVlObjotHVLFZXguXv6qBTPHcV42mYazOrq2jTmXeF21IuuwwODHoo0uypFFEcnBRV0isyf65oQOkoUlgCK+EiUaxNzkuPW13fwkujRujAOMtlGSpaLwoCST83sugAkpiZtYjRZ0uQUlkNFWVLoq2wkbg1cGNqA1Mlq4CFzaTmIFIukqBIK7U1e87yqZ21ROth9iWDIBieh6pjjfrelOkUTpFJoayKxDGUO1VAYK07rxjwfN+rYJ0mBzBHNFevbJvRoaCLT02Scy9coEAbhFmFsb8q7SJ5m1CrAGxeSgdsE8B+L/uc8FsIqtWyoHd9kxlcjYW2ptK+gNbhqaI+U9hWGhfSvp7Svp7Svf++0r/hg+kBiV/qwvV9fKvcrFilPCWBPCWCPA9JTAtjyOHtKAHtKAPsTJYDFMuybyAKLAFpZKhgv7Wzx0u/Jf2KNxKdS8RtqGDl+/dvzvtQnOApgpH1T2V+QbhR50NxKwa9W48ZIMl4AJo4Z1LV8/BWuIp/rAbrYl0vqupWWv3ZmV9ZRE5/Su57Su57Su57Su57Su57Su57Su57Sux4NiKf0rkchwKf0rqf0rqf0rqf0rqf0rjtxFi5YcpSjPuDg1Sv4eHdnl2WCXCHEL+djRRVnmmQLQQt0iniESpr55jmuTwd4Td3Pr6lYuIrYcZ8PV55WkjU9o1B7pTHPmuuxEnJXwEDxiv24Ck3VQKNnBseDdmaRVTOReS7nXEwPPDR/Ice4gI2ci2s334I8u0qyPL967opse4ePFORXLjI51/X75wjuWwyGfHaVaNn33nvBP26ActpZeweWBhiLnI/7Bixo+vZ8+dv6ZiR08icKNW5B/hR5/O1HHre37PsJRG6t7CkueVVxyS1EP4Up34InqxonRba7Iob4+ngXp3gQPHpGRysC6PyXw9GnQbS1u7c6mLZ29z4Nql13G7MSqHZHWw+DakUcumHWO+WmLTbrsv0FLbW/wop5OnTMlYJkXF93j801U4Ll21uJ13yXyc2jZlX2609VniPEdpLO2lvAHx18cIrlB+xvs7314ZMWxBKq0hk3LA1pbSuIxz57T+JpiKFqykxwZdhld5b4cW/nAauwIoqKxYoWcBpqeuI0HTIb+CzKjECPyqLkOduA5IhHVSdKlkSArXq1rVicT1jsGY0Dlu5fnB3+sre71OOv7qbZauqBK9tLtpOXe8NhMnqxM9p9wBJ5Ua7SDXaIzq+QjFJKZVzRi7MTPGnkUBAHBdnYgJtCeIxEcBH7S9rslTzhYspUqbhwqavcNVwldGKg9QlizEWe+4IYVjPD3im1RqSo0MFa0mRmdSCZppVSVsXEoGVsc+baf0J/LKNosLYAekxUbmpTSuDDtO5mPp/PkwlXjC2AUWyOczndNDPFqNmwJqflTZtbw9HO5nC0aRRNr7mYbhQ0n1PFNhA5G3ZCLqbJzBR5V5oM07394Xa6w15ubY3sH1lKd1/ubVOabe9l2eQBBOJ7iF7CYVhpCQV3Ej6Hm52fHZ6+uUhO/nHygCW6VsOrXpeb5nPWtxbY9YePhyfemwN/vw1+GRTBa3cjIDjaRKNT3fGbc/h4h6Ptp0ZnJTvh8Ztz8nvF4ABae4wKPWdRk3P7uyuk5OwyxuEshu5EdRs5P9aClIpLcKlNGfZxdcO6QZ9dZUJDAY0DeP7quWs3vPCTxKPDLZJPIUL3d9342Y2I04asJI2Xn7QRWOBgQOtxzhSr9w7VB65xnC6U+OrV84fkqDRWvHQ2XIsFC0LBqRulOFHh3sC7XZrO3FxEu25hiplKiegWwvWH9JW2I+2XEbiSumYLh5c6PcRvAOJZM9+mvpH9Ml6Qk6PzOnziHbY+w7GAFwMHjR1aRb0c/NFPLsjcvnVydO6Gbwe82r20NBY1E8Zun/BLMyXNPudpmRwaUnDBi6oYuC/DuH5RRaVNo6H4lZ3lygIHSVKdZXBdX2gOrOEQhoSYkRQEJ4cq59DPW5NSas3HeEmYQScvq//R2u3nHOA+zaUfUKpJip1gXfrZeh/ZJWlOV5YghTVPKMaNhg3xqYkZUgx0bnbRjtgQr8MRT9/0gh4VU1tJYApAG7FADDLyEYvNw8EoVjLzYdv4aslEpv2FKRTpAa7kURIP6NfeEfOjYeL/Xy8WVl20Jo4vMzKudtICnZTYHk43G+5S59iTE3L05vD1iT0QY2aRZd/Pb6z2FTGn9XVNrvCGs2YxJkqXk8I3LJZKMV1Ki+LgpY4GgXOZkNPAq4Q0PjymPabTf8gVtDX0uVlXVrywKOcw2haIFbslPNBvjTHLBIrcFkN74a/jILz5Btz9lnXDggEDvbvgHag0ncWcnU2AMTXy+rhOqcpYlpDfmJK+Bk8BDsiZuxBEHlojcFxjDafoyaPqJ9QV1sG6mNU1sD6RxwBtNt1fjGZMXU5yOl3dXY6/id0iOTPWorFsEmcmMHOjQlSJPYDrYkkH5PBwQC6OBuTd8YC8OxyQw+MBOToekOO3PW7bf669O14bkLV3h/6S9rYqCY+6NXZNGE8ehwJQDZcfmdc6SiWnihZIeuhqMxEFY0wpU65pYjQQpLuXvE78RLageyzordFo1Fi3LHsSWB598e4+VQq89EEFCutouEuVay4gqBv104bKSkjBtKZTlsTBhlzDHbLDXd1OFYOEcRhUgQEzcNUdj3krjv72/uTdfzdwFHjiF9MVXGNcJyfQ7LhXLWiw7lVKRBCFLdBiiRecwq36qEKKDXBlQIf7dEYVTY01NJ5hEPP2FmR4WwjIaGvveRwTLHXjjZqJBwMIGxgzndLSnimqGRkNQXZMYY4Px8fHz2sF/EeaXhOdUz1zBt3vlYTs2TCyGyohF3SsBySlSnE6Zc5q0Kid5jzK854wlsUjpFLcMOUSVj6YAfmg8K0PAuiPuZu5h0nXsM9fPUHjKSnjW0rKCHTxhbMzeMN54FZ4V0pFh1n8iZII5vN5P9KfMgaQBT5lDDwsY6AmoC9jHjgr6W7N4vDwsJnH703Vy89Jbj3seOjynJyeWUWOQSXRq9izcdVyMfgfr7ynz9EOn0x4WuXgQKo0G5AxS2mlg/f5hirOzMKbRjGlFtRoaxLaoRxYCTn5aJTvlA/wRfVsPKBmxhR4A8DzGSHnqtZZ6TWDwb03C7sRZuyjfbuwVBIPjXoBvgS/M6o5RFuGEeue9KiuWA13Intqna//cy1ymlh7p/44ahs+Xg/+EmaAn6s/o/3NW4hna0C3wkOxHp+K4L33YUfZwGHYaqRAeE2xBT3/6yp/kfcfwrGm/IZp6PYf3Rs02v/DY6licbhfJnQYZYKwtS8AloWiBsB7852vvwFEa34pfDmnkim3/meyRK9rvrBDaCmDRHG2Gh6L5wk5FBk0T0ilqM3WTuUxe6huv4XwfnxrxTlm0KHv4PANRXnTxv3OydF99zuvmaEbsZPaF3V0Xujl6wH3XpxHATmK/V5xxTKoj/oIUTonR+fhFh0EWMCvXYwmRibkiqU6cQ9dYTqOB6PmfqASAc+ptMGyxnBlneeOhCJK+3XGBO4ZbGCqpI40NS4ynjJNNjacc9RdXFiALD51zqczk/d1iIhWA+9HAeI5gzt0w6bK3VjT7F8WVJ84n85YQVv4J43Q/R7SGSXDZBhTjlKyUT/0JHyxdBg+FdEtnIsaBvJdgFcj4PG9ZsjaQXHA59z1T1kyqBuWM+xHYtHsGQFkzKTUip85ip3gxcC950azfBKlCAsc/QF3cCuqYQLIRJdP6xoBAbzTA7eiBBwfANUDgXMz3QNGlCrTs1jvqmoMrA1Nry+tWvE95CxeYABxCvUiUxbufACjlljLHO4G2ceQVgB6T2+e9ZdResOGD2IDxZVfpFo3whWwREAohxFxj3/RG5rkVEyTN1Wen0m4mDjxj8ds5cZzOc9Wwhd3sxV3pPtKEkMc80dzS85DLr3pgtWLFU8b7CFwoUP7KIHKSq4uo+6Uy2wVCIWqjDM8uoFd1VbDKxmYFcgSV4ShTqeiJtyagdUlpvUYoe2DnahehBvPD0V9lpIlPMi0wg5P2DqqLmDqnOxo3ITaK25MfxUOdmBcXWSAhSX9IHVTcDJmZm5VfhpX6aTNep44GRfccIglt1uVS23Xduh34n50W9Ur1GyFO3RRYZm3nBSM6kqxArt0iewWzEaPQfy6odcs0HCM5pg8ahwXrJAQkcK0HcYPl9WYdtVTb3hgY4YV4NmvFEvIOcM9v8K8OSv7rnDZ3LhWEcAnfPQF5ISGS/1whOPgBAcp1EY11mZvyPXlumUtUeftk80HHD3YDP42wiUONj0eoZIZRgnGERIieoucQhFxIIFaK51R4fGaUsOmEkwBP37YXMswrgAhGzTLrgbkyp2bDTg3DL6a8JxtoOafXeFlkr9SaQgIUPmj+BUX3JgDhfX12Ko0Uxsl1doicwPDkJpqhgN9NduBeV1wkCZkYi0jq14e4Zy+PCcGdqG1DYorNbgjtWMM7Bfn3XJbYwfywJMZZ4qqdBaHx7f3ptYIcbvXxnxKxhUUhVqz8EUjcqabHrZISc8NU47btaY4cDt7RRZOWATNHXv/OY+XeyyMCdlA3CzcZRoq21wjz8oXcd9AN6PdlCsfIcpdtzIaF+TT1diD1ab6ML637Ny84E+jeS7nFkJrbqbNjXJyxy0pcstRY/UI2JpggkSY7FqLlZlZ7S+q+Hi72vt43oXTZlFoUIJD9Jwr1s0naHJDomeEuaiuso/eqjQLQiNjutEtzumcmlQiKrI8IIpNqcryePeB+8PTxOoxlf1DKmKXB6YdmFgoaOQNUyBlIHjZq0xe2ePxljAfpIl6Djk97m7Dzt7OfhP5yIHu4QVZ7Z9o4tedBhyk0y6SbYJ8nPsi267GNLUEqaI8McUo8DZLnVPYE6nsZ3CslLyEmuO30nTGrQ6Rugpv/wcqVxtalMg2qIm/qotQOlgb+ANoGXoefW336F4774iUU0EKK5I1NxXaxwMXfWjmkoRp3UEbsx4rHFm//5jGcS2NGPSU5inkyblycTkE2KBiFDugXMiCC71EEq+ZRKy2wLbAq4B03JOQiJ4RbhyXaEFSSMGNrEP96iHW18FS9jtmP/qugEaSa8ZKUpV4pQAvxYeriVVraSOkTTxa0YonLqX5IN7Z+r43qi0Ru2O3hqO9jeHuxtb2xXD/YLh7sL2T7O+++K3piM2ooZrdV+bv8yu24DStGDXRwAhes8DNOCYBWPVDRn32rAkhlRc3WISSpg05k8vpwJmEuZw+H8STBylipNNxFnXV9Oi8prKIarlhO9oabNh0SIAogGdDiQEhTXB2wfBW72nMDaZeiJcrZFblNeljDR6sQYBaDyWZNFG5/niYHmFT0nTGkggXYXsrtUzJ4Z4yjq03uSgrc+l/FFRIFxPn7b/KxA9Q/ZrnOe99Bi/bgEZGvYRz7KZuuNUIXAuGaZuUhHwKsW7PPH5m1mxSzF1ImvoCsBHi2MeLPKOB2UXmTQG7p7xTHYiJZaK4bhMpNagdadIWJEhvVnD6771aFQC3sgbuD+UYzMVWf5wV5iP9QvWMPCuZmtFS28Onjf0mSiV6DheBdO4kmYH+EhTvqCJ3UCGFNsouH1wG4Iu1mmOb6OvOpH1/Hf54dPzFHH2nx3Y13tS6o4rLPt2Z7A6HWRMyMWXdWgHL6yQXQSYAXQSuSpXiNz4Wk0HZa0VzF1pqpOpoGKBb+DIqoAxc1QIn1sVbdOnVhXwRUrsSxylrSZxr2Rm9oU3FExSMChOn42NCj5XXUU8fEhQooum81wY+Fc6otKcLjX5rhmldFVZjEJLYtYG1MwiagpO9/rZqpqSQuZw2atlYUSOvfYgA1wcNXJH/t724+hu/3VdLyezdZDQc/bZ00v81bzOjb8zO9QFdn2ToonMHLxntQBt+lLZvEjJVvNoQ/2w6HWA818VoHGjWiX686G7OuPYI4Y609pv0WtAuUthbLcjvUG2fVlzPCM2ZMl6RgbPQ8I61YhBQaDVHa+mouEYyw6KsGiNbAYJGdlgk4MiMiiyHQMMZW8Dt2dyaysJEx1Qxu2ZwVtZfopoBCFEyr1fNDYwCJx3ay0E0ljaWGOYzBmlpIbYdW/7D3Z+Bm8JplVMVgu5r01FZ5apH5cnb9bsaOtXKFFmcJUo3gTBoWEtbU3QX5c58AAMFeVVVYq6uIysoDWxNZBgaLYq8moIm0PWk1Df1FE6C8Noz6sOHoAqC/H0+8OcGR75qxaI1TMH6KgLcgPb52/TMBtY9718F3t9Zps4+muA8sOQsDFfh9L135H+H1nCLEW01drgfYqjdZTK9jLohZ1xbzSQDxyiW8wNzFjKIWVYTvdX+XSwPhAUbxdmNt6WvLnFvriBHrdIMKjthxUJ5w5TimSMlGsUu+HAdD+4gdCUjlfZXmXOeZylVGRKhRXJ3u85ZSUYvyXD/YGvvYDREb/rRyU8Hw///f4y2dv6fc5ZWFkn4iWCeNDS0Ywq/GyXu0dHQ/VFrmpbf6Ap4ARbH1kaWJcv8C/hfrdK/joaJ/b8RybT561YySraSLV2av462trd+iNbcJ9BkZaw99k3LNGu1fapIc+u78vGAGRMQEB4zTBRUkW+XesTDFVJtqlKeW2Up+HFKpny4dxBb0LYE/USYNe1a3bU1pzfSuJQJ1Cp9FnHUno5E9wtZwzOKTAozzFry1ooIXwIpEiq1yGwhZmDljXMUoijmtSsmWmAE+qGVQCLA7/VfitF5IHtKWXkzkTwLa8PPLs0N1YIwaB0ijJqgWyO4GOr6gnV6bqjyFIx+FON29EgM6xD7hfLAsgWa5/EGL7WtN3GAi9vYOHjsp0oBPdVoES5l1wkU8NhBSrBVqrWWqbtYxH24RdMxDaZaV+qxg0dNI1u3w5Yy/KxmFnv8D6wic9VoPk/FImhKYPtyyFr0gJFMMmTnBb2ud0czoXtYokNrg8WsuA//+nmIlOs7Z+i7hlOFWoGP5j1faOfw6rq6X8lp5NotUEdryPM6PM/bg16U9XRGIlpOzJwqdlcWmDssoGWcL3RhlcKZMWX2HNzXcLJ0NXZN/dzA7ZKWYcRnWMRoUFfJ2XBL3PBiaeOwshabmD6/raZTYxsVo3pltWTW38HoZD5bxAFwPqCgy6S6Xt6e61g7GuAN+jykoAE71mox6gg83PM2bmzDuL9CeJY7Q/j2VZOnuCED/3D3QO4VxNtVT88rXKyr5WcXH673W0W1yZyN7TH66OPnRQueaEh7ejMmuBM7ikEoem05BNnQAi+w0cY+I5BIlFfjXKbXLCOaG3bVQzQXEO4PHIkKUgnmMzubOva9RjZUkI38hSsgNjcBef/uFcm5uPaJBHcXIfV02aY6PwpWvYWgBp7GQRIhmAoZxWFkng6C0tMoWBFZ5Adgi1lBrRhK10IKuDoEkRuuH7HlaWdXfO0e1yw0SuPYhDk2/2M4BMfe0tvD9fWljnTE27TGSS5pb1DdO66vCYwAxpjiUnGM5W8zQu14FdEyr8C7FCX7vdfMXVXB0uCyyF2soS5gT25yC+yXQqpiCQK7dRHrb8Dxxf9gGQx7z4IGGHGjUwr3rWERQ0szo+Gwx1lYUO7qDruq6QtZwb43r2+cREBOAtnHOgJIN2/r7BBz5/zTzNKTqJeBWHORwKAlYZ3klkNeW56y3PF8WJuwczewb1l7i0iHUMXWoxAPjfD7ay646NGdS/cB3DnS62atBPaRpoZIlbnIjODYiW7f47t3D1t9YRiuXTrYumFRZ8VH6fSFCbsYShYmaJ6fhsC863b011ATIRgLYcS4dkKUmYNP+UscH8wQ29ieO+nE3ehVpRfcUbBR2AkITXOzcha1Ctcm1rsdZcZ+PVAFrKbVW8DE6XhhPWNm0QxV3K5yOU00/J7435NUZuwq8czXf12L19h1XkeHY3EhN0VHUWlcwSJX853q6qN5enz+vNWN3L0R1G9H1oQbTeRchBkx9cPK9zqnI4ybyhJDvG5fbhQTFBbclSIvmjRt6FJdAu++lMMbv3uv5VyQW3wxF1EEXtDVQSC33MzZc/pH3b17BWlHdxupjSXZA1EzDrvDYUHoN3Ohtg7mpi6SK0Yzr5M5Ye0Jvb5dicQkHkBPHFhLcM51w6JPU1ZiAn+Y1GfSQT0Oao+/FGD6nR67yddOKiVLtnlYaMNURou1KLmfjseK3aCN6x8/v1h7jiYn+eWXg6KomQmnuX9qY7h7MByuPW+x0W5M+TfmpTIzrj4xwBBi8ZoOqFbc3JquxhsYabgGkn6AJIVRe5HsILUi34leRPJEnj4gTNj91lE4ouOrGdzmy8jxhYuCLNtS2S0FpdM5dXwCo+s1eYs/eKWBgs6vtChZW1Wp1KqaWq23TQcBY0O5RK+RSdf0u7JH+IZpw6d+dU0PzxJWhcAaoG5ozBniYiNjpZl1RkeR5G7YamcPXh6LOLvDZUcKMDxJmdOU3Wqf3GKX1Ef+s+yTYtFjocAUm7tbL0YZy8Ybk93xcGNna7S/sf9iMtzYoenO/osh3d6fsLutF08PE+6usFwGx0/+8x0JHIdYTboV7Q91ajq3n5BIocnY6kXNUEiXkGB/hchQH4Jvx3YL9/v/E5TbdgXvnNoVeQzhgMNdg98hn+PgP1ORbUpVL5Y0YroGrvBKcE+PFzjlqb/VIa/rO7V//nT6+n98AVBdZzNYIctTpp8n+LJLbnHOvlbEP3hJIKmeZYjN1nr8cYxiHpxH80FZARhp+BmKyfor6mIgXEhEjl0D/NC9Dnzv6a23UmNwIlTABQ8UOpt7gpuoMYqPK7Oyrkh1MS7Ee5gvFv/hS9d+FNjzDVULSxuhFxr5hSkMwoSiP+zjjFYavORQqkFOnGxpcmvLFYInyGeLuOMJtcxv2ACuDCBlPhvU3eesjILuLfGFIPvI0sqwAZnxLGNiAMG++K8U+WLgOOSAzBU3PR7q9X+u+WfXBmQNn763udNTO5+ndj7mqZ0PeWrn89TO5/ts59ObuPIw3QH0IBgHlEGogr6kugDxokhsjfebykIaBWc+lnZTKwRO56IYPwZ5fv36Dv4WKjXDMG4DUXOoSvDjXBV2qitn8nF7VpgmV7CK6MrKpbJglhJWkg9ePfvowFqaaRjOW5Me7rgefQtfjazWxxZxxzC4C4HQrUthc1szFp3RJohe2VkVlKH9bigzEcyZXALriosJx1nemeI3URAOFHJ1bofIFdBZ4eZMFmyT5h7zYaV2uEsc5nMX20vcxwpUUSw4e8dqm44JYMyK5eyGRp7mut9kb6xolBxUlkxZOxcFQMN9B+IzDxcCcVneZbkSoGaFPVyQZ4VZBoR9tMB7MZgzCn9n8o7QpYBk0Bsa5f7CwNb0dGa9oSqZ/vF8AJhvyAJMrBAxesPd/LO16R9rA8DvGo6w1nMDXTo/mEffdGUFgM8UL6zgwubRp8fk2c+nx8/vPPrro+Fw1GRQtT27agjbnTt6Ova2D+wXbXD3lbrYfcVWdV+xH12dGbO6VOlTO3bt0/YcBblxzTS866t9VrZ297b3t5unpeAFu1xhbZnXp69PMKvBS0Ofiw3QghHbbImniDaKUQjHGi9M5PrASOK4bxKngiZSTTfxjh7SsTcLlnG6AZ7r+O/k48wU+T9PD98c1iJpMuEppzn6uf9n4EScL0SYYD2vnsxOqy+VYKeMXaHPMCYmG4dMjGjpPu91WUFVrI6SXltCitHOBZGpNTMCddHewj7rw72dYYuEPlOD7lGgg+ZLIbAfTJ3mMVth5e437S6NqHyEgly1YPfZN2imOaWwgzIvpNuCVM7FygI40d1tJ1gHj4+CJNz75dPj9pD8aoW3oF8ltKqM7KlBayODftWjrDd0qCxSgh+mrG/etvdPrS2fWlvevtqn1pZPrS2fWls+tbZ8am35CK0towg7/scD42t7/Dp2EHuswTSJTsDb2OeFSgLUj3OBSFyTNfuxp9L9aG97f6cBKIrpy+9EGbtApQPUMYhxWhQQgtMKJlydDQr7BobYM6TCjCsIHHGQPO9QX4jyCDFPK+16ZRV08He9B3+XqkP0o3K8z85bzjDU75dxiX3cHb5MaA6n0/AbZG6ruqZ+5eIW3MUqieZ1kRDPzg/fPE/QzgLDO4RF9F0F08rMMPQfmlRFd1WwpePKuPCoumBYq1/A8ZtzEq+YkGeQ3+/SkfVz9DOzgvK8fq+L2L8kLKfa8DRJ5dJ3YIB7rnXFVIJwrlK0eOS7gDFgwM+O3gDdWCDgtj9CYUBuZ7WuUib42MgvfDojh1pXioqUkXOo6kqODj8NCZUwK7ubqREAs5BnR8+xDmB7fe/PPwX4qCAGy1a5kcfxRG4fjz9lH4/++v58QN7+1e/nqUgH5O37v7b6Zg3I0Zu/3rHn4eh81t7nMqV5J2/j0TffT+P5zavnHfXJkoflFH/nbP4pK5FqSoULrF3xauKpNHn29jMO86lIP3exNL+sBF+VCtm3ZpoTO6Nd+vtPWHtfg7gHrh8qKl9KdQnq6+qSKIPohArOkPWG8wXBeTEg56C6nHVI+ojmfCKV4PRBSxTSXIIZucSabvPgXnQqbMdbA5VLQKsGoxTLgmBmHO82VNoabg03hi82RntkuH0w2j3Yfvmfw+HBcPjgVWEj21UuC5NjlljS6OXGcB+WNDrYGR5s7X7CkrBb1+U1W1zSfGppfbZMruWn0OGhHz+4IHx6PdZywNZi16x72N6dP0wuRItKK3Wzyg4HMD4uyBcfz3P7QOp+qpdFAoIxsiEIP2jg53Hj73g6SBBcm3J3a/SpmGAfSynqHL1PsVVP3BBhAzMGTuzW9oWg0CVWtbe7u/3CY71d+uYTVvmZ1jgkrFpb3FlE0e7pkqZoo3PTVeO3hq688rIwa6Y4zS8xKXZFBOqKMuJUdf6trmpq7Zd2UNUgpHWmi6i02SQuHwp7XM6oS3AdNPt7o0vQJw5IMKly6CQksjocJwxdt5ftYHd396cff3x59OL45Mefhi/3hy+PR1tHR4cP4woh1HHlnO602e6mEUAd4i0jbvArq+vo4n107SMBET2BIj1ckJ8leUXFlBxBbDXJ+VhRtcDeD94/OuVmVo3BNTqVORXTzancHOdyvDmVo2S0s6lVuonB2ZsWMfBPMpX/8Wp7+8XGq+3d7Q7+MSRi46F82BnrX8dC1cFE9WC0V6VnVLEsmeZyTPOgzQm29BVHa5FfwwL9TAPUA/8tWKCdXAPn6sFCXbeYoOcXf61V1AF59ddzKshP1rjkOpWRiTqwZkoCBunj7vs3Y302Vv5JS/na5udtB7WxhZ+9sm/A1mwt9GFr+Z7tRneLu1q16O/1VbGd1OkpHarbvhvyEBnK8LC5PNWf3cc70lR/ZjJuXphSpRZYvRKTrmgd6AWh0BbWqC1MyPVo5iKD0j1lMrwSZ3OFRs9YCBsLcrB0BgpiXWnNQnZ65rU9qdx9sdrQVVnmPORuLNXTkJvFqvKfjjwj7N5gSmEUo82CaJjbzcTK8rHeNPKw3GTdBrtSmRk5xLZiLQBBql9yLXv6AD8OypzicHr+tr/979FhL0ir2kEHTu8mHlFBW9kXnqrvAWXK5GUp4yiVmKFJMeUG+tmJjOTUwIfujcz/JWu5FGsHZOPFdrI32tnfHg7IWk7N2gHZ2U12h7svR/vkf5u3YSvUmdbf2yPoU9pbYTw0oGbg83GwCISckKmiosqpilMrzYwtLMthyGyiu+ajuBVEdMnOlStUDZWAsM8NmeRSKmdSDoJV2K2ch+DlpJwtNBYLBW1uAOwBBUkzXyGq5gheBi6sXSoL4H4Re+veeI+lNlJsZGljXxSbWoGywpP1Dma462Bt/O2oD6YVHS0HT+/J+lvFxiz9oS+vwcuv8MXtEuxixlyyQtQos6fcEjyj6+TyVvJOXHZp+Y7PmSzqkt2PftQarXpCRpYJC4bqZQVzRc/isrKNOpCCvDo+PLMS9BCr09bZXQh/3L/mtsYcj+0H6unCi4vCdgAuH38zVBH4UvwtxjkAlPzQ06jF0ecv/vM9jVxn2HMFyLOmyLomGvwefDChrydX7TA0qCcU/DDKuxjs+8z3Xnp9vDuAhJXnQOelYo5bJ+QwyzwYk1CSA0Pp3BDjBdTNVikNNc2bwCEzpt435LoJQA1DzUqqqJHKc1yqG9V/nmlBr7G8y4BgncYZ3b7cHW09f4Aq96VTi758VtHXSSj6krlE4TxJ3eiM/Iv/fGddHShi066r44pcQ8hdZbCJhTZURMX9To7O4d3kL/4Q3FoYvFuHBiaFUsPupiy2e6KKw1KhQXNfK15Yq4sNakbkz6jK5lSxAbnhylQ0JwVNZ1xAnI9Mr/GK0VAuQAGyR/G/qjFTgkElFpmxB/XEvTVG/1Hk/9tWpenGfN3A/P29y72dryVhURbKSbR3ntS8mL1NxtaJv6h7prH6agdZX9e3Sd8wolTkDTM/nr49b8hlmOkVF9XHnrFroKOZwogg930h9Z584rdvLt6evw2YuccpMmUy+YYMaQDnWzemEchvzqCOwfpGjGoL0jdvWFsgn4zrb9O4tnvzLRrYEVxf08hual0rgmT9Fzd2LJEafVrrbvKhgu/cl5K+8pBdgWFjz69iplJCe6sQ5LFTh+4xWB9nPc5aRT0grmtzqAMefeMqms/pQpMKXhlAKUtXCTs4HQpGBRdTKMzuuh4zccOVhMTuuP9I6I6AcT0KI11cu62rMaMGGNFVGwvlPVgIDzTbhML6ynZoeLC5aLoC5P7iNvO2WVdFo2/upE+4BXFB9kCZEVVG1Phe8I++0L1jlNBu6/eK5pDMHcaMdDkwDyiyXHetUke/VJqpxFWpt0Y1yVjKM2g6ZdVRIKWauUv7fGvzpU4mtOD5qq5/354THJ8885c0imVQVjhjY07FgEwUY2OdDcgc1eFu4gk+2YG7yh+x5O5XSwTqmDu4682s7JAdigmMt6i8NLX4fi3/RW9YG1tRn50V7HJ7DThbABvMbUXnrtFAB/KdZCcZboxGWxtgk/O0Df3jKlDf2l7HFRMcym7b3H+0MeO9nV9qZ/187jxbvU/qAanGlTDVXWeYqjnvnOEV5rdZxRhVBDfPVd2uOpQAZ729rQgXUSNrV68daggqSTNQNJiCCinA23gr5dE/DiWp81zO7chOrDeLnpBn3nPKnh+Q3BrsAyveAKOCf6zjFuedGmGuhcPbc6sTrK8rRjJGczsVuKNCZ0zU+rk2TuTEtSKxGWYYMni0EnKWM6qhvAOpNPRdtzJHlkxA+1OBYZg41cnR+cA1OC2lZoRHZdR9n6OuRg7L/OGe8xORymrz8Dt0vizrGg2T0U4yakC7sg4Crg9ySwP5SSpylMsqC34b71Kqe8Q5BRizA6HX9ZXZSgqW8arApqY3RasZYMNpFNyHA7hEqL1YPq8+jtaoVdYwYp/q2iqgXy5ZMee22OdzlkqR6VrpD/XR8UamuW3bW7vN6a0q9bXu5iDVdZVXc7A6SOVc0eLe2xU0ckWTLgBWY3vk4MyvJsrtgtc1aPBeY5sQekN5Tsc99WMO8zFThpxwoQ1ryUHADV4cfr+Xw9Eiv+l74gjOL31l3AJilXVZHKaA78BlLXQQURil1+DlEzA/kUEJQoUUi4L/EdmqiMLw8X3oIXcFq+DZlaUU/OAdNWgqp1JMcK/atdtF5lp1h2F9lbgeolqJF6dLSm63YMouEI/nePhqHO18JpWvTgJV8OtLonrRjTpp43bnfnhOyXxlZRRCiwkgSJjJO7ahVl6zj18L4PV/rl3zMRX0kmYFF2sDsqZYKZVV+y7tgPc2ZwjuUGMaQUe/XFycwefbL6F/8qEcIQ7WvhTaikEHfDRXKpV7U0UzbJ9oIlqy26Fyv1LXdXX58CP/wlhmiySuJPnA5orxq00yikvBtMAkMGt7X/b3X9wOoit6+B1oDBfO4YcbfydGfmF5Lslcqjzrx8wK9u1CYj39O3bvmQUWuPOMUWtmdM380c52/2YWzMzkqgT/egOlOFUkk84Ul9AC8uTonIySvWTo6qx643xa8QxqeMxpaCyUHdQDrF0EyxkTB4vKbh2LW5oaGcKgsBXV7xVTC2syrjWuAOSkBgNN8jA7XJKVirkeWCyllWMKod2s733fqK0K6/WtInwTVxDWBc0XJGOGQffmhJC3jYF8RfyCiqzRF5gLAHIrGSbDjuX+88nFgJy9Pbf/vrf/yPOL/j1fcRnd9dfcFcsJDhpLoG3WGFZ1UWd+wgb2tMqgGttleZsXOkR1edggYgnGP391hC9sXIC3Cc9IQo5kUVLlPblFDDINg0atqUg82/q6JvGwblRv2s9YXrrddrsM0yhG4w5ahBRcg7Y1hRLnac6ZMD0NP3hBp2xzypcuEOdxDI201coyXt654esWb/GB7zAhn0k6zuW00eStBbsupdDsi4tCnHZZWRgD+f0Kw7twcrs09Lj50uLQQftp8tAB/bWZowPj8bhjtIWPyB7dqD38EX/5FAbZ4IZhVGjmqx6HKzrkYmOlnriSz29h3jw3rv1Ub3jJzrAZHrlaRzrAddsl1ggc5XVTAMPUhLoEUGdKnTa+vDuHIwwQ53H42h6KpVJlhIupYhrj4xn+2ZyXNFwPUKISrUK8ZqfC93lW7Z7aRMkKil/nktrDkVslTj0Po9bH5GM4JmGsGRUZ3NbQ0FQzlUIERe3UvY76nhuT+la4YZgaBQicH0szoaXCxp+6pILYFT3HMx3DkTj89KCiJ9J5eTOT5pyuygkQSARnwZiCesdqF9+gJ17M716t6vou8S6XG643LCo5FDAaEFkZ94ciWfEHeEZS8Fh5MAQt+q6G3IvLco2VuUVrfJ0et5HVIO8aW+dvXp91zgkhp8c9Em7pgk0r9KeexnvBbqeIbhsCM7sH/jqDcxrzqVfu4x1pB8edjIDQk933mCxYOqOC64JEjSehHrWFPsqNZvbXOgvBMrp6t+7NROhM58b1vBJb0vluvmH+yJfWvALA9v5hojGLRBdk95AraP8PjyV/uWosxL9VdwOR7m4Qm/Bja7PmCq0aYRfBsnj8v4SW0OPKEEXdRaRvHf0X8Dxz4W4orUGL6HtArgMUK37cksOt8sntpgwWsVDIttE2u2CQI9KKCwoH866uDUt1a6iPeORBJXOqxfq6gZ63mKNCA3wDkknYF099d/be3ryhajOX081JJaC2tU78gVqCc8T12h/1Rj24Q+yqQmi034Z2s3SHm2bzPcSUcxpphyA3lAKLqbKGBLthCmKbTat0Gkhj4dqcTSXk9iB5wyB4OQ/nw82bSYa7ggdoYd+uFe6FrMATVFYmPlXhTFvu44Eh0NcHFYdzPNL+p+fRss+hPT7uJLKeqzlV4mpArphS9j8c/ql1B5pfdUkAOug2t9WeaLWCfb1oBqm7iZxEh56O2KYIda26B3AFzCY+WPEoaU61D63kghvuPX9hBtARfB91klbayKI/Vk+qqa+bjBX/k7GURhtFy+RH/1cDWegChJ4USc7FMpLUCvAawR0M2VF8VbW4gra7n/MmmSM7iDvExTtvZOwwbB2Z1mp3tm5dyipTI9pk8FirC9/X/QlNo9WjZYshn9x3ro2ZOwbtwo1ravC9erL+V+y4wBaCSOo5Y4F0kn/RG9qL9EqkK6yP1EG5m861fJ3JrIPle2iH+1pHzYXQlcgDzwoaPncLW8E0RNLD1bTPQvAh3PETYRux0CrRZc4NJpcaUpWWuYemlSVVphHSh2HkClp/oTZw5Yb1N4KIvDjgnAq7e1B5MIMRa3OxJlw3yiCm08Yy/GIHnQUlLsI9jAntUWhudYIF0VY2YDOy1BlQFEvtYJQZE6kEbUUqItgceI5Vzgt5w5okD42eq7INcttB1ThjUHGTZbArmUwvXZClFVEZ13Scs4xoaTGfUhCZYwbXMnGs/dgH3oLnyzFvxYziLJQaurpENtFz4s5ZSUYvyXD/YGvvYDTEjCYIP3u9ILWK06kNGnKoQe4ucRolVM+67cw58R26KsfKycA3zQ5KHaoDBTcxk7vh1A0Twj81Y+TdT0ea7O5s7dgt3B7t7SQ98CcTmvKcm0WyCl/XerRCV6qT+Ak7+lo7ECus7zBNpULNWUarsrRjlzWIC4PWvg8qvBglY2bmjAkyDEPad7e2u0SxtX0njlYo8yJMWdVzA122SyOrtQ4g5hd9aykVl2q5qoEP2+rWNvt5ugT9iVvM6iG5JvvkLzVy/jNov0mT54TKs/Z9hXydfSxZ6iI5Ait21BMIBWYevRz1tLfZ3u1DawDg4cfo3hMTtP6lT0zDFnSKElQUht5TEcOIzZ+6REl74prTAJba3tTT4/Png9jSsaZKB3h3MqfSIt4Z+v7Hq+RO0K3hBGLDG04WWG24SE1kn1kDykoBWaIlE7WOTmWJzqSWsdQLSmfLe3lC2PBV68FfmxjChM2ktKWIABzot1BAZCh/xc2PoOjs+4mze4MbFF30sTPxTfTVPXWBvIO/WcwEbxqKohJODUOXkryBBvVWZaR15RSCyhiOExcj0Q0/nXvik0qf+NF9eJsblmotU16/aHXXmzoVYKmLhdpyX9VxOUQLZspvmMCClfGszrdTKmlkKnPnPvBGvxpzo6jiEeFgF2YrhTF4QUw16sYFNHNj6oanTA9AEaW5ljDZAg2A+mF9vSgjNw9Pfx9YycXGUl4PiJlbXU45YOaNHCMuiOamcto59nLGTDORRSEi0GALYKmrbVoplIXqmlh1M9jMmxnThpyeYcctPYArJj2Iw07mXLFQnjSSqZ8RTAWlwrGMSVqFa5swtsYLNLJ26q91LHM6OTrvaTFHedEgrZ4wgo5V+ZAQgnWMIcDYAWwyyZTCHRlLe24gbt5uS5PPXiGCMa7hCpSIK4tsay9zKcL3ikFmlhiQK39Y3U+oqvB6J3RV9Eikvf0GAhwHMYvLld1FRR1BvaNfQNkKvzhyeoaXtY6aqCZzlueOyYX1+ONX14Fo8r+oiQMxUuYbdCqkNlbyGSoyqoDGfNv1MOwkbybZ9XfwjCrUWwLJ+XRmNgPyNni2YYVMj9J3MHv7n/rNzi//+frn3df/vbk/O1X/OPs93fntb38M/9rYikAaK/ByrB37wb309+zaKDqZ8DT5IN75ev4sI7VVffBBkA8BOR/IX/z1+gdByF/c/Tr+zcVYViLDD7Iy0SfuOmK6lz76T/HI5C+kEkDcH8QHgQ3naVnawwwSQ/vrCCvVnJVTSMGNhFASd+s+iIfsuaeoWRqUQdIESsRYrNxwNh+4enXBO6DJhzW/4LV4aKnIhzW3+rXkTng9qqUiJVO8YIapDvzx2H4pd8PfALy9rWGiBj56F4fbtDYgH9bCpsGnsGlrbrV+2yJEJB9E7RFtvOL8NVbewawBIgJTQPNerEvGNXpOY0ihUwsWj2lpOd7SMnMJW6hBr3ChF2GSBB21Vrg2hkUw65WEyRszukPRM5ev0REP6kfzDrwIiIs6qzLKoYxidu23p+dnmkgVD/n3szdBNIcMz2St6ygFXDbYyESqOVUZyy4/p8pH3TgSbw4jv3n0k3Oblkp+7MbwjV5uJaNklDQvAjgVdLW10k8P3xySMy8s3qAh/yxuxWxhSKSabqKeZlUGvenFywYC1/0i+TgzRf68tjnOnVgB9SV3pef9W9ptPs35VDiBBgrwG2Z+yuUcKF/DXy5BJIyby6m/c/LB4H1r6jYmaiJaiKVQfLuT0ZkoCYwUhyHQLHMS2KV6W8r36shNToV7OHb21mcLorgEU4Wls7+/OnyDFPb7Bhcbv+MXhmLwAtfElUFNyGFu1cMoCQ3h8TfedtqEo18Y/nZX4wB7BFMrysDqErXuauHQTGQuJAN4AGxa8N/vD7eS0e+EiZSWusqdhm0thlYcVsvc/Y2x6wH5lSumZ1RdJ88Dwu8LEbILSNzqVnRiAOfdQKFG0FjndC8dAxStYIUej7fOfMfF3BYSdOtyHhi4teo8UTREsfwCFsuFpDBnOtSF2Pyhay/nZ8gw+JVPeAPskqbXzDzA4Okzbtwgn2TeuHd7DJz6lx4Tx/9Y28LO2Ok3craa0a+eJa9Ar15/9cKzydo+Qc7DPiZgPQxIDuz6XzS1VnsItArehG/PSg65jiEvwEO9ChSeu7PqNzvSENBDAgn0NIu01//CeeJjSLwGXGM4pwsr+ausHBCTlgPCy5u9DZ4W5YAwkybPvz3Mm7SF+BWVFXGhxm/PT8lrmbEcDYx5XP7Dk/Uri8XE4m4HMRh5pErN0gEpeQEI/fbQaYFu4PPPLEe/BwkaAjrcKPC084i/jb+7q7R3FL/cru8Nnn6ae14ysNRSoZ9fqh5HcsbAxKqbgxqWmoEfH2O7MFD23hE3mmq8cwFYOVcwo3iqm22PQqmdEDTmK3rjoJAdCoUY3FLB8gz1bTrJLEYSVYnlEUC0nBg7XeKrSLYrjPsbGj0gczYGIw9Mdi6MqqBQUsgy3SwVrBfG9dUOvT5c+zh+8CfYKshu2BikaEaIaMilBgOgM7TF6uHZ65C/80PNdgJ9RncYFFNeb7nCcHLD5w/wCaEipDMB1nGdOtCF9mHTSBu6Vv7vwDeswo2KkVGKpwl57aKMfq9YhQOTk4tXUKAeGtfq4O4slUwZ+lIccYVhQisFxdDpUndi9vjQLsH3AfcuLE4T+TQT0p/pxOXhzCTabHXKCdx0RHkVaK5bNECJncD2LffDjf9Dima9EiMJBmryycIn/Hi3JiHnmD5DVdHwt9XyxF11tA24ViKNvwrDfBprl9+ST0Pa1eYcJMuyeVxAElCSPOXVPNg86+Dwu0+06az4z5l501nQn1lhi5fwJ9fbOouyTHhVDhDHhv9wVTj9pUTwyN2xOhIV8WxV/IwvHKliEC/phIUf2fUbOnWXGANy4jz7tRg6fv3bgPzybkBesal9wtqRbYyeYW93HGb5Fr1PjTOeGmc8HKTeDX1qnPHUOOOpccb31zij3TejKdTrC5dHNNx8MYXVW25+pj+v6eZGe7LdyOfUROgg8bs33rpL/rNbb35Ff2bzrbGG78Z+86v6ggYcF6ks4pCKTzPg6ioRFEdtGm+JZ1cd4w2MtjDqPcbb8evflkblp8VX1fFTdX2xfkG+moZKrw+PbgegMf8qVfGjOlO+i4SwWXVELzwI3ngXqh7H6oc3G5H5vhBYFHlXi7tJHdMTrh3CVQDFDFeW1+WlMO1WqikV/A9UnBsRDkLGyf8Q/chYxrK4BYeDK2cTQ1hRmkVPvPAlBNOd/9zYiKeWTe6Hb62Nz1PLpqeWTU8tm55aNrn/PbVs+hO1bCqVzKr0ESvrdrLy3Qy3KDktEPXWcNiATzPFab7aWHnv5nGTOSdOUwtdWWurWbNWbW0CzBg6SiFMBiyHiZJFM1BSuYaqpFTMe3R9DH490qJkOumrZuWzJNRVfXqvvCIIpa0yDf8p4T+glMEfMs8ZFMBCV5P9q45E6UkFbjha6nqsUR7mYyL17zDwcgR3viioMC3nZe/5fZwe/35TItlZ1/ep1Wp414eEtb+/J1M6HseH/zCheDpDgkKeG7edCenLqSxKKryCbS0G8K83iLGVyxynTutQkNZaHZBUTpWiYgpBXBOeG+a8/9DZw9sTUCMGeLaAB71NEsCo1/OQEoZfod1S0zIiK7Miv55WGNOW1+xrydcg2yCmzkFM3UO6F6ggOPrxlUX6ybStBC1fnvdPaUA+WY8tHN1uPf6JTcfvhUM8st34JzYanyzGJ4txqZyGb91cjDPnfKlHJ+XPoq/uFO61bni7bAddUBuaY/1CDM33s3r4Tk1dwRH4aLuJIg7lXxuEC3JkRJGA0fyPeFSoQROGdoDgmC5Kvh4Lm+6pEC3zgAYBKp1xw1JTqVUxB7cnjak6u/txf+9yr5kXNK54nl2ulhrXD92Z6d01YEMWinqbJi5X2pFFfZw9VYRvokrtIWXccjNuyPkvhxjdJDBFhUHdCT9ET32Yyc7kBdt/mWV7o/Hw5f7+eLTF2HA4HL/cf7m3t7/34sVomGbLHvB0xtJrXa1Khh254TvI8isE++SGqVCstJs1vz/e3nqZ0Zf7L7fZ9s7w5cv0RbZPs910/DJ9udP0yUSTr2hFx82oNCiv0OQCAfK3JROhLJuSU0ULcJbkVEwru3YjHUlpiO7YVCzndJyzTTaZ8JTX+SikzgZq2pGIzkudypXJ81ORwdaIKZnJebxgKFsadtQF51aaqQ0IhRuQaS7HNO/gBb/uWwhbxi7OqOnvX2UZH5QI6IWvibmcp0zolelAr3B41xkBa0W0MecPe7NTL6FWSXBdXx1OUZPAEWPTXsmCnJ8d/4P46V5xbbCcWKRbaM3HOasrbOgy+wjVNdyQevN5l88cljSdsTDwVjJcoUXQKyKiKWrKkU0FfHVNIM6omUWF2fy+8Q5BxQ0VKq02gfQ3j1ieU7U5lZujZLSVvGy3uYMKjOmqUPiLLCzI6NsKk5H3716FG3SvwYCeynWtkvC6UvXtRWhD1S1peZklpmXljVVsllj1gwrUeoppdIbrypGtre3RFzOCLpzjvKsLQASEswO8vhmTGDYaWZRs4NunmBltPlJQQesmAsQVNPBpogdElcWAZOX1dEDGis0HRNgvpqwYEFHB1/+iqnvmVVl8G3aB39DmLHHLsq3kZaz8N/X+E/ILNJz7FM3/V7T3yJlUxpI+OfnI0gr/fHZ28jyU8/6m1Oqjs/eNaYihaspMcP5Cf4KOmr23s7SW2HC+ryTiERrg4jSN6xHsa+MbABNq4CmeM2hZ03XUQAFPOTHkSKpSqmYy+T3LXL32GJaaddXIB670jMYZIPeszI69YvMpLK1lHz1wWXvJdvJybzhMRi92RrvLro8X5YzqlXWEqitkghFTQCFMLHF5duK6hxwKDwXZ2IAuV/AYieAi9hcXZOZLGky4mDJVKi4MGXMBZfcgf5zQiWEKeiZadKEtKpXrnJXKjG3EPZiIq/fjzVaNTSFkmlZKWe0clVAsIZLO4OYLimgaRYPZC9Cjx+zeipvz+TyZcMXYAhv5jnM53cQ+xxuKYQedza3haGdzONo0iqbXXEw3CppbvWMDkbNhJ+RimsxMkXcF0jDd2x9upzvs5dbWyP6RpXT35d42pdn2XpYt3fzTd9K4hGOw6thti8jP4WDnZ4enby6Sk3+cLLu+1UZKhEX1hUs8cHFrgT9/+Hh44qUt/N2+lFu7e/XR2lOfIeIVgOiruy+kl/L8+Sn6r5PtcQ5XytA9CAqCuroPzUamUF/bD0d4thmRYtTKLXR5gZvHKz99ybMrIieGCaINXWjvY8apCDea5RNCRdhdu6qSI5uxD6Ld7cuUwjUWglv7iZfTZ6arSplZP1SKLlyZRkASVVOoMaQHdtHKBD+7XRAda5lXhvlmfTUrnDHCguIWsbLX2JAf7/sRM6WSVmuC1CRu+E0jA6rLk9b/uQZ23piLTa1nawOytpHbfyvNlP3vaJjY/xvtrf3Pegdvl5B1+jADqOVZYGJqgijytGHHhoCGRX9znlro+IBrX87JVb21K7afxlV6zQyhguYLzTWRgszkPAxZWPUs7AmZW/s4HH4jcY+iI0Neg9QILxSI/6h1EXfuJVQYdKVLnnJZ6VCnvrsFD1BbM3ap+VRQ8DOzj1zfW1xvLGXOqOjD/Y/4U9wNjE+gAbCbIa6H2aEboyq2/omQYy/plR26+/zeKVMGHbS+rXVPCkBEW763aaoWpZFTRcsZT7HZoK5PbzzqDc15FmfvQs/TShs/n1VCbhipRF0kyHVQ8q/Wr/h89Xr8MOycalIJcHqznpaYJ+/evX13+f7Nxbv35xcnx5fv3r69+NQtqyB3c1U5r+c4fEMWQ1QCNDZQj2oWtVYGSF7KU3vHWVo/N1Ix7SoC1hvds3lWW+VxNsff7Y6jqlC/ftt7nuVYtQRqPVldmIqs2fSzcTvb02V/ARXrfXlpy5lYvsDLE/SnIZV2pcXnnHqg7M9Ecz/PgqA5PuWG5k3uhTcxVpGbUi60aUhUME8WWP280XOx92zSxl7cc/AeiqeioCK7XLLn5teJS+npKezgxi6fQEogL12/RScz22FHXskJc8WdiWslB4ma5nktbdv9Yjti+DPUoFgHIhvQ80GRoPosu5EYw7nC1ha3x0O2lXpUtptZ1shUULy51th1RiQGi8LtHpZB1XEUcy3IJmQOWXGN+BO4WIDaFB4QDLyCw/P+/enxwFpBhRTemCE/vz891oNYPtKobUdhj59dar4IHTSw6UIoUweXzN1VH0mhjapSYKfU2Qj5wg0XYw7S/CwJS0FKZZlgCleYBTd8GgvZs9NjolilWaNTSN3aw9eBnEAzOVwetEWyJuOAUGhJ0A61Jb7AgMWe1KaH2aZb6c7ubvZy8vLl9ovdpa/A6zP0zfKS5WPcDlsmUUzrDZPojvPcwg43PcVEHt76zg6EKkrTdqmLqmBnGGYNkagkY2/95agZ5Niq206ohaSDejJ/3rGpFhZ7j30G9n/AhXsuQUfbL5YlInsUkyLbXREje328i1N0J9UzOlrRrOe/HI7umHZrd291E2/t7t0x9e5oa3VT7462eqb+ToJg171AwfDlhoZg+a8mqQvQwYgVZ2EoonnB875rwzbHKKmyx/bJTfQwN9Eyft4as0+OpC/pSHKI//P6k/oX8ORW+vbdSrfs3PfjXepf4JOTaVVOpn58P/ma7kPXk8vpu3A5uf188jw9eZ6+uufJ0+K374BajY/pISh68kItj60v6ox6IFhfzl31cMC+oEPr4cB9QZfX8sB9006xL+T3Wh5bJUu+g2DwejH/JmHh9YK/3wDxeo3fe6h4vdKnoPGnoPFl6OS7Dx8PK/13DCTv4mG6lFfgQSmKp7Ux69YLMdbRFRbTDTNqzOz41nh9qEpWtqG/q3/0EsmVIVq9WzRoa2frocB1oHuM9E87tMfcOin7QR09EFQwx5aA9dZ09BnDWhzxtjrnW/c2Z2s42tsY7m5sbV8M9w+GuwfbO8n+7vZvD/VTAi/Nlivp/yAsX8DA5PT4McjAQblCVurA7a3RhbNvLN1owAPNzZ/FQxOMHYC55buwtAjfD9B9h9ZPqKtOdaBWzCs+ogIL0IwZyfgEssnNQRgyqt5OKBkrOddQr9QAC+bGAeH9RNCqlk4ZARVDmByrG0WO+mX3oyot5A+j86bdy1IpsibfDQ18q7JbdWh766Fa5lwqq8FcYt99qR7RVlol/VgycaCTAHo7VKCNns2ZLNgmzXnKlsbS92EQ//tYwt+1CfxvYPs+Gb3kyei9m0C+e2v3397M/Rbt2wDcl7dew9Rf2zYNNZK+IcszaJRf0a5swfAtWI0BpG/aJvyEqPA/n8Ho8fP1zEEPwZ/H2FueMB7BEqyr3k25Ng4rrlTHu/i722t1/IS1NrC2BiiDvk6XH8DXkpZCL1+ZC+p4QbW4VanDb50yhTXpyFxxY5irBDKmmu3tECZSmUGR47A5P0kVFqi6C6xr/Z4z83erg558hFC8d2z6t4qphftu0Aw/hWofukQal3UkGbQSx+iyq7y8tN9dJSH+Wvrul+PKeL2lHnPMjFe9b5iiY55zswBY6tiYOlLTnvx3Jz9f/nj65vDdf+PKWebV6I5S+9vffqwOj4aHf//bjxeHh4eH8Bn/99dllR3YYpQ+90Xqf1qbRAxQxbqjdnuhmjXM57rb1Nt6FhBBNbE8ErJY+t6EfXF75AkgAbLQ0HI5DOmeD0QCU5JnFsnnvw0A2Sf/ODt8c3x5/ttzpIc4ainAwE1teUnBfN1tnJL9XjGRYi9KNyEQsB399ftXF6cwF4zth8vzuL75DVVQ15bkkHOCw4qqYIqnsNaaou2Yx7++fXeMBH3y8+Xf7KcG6BH1RcQVEgAylvKC5kQxlzuBBuEzlkzJ1dpo7aonxmr9n2tHBx+UoR8Uyy6NKT+MufhQLGhZJuwje0CODhDciloynRsqMqqy5n6jQHVcxEdM6/YKkSSWXcWM36xiAYfjsWI32KEHrCLvgrPzdcTIL//16vWyAF+zxQrg/YXfsA0skXTjwh3lxI7UlXnnb3+6+PXw3cmH2mLzLPzNxYcj1F3+jj6fD6eFVWh+4qG+pCVQ7DOsP8y5sIBaulvapOsUwn2U5UMEuR07DhC3WzWww8EJBd7dt3EfPhsh4Zj3IObDMRtX07oG6v0FSyM4HxNFbyLbHubwMr7buHgpiGtlCbhaU1eqv7qzrFlI1tPMWBFeMCoMeNBoagU0NYyU/EZi4LWSlcgIJSVnqV2Khw9qnLoPEMsPD2hs7VynczknnbZKMiTCiAUpc2qfxBZaJ0fnLoSWXMQguKHR/QU95JAXFANswVVLJzmBJAOYwrXzQNnIVaTU1PYlLp4LcuWwmFyFlRxaBpkqZkLAvMVQ3PLZ+/+89xEqeM+kNoPQqm3go+9rijAuWnhA0pwzYQbEP2pPicCO24nvapdd8jIhpxPsQ1aWzOVRnJ55vm1kDT0vrwZYXg7rAAuHNMAYdY2WT8+IUfyG0zxfDIiQpKCgmsXVwLmBySh4OceLOnUzmupg9HIrGSZbyWj36gFF4VboUz7Mc5QRVM+YRjKQwiJEecJymhXmr3jyh74rNRepNJqXkF1a48+NGsr4cUE0N5XzDGMF8IWs1pUlBV0pBkkVtb3lACM0n0rFzayw9PQMc7+YYhMJb1iCsiwThF4A4PnSsR2Qd7BC/Nrx7Uy69pvbr6IkjH7En7TbdkfPo8hg5Ke/Hb/RA5LJgnLszGbPmFTX2tTN2vQAEktyTnVdu/vBHd57cdLf5d2u2vHt07PexTW9C3plPT49fUM+E27CbdDcLzYqtxleZvjPdwgM+4yvZhnaqUc5fODocVkzmMwjFnULz9Amk06tHWQBcBmMPq2I0JwpE1GWkFhPGxZWG0i+frmdIkpxcqPhdYxX99EyigB3xHbgWa0HKiu4hms2qxcrmYcmWnrgH7WAAbGfHp9vnp6d1z+ExvMDMmdjP2SJKZ7YwjI8UKncJbfpAWEiA6uaZMywFNOehVXbraTSjDw7OX733DU9CqlVzKQPqcJZmVm7RemjkeQb6D0Rt4yE41lqVmVSLEI7FwQCTi78ZRmmJKli1ET9cMJeecoKlAHMukHfsUV2bqjaeCVV9gDzy3UYW9VN/GHdwgwpAHU+NxQu0GXpuf6kKHY8CgJOrOipicNn+/Wj4tAYVpTWZjqNFK9XjF4vbZSu/NL+Agzvzn09bLvbbo+H/kX+mMv0mij2e8W0AQWvrMY5T8nxm3PM0fvl4uLsnGySi1fnkDoqU5kv3chsZYmeh7jG02NkU1z7/MU5NzNXoRfa8yDnRDYZqZK128Wzx17CeRDBjIZLBzuutg9ObB3lt7TEuZ0zBNRg1py1ZGjG7mhL4prW+GY1Syx/pXdJrHHzC+sED57PgV/uXLx6e/Rfl8dvzi/tIbi8eHW+7NpW3WVm/V2js4yRoengrRU/4r0Ou9srDcKvFo12eKugo0x1flHs0b2+rkkm06rOnG7OlmC/RmrW12t6EtLUVDSwNkEaXVlRknNxDevBUA7fyg9uoRAFY29q1ELONXwBZafrYPSxIEwkc37NS5ZxCk2Y7KfNT9peq2mxVQUxvGlRrmZmQEr5/7H3tk2N5Eij6Pf9FQom4jbsNYVtMC99Y+4GbWCHu/TLM9A7z/PsbIBcJduaLkuekgrw3DgR52+cv3d+yQllSirVi8EG3NA9TMxMYLtKykylUpmpfEl5PGuhZoIaAd5vu1PXWE+ws5c6+zHldsKK1vahX836PC8/WZF/eYJa1qJ0yvMXIvvBHSMzHxnhaQRHgirOBLSFgsOAM7XQcVAWmPVjodNu43+L0m61oXAXQVPlLZKxa66qqsOAGayBd8DZYatJ1VGL7sHJx1YAhUMT6bz45g4j6dA+ZxY5YUMu8BYHL2jA/2R+E4R64yGWQtjlGXpFHU0ekrERzcCbqhiYJ6oVPI/rP+B434rydJjKG7hmy5LCYjqRGbnof7KjYp9Z5cFE2GLGr4uoHC645jQl5//1AbpJMb2uNuyPdlAzYAEL3tUgL3qlqzqTFZDprEaPvxRSwNEFgu+oHRwci9YOIjTWOVaAsC0yNcsmZM2Pt2bkB5xqwbAOClEBXEXAX/ZnayVa4c1c19TisLAj2j601BalUJUpQjysB+S8NAHaz4CFHTGoUwNG6G+5QKaA+yp0Ftq3mwYrSCukrg05BBFslhEjHKsmdR+H33IolK/E0OtFk4QoNqFC8xhvj27hjKWCsFsMf2yVhDpX4Ckb5ql57JobdF1HZ7DbDaIsg3YahSvNuTszP8fQGM5uTIEi1B0k6O+0N5VK8zQlDL1vWMMGm2oamzrwvQLBhjxoI0mn00xOM041S2fLGNfoDF6V4gRcj0efXRjvfQYcvICZDPgol7lKZ8jN8I6X8nDNqnz+esoV9Ck+/dQi1LnbwEOcC35LlDR8EhHyXwVlaXpDZwr97eUjm944mBzfX0X2C9vPu6yjCaNFFTfLSe7qYIEnO+LTKwPKVYRgXbVIwqYMnPZEWp2BSBE4Es1xWonwoSoSuVESFliXeUE+tiwPjkNoCl2SixYpNNdSyInMlRUFSPfiaw+gayGPA60fnn/YqBXCgQBlGo8LTxOSEiNEWcMJ3evsHlRxDt0wL7vgwuJhRR8DnJrD7f4u5Shl5OysX6JHQ7TOIhGi4WvlGowQlwPFW6ADTyDvLUugiK4v1X65QzUy9j2QPejSH6HB8ctO6RGTUcz1bFVlAPtcz5pX570UOmOVJr4AjhSaCyZWVprwQ6kkoZ2sBt8HmekxOYQIE9oAZC50NrvkSjYUFXoa0uEU5PT8I2Qg1CDsH84Fa1WraUFqXNA+FTSpU8o1kb8HnBGTl2CcN817JsWI6zzB8zqlGj7UHb7/P1lLpVh7Szb3tqPdzs7+drtF1lKq196SnV7Ua/cOOvvkf7ypAblCJ86bz4plm+48rjg4qe+x3yIUXQ6ohckhGWVU5CnNwuKjesxmJIbaa0btLJVCs+emLjuNeIYaVcwEXixACkEqMXxqwLKibJVTbYsTCsFLyXQ8U9z8gY7FFondtg6D0z5IbehkHkQNHBRWc/BN4IAcMemwrXs3BlJpKTaTuLY2GRtxKVa5036GGe7aaJv/0Z8H14q2moWpcaf9R84GrEyo6jVmDYbmK8wiasG3dcazYv300/WO0bdOP13vbpTPjAmNV4Dw+8N+MyzVGuo6esSd7ZsLYztaawqSS0Ltf0AN0344vPBGtS20xq26VWxESaYZv6aakaP3/70RKLLlDQAmWippQgY0pSKGLRjc+cmMZDI3O7OiqRo8p3KhJI6lkiVCAkDK3MslAZqlS6hqtQ7QTD9MMatk9dSW4ZEZRZbs81gcQzNZxpLLJpXwCTuMQ9jkaMyUDiZ1NMK5W4DIdMoSD3I+cJqkX/KTIiGjFYQcw3DWjBzKjKwNpYzsc1EsJ2uEK7IWflEt342XozaQKmFYVBFKrLGYK2Mo2ZaYYLqm/ItNWcKLP5UPh/zWjwjPrI+1nr7d2sJH8AljIG1E5AJDmbREq/+WT7yXeTAjik+m6Yxo+qVYVzR1U6o00TeSpHTAUoVWtZAaQlSwiKjB/uLsSPko5bVYRvmXtfpBGFCjxBWe7KvkBj8JML1XUoa52c2/5zTFKrJBII4LmwiUhiIsBkNR2G3MpqjcQJAEvIZ3eGVWseweEXIqCCVTmmke+MFIDQIQHrZAtPnP/m5DK7wmBSpPnto00ZiKwhFGynzVCihg+7mqOkIDlsqbZjZv3hPlfRPSdu3m5iZiVOloMrMjIGPgzqBKr0V+xFNbChtHGdOiziziiuH1bpoiIn5N5YNupPJBp7T5WiUmLsArVSZ1XW2LMdZauOeEJDqjPDVbZsoyLhsKZRsEPLPdc1Og5fQS0PgKUo8Nhwyqo5tZLaNY7NfZxdnRRgvv8r4IeSOcE7cEFrHCpeX85CAEDMs6Xgk2SVQXkNV5/bBBbptZJeCDb1syglScJxSLlVhMPML3Jb7JFcui1bJM6DEoUth8xF1w+UjkcN6xSAU5Ozr8ZETWIWJ85IcKeeVNHTs2oTxdEXLGPCUwgVO/62GLkZGeT5zI/2yOQ4PwG1UcCGAA3xERkg5YpskxF0ozy2Il2sA9wLMxIF4Fr5wDEcmVXYPPL3Vvr7rtTTh4zLdcAGYDoyKcK3TnhCuBk9WBWGV1FEspkDsQNa5l0DM+jJnB0H4UUIJQIcVswv8IgiqRhP7jZ2yTw4fkCrCAXvGZ/WCwu/LKQCzFENeqGqcjkgb9ypiBTUx1b6GGp2Elu1owZR2Ip/PfPJtEOx8bi1LYatOpHHFRRzoQaRREWp0UmUxXlsfs+60BQ8JMzuMJhSYsvHMjeb/wARX0kiYTLtZaZC1joEWL0SW0Q7svvDcM3nDVxYLoDffVnUlRzL1diwXQ4W8YzQwehyJEMaGaWghvqCKxTFMWQzEN++3FmCk/MKSRzGROhlwkuKn8Fk/lSNm97RtRuLkhnQ7DYZa4qmbTMZuwjKYr7GVy7OaobUyuPPjrfAipw9gVbaPWyiuBbQKeJYwqUK7fRsagOInCZiZXdkAQYYlkyuiddVVyn+4Me+32sESMlcikhlYuPkRJCAziQYidjedIwhVU98m4CgS3HGKSnJAJsx79EsrFJbqvsAEMAwp4wuo90ry1V+vDEgJjM/on9AtThGsylUrxAZbZ8PxZmBSGTw1DTpjOeIw8C4nhFa4tp5qZDQOGf5ynNAN4/ZBswrXrO1QN8vwgtY3s4JgTJ5htA8hY8YLCfVkCA3wSskT2wjIOYkgwNQNVEarJlXnPnovmmISPhvqgKNIGYzjZ3mM9NhiyNmW78c7BXjcZsINhu7O3Qzu723uDwX53Z2+4W+LHFV0vlDRKx2wYehNIJ6BWJZJWNLwIvUrszgT5DgmFll9omsobXP6EK53xQR6mdtgxbI5OlkPWkvdrQNZaWcdBv4sLiFKaQmEB8FsXO0R4d00A/il+G1MFGBwb65THNpOvtIucuhN6QNBhnCvto0dIYNy/Y1SrpkHQRLbHEjQhmvrqJ/5Rs5BXhWKG2adDszHQxxa0cGpwsoR4bNrtVmYimbCV3nE6bqKeJWDKipwJOEHfSJRFnpXMCO5lJxWd2m9+g20axHyHlYGgHADE2WC6ZCtYBIe6F4vFFeXANZ7yg9rjxEPmUmPdaIvxUkUkByDUOaoCgHkW1zwIAC4zquXByIBgpncppqWdLJkSb94U+iXUJ7QBD+CNBeT8bK2Kd1ZmDkibUBhWUiz0WAk7motRztXYr1qxKWFLm/OC5NPSUW/POakMqCQ0F2x9GEsXwZS7f/IioRi+IoXKXFMIGMc9G2QTpYKnsUVqQgVGjSrWoCa4+Tbb9p9OWUKrIBX9SYMtsL4Bjl/BtWzHrKhWCKi8Lilh6XMCXqzU30RjvkGfLekJ/oQOFHOHSTDJsVug0yEOIjM/Bs1YBbrqDp0jem+c5nRVkqpX90jd0nI0hrw/zYr8s1zx1S2Ij5st2Rb1VSlksJYklfKLMcGoTZVlGjuKVmyLoMisl+51amxH3WgntLMgvLZkZhXf3GFl4VPODnL5w7VYa6IY3B+hFHPh1DbWeAsvjqMmy8owRhD8bBiDluOxW/beOcyggDhbKxDDS12EqgREGJte1L4IkQoCvO8J7Q7v5W18d4HTvAjmYJZYCsUT7JU5ZqAiQRPPoLgWhu/+xR+pGPsMHlFRxlvNm9CRoUxMx+thqP5pYOPj/Yof21lGMQ1zP21sO8Bb5FgQdB9gcYbm5xwVPJaYl+XJ/TIDuS19XwO5XwO5XwO5X0ggN+5JV+ywEHvPGM2NIL1Gc79Gcz8NSK/R3IvT7DWa+zWa+1uK5saz4mVEcwMsK47mtgjfE8VMU2syFFtR+gDnxkjmICvY2DRgFIvRi4/snkuO6JH0eIGR3Ytral8xvLuB5589vDvUH1/Du1/Du1/Du1/Du1/Du1/Du1/Du1/Du58MiNfw7idhwNfw7tfw7tfw7tfw7tfw7jtpVurvh6jbsIOL4pv5YQdrtjuY2WwpVYoPZy5elEJfBag+TuNYYsk9KOyJcxFNb6WQk9mvFsJfvZJjEH5/evHzMTm8uPi/+v+AnpvDjE4YdHL4VdQiE8yeNviWICkGtnDgRbu3Wnjmy5yjT+f06LxFPvz95JcWFATfcKFklMRyMjGy1oIcFUNDxA4gFGkaax5HfwWIfOOPsJT7mI/GVrv1ZTulM9PMGMW4CNGva3wypbH+dW0jKk3F4jHs5+ivIRlqk8KdcDHoFy7AXQHKKo3HUDbT180G37fGCBicpwULFsdyMk25wlDPkaQpQleM++taUHVdGOFnDC4MeTGgY3/URYIG/Cp/hWPK8qGfsuh2nGfYvtjVG8cLF8dXJU0eFx1+94viY9RhL3pqRuTET2XH4qVLIeLMFt+jFgJgodKoGPma9YQZGwebmWnCxYgpDcICHYdMZ1JN0XgIfASajkaInitUWBEm4Y4rG6DI1ytTctYMY3P0oyE1SzzpiPdftgtLrhihNfnwq0f0VztKq2QyknV2G/lSwFRrGn+JJlxnDEoB4ytq6+Kw3W53t8jGWpU8+EsTYVaoVa2V+NVFFC5KpJAmNXn6eCLVaVTuH1Uh06prYgMb+UmgKcQLIlY4fJ1wi45Spqs/BL7K1vTS7bG70w20HDndW2rrotPuHTRwH3w/h0LfiY2+VkokWXpFwmUIuXtVK9KXkwm1iXjniIUYYeTWNGMuH6S+Ws8kKhamZ0jHOrOvjp6LvzuHsCoffC2pAX4kFB3hrI+VxOFYjyNvu92ZJ0Si9uJdPOYQ90ULnPkyZcmlulOsrHqpPskblp2PWZo+cq2eR9wsTOqQvM3H68pJvdz7C7ocbAVy52+w7TeW6UROoSFRWDG/5BkYyjhXzkdatPdwtfQJ14qlQzidOHTuhXr/6YzQa8mhsdlmwqZ67HsfFIYdgnAb9doHdtSYZTYOH5IB2BK90GM+Ha+sxd05do3mIgFj0zaywCmR7ZI881/b1KmApDUBeXZ+edw/+un48ufzw8tfTi9+ujw8Pr/sdPcv++/6l+c/HXZ7u4tuSFtHMKDdiqjw6fj9put5rjQVySZNpWClVZOQFOmbiFnY4FbR70BwmGAKyiTHlgmb7DZOc8WvQYBe1VG6jMeUiyuiuIjt5WDYEpfglSrm7vtq/ClXdX/f+9PTKFq4Q+M8SFbtyQxpHUxey2osUb9wgYwh5WL+WjxoDYpENbcKVNur4nLS/5BnSpfYwmUwj33UeNkDi4uy1iLuryU65iGcY6rG0STprWhh+iXJJEZG+eZCB21t3h/1SMLBjySH5Oj4Z79+5ZQ8qKCwwJY5wTRYxZVmIrY37ra1KVVj20k4jLPwF/fFauDtSdGyP59OWQZpw0Cv6kq0T/Z2+3sn3X6v9+7kaO9o/3j/3f7JzruTdyft/sFx/yFrosa082yLcv7TYeebX5WD4+2D7aOD7c72/v7+/lF3f7+7u9vvHh10et3OzlHnqNPvH7/rHj5wdYqj5lnWp9vbbV4hT8MgCfTxK1SMiiv1NPtmd3/vZHd397Dd2zk+6ewdtvePuyfdzm73+PDdTv9dv33U3e0dd4729vd67473dt6dbPf3Ot3+4UH36PBk4XZ/FkeuVL4yXeeoSKpnSWjT/MZiH3+EELhPoMI1HkS2XU9tlWpOjg8/2oxq8rOUmvQPW+Tj5x9PxTCjSmd5DDcxF4xOWuSo/6OPOjjq/+hiGRcn3290e1XHt702h0owReodzmvLhBhdeowhfjMyZZlhNcNi5+dnW4V+TciYikSN6Zd61Eiyw3qDzn6yO+j14r1Od6+7f7Dd7Xbig90B7e4sy01C6ks61AsxVFIsbplpqGZbFxxCNr2OfDNmwmXHlpQBRYSEsGaWBWnC4c7kSV1L6La7nc22+fei3X4L/0btdvu/l9UUDL4DqNTxFRG2KtHCyHYO9tpPgSxmJD9xeFWl/beSJKaQuW3Y+MOplamapWmpARkm17pW7cb2rPdatNTjilDsGmxvvK0xRbSMyC+Yee3Ftnm41A0T5bgfd8QM5afc5gCH0fk2C7hGf4icxRoLUSyXpTnKyueUzzWJXEhiT5Z7JfJkhr+BKD4qNSl9Ikms8ine7l6iLb3yABE7TbPuUDLi8ZsxS1PZZLDMseC7vd3Lv/ffGwt+e3/H2DPFg8f9o7se9euy9iD757bXPohoCgk1ml8z2PKroucZR23NcV0wrw1jXz8//LARYaiAmcfs1Wxm6N2kJmD3da5nGCMQsC3c1w5ybaNHMBkK4sSKfDOjxR19OCchxoSsm6FueJrENEvURguGLsWisvr9/Zu/Btv+QUuAmlGE4K5S7ro1sGE1IAjW+x+gG6YBwnBySElP4xrSTvMyyjj5iY/G5FCpPKPGxrfdu/rLGhdlWkCq78rpgAnF6/0NSL1UVTQ/L9yauAGHJJS6q1zWBvG+fvSQVe3/+Pm8RT56vfpUxCDI4WgrcgBaoe7dwAF+Pz0FJ0AKcJGEvCpWcNM4WXS2USXOe8MsRor8k7ObRyAUlsRYMVLhVIqsf3zERj8V8RPhTNPLXPBVqTpNqNOUmBkNBT4/gAQV7n8EGaAy2qXMLiHQbHUXX/6sxUpsGXHz+ZP2okXOIWztU43P+zTlQ5kJTh+C6VNYhmAjUR1UI17AFJxjFXXb3fZme2+zs0va2287vbfbB/83mEYPRe7RZuC92FXtvrmYdQ422/uAWeftTvttt/dwzDDH6vILm13SdGT2wXiyMuPPjt/UH98nhH1h9Y348/mDDpIAtzjPrle16S7wHu86vFRmhKWpeSC2PxXYEU/n+lWX/8lXtavRQnClp73uwuEScwjCbqdSFHn0D6lKdWyH8MuZsIxf1xbT3yEtgNxur7e954gvEnZbDaN4GLKK/7HI4s9DFBKS+R8+LjRYSzWlMdxYDXhDhG+3vbP/ENAVyzhNLxeuG/aI9BScylUEg+OqsHQbT8mq07wwRl1Bl8LTkk7HVORQy6hVrrVWOM1vuB5LMNpSo6wYy8t70P3Q8ZhmNIYCDVUi93on794d9PeOjt+dtA/22wdHnW6/f/ggiaH4SFCdG+qtWBieljPMQlJ7IEJJ8QsjGTPmGzP0UWF+Kx7tQ5lDWAX5uyRnVIxIP5tNtSQpH2Q0m0XknDEfVjLiepwPjFKzNZIpFaOtkdwapHKwNZKdqLOzpbJ4K4YBtgxh4H/RSP5wtr29t3m23duuLQPezmw+UFRb58DzmMLK28IOjCpyakwzlkSjVA5o6nXCosfkA3F9DlP3aSxdh8NLMHWroso5mrBo1Bxb9/zix0LfbZGzH8+pICfGiuUqloEt3DIWUASW70q44MWYuSUCPAaj57Zz523i0oI+FYIvwKit4PsglP4EBqqNDFitVhWUvTaTWjWnxorbCyOwQrtlTqBiYcn41HfoLIDXIS28uKRTKJXbVKdAsXja7e1mC1soTGk6SEGwL4DpQMqUUdGE0Dv8iQxTWkLLFua5ODsngo2k5ngvdUOhzEfMlBrmqVE8vUoFxaC5ecrGvQrCBOhD5nMuBEsX3m6C3epLFwL7VZfSx90OGHwFcLMkIp9sxSMMayFB0Rco9Hv44dAWFDJ6g9MZb25uIk4FhTBkqoyWOmFCqy2dqk3AxHC+wWETx537Q3Q71pP0B5pOxaaDcZMnaqMSCoWVywKjIZU3kCWq6lxnoNzqRAszXcZUPlkpw3FVCZYGhrPzQmq0x9aw1y0qOFUuXZjNbH/uFxnZa2FbNrK3jtJzRfbOg2RFJF5lZG+4Fg9ag5cZ2Wvh/G4ie90yfcuRveGafB+Rvc+5Kk8d2VtZne8ksnfBFSpG/QYjey2OK43sPV8qhrcWu1ucEQhrzZT7KjG8dvLf6PbKgsWag3hx4icL4t0+2NnZ6dDBbm+vt8O63fbeoMM6g53e3mB7d6eTLEmPp7qqVZpOprWYVhvA+RKCeAN8n+T2dhmEv3oQr0V2tQGl5wuHjlYEcoMAqAUXrUwAvMY7Pl+8Y7gEf/Z4x0ZafGPxjg04vIRLoG8s3rGBii/mIuhB8Y4NCD33PdDK4x3vwfkFXA19lXjHBjJ8p9dJIabfXbxjFbnvJ94xxOx7i3ecg9ufN95xDkG+z3jHOch+C/GOIeiv8Y5fMd6xRPjXeMevF+9YIvx3Hu/YjOu3Fe/YhMNLMHW/nXjHJgq+GDP3QfGOTRg9t537pPGO9yH4AozaZeMdm1D6Exio32S8Y/k6/smbEaBqVuqO5q6VpzRTNi4LvpcZH3HDfBiF1nBhE3UXdoK7tVhxGOAHQ/2U/8ESDJWDq2ofBQiHSIjmfSi6gqFzEfRsN6XCVTduwqmO0Rx8GlsM1TvomPlcrxD4HEus1G/EhM5ozHw7oUN8OGP2Ygru8eXUmOEQkucajkDEJ4U4vaJfISUZ+z2Hbg+SUAHhA3Zc22wDdi6FVtcDQ+zfc5bNbIuhgvuHwwO6f7DfGezFcdKjf1mApIjFV6RplWzwGeuoBu0dba8Z7OJXkMwGpA2YMSmJliNmSFXuNmhHtp2gHGHHVCQpmmB+Eujnu2kDJ1niaK2qdN0ZDA+6w+3e3t5geyehu3Q7Zgfdg6TN2mxnb3u3TE4H61cmqpt2YX4N37EtHV1vXN9IFFqaTBhVeWYtSmBiz5SWgT3JQzZ2h0SFmO32sL27R2l7QA/a3cFeQLw8Q4FlCwd//vkMPs4vHPz55zNXEth2ViG2eg8af9JMac9D7K1qXlF4DWmfdMAb/AcZg5aOJJE3wrCHJCoeswlr+f6rU6rH9n1JXNjsIrWAV9sv7wi72bkmWFkaNEMt140K+2qeCqIkdIhVzEghQ88JnWFJaxuPfvrJYLtlSGjois340lnL+xdotaGngAagp7YclhkbO4AGzdhvwF0xkq459ZWteYWUCyFEhAxgRXtaknLNMppC83Y/JhNxKq2j8OpfV7BGV/++Iuunxxcn5OeTvh+0u7fd3UCYwgcLX4jzp0CU74C5rkuJCyx14PoREexa786Gil0+GcHFq6+KI6BUPzS29YTDYFkjXd3kDWqI3cIeNeAliNVNXBhdymiCu0SXmrTWRueKQLiAYppwI4VsyHTL8KWQ2oj5bAZ108dwDJbfrwzupsXeu2SSKw2DDHxP5qSh7yw6zeDhASNrUzEKylqZ19ci810w1wepbbTxDRZ1s3iBXlNqQuwhVWTdma2aZtHoj40WYO7H9L1hpQgD/zxjra+N/lhrITw4wtpGnZ+m1jsVNNUaTRZzNj+Ihz4VfZutWCFwFYWb4IerQMhoOV2rrNfVD1d4t1RuE+yArjRIHObpE6qrz9bI5XSIDTLMOQOt2/jEyE3bvm0mc6jNXkjFWcANSsswgIsLcpVnKfSivYJ8KAgrBamKO5srcF4KDGRiCRp+oH86UQWKlB8y7L7f0AWgLK/e7uxsbylGs3j8t99/tN/j5x+0nJZWz4mP72AF33wWE5lg13UvFYH1FVGMiRJlPUUbpAcXRDCNKpQUXEtj/KBQkgNQjhJ/4g6Y7TpvvoG1zhhVIStQSCAjqRyplj8ToXOBZoL8ZuSbNz5sIDEoK9U22p5zfE9B/5ofliojq2+o8oC2SsqUkLounB7ERGa0OT+X+GtKlQq45slzjezwRR8IOASjCgx6VV1uP1E9rswdyFZLoLUKODJb8pYRnSZvrRneCIcs5HQNjp2d+u3Ezs52CSiwS1ep0sAElonx1wFDzQZ/sbl8TTj4fWBoWmG22tn1Nzi7UO8J3TXhLJGR9rSsnApp3oUdmhWyB0MsAtgjq9lmeJ8H8w1y7Z9qBZMhsqg5+RGx170gbDLVBTwAOj55Zd+2nSf9XTKHPAahOdWMDJi+YayclqlvJBoElQMaMzVZxpLL1doyF4ElWkwKIthZYQbf6ZT5/aryAf40rxM4MoMfyzb/Nkbi2lDKMBppzSzIWvhFVYKiRmnpmjDNsgkXLDEnb8wVS20SCIWEQOvCKG63VT4c8ls/IjwDua9vt7bwEXwiktloIyIX2cz1151OM3nLJxjXwZWxcxSfTNMZ0WC11pVNs5QpHbBUkRuepqCKwXl0w9IUsL84O1KFoIlllH9Zq4v2arCW98eBcbwqPjiH0eeLRThwqoo7RhVcvW1UPRHeOUdXGTPHUKtkcj8JyHKraKMaMCO/5zRFJSToVO8MnUIOFF2Praef3cZsikf5WCrbJTsXidXaa7s4AjcAdQ6SwGapQgA+SO5a7DL3O3a6LXxG2vWIg5nrzdGLHdMKKFBY91WEBizFpJb6Bm7e7WWJENIWXSFU6WgysyMgy+Oep0qvRVXXgx2lZPcBrsreEXmZ5PhS5YNupPJBpyRWWqXtWYCH0t0aAS6uvhhjDR0t5mDQGeVpYQA3bFOqFr4y1XJ6CWh8BWHOhkPsWmxmtYxisV9nF2dHGy30tHwR8ka4PuEVpxIKxZbzVIJ4C7d2sEkanADVeQvHTdBRLZYT4INvW+aDvJ8n7ouVWEzww/clvskVy1YYjvDZDt+giIcQwKvOTew+z/cTAxfCdYD1FjvNkXCBSrEREHQgcxSc8CjacNCWjl1Tb0Rbj6Xt22+/tB3sDH+M6TUDLw+D8BCZBe4ioTPOlFUbYRIQKxK6yFMBr/HESQrn0qaCUEjUt1YlngCBoJzYhVuoJd2YihFT0Wp3fdjdGj3GMpsVpAWVd8IgNE4O5+lsVJCzo8NPhoSHyLRHfqhwuy9eEt3iDglIK2TgcobT4vWSLHjm8HzikJ9Vthk1GL9RxZHfMjqC731RsxgP0wHLNDnmQmnGxbLEAe5+Nu6F2Z+bfZEEK2vyW79k9PWZAHvbdlPNlGaTrWlKtRGhS3M5YrHCoyRcRZxsWRCDBP4n57HPvj2sLeUA/WQybEBaOpaGcPOPclMQKqSYTfgfgZ8Yye8/flZsmKdmE16ZlyKeXBkexA8GwSuvZsZSDHGdaVo+CkXSoLnniiXLs2uVUeMi2+MpmdTdUagiCXhhEOtc+FAgVyloz8cys/aczEgqR8GFr2pIfaYgaZelRSbTlaUs+3pDGJphZiIUVS7Ni91qdasKOm/+tfaFD6iglzSZcLHWImsZA+NOjC7NgEtU8fnutB9/rewU/D+lgldg/0JVvALAVyXvTvL8idW8KhG+VUWviseLVPUKIF+VvccoewUdX7C6VwD5qvCF1PhTqHzPoRGEsU0v+7BfPDzmCTQBB+f3esiX8XuR53cZxK9/NLv5X0/duaeuI9FzHai+rvhLPSsXl1mPOEh99Muf4YzUNBsx/ad0HVjUX6jfwEL38vWIZ3AaWNp8r8rEshR4kerGski8SF+BhfBVZXmMo8AS8QV7CSyEL1bt+YouAkuK71j3CYOKLunI5coEoUWk+HaBACMcw4UZCciTh3q5E4Yx5JQMMnkTZCb7PXoxZjObzaHG8oaY80SQGzZw6baQ+2GG4mJUBKTbRPvcg+qCwRePCUqYGf5rCV07W3Ut+aexFOwey2MlABWkqxdfokOa8RJQLz7TqSISA/64LPFHFdf38g+epnSrF7XJOq7G/0P6nz7blSEfz0mne9nB4Mb3NDZf/OcGOZxOU/YLG/yD663ddi/qRJ2eB2/9Hz9dvD9r4Tt/Z/EXueFKeWx1ulGbvJcDnrKtTu+4s7Nvyb21296xDZY80VU0pBOeriq15OM5wfHJuouJzFgyprpFEjbgVLTIMGNsoJIWueEikTdqo0ZAfLIG9/eR1/gRS1mIkVXwnEIvwsRg3zojg5JYqMbW+AxZ5738jV6zKrW+sEywVRlgNRxwNg82VuKgN/N2yE60E7U3O53uJhTY5HEV+hdtmj16rV3Cf7DS8xb3P6uUcebA11pZN5/dzzETWqoWyQe50Plde5hmN7y2hw1gK1P5FYaKX9l5bA0E0PypZiOZ8T/wCVlFkgst/eIaEW0PtEEmaQKF+FgWGyUeZBtnKrAHPvrHFSNDmabyxoxsO/UVOcmQN7buq/xsvCUpF/lti0xoDBQV/LZIbbB0rRdw+HhOZjJ/8yYz5z+FLAYImLdJOjalNuVKt2zCfZAVgUn+fsipnObGHkoi8illVDGSMk1yBfkDZDAzhBJmBiqw8CZOddw/bxmqTjM5lYoRHmTT0SSBLoz1CHhAc1F9WapotYWlany+qOjqtKNO9VBdLahBxa57lCyjCASq+HVqD1GrhP/z7PDDIuq3ec4p3jQrMh6tOTgj++1u1PmdaDpaVxuYajWl8RemfckghZkSVBEuRlBUBPpV4J8wPlVKxtzWxTNDCJciDXY4GOoGa78xqS/KayfDw9H1avQ75QNmikcG+yYsMhbLLDHDcTFKLbaajiApC6RDDoUZoEGkW7wxFhowgP6+ycXm74SJmE5VjlCqlnUjNEFGStnfejblcZAdZnMToNgK9WnuigklM7LOolFE/puxLy3yC8+YGtPsywbkcPNrls6IN9LAaZTRIdQsrlCCC8GyuauKQxB8yCJXLLAi6y7rwo5qfyvjvzEHybvRQ/zsuMtieQd6KO3+4sR5OvPylwsvoQzuooFXDKNjvyDmyKHpaASywA75ceAaegXM7bg3CrncngIN/Ocet0N63g7dRFA1xe8KW8nLOZcSruKMgTOrusPsmABBMN68dRnyjN3QNFUtkgHzqxb6QGhCBjSlImaZWsIKXpnjFBA6PUKjwrBEUQnaU78urxc9c1ZoJH+c2rqYgAE4mZbBQeZa8eSeGuNe6uepYBkdcF+z1Yn/2g/zzwFzDJQGWiDfizZMTWrJX645c+GGWijZChW4lRZEgOZMcugUAiPPs3jMNcPOVoCIrtGFQvCPKrJdL0ARtKVInPa86ff3+jC8wTgCS9fMdf75/HjD/IEtB1J40A9avODqFsqMnNh9u1HK0yz6P/+e03SmRjnNkgj/hnrav9+wwZil062hvISKOumW0fdSloyYGXqrhOCl052ZisZ68q//gIE8YGViFM/+e6OxWoqrHuUy8epq4pt/rTm8lrhvjVNzWLgU6hVxCbRRKE3kS5KWqKBimRWaZWlxCn9OWOQF2mpAl+74WqmtelnZf54vXAM7gPjFGtA1qgZfNJMUNp89s5Q/wmkKp2E4W9Pbc7ZHfM2iCdcZw/7oRoZtDenvwObpD/E1u4TE08sAOHUZZ8wYTP/qQ3F2P20oWznDs/j4diqVkRz9fx6HGP67tr6nwlhHH88JdnAh3ajTjXZbYVmTMjmslffzp/4SLbEZ9DlY9QZxUjS4OwLNB684ubpjaeqbo2mJGnbH8aIkWJlmYjB3GFvRsH56tOGS7G3zilJxiqbDkmCuc0ROw/Rkkpev4+wEdlB3d1yna/X0WJT1b8ZUX3J1abYATzYsr1d5vDD5q7x+evTvhjXaxK5A7XZ7iZb/UGFnZbW+D0nGsOzYfAFT0p+ttMGypROu+QjNH08Ltxie+5PKulQJ07wi8YhvDrgw34LnNx7xv5k/fvR03O10liCjYbzLlTK/tSJlRlRMRTOrNvaJ6rQ7+9EyTGHGFyyLrplI5KqqpF/YoinzDngAgSAINbQumKCDdPGWQLHMWDQomsnchcwwlVQ3qrDnZhisnJBRMbK3pO2obTTuTjtq2/on5k8yYO6mYSKVJopdsyysvffOqJjKjiiN9Wk0NqWYUhO4lgWpPU0l144oE6YzHiuyTrWm8RdyDYE4hUcTy97dcj1rkWnGr3nKRsxWELbRF5plWEZ5o0X4ZEpjXYwaxlKYMfy45rVRBsOaoWxUFMBk26RC8eY5SkCD+uVUdWDdzUTGuUF5o6ap9qLeckvMxDXPpDCjLXTr+ZXW+jgE675Fp2JGfFFH4BK7Qi3ykBWCu3ueMTO+egFLpNlkKrOXtDoXFqL7FgauCSdU50hoQ9KEBwWlWqXz2q1V/HT7YkEKr9ZXDob8B9eFpOTxKEzn9Q//PNooDnuovqWh3bOnESwD8CcVX7gYgYt67UzerLXI2nuW8Hyyhty89hMfjddgCYyZRq67ZlG9+PQjAieoqgMS4vyKuTRMVYy1HbVtFacZ+BATNuSiXNjWjFA8XFqjgIvgCa6IvBEsQe2FCjpC39PJ6c/nF9HHbISNZ8g6fGGEJ/l8vokd8YUUm9NMDnlgagUtX1rkZiyNMODK1avWkoxZOgW5Dx51xWJgTqPZgpww2tdUiuBeVTM6UYTGmVSoON/ILE3msKi4TiLBlY5G8hp8FptWFAG71oUBXo4sxqp2SVaoXfhVb9QwoP6RoR4ICncIUuifBs3JU0+zacZlxrVdCJKxEc0gjiAQAQ+jYE2JN9PEfup7/JC3vfZB6H6EbjP9Srv0O2+iuDJaQIqHA97BoCViNpZzSJrNclvpaa9KfStDTyXHThjpjKRyNLKdGMjF2TkxwhRvchI+4nASui53Res6TxEW59roeGTABc240WPOt96fvj8uzyZslPpAJvAMHKA0nSkoNwzF0B2UEjz6X/ye/cVVTA8bh2H4qsKuEObtFtTA9ve8EPF3ZX6AjkJXEQxjRxxTNWbK8dvR8c+bTJhTo9yi3ogZH1luS/ubN6+gZQoUoC9drwxYcY3s7/3w3goBMS9Haky7vd2rDY/e8bVdVKqLcNmw2WzNvezujoqLNdUqg+JIgX2NkB5hvUbrgDarbV1Z5EqnKgp6MF3ZFg12RPg5TjkT2hJ08VsQmsJGNccKZBqsKu7TN6yyTeWCeW3dx/Xzww8bEUbqmXkUuabZzEj+uLIdQT1wfTRRUQjWBFw7A2iEabYhRGPiyhUNKQyXH304JyHGhKyboW54msQ0S5RVy0sJHKzeNvPNX4Pq1wtrGb5L/zO0afRdGh/WyLyhX/3yfeo9/s/RulFVUVu8d6OF+yW0a1xu9bBbo+/GaFSoFvn4+cdKb3boz3jHSvu98tAVfzFtGt8bpjBS4Z+c3SyJxHN3ZnzYxj0V8SPwfAENGpdDu8LZS6L+nTZyFFJfQkuXBdB5cP99IaELAcsW6cHfbW+296AH//bbTu/t9sFyPfgNQngftUqMwMewCDadg832PmDTebvTftvtLYdN0Gt91Y2zD30XeRfyg1f6utZ4vorlEq2pA3ygff8KLVUYH3GxgSosTc0Dsf0p6DYf9AMPLDCyYHN9Y4tOe92FrwICIjDb6n8BOsxron9shyg6PLAMSm2XFw3DGRZDaLfX297zZmjCbqv34IsjqPgfiyzyPOTA5cD/8BcawZqpKY2NwUUGXNe18G57Z39xt0nGabra/rU2NRGncnegcLR49mw+xcAFAoJGaSbi0D89tDfTUJocVnY6pgJbz7YI10EUN1ql2noOJBhDqVEg4BpjOsXgbj900QmvRthe7+Tdu4P+3tHxu5P2wX774KjT7fcPF29O79wTKxdop+VE5VIncwdEuPN/YRDkOJkwuNoJi6vj0evcKeTvkpxRMSJ9aORPUj7IaDaLyDlj/mZ0xPU4H0Dk0kimVIy2RnJrkMrB1kh2os7OlsrirRgG2DI2OvwvGskfzra39zbPtnv1XjtG/e7tbi4hbr/77v/fasf/1y7/j1jtF2MyPqyz/3fZzf876eD/fXft/2Y69W+amd+SAYOrairisczw42bsIhjt/cw7fKYEwv8LY/ddRyF7JpnX/X2DuyqAm800tc0cwc1sQG30jEPy0lgqHQhqpBNNuW/WOKV67B4OHmwA0PxzxKYZi+EWYhNuAooX4doFPvFyHhMVLpGqBJ/BL9J8wv5wefTzwcM49srDEz7COMu3RGc5K4+OFCkNK2Gz2K/ww2UT38xB3a8PhNHA1f4oz2BRcLIm/BYgvVmh8Lk70YJBH7qmd45siGvUfaYiLpQOnKX30gjcD/guce8SnrhtEacyT4od0DcfXVxARiZM04Rq2rwp3ttfMbgjLr0KAYSFPUKT5BIeuHRDmidjphQGj4V7pIQ5vBTxCR0F1WCLCiQTvkkHcdLpbjfKj4JBTs0I5PTIhyciuI4ilj1+IIdmpeAhmSYhozqADPwRQuVwvWepGx++c7mDORyAReji3dN4hPzzS8+0APdW5lqUjYPZJjQec8Eug2zouyezL4Tp04vOFUZbXS4g0O5+a9FZp5kEKbbgwtnHl1+3jI0Kre/uOUqPNo7vxEIi4y/Aq1YuHLnPDdsLfwO9w5yPacqgfTQIBfzN7HA1lpm+RMlc6BPuOMb5Nr1MmHNserBIww10+ZWSEMHTASpV+R+biBUQrPmVRqLNmcpInOVnA0kXbKglZ628udikD5/ONgQlP5CLj0cf35Kf5I1RLyZ0itUA/laDpXTQk7sPezJfnhMv0xGEyHGuOX8Lvv0JPzUMciqGMuRWeyxAm0snawIGNd83sqc9N47752FmsevFqCIWq2g2SSP7HKbG0Qx9qkKKzeLNSjVb6Rswzuf0+UtTqt/mhhhImTIqFiTvsKAIJOAUy16fV6pokPO0PmV9Rf3pvdbZP+q0D9YWA+fjOYEZwriYZkBimbDGfXAXLEpnTMfjxYFxs2AhSjHzHPglH7BMMA2hAJYP/xF+1zBu8bvXucoKVDEoCbnwbqlavHSvZC0BfTfPVSk+lUmz2FlqMwcUmEp0K9UX10yVN8jwh870SSbk8+lRfSIwmac0fjqkihHrk8mkJvIfOZkrmDRnsoqR8vgJ3YBNOd1mxv/9P/+XshWS6iBZCf7XR58Vwc+XEzqdcjGyz679dcGNHeBkz7YJndZBhsKV6AN7cXAHsDUDb0sARoqlkKDy8lA4t0UKPYTNiGRsmvKYqnKFTfJobi7GnbOJEjZN5WxSMeEfP3Ex7pyJwbk3zNMnRzkYeM7U9+iYD53YD3vvtM0K9ePnxXHt4W3PyeLk/uS/aBjX/lic2d5h0HTGFmOTpQ5YdruoSm9niIro7DvUeovxbzKVXzjdpLmWCVeQXFOg///hr+TI/jIj4XMk8Grc6yBqGCrUcCwcfsh5rlP7XIQetHIuzRIeQ+dattfncugBCApLNc/J73Jsz5numMZjW1J1TEsJzTYwyLYDZ1yPC7omJMmxjoKmmc6n7o4NB+JQuXmCudTe5wnx4lOa0QnTBrHM5lfBujEN5g52jYYvzMeWTdgF0CArg6bQEF1h1MTpJ3zCshfhSQtC6SHhqgQSpGdoBZRpJqGNNJ9mMsljvTwhIRzH7107jFHBPW53TftgdilN+0b5Wmnrwcwb90wdJOsuOTO+629YPfoBLyiS5QIq1XHRDEeepQ+b/fPPZ2RsDPuxMQNhOsutAMldRI/zrHINVDZB58z6y5jBNijwu6HKs7g112mux0xoX4ckI0Jqb4UNcwEZEvbex4qzk/K34fSBuPk/AQAA//+81PJM" } diff --git a/x-pack/heartbeat/include/fields.go b/x-pack/heartbeat/include/fields.go index 5315d957238..41c3feec2cd 100644 --- a/x-pack/heartbeat/include/fields.go +++ b/x-pack/heartbeat/include/fields.go @@ -19,5 +19,5 @@ func init() { // AssetFieldsYml returns asset data. // This is the base64 encoded gzipped contents of fields.yml. func AssetFieldsYml() string { - return "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" + return "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" }