From 3fd25bf74a837bd0b6f961a9869639c0e514d086 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nedim=20=C5=A0abi=C4=87=C2=B2?= Date: Fri, 29 Apr 2022 15:42:13 +0200 Subject: [PATCH] docs: 1.5.0 version docs (#115) * docs for the 1.5.0 version * wording fix * explain HTTP request load balancing --- docs/_coverpage.md | 2 +- docs/_sidebar.md | 2 + docs/filters/fields.md | 20 ++ docs/filters/functions.md | 251 ++++++++++++++++++++++- docs/kevents/process.md | 13 ++ docs/kevents/thread.md | 15 ++ docs/outputs/eventlog.md | 139 +++++++++++++ docs/outputs/http.md | 83 ++++++++ docs/outputs/images/eventlog-details.png | Bin 0 -> 64174 bytes docs/outputs/images/eventlog-general.png | Bin 0 -> 59026 bytes docs/setup/installation.md | 2 +- docs/yara/alerts.md | 28 +-- 12 files changed, 535 insertions(+), 20 deletions(-) create mode 100644 docs/outputs/eventlog.md create mode 100644 docs/outputs/http.md create mode 100644 docs/outputs/images/eventlog-details.png create mode 100644 docs/outputs/images/eventlog-general.png diff --git a/docs/_coverpage.md b/docs/_coverpage.md index 0ce7e9821..ea203143c 100755 --- a/docs/_coverpage.md +++ b/docs/_coverpage.md @@ -4,7 +4,7 @@ -# fibratus 1.4.2 +# fibratus 1.5.0 > A modern tool for the Windows kernel exploration and observability diff --git a/docs/_sidebar.md b/docs/_sidebar.md index 47e4a736d..034e1a6a5 100755 --- a/docs/_sidebar.md +++ b/docs/_sidebar.md @@ -37,6 +37,8 @@ * [Null](outputs/null.md) * [RabbitMQ](outputs/rabbitmq.md) * [Elasticsearch](outputs/elasticsearch.md) + * [HTTP](outputs/http.md) + * [Eventlog](outputs/eventlog.md) * Transformers * [Parsing, Enriching, Transforming](transformers/introduction.md) * [Remove](transformers/remove.md) diff --git a/docs/filters/fields.md b/docs/filters/fields.md index b0eeba3ba..9e1ee9d15 100755 --- a/docs/filters/fields.md +++ b/docs/filters/fields.md @@ -47,7 +47,12 @@ The following tables summarize available field names that can be used in filter | ps.args | Process command line arguments | `ps.args in ('/cdir', '/-C')` | | ps.cwd | Process current working directory | `ps.cwd = 'C:\\Users\\Default'` | | ps.sid | Security identifier under which this process is run | `ps.sid contains 'SYSTEM'` | +| ps.domain | Process domain name | `ps.domain = 'NT AUTHORITY'` | +| ps.username | Process user name | `ps.username = 'SYSTEM'` | | ps.sessionid | Unique identifier for the current session | `ps.sessionid = 1` | +| ps.access.mask | Process access rights | `ps.access.mask = '0x1000'` | +| ps.access.mask.names | Process access human-readable rights | `ps.access.mask.names in ('TERMINATE', 'QUERY_INFORMATION')` | +| ps.access.status | Process access status | `ps.access.status = 'success'` | | ps.envs | Process environment variables | `ps.envs in ('MOZ_CRASHREPORTER_DATA_DIRECTORY')` | | ps.envs[] | Accesses a specific environment variable. Prefix matches are supported | `ps.envs['MOZ_CRASHREPORTER'] = 'C:\\Program Files\\Firefox'` | | ps.dtb | Process directory table base address | `ps.dtb = '7ffe0000'` | @@ -56,16 +61,27 @@ The following tables summarize available field names that can be used in filter | ps.modules | Modules loaded by the process | `ps.modules in ('crypt32.dll', 'xul.dll')` | | ps.modules[] | Accesses a specific process module. Prefix matches are supported | `ps.modules['crypt'].size > 1024` | | ps.parent.name | Parent process name | `ps.parent.name = 'powershell.exe'` | +| ps.parent.pid | Parent process identifier | `ps.parent.pid = 2340` | | ps.parent.comm | Parent process command line | `ps.parent.comm contains 'attrib'` | | ps.parent.exe | Full name of the parent process executable | `ps.parent.exe = 'C:\\Windows\\system32\\cmd.exe'` | | ps.parent.cwd | Parent process current working directory | `ps.parent.cwd = 'C:\\Users\\Default'` | | ps.parent.sid | Security identifier under which the parent process is run | `ps.parent.sid contains 'SYSTEM'` | +| ps.parent.domain | Parent process domain name | `ps.parent.domain = 'NT AUTHORITY'` | +| ps.parent.username | Parent process user name | `ps.parent.username = 'SYSTEM'` | | ps.parent.sessionid | Unique identifier for the current session of the parent process | `ps.parent.session = 1` | | ps.parent.dtb | Parent process directory table base address | `ps.parent.dtb = 'powershell.exe'` | | ps.parent.envs | Parent process environment variables | `ps.parent.envs in ('PROCESSOR_LEVEL')'` | | ps.parent.handles | Allocated parent process handles | `ps.parent.handles in ('\\...\\Cor_SxSPublic_IPCBlock')` | | ps.parent.handle.types | Allocated parent process handles types | `ps.parent.handle.types in ('Key', 'Mutant', 'Section')` | | ps.ancestor[] | Process ancestry traversing | `ps.ancestor[2].name in ('winword.exe', 'powershell.exe')` | +| ps.sibling.name | Sibling process name | `ps.sibling.name = 'cmd.exe'` | +| ps.sibling.pid | Sibling process identifier | `ps.sibling.id = 6050` | +| ps.sibling.comm | Sibling process command line | `ps.sibling.name contains '/k /v'` | +| ps.sibling.exe | Sibling process executable full path | `ps.sibling.exe = 'C:\\Windows\\system32\\cmd.exe'` | +| ps.sibling.sid | Sibling process security identifier | `ps.sibling.sid contains 'SYSTEM'` | +| ps.sibling.sessionid | Sibling process session identifier | `ps.sibling.sessionid = 1` | +| ps.sibling.domain | Sibling process domain name | `ps.sibling.domain = 'NT AUTHORITY'` | +| ps.sibling.username | Sibling process user name | `ps.sibling.username = 'SYSTEM'` | ### Thread | Field Name | Description | Example | @@ -78,6 +94,10 @@ The following tables summarize available field names that can be used in filter | thread.ustack.base | Base address of the thread's user space stack | `thread.ustack.base = '7ffe0000'` | | thread.ustack.limit | Limit of the thread's user space stack | `thread.ustack.limit = '8ffe0000'` | | thread.entrypoint | Starting address of the function to be executed by the thread | `thread.entrypoint = '7efe0000'` | +| thread.access.mask | Thread access rights | `thread.access.mask = '0x1800'` | +| thread.access.mask.names | Thread access human-readable rights | `thread.access.mask.names in ('QUERY_LIMITED_INFORMATION')` | +| thread.access.status | Thread access status | `thread.access.status = 'success'` | + ### Image | Field Name | Description | Example | diff --git a/docs/filters/functions.md b/docs/filters/functions.md index fd2495c24..0aeba1170 100644 --- a/docs/filters/functions.md +++ b/docs/filters/functions.md @@ -1,6 +1,8 @@ # Functions -Functions expand the scope of the filtering language by bringing a plethora of capabilities. The function can return a primitive value, including integers, strings, and booleans. Additionally, some functions may return a collection of values. Function names are case insensitive. +Functions expand the scope of the filtering language by bringing a plethora of capabilities. The function can return a primitive value, including integers, strings, and booleans. Function calls can be nested where the result of one function is used as an input in another function. For example, `lower(ltrim(file.name, 'C:'))`, removes the `C` drive letter from the file path and converts it to a lower case string. + +Additionally, some functions may return a collection of values. Function names are case insensitive. ### Network functions @@ -18,7 +20,7 @@ Functions expand the scope of the filtering language by bringing a plethora of c - **Examples** - Assuming the `net.sip` contains the `192.168.1.20` IP address, the following filter + Assuming the `net.sip` field contains the `192.168.1.20` IP address, the following filter would match on this event. ``` @@ -40,8 +42,249 @@ Functions expand the scope of the filtering language by bringing a plethora of c - **Examples** - Assuming the `registry.key.name` contains `HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid`, the following would filter events for the matching md5 hash. + Assuming the `registry.key.name` field contains `HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid`, the following would filter events for the matching md5 hash. ``` fibratus run kevt.category = 'net' and md5(registry.key.name) = 'eab870b2a516206575d2ffa2b98d8af5' - ``` \ No newline at end of file + ``` + +### String functions + +#### concat + +`concat` concatenates string/integer input arguments. + +- **Specification** + ``` + concat(args: ...) :: + ``` + - `args`: Strings or integers to be concatenated. This function requires at least 2 input arguments + - `return` a concatenated string of all input arguments + +- **Examples** + + Assuming the `ps.domain` field contains `NT_AUTHORITY` and `ps.username` field contains `admin`, the following would filter events for the matching concatenated string. + + ``` + fibratus run concat(ps.domain, '-', ps.username) = 'NT_AUTHORITY-admin' + ``` + +#### ltrim + +`ltrim` trims the specified prefix from a string. + +- **Specification** + ``` + ltrim(string: , prefix: ) :: + ``` + - `string`: Input string + - `prefix`: Prefix that is removed from the original input string + - `return` a string with the specified prefix removed + +- **Examples** + + Assuming the `registry.key.name` field contains `HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid`, the following filter expression would match on all events where the resulting string is equal to `SYSTEM\Setup\Pid` + + ``` + fibratus run ltrim(registry.key.name, 'HKEY_LOCAL_MACHINE\\') = 'SYSTEM\\Setup\\Pid' + ``` + +#### rtrim + +`rtrim` trims the specified suffix from a string. + +- **Specification** + ``` + rtrim(string: , suffix: ) :: + ``` + - `string`: Input string + - `prefix`: Suffix that is removed from the original string + - `return` a string with the specified suffix removed + +- **Examples** + + Assuming the `registry.key.name` field contains `HKEY_LOCAL_MACHINE\SYSTEM\Setup\Pid`, the following filter expression would match on all events where the resulting string is equal to `HKEY_LOCAL_MACHINE\SYSTEM\Setup` + + ``` + fibratus run rtrim(registry.key.name, '\\Pid') = 'HKEY_LOCAL_MACHINE\\SYSTEM\\Setup' + ``` + +#### lower + +`lower` converts the string with all Unicode letters mapped to their lower case. + +- **Specification** + ``` + lower(string: ) :: + ``` + - `string`: Input string + - `return` a string converted to lower case + +- **Examples** + + Assuming the `registry.key.name` field contains `HKEY_LOCAL_MACHINE\SYSTEM\Setup`, the following filter expression would match on all events where the resulting string is equal to `hkey_local_machine\system\setup` + + ``` + fibratus run lower(registry.key.name) = 'hkey_local_machine\\system\\setup' + ``` + +#### upper + +`upper` converts the string with all Unicode letters mapped to their upper case. + +- **Specification** + ``` + upper(string: ) :: + ``` + - `string`: Input string + - `return` a string converted to upper case + +- **Examples** + + Assuming the `registry.key.name` field contains `HKEY_LOCAL_MACHINE\SYSTEM\Setup`, the following filter expression would match on all events where the resulting string is equal to `HKEY_LOCAL_MACHINE\SYSTEM\SETUP` + + ``` + fibratus run upper(registry.key.name) = 'HKEY_LOCAL_MACHINE\\SYSTEM\\SETUP' + ``` + +#### replace + +`replace` replaces all occurrences in the string as given by arbitrary old/new replacement pairs. + +- **Specification** + ``` + replace(string: , old: , new: , ..., old-n: , new-n: ) :: + ``` + - `string`: Input string + - `old`: substring in the original string that is replaced with the `new` string + - `new`: the replacement string + - `return` a string with all occurrences replaced by old/new pairs + +- **Examples** + + Assuming the `registry.key.name` field contains `HKEY_LOCAL_MACHINE\SYSTEM\Setup`, the following filter expression would match on all events where the resulting string is equal to `HKLM\SYS\Setup` + + ``` + fibratus run replace(registry.key.name, 'HKEY_LOCAL_MACHINE', 'HKLM', 'SYSTEM', 'SYS') = 'HKLM\\SYS\\Setup' + ``` + +#### split + +`split` produces a slice of substrings separated by the given delimiter. + +- **Specification** + ``` + split(string: , sep: ) :: <[]string> + ``` + - `string`: Input string + - `prefix`: The separator that is used to split the string + - `return` a slice of substrings + +- **Examples** + + Assuming the `file.name` field contains `C:\Windows\System32\kernel32.dll`, the following filter expression would match on all events where the `kernel32.dll` or `System32` strings are present in the resulting slice. + + ``` + fibratus run split(file.name, '\\') in ('kernel32.dll', 'System32') + ``` + +#### length + +`length` returns the number of characters for string arguments and the size of the slice for slice arguments. + +- **Specification** + ``` + length(string: ) :: + ``` + - `string`: Input string or slice + - `return` the number of characters or array length + +- **Examples** + + Assuming the `ps.domain` field contains `"こんにちは"`, the following would filter events with 5 symbols in the process domain. + + ``` + fibratus run length(ps.domain) = 5 + ``` + +#### indexof + +`indexof` returns the index of the instance of substring in a given string depending on the provided search order. + +- **Specification** + ``` + indexof(string: , substring: , order: ) :: + ``` + - `string`: Input string + - `prefix`: Substring for which the search is performed + - `order`: Specifies the string index search order. It can be `first`, `any`, `last`, `lastany`. This is an optional argument. + - `return` the index of the substring + +- **Examples** + + Assuming the `ps.domain` field contains `NT_AUTHORITY`, the following would filter events for the matching substring index. + + ``` + fibratus run indexof(ps.domain, 'NT') = 0 + ``` + +#### substr + +`substr` creates a substring of a given string. + +- **Specification** + ``` + substr(string: , start: , end: ) :: + ``` + - `string`: Input string + - `start`: Substring start index + - `end`: Substring end index + - `return` a substring contained within start and end indices + +- **Examples** + + Assuming the `file.name` field contains `\Device\HarddiskVolume2\Windows\system32\user32.dll`, the following filter expression would match on all events where the substring is equal to `\Device` + + ``` + fibratus run substr(file.name, indexof(file.name, '\\'), indexof(file.name, '\\Hard')) = '\\Device' + ``` + +#### entropy + +`entropy` measures the string entropy. + +- **Specification** + ``` + entropy(string: , algo: ) :: + ``` + - `string`: Input string + - `algo`: The algorithm used to calculate the string entropy. `shannon` is the default entropy type. This argument is optional + - `return` the string entropy + +- **Examples** + + Assuming the `file.name` field contains `\Device\HarddiskVolume2\Windows\system32\user32.dll`, the following filter expression would match on all events where file name entropy is greater than 255. + + ``` + fibratus run entropy(file.name) > 255 + ``` + +#### regex + +`regex` applies single/multiple regular expressions on the provided string argument. + +- **Specification** + ``` + regex(string: , patterns: ...) :: + ``` + - `string`: Input string + - `patterns`: Regular expression patterns + - `return` `true` if at least one regular expression matches or `false` otherwise + +- **Examples** + + Assuming the `ps.name` field contains `powershell.exe`, the following would filter events matching the regular expressions. + + ``` + fibratus run regex(ps.name, 'power.*(shell|hell).dll', '.*hell.exe') + ``` diff --git a/docs/kevents/process.md b/docs/kevents/process.md index 7b9a0f9d6..ae8bdb75f 100755 --- a/docs/kevents/process.md +++ b/docs/kevents/process.md @@ -1,5 +1,7 @@ # Process events +#### CreateProcess and TerminateProcess + Process events are fired up as a stimulus to the process' life-cycle changes. When the kernel puts into motion a process or terminates it, the `CreateProcess` and `TerminateProcess` events are emitted respectively. The following list summarizes all the distinct event parameters that are associated with process events. - `pid` is the process' identifier. This value is valid from the time a process is created until it is terminated. @@ -15,6 +17,17 @@ Process events are fired up as a stimulus to the process' life-cycle changes. Wh - `status` is the exit status of the stopped process. - `start_time` designates the instant when the process was started. +#### OpenProcess + +`OpenProcess` event is triggered when a process tries to acquire an existing local process object. This event contains the following parameters: + +- `desired_access` is the hexadecimal value that represents the desired access to the process object. +- `desired_access_names` is the list of human-readable desired access strings (e.g. `TERMINATE,QUERY_INFORMATION`). For a full list and detailed explanation of available access rights, head to the official [docs](https://docs.microsoft.com/en-us/windows/win32/procthread/process-security-and-access-rights). +- `name` is the name of the local process that was opened. +- `exe` is the full path of the local process object that was open. +- `pid` is the identifier of the local process that was opened. +- `status` contains the result of the process object open operation. (e.g. `success`) + ### Process state {docsify-ignore} Fibratus keeps a snapshot of all running processes including their state such as basic process attributes, allocated file handles, dynamically-linked libraries, PE (Portable Executable) metadata and other resources. The snapshot is updated dynamically as processes get spawn or die. Each time a kernel event is triggered, its process' state is fetched from the snapshot and attached to the event. This state machine semantically enriches each individual event with the aim on providing a powerful context for [filtering](/filters/introduction.md) and [scripting](/filaments/introduction.md). diff --git a/docs/kevents/thread.md b/docs/kevents/thread.md index 7a926f620..1c6fcafcb 100755 --- a/docs/kevents/thread.md +++ b/docs/kevents/thread.md @@ -1,5 +1,7 @@ # Thread events +#### CreateThread and TerminateThread + Thread events notify the creation (`CreateThread`) or termination (`TerminateThread`) of threads within the process' address space. In situations where a process spawns a remote thread that runs in other process' address space, the `CreateThread` event is also triggered. Thread events are comprised of the following parameters: @@ -13,3 +15,16 @@ Thread events are comprised of the following parameters: - `kstack_base` is the base address of the thread's kernel space stack. - `kstack_limit` is the limit of the thread's kernel space stack. - `entrypoint` is the starting address of the function to be executed by the thread. + +#### OpenThread + +`OpenProcess` event is triggered when a process opens an existing local thread object. This event contains the following parameters: + +- `desired_access` is the hexadecimal value that represents the desired access to the thread object. +- `desired_access_names` is the list of human-readable desired access strings (e.g. `QUERY_LIMITED_INFORMATION`). For a full list and detailed explanation of available access rights, head to the official [docs](https://docs.microsoft.com/en-us/windows/win32/procthread/thread-security-and-access-rights). +- `name` is the name of the local process whose thread object was open. +- `exe` is the full path of the local process image whose thread object was open. +- `pid` is the identifier of the local process whose thread object was opened. +- `tid` is the identifier of the local thread that was opened. +- `status` contains the result of the thread object open operation. (e.g. `success`) + diff --git a/docs/outputs/eventlog.md b/docs/outputs/eventlog.md new file mode 100644 index 000000000..e1dbc7b4a --- /dev/null +++ b/docs/outputs/eventlog.md @@ -0,0 +1,139 @@ +# Eventlog + +Exports events via [Windows Event Log](https://docs.microsoft.com/en-us/windows/win32/wes/windows-event-log) API that can be explored with the [Event Viewer](https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/cc766042(v=ws.11)) management tool. The screenshots below illustrate event logs produced by Fibratus. The `General` tab reveals the event type that was generated. Each log event pertains to the specific `Task Category` that directly maps to the internal event category. Similar to [sysmon](https://docs.microsoft.com/en-us/sysinternals/downloads/sysmon), Fibratus classifies each event with a custom `Event ID`. + +

+ +

+ +The `Details` tab shows extended event data including event parameters, process, and thread information. It is possible to customize the rendering template to influence the constructed event data. This is achieved by changing the [`eventlog.template`](outputs/eventlog?id=template) configuration property. + +

+ +

+ +### Configuration {docsify-ignore} + +The Eventlog output configuration is located in the `outputs.eventlog` section. + +#### enabled + +Indicates whether the Eventlog output is enabled. + +**default**: `false` + + +#### level + +Specifies the eventlog level associated with the event logs produced by Fibratus. You can specify one of the following values: + +- `info`, `INFO` +- `warn`, `warning`, `WARN`, `WARNING` +- `erro`, `ERRO`, `error`, `ERROR` + +**default**: `info` + +#### remote-host + +Address of the remote eventlog intake. + +#### template + +Go [template](https://pkg.go.dev/text/template) for rendering the eventlog message. + +**default**: + +``` +Name: {{ .Kevt.Name }} +Sequence: {{ .Kevt.Seq }} +Process ID: {{ .Kevt.PID }} +Thread ID: {{ .Kevt.Tid }} +Cpu: {{ .Kevt.CPU }} +Params: {{ .Kevt.Kparams }} +Category: {{ .Kevt.Category }} + +{{- if .Kevt.PS }} + +Process: {{ .Kevt.PS.Name }} +Exe: {{ .Kevt.PS.Exe }} +Pid: {{ .Kevt.PS.PID }} +Ppid: {{ .Kevt.PS.Ppid }} +Cmdline: {{ .Kevt.PS.Comm }} +Cwd: {{ .Kevt.PS.Cwd }} +SID: {{ .Kevt.PS.SID }} +Session ID: {{ .Kevt.PS.SessionID }} +{{ if and (.SerializeEnvs) (.Kevt.PS.Envs) }} +Env: + {{- with .Kevt.PS.Envs }} + {{- range $k, $v := . }} + {{ $k }}: {{ $v }} + {{- end }} + {{- end }} +{{ end }} +{{ if .SerializeThreads }} +Threads: + {{- with .Kevt.PS.Threads }} + {{- range . }} + {{ . }} + {{- end }} + {{- end }} +{{ end }} +{{ if .SerializeImages }} +Modules: + {{- with .Kevt.PS.Modules }} + {{- range . }} + {{ . }} + {{- end }} + {{- end }} +{{ end }} +{{ if and (.SerializeHandles) (.Kevt.PS.Handles) }} +Handles: + {{- with .Kevt.PS.Handles }} + {{- range . }} + {{ . }} + {{- end }} + {{- end }} +{{ end }} + +{{ if and (.SerializePE) (.Kevt.PS.PE) }} +Entrypoint: {{ .Kevt.PS.PE.EntryPoint }} +Image base: {{ .Kevt.PS.PE.ImageBase }} +Build date: {{ .Kevt.PS.PE.LinkTime }} + +Number of symbols: {{ .Kevt.PS.PE.NumberOfSymbols }} +Number of sections: {{ .Kevt.PS.PE.NumberOfSections }} + +Sections: + {{- with .Kevt.PS.PE.Sections }} + {{- range . }} + {{ . }} + {{- end }} + {{- end }} +{{ if .Kevt.PS.PE.Symbols }} +Symbols: + {{- with .Kevt.PS.PE.Symbols }} + {{- range . }} + {{ . }} + {{- end }} + {{- end }} +{{ end }} +{{ if .Kevt.PS.PE.Imports }} +Imports: + {{- with .Kevt.PS.PE.Imports }} + {{- range . }} + {{ . }} + {{- end }} + {{- end }} +{{ end }} +{{ if .Kevt.PS.PE.VersionResources }} +Resources: + {{- with .Kevt.PS.PE.VersionResources }} + {{- range $k, $v := . }} + {{ $k }}: {{ $v }} + {{- end }} + {{- end }} + {{ end }} +{{ end }} +{{- end }} + +``` diff --git a/docs/outputs/http.md b/docs/outputs/http.md new file mode 100644 index 000000000..4c8fdb276 --- /dev/null +++ b/docs/outputs/http.md @@ -0,0 +1,83 @@ +# HTTP + +Sends events to local/remote endpoints via HTTP protocol. Requests are serialized to the data format specified by the `serializer` property, which by default encodes events as `JSON` payloads. HTTP requests are randomly load-balanced across endpoints defined in the `endpoints` config property. + +### Configuration {docsify-ignore} + +The HTTP output configuration is located in the `outputs.http` section. + +#### enabled + +Indicates whether the HTTP output is enabled. + +**default**: `false` + +#### endpoints + +Specifies a list of endpoints to which the events are forwarded. Each of the endpoints must contain the HTTP protocol scheme, that can be `http` or `https`. + +#### timeout + +Represents the timeout for the HTTP requests. + +**default**: `5s` + +#### proxy-url + +Specifies the HTTP proxy URL. It overrides the HTTP proxy URL as indicated by the environment variables. + +#### proxy-username + +The username for HTTP proxy authentication. + +#### proxy-password + +The password for HTTP proxy authentication. + +#### method + +Determines the HTTP verb to use in requests. + +**default**: `POST` + +#### serializer + +Specifies the event serializer type. + +**default**: `json` + +#### username + +Username for the basic HTTP authentication. + +#### password + +Password for the basic HTTP authentication. + +#### enable-gzip + +If enabled, the HTTP body is compressed with the `gzip` compression. + +**default**: `false` + +#### headers + +Represents a list of arbitrary headers to include in HTTP requests. + +#### tls-key + +Path to the public/private key file. + +#### tls-cert + +Path to the certificate file. + +#### tls-ca + +Represents the path of the certificate file that is associated with the Certification Authority (CA). + +#### tls-insecure-skip-verify + +Indicates if the chain and host verification stage is skipped. + +**default**: `false` diff --git a/docs/outputs/images/eventlog-details.png b/docs/outputs/images/eventlog-details.png new file mode 100644 index 0000000000000000000000000000000000000000..c97b7bcc44e220128fd3632ff42d5cb631392c36 GIT binary patch literal 64174 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 3. Build `libyara` diff --git a/docs/yara/alerts.md b/docs/yara/alerts.md index 18b5f29e0..29a9a7622 100644 --- a/docs/yara/alerts.md +++ b/docs/yara/alerts.md @@ -113,30 +113,30 @@ The `yara.matches` tag contains the JSON array payload where each object represe ```json [ { - "Rule": "AnglerEKredirector ", - "Namespace": "EK", - "Tags": null, - "Metas": [ + "rule": "AnglerEKredirector ", + "namespace": "EK", + "tags": null, + "metas": [ { - "Identifier": "description", - "Value": "Angler Exploit Kit Redirector" + "identifier": "description", + "value": "Angler Exploit Kit Redirector" } ], - "Strings": "..." + "strings": "..." }, { - "Rule": "angler_flash_uncompressed ", - "Namespace": "EK", - "Tags": [ + "rule": "angler_flash_uncompressed ", + "namespace": "EK", + "tags": [ "exploitkit" ], - "Metas": [ + "metas": [ { - "Identifier": "description", - "Value": "Angler Exploit Kit Detection" + "identifier": "description", + "value": "Angler Exploit Kit Detection" } ], - "Strings": "..." + "strings": "..." } ] ```