From 16fbd6b2084e23b532d981de02aa9eed42879e62 Mon Sep 17 00:00:00 2001 From: Carlos Perez Date: Fri, 22 Oct 2021 12:55:12 -0400 Subject: [PATCH 1/6] eBPF Update --- chapters/eBPF.md | 16 ++++++++++------ chapters/media/image65.png | Bin 0 -> 75600 bytes 2 files changed, 10 insertions(+), 6 deletions(-) create mode 100644 chapters/media/image65.png diff --git a/chapters/eBPF.md b/chapters/eBPF.md index 3a55143..d6e8f3f 100644 --- a/chapters/eBPF.md +++ b/chapters/eBPF.md @@ -3,12 +3,16 @@ sysinternalsEBPF Sysmon for Linux uses its own library “sysinternalsEBPF” to handle the security events monitoring process. The advantages are that eBPF is a technology that allows programs to run in a sandbox in an operating system at the kernel level. The eBPF library will allow for the collection of information on: - - Processes - - System Calls - - Network Sockets +* Processes +* System Calls +* Network Sockets - The “sysinternalsEBPF” library is open sourced and licensed under the MIT License. The source is available in GitHub at https://github.com/Sysinternals/SysinternalsEBPF In GitHub the latest installation and build instructions can be found. + The “sysinternalsEBPF” library is open sourced and licensed under the MIT License. The source is available in GitHub at In GitHub the latest installation and build instructions can be found. -![Bind Event](media/image64.png) +![eBPF](media/image64.png) -The eBPF library leverages a large library of Kernel memory offsets that are stored after installation in a JSON file at \ No newline at end of file +The eBPF library leverages a large library of Kernel memory offsets that are stored after installation in a JSON file at /opt/sysinternalsEBPF/offsets.json if the kerneel is not one in the list it will do an auto discovery of the offsets and add them to /opt/sysinternalsEBPF/sysinternalsEBPF_offsets.conf There might be some cases where it will fail to do an autodiscovery of the offsets like in the case of a kernel update. In this case the seervice will fail to load and provide instructions on how to update the offsets. Bellow is the error that would be displayed in the case that autodiscovery fails. + +![Kernel Offset](media/image65.png) + +The GitHub repo instructions on how to build and offset config for the current kernel are provided diff --git a/chapters/media/image65.png b/chapters/media/image65.png new file mode 100644 index 0000000000000000000000000000000000000000..a4e8dbd44f044966eee9ed115c0b58e5b6c1277d GIT binary patch literal 75600 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 literal 0 HcmV?d00001 From 87dc99cae39744e184d8c9555c754e443e1de9f3 Mon Sep 17 00:00:00 2001 From: Carlos Perez Date: Tue, 26 Oct 2021 17:07:27 -0400 Subject: [PATCH 2/6] Sysmon for Linux Update Sysmon for Linux Update --- README.md | 14 +- ...-and-configuration.md => configuration.md} | 451 +++++++----------- chapters/eBPF.md | 2 +- chapters/install_linux.md | 54 +++ chapters/install_windows.md | 253 ++++++++++ chapters/process-creation.md | 29 +- 6 files changed, 505 insertions(+), 298 deletions(-) rename chapters/{install-and-configuration.md => configuration.md} (61%) create mode 100644 chapters/install_linux.md create mode 100644 chapters/install_windows.md diff --git a/README.md b/README.md index 4ef2ebc..b50cb64 100644 --- a/README.md +++ b/README.md @@ -1,16 +1,12 @@

- # TrustedSec Sysmon Community Guide - -

Creative Commons License

This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 International License](http://creativecommons.org/licenses/by-sa/4.0/), please attribute to TrustedSec LLC - ###### You are free to: **Share** — copy and redistribute the material in any medium or format. @@ -19,7 +15,6 @@ This work is licensed under a [Creative Commons Attribution-ShareAlike 4.0 Inter The authors encourage you to redistribute this content as widely as possible, but require that you give credit to the primary authors below, and that you notify us on GitHub of any improvements you make. - Table of Contents ================= @@ -29,11 +24,16 @@ Table of Contents * [The Sysmon Driver](./chapters/the-sysmon-driver.md) - * [Install and Configuration](./chapters/install-and-configuration.md) + * [Install and Configuration](./chapters/install_windows.md) * Sysmon on Linux + * [sysinternalsEBPF](./chapters/eBPF.md) + * [Install and Configuration](./chapters/install_linux.md) + +* [Configuration](./chapters/configuration.md) + * Sysmon Events * [Process Events](./chapters/process-events.md) @@ -51,7 +51,7 @@ Table of Contents * [File Create Time Change](./chapters/file-create-time-change.md) * [File Stream Creation Hash](./chapters/file-stream-creation-hash.md) - + * [File Delete](./chapters/file-delete.md) * [File Delete Detected](./chapters/file_delete_detected.md) diff --git a/chapters/install-and-configuration.md b/chapters/configuration.md similarity index 61% rename from chapters/install-and-configuration.md rename to chapters/configuration.md index 2dd0ab4..b28f7b5 100644 --- a/chapters/install-and-configuration.md +++ b/chapters/configuration.md @@ -1,256 +1,7 @@ -Install and Configuration -========================= - -* [Sysmon Command Line](#the-sysmon-command-line) - -* [Installation with Configuration](#installation-with-configuration) - - * [Uninstall](#uninstall) - - * [Installation Best Practice](#installation-best-practice) - -* [Configuration](#configuration) - - * [Command Line Parameters](#command-line-parameters) - - * [Filter Operators](#filter-operators) - - * [Event Schema](#event-schema) - - * [Configuration File](#configuration-file) - - * [RuleGroups](#rulegroups) - - * [Configuration File Best Practices](#configuration-file-best-practices) - - * [Configuration Tampering](#configuration-tampering) - - * [Configuration Deployment](#configuration-deployment) - - * [Deployment Script](#deployment-script) - - * [GPO Configuration Deployment](#gpo-configuration-deployment) - -The Sysmon Command Line -======================= - -Sysmon installation and configuration can be done via the command line. When Sysmon is downloaded from Microsoft, the zip file will contain two command line versions of the tool: - -* **Sysmon.exe** - x86 and x64 version. - -* **Sysmon64.exe** - 64bit only version. - -When using the tool, any errors will result in an error message and help information with basic switches. To see only the help information for the tool, the **-?** switch parameter is used. This help information will include: - -* Parameter sets for installation, configuration, and uninstall - -* Common command line parameters. - -* General notes on how the tool works and further details on how to get more help information. - -The parameters of the tool and the structure of the XML configuration file are defined in the tool Schema. This schema can be printed using the **-s "PrintSchema"** parameter; if no schema version is provided, it will print the default schema. - -The tool can be run in 4 main modes; 3 of them are shown in the help message: - -* **Install** - Install the driver, manifest and service on the host. - -* **Configure** - Parses a given configuration file or command line parameters to generate a configuration that is stored in the registry. - -* **Uninstall** - Removes the driver and service from the host. - -The semi-hidden and undocumented method is Debug, in which a specified configuration is parsed, and live events are shown in the console. - -Install -------- - -The key parameter that initiates the installation mode of Sysmon is the **-i** switch. The installation process will be as follows: - -* Decompresses and saves driver and copy of itself in to **%systemroot%** - -* Registers event log manifest - -* Creates a service - -* Enables a default configuration (ProcessCreation, ProcessTermination, DriverLoad , FileCreationTimeChanged, SHA1 for Images) if no configuration file is passed using the **-c \** parameter - -The Installation process allows for some obfuscation: - -* Driver name can be changed - -* Service name can be changed - -* Sysmon binary name can be renamed. - -These obfuscation changes will also affect registry paths for the driver and processes service keys. All of the obfuscation methods are part of the installation option set. - -The installation options are: - -* Default -- Driver is installed and named SysmonDrv and service Sysmon - -```shell -sysmon.exe --i --accepteula - -``` - -* Renamed Driver -- The driver file and registry entry are renamed. Name has an 8-character limit. - -```shell -sysmon.exe -i -d -``` - -* Renamed Service -- The executable name defines the service name. - -```shell -.exe -i -d -``` - -The installation process on a x64 system with the binary named sysmon.exe that is intended to work across x64 and x86 architectures is shown below. This is important since some of the actions may cause confusion or trigger alerts on monitoring systems. - -One important thing to keep in mind when obfuscating the driver name and service name is that certain characteristics remain the same. - -* Service description remains the same. (This can be modified post-install.) - -* Driver Altitude number remains the same. - -* The eventlog remains the same so as to not break collection from SIEM products. - -Process for x86 ---------------- - -![x86 bit insall process](./media/image6.png) - -x64 Process ------------ - -![x64 install process](./media/image7.png) - -Sysmon will create 2 registry keys to define the services for its operation under ***HKLM\\SYSTEM\\CurrentControlSet\\Services*** - -* Sysmon - Service that talks to the driver and performs the filtering action. It is named with the same name as the Sysmon executable. - -* SysmonDrv - Kernel Driver Service, this service loads the Sysmon driver with an altitude number of 385201 - -The settings for each service are: - -Main Service: - -* Name: **Name of the executable (default Sysmon or Sysmon64)** - -* LogOn: **Local System** - -* Description: **System Monitor service** - -* Startup: **Automatic** - -* ImagePath: **%windir%\\\** - -Driver Service: - -* Name: **SysmonDrv unless --d \ is** - -* LogOn: **Local System** - -* Description: **System Monitor driver** - -* Startup: **Automatic** - -* ImagePath: **\.sys** - -Installation with Configuration -------------------------------- -An XML configuration file can be passed during installation if an initial configuration needs to be set. This is the preferred method for production systems since a configuration file can cover all types and logic. The most used method is to pass a configuration file using the **-c \** parameter. - -```shell -sysmon.exe -i --accepteula -c -``` -If the configuration specifies a archive folder using the `````` element the **-a \** needs to be specified in the command line so that Sysmon can create the folder and set the proper permissions for version 11.0 of Sysmon, for version 11.1 the parameter was removed and now it is configured via the configuration file. If the folder is not present and even if specified Sysmon will create a folder named **Sysmon** instead and use that folder to archive the deleted files. - -We can control the hashing algorithm used for events that hash images and we can control checking of revocation of signatures. - -The hashing algorithm or combination of them can be specified with the **-h \** The specified algorithms will be used to hash all images. - -```shell -sysmon.exe -i -c -h -``` - -We can specify checking to see if certificates are revoked using the -r parameter. - -```shell -sysmon.exe -i -c -r - -``` - -SSome basic filtering can be done also from the command line. Only filtering by process name can be done for NetworkConnect, ImageLoad, and ProcessAccess via the command line. - -* **NetworkConnect** - Track network connections. - -```shell -sysmon.exe -i -c -n [] -``` - -* **ImageLoad** - DLL loading by processes. - -```shell -sysmon.exe -i -c -l [] -``` - -* **ProcessAccess** - Processes whose memory is accessed. - -```shell -sysmon.exe -i -c -k [] -``` - -Uninstall ---------- - -To uninstall Sysmon, a binary with the same name as the main service, if renamed, has to be run with the **-u** switch parameter. - -```shell -sysmon.exe -u -``` -When executed the command will run a series of steps to uninstall the service, driver and remove files for the tool. - -![Uninstall Process](./media/image8.png) - -There is an undocumented value that can be passed to the **-u** parameter of **"force"** to force the removal of the services even if a stop was not possible. - -```shell -sysmon.exe -u force -``` - -Installation Best Practice --------------------------- - -Installation best practices that can be followed to aid and minimize risk when deploying the Sysmon tool include: - -* Keep a repository of Sysmon versions archived; Microsoft does not provide older versions for download. - -* Sysmon is very dependent on the version of the binary for its configuration. The install/upgrade script should check the binary version for: - - * Upgrade - - * Version for applying initial config - -* If a GPO is used to push scheduled tasks for upgrades or to push configuration, use a WMI filter to target the specific version that was tested. Example: - -```sql -SELECT * FROM CIM_Datafile WHERE (Name="c:\\Windows\\Sysmon64.exe" OR Name="c:\\Windows\\Sysmon.exe") AND version="10.0.4.1" -``` - -* Check file versions they don't match release versioning. - -* It is better to not push configuration as an XML that gets run from a share or dropped on disk with a scheduled task: - - * Credentials are left that can be recovered via DPAPI for deleted scheduled tasks. - - * The file can be read more easily by an attacker if controls are not properly placed - - * There is a higher chance of human error - - * Better to push values via GPO or other methods with file version checking. Configuration ------------- + The configuration options of Sysmon and the structure of the configuration file are defined in its schema. Each version of Sysmon that adds capabilities raises the schema version, and this version number is not tied to the binary version number. To take a look at this schema, we would run the binary with the **-s \[schema version\]** parameter; if no schema version is specified, we would get the latest one for the binary. @@ -283,6 +34,10 @@ The main attributes for each of the command-line options: ![Configuration File Parameters](./media/image10.png) +Not all command parameters shown in the Schema apply to Sysmon for Linux, both tools share the general schema but in the Linux version only a subset of the parameters are implemented. + +Windows Parameters: + The main arguments that can be passed are: * **-i** : Install Sysmon @@ -291,6 +46,10 @@ The main arguments that can be passed are: sysmon.exe -i [configfile path] ``` +```shell +sysmon. -i [configfile path] +``` + * **-c** : apply config ```shell @@ -303,13 +62,13 @@ sysmon.exe -c [configfile path] sysmon.exe -u [force] ``` -* **-m** : Install event manifest +* **-m** : Install event manifest (Windows Only) ```shell sysmon.exe -m ``` -* **-t** : Debug mode +* **-t** : Debug mode (Windows Only) ```shell sysmon.exe -t [configfile path] @@ -321,7 +80,7 @@ sysmon.exe -t [configfile path] sysmon.exe -s [schema version] ``` -* **-nologo** : don't show sysmon logo +* **-nologo** : don't show sysmon logo (Windows Only) ```shell sysmon.exe -nologo @@ -330,56 +89,102 @@ sysmon.exe -nologo * **-accepteula** : Accepts the license agreement ```shell - sysmon.exe -accepteula +sysmon.exe -accepteula ``` * **--** : Resets the configuration to the default ```shell -sysmon.exe -- +sysmon.exe -c -- ``` The option elements under the comment "Configuration file" allow for the configuration of filters and parameters that relate to filters. -* **-h** : Hashing algorithm to has images. +* **-h** : Hashing algorithm to has images. (Windows Only) ```shell sysmon.exe -c -h ``` -* **-r** : Check for signature certificate revocation +* **-r** : Check for signature certificate revocation (Windows Only) ```shell sysmon.exe -c -r ``` -* **-n** : Track network connections for specified process/processes +* **-n** : Track network connections for specified process/processes. ```shell sysmon.exe -c -n [] ``` -* **-k** : Track when a specified process/processes memory are accessed +* **-k** : Track when a specified process/processes memory are accessed. (Windows Only) ```shell sysmon.exe -c -k [] ``` -* **-l** : Track modules (DLLs) loaded by a specified process/processes. +* **-l** : Track modules (DLLs) loaded by a specified process/processes. (Windows Only) ```shell sysmon.exe -c -k [] ``` -* **-d** : Rename the sysmon driver during install (8 character limit) +* **-d** : Rename the sysmon driver during install (8 character limit) (Windows Only) ```shell sysmon.exe -i -c -d ``` -> **-g** and **--dns** switches are listed but as of the current version, they +> **-g** and **--dns** switches are listed but as of the current version, they (Windows Only) > do not update the configuration. +Sysmon for Linux parameters are: + +The main arguments that can be passed are: + +* **-i** : Install Sysmon + +```shell +/usr/bin/sysmon -i [configfile path] +``` + +* **-c** : apply config + +```shell +/usr/bin/sysmon -c [configfile path] +``` + +```bash +/ussr/bin/sysmon -u [force] +``` + +* **-s** : Print schema + +```shell +/ussr/bin/sysmon -s [schema version] +``` + +* **-accepteula** : Accepts the license agreement + +```shell +/ussr/bin/sysmon -accepteula +``` + +* **--** : Resets the configuration to the default + +```shell +/ussr/bin/sysmon -c -- +``` + +The option elements under the comment "Configuration file" allow for the configuration of filters and parameters that relate to filters. + +* **-n** : Track network connections for specified process/processes. + +```bash +/ussr/bin/sysmon -c -n [] +``` + Filter Operators ---------------- @@ -387,15 +192,18 @@ In the filters element under configuration is the list of operators that can be | **Operator** | **Meaning** |------------------|------------------------------------------------------ -| Is| Exact match. -| IsNot| Negates and exact match -| Contains| The string is contained in any part of the value of the field. -| Excludes | Excludes the event from the logic if the event is the value matches -| Excludes All| Exclude if all values match. (values are separate by ";" ) -| Excludes Any | Excludes if any of the values match. (values are separate by ";" ) -| Image | Name of the image without the full path. -| BeginsWith | String value starts with. -| EndsWith | String value ends with +| is| Exact match. +| is not| Negates and exact match +| is any| Any of the exact values. (values are separate by ";" ) +| contains| The string is contained in any part of the value of the field. +| excludes | Excludes the event from the logic if the event is the value matches +| excludes all| Exclude if all values match. (values are separate by ";" ) +| excludes any | Excludes if any of the values match. (values are separate by ";" ) +| image | Name of the image without the full path. +| begins with | String value starts with the specified string. +| not begins with| String value does not starts with the specified string. +| ends with | String value ends with the specified string. +| not ends with| String value ends with the specified string. | LessThan | Numeric value is less than | MoreThan | Numeric value is more than | Contain Any | Contains any of the values. (values are separate by ";" ) @@ -466,15 +274,14 @@ As of the latest version we have defined as event types: * **FileDelete** - Saves when possible and logs file deletion or file wipes. -* **ClipboardChange** - Stores and logs text that is stored in to the clipboard by processes and context of who stored the text. - +* **ClipboardChange** - Stores and logs text that is stored in to the clipboard by processes and context of who stored the text. Configuration File ================== The main method of configuration of Sysmon is through the use of XML configuration files. XML configuration files allow for higher flexibility since more filtering options are possible by applying logical operations to the fields that are defined by the schema version for the event types. -Previous schemas can be used in newer releases of the binary allowing for upgrading of the binary without the need to update the configuration. The schema is defined on the root element (Sysmon) of the configuration file with the attribute schemaversion. +Previous schemas can be used in newer releases of the binary allowing for upgrading of the binary without the need to update the configuration. The schema is defined on the root element (Sysmon) of the configuration file with the attribute **schemaversion**. ![config file](./media/image13.png) @@ -553,6 +360,7 @@ Since getting stated can be complex, some great resources that serve as starting Configuration Tampering ----------------------- + One of the actions an attacker takes is the identification of controls and logging on a system. Due to initial footprint and safety, most advanced attackers limit their actions to enumerate controls to the most common actions that elements that will trigger a monitoring solution. The most common methods used are: @@ -561,11 +369,11 @@ Due to initial footprint and safety, most advanced attackers limit their actions * Process list. -* Listing of installed applications from the registry. +* Listing of installed applications from the registry (In the case of Windows). This does not mean that an attacker will not use more advanced methods to enumerate controls and find Sysmon on the system. -Detection of Sysmon is achieved by looking at the areas that cannot be changed. +Detection of Sysmon in Windowss is achieved by looking at the areas that cannot be changed. **Indicator** | **Can it be Changed** ----------------------------| ----------------------- @@ -578,15 +386,95 @@ Detection of Sysmon is achieved by looking at the areas that cannot be changed. When Sysmon configuration is modified using the Sysmon command line tool, an **EventId 16** is generated. If the registry binary value is modified directly, no event is generated, and configuration is applied as soon as the value is modified. -When a GPO is used to update configuration by default every 90 minutes, the configuration will be updated. A better solution is to use a configuration management solution like DSC that can monitor for changes and update as soon as a change is detected. +On Windows when a GPO is used to update configuration by default every 90 minutes, the configuration will be updated. A better solution is to use a configuration management solution like DSC that can monitor for changes and update as soon as a change is detected. + +In the case of Linux a solution like Puppet or Ansible is recommended where the configuration file in **/opt/sysmon/config.xml** and **/opt/sysmon/rules.bin**. Sysmon can be configured to monitor its own configuration to detect whether an attacker deletes or alters it. In the event that it is cleared, this will be the last event logged by Sysmon itself from its configured filters. - ![](./media/image21.png) ![](./media/image22.png) +In the case of Sysmon for Linux the behavior is the same + +``` + +Event SYSMONEVENT_CREATE_PROCESS + RuleName: - + UtcTime: 2021-10-17 22:30:12.058 + ProcessGuid: {2424faa4-a3f4-616c-e1b4-2270fe550000} + ProcessId: 141030 + Image: /usr/bin/rm + FileVersion: - + Description: - + Product: - + Company: - + OriginalFileName: - + CommandLine: rm /opt/sysmon/rules.bin + CurrentDirectory: /home/carlos/Desktop + User: root + LogonGuid: {2424faa4-0000-0000-0000-000000000000} + LogonId: 0 + TerminalSessionId: 3 + IntegrityLevel: no level + Hashes: - + ParentProcessGuid: {2424faa4-a3f4-616c-d5ab-cd1b11560000} + ParentProcessId: 141029 + ParentImage: /usr/bin/sudo + ParentCommandLine: sudo + ParentUser: carlos +Event SYSMONEVENT_FILE_DELETE + RuleName: - + UtcTime: 2021-10-17 22:30:12.062 + ProcessGuid: {2424faa4-a3f4-616c-e1b4-2270fe550000} + ProcessId: 141030 + User: root + Image: /usr/bin/rm + TargetFilename: /opt/sysmon/rules.bin + Hashes: - + IsExecutable: - + Archived: - +``` + +``` +Event SYSMONEVENT_CREATE_PROCESS + RuleName: - + UtcTime: 2021-10-17 22:30:24.113 + ProcessGuid: {2424faa4-a400-616c-e194-bfcc63550000} + ProcessId: 141036 + Image: /usr/bin/rm + FileVersion: - + Description: - + Product: - + Company: - + OriginalFileName: - + CommandLine: rm /opt/sysmon/config.xml + CurrentDirectory: /home/carlos/Desktop + User: root + LogonGuid: {2424faa4-0000-0000-0000-000000000000} + LogonId: 0 + TerminalSessionId: 3 + IntegrityLevel: no level + Hashes: - + ParentProcessGuid: {2424faa4-a400-616c-d57b-eebae9550000} + ParentProcessId: 141035 + ParentImage: /usr/bin/sudo + ParentCommandLine: sudo + ParentUser: carlos +Event SYSMONEVENT_FILE_DELETE + RuleName: - + UtcTime: 2021-10-17 22:30:24.115 + ProcessGuid: {2424faa4-a400-616c-e194-bfcc63550000} + ProcessId: 141036 + User: root + Image: /usr/bin/rm + TargetFilename: /opt/sysmon/config.xml + Hashes: - + IsExecutable: - + Archived: - +``` + In case the configurations are cleared, the default one will take over: * **ProcessCreation** @@ -607,11 +495,12 @@ Since any user in the system can read the rule binary data, an attacker can oper Existing tools for parsing rules out of the registry break often as Sysmon is updated, since the way the information is structured in the binary blob is not documented. However, an attacker can export and import into the test system and use Sysmon to read the configuration. -It is also important to monitor any process that access the Sysmon service process to prevent suspension of the process or modification of it in memory. +It is also important to monitor any process that access the Sysmon service process to prevent suspension of the process or modification of it in memory. Configuration Deployment ------------------------ -Most environments that have the capabilities to leverage Sysmon enhanced log collection also have software deployment systems like Altiris, System Center Configuration Manager, Desired State Configuration, etc. This is why these are just general recommendations. + +Most environments that have the capabilities to leverage Sysmon enhanced log collection also have software deployment systems like Altiris, System Center Configuration Manager, Desired State Configuration, etc. This is why these are just general recommendations. Deployment Script ----------------- @@ -640,7 +529,7 @@ if ($Present) { } else { # Execute upgrade process. Write-Host -Object "[-] Sysmon needs upgrade." -ForegroundColor Red - -U + -U -I } } else { diff --git a/chapters/eBPF.md b/chapters/eBPF.md index d6e8f3f..2b5e83e 100644 --- a/chapters/eBPF.md +++ b/chapters/eBPF.md @@ -11,7 +11,7 @@ sysinternalsEBPF ![eBPF](media/image64.png) -The eBPF library leverages a large library of Kernel memory offsets that are stored after installation in a JSON file at /opt/sysinternalsEBPF/offsets.json if the kerneel is not one in the list it will do an auto discovery of the offsets and add them to /opt/sysinternalsEBPF/sysinternalsEBPF_offsets.conf There might be some cases where it will fail to do an autodiscovery of the offsets like in the case of a kernel update. In this case the seervice will fail to load and provide instructions on how to update the offsets. Bellow is the error that would be displayed in the case that autodiscovery fails. +The eBPF library leverages a large library of Kernel memory offsets that are stored after installation in a JSON file at **/opt/sysinternalsEBPF/offsets.json** if the kernel is not one in the list it will do an auto discovery of the offsets and add them to **/opt/sysinternalsEBPF/sysinternalsEBPF_offsets.conf** There might be some cases where it will fail to do an autodiscovery of the offsets like in the case of a kernel update. In this case the service will fail to load and provide instructions on how to update the offsets. Bellow is the error that would be displayed in the case that autodiscovery fails. ![Kernel Offset](media/image65.png) diff --git a/chapters/install_linux.md b/chapters/install_linux.md new file mode 100644 index 0000000..d7a09fc --- /dev/null +++ b/chapters/install_linux.md @@ -0,0 +1,54 @@ +Install and Configuration +========================= + +Installation under Linux varies given that each Linux distribution and even version of each differ slightly in the steps to install the packages for sysinternalsEBPF and sysmonforlinux. The package installation steps for each distribution and is maintained in github at . The solution can be compiled and installed from source but it is not recommended for a production environment since it will add more complexity in the tracking of versions of dependencies and also introduced other packages that can be abused by an attacker if they gain access tto the system. + +The package installation process will create a sysmon elf binary as /usr/bin/sysmon this binary will be used to install and configure the service. + +When using the tool, any errors will result in an error message and help information with basic switches. To see only the help information for the tool, the **-?** switch parameter is used. This help information will include: + +* Parameter sets for installation, configuration, and uninstall + +* Common command line parameters. + +* General notes on how the tool works and further details on how to get more help information. + +The parameters of the tool and the structure of the XML configuration file are defined in the tool Schema. This schema can be printed using the **-s "PrintSchema"** parameter; if no schema version is provided, it will print the default schema. + +The tool can be run in 4 main modes; 3 of them are shown in the help message: + +* **Install** - Install the driver, manifest and service on the host. + +* **Configure** - Parses a given configuration file or command line parameters to generate a configuration that is stored in the registry. + +* **Uninstall** - Removes the driver and service from the host. + +Installation +------------ + +The key parameter that initiates the installation mode of Sysmon is the **-i** switch. The installation process will be as follows: + +* Decompresses and copy of itself in to **/opt/sysmon** + +* Creates a systemd service + +* Enables a default configuration (ProcessCreation and ProcessTermination) if no configuration file is passed to the **-i** parameter. + +The **-accepteula** parameter needs to be passed to accept the EULA for the tool. + +Uninstall +--------- + +To uninstall Sysmon, a binary with the same name as the main service, if renamed, has to be run with the **-u** switch parameter. + +```bash +/opt/sysmon/sysmon -u +``` + +When executed the command will run a series of steps to uninstall the service and remove files for the tool from **/opt/sysmon**. + +The value of **force** can be passed to the **-u** parameter fo force uninstallation. + +```bash +/opt/sysmon/sysmon -u force +``` diff --git a/chapters/install_windows.md b/chapters/install_windows.md new file mode 100644 index 0000000..f682c8a --- /dev/null +++ b/chapters/install_windows.md @@ -0,0 +1,253 @@ +Install and Configuration +========================= + +* [Sysmon Command Line](#the-sysmon-command-line) + +* [Installation with Configuration](#installation-with-configuration) + + * [Uninstall](#uninstall) + + * [Installation Best Practice](#installation-best-practice) + +* [Configuration](#configuration) + + * [Command Line Parameters](#command-line-parameters) + + * [Filter Operators](#filter-operators) + + * [Event Schema](#event-schema) + + * [Configuration File](#configuration-file) + + * [RuleGroups](#rulegroups) + + * [Configuration File Best Practices](#configuration-file-best-practices) + + * [Configuration Tampering](#configuration-tampering) + + * [Configuration Deployment](#configuration-deployment) + + * [Deployment Script](#deployment-script) + + * [GPO Configuration Deployment](#gpo-configuration-deployment) + +The Sysmon Command Line +======================= + +Sysmon installation and configuration can be done via the command line. When Sysmon is downloaded from Microsoft, the zip file will contain two command line versions of the tool: + +* **Sysmon.exe** - x86 and x64 version. + +* **Sysmon64.exe** - 64bit only version. + +When using the tool, any errors will result in an error message and help information with basic switches. To see only the help information for the tool, the **-?** switch parameter is used. This help information will include: + +* Parameter sets for installation, configuration, and uninstall + +* Common command line parameters. + +* General notes on how the tool works and further details on how to get more help information. + +The parameters of the tool and the structure of the XML configuration file are defined in the tool Schema. This schema can be printed using the **-s "PrintSchema"** parameter; if no schema version is provided, it will print the default schema. + +The tool can be run in 4 main modes; 3 of them are shown in the help message: + +* **Install** - Install the driver, manifest and service on the host. + +* **Configure** - Parses a given configuration file or command line parameters to generate a configuration that is stored in the registry. + +* **Uninstall** - Removes the driver and service from the host. + +The semi-hidden and undocumented method is Debug, in which a specified configuration is parsed, and live events are shown in the console. + +Install +------- + +The key parameter that initiates the installation mode of Sysmon is the **-i** switch. The installation process will be as follows: + +* Decompresses and saves driver and copy of itself in to **%systemroot%** + +* Registers event log manifest + +* Creates a service + +* Enables a default configuration (ProcessCreation, ProcessTermination, DriverLoad , FileCreationTimeChanged, SHA1 for Images) if no configuration file is passed using the **-c \** parameter + +The Installation process allows for some obfuscation: + +* Driver name can be changed + +* Service name can be changed + +* Sysmon binary name can be renamed. + +These obfuscation changes will also affect registry paths for the driver and processes service keys. All of the obfuscation methods are part of the installation option set. + +The installation options are: + +* Default -- Driver is installed and named SysmonDrv and service Sysmon + +```shell +sysmon.exe --i --accepteula + +``` + +* Renamed Driver -- The driver file and registry entry are renamed. Name has an 8-character limit. + +```shell +sysmon.exe -i -d +``` + +* Renamed Service -- The executable name defines the service name. + +```shell +.exe -i -d +``` + +The installation process on a x64 system with the binary named sysmon.exe that is intended to work across x64 and x86 architectures is shown below. This is important since some of the actions may cause confusion or trigger alerts on monitoring systems. + +One important thing to keep in mind when obfuscating the driver name and service name is that certain characteristics remain the same. + +* Service description remains the same. (This can be modified post-install.) + +* Driver Altitude number remains the same. + +* The eventlog remains the same so as to not break collection from SIEM products. + +Process for x86 +--------------- + +![x86 bit insall process](./media/image6.png) + +x64 Process +----------- + +![x64 install process](./media/image7.png) + +Sysmon will create 2 registry keys to define the services for its operation under ***HKLM\\SYSTEM\\CurrentControlSet\\Services*** + +* Sysmon - Service that talks to the driver and performs the filtering action. It is named with the same name as the Sysmon executable. + +* SysmonDrv - Kernel Driver Service, this service loads the Sysmon driver with an altitude number of 385201 + +The settings for each service are: + +Main Service: + +* Name: **Name of the executable (default Sysmon or Sysmon64)** + +* LogOn: **Local System** + +* Description: **System Monitor service** + +* Startup: **Automatic** + +* ImagePath: **%windir%\\\** + +Driver Service: + +* Name: **SysmonDrv unless --d \ is** + +* LogOn: **Local System** + +* Description: **System Monitor driver** + +* Startup: **Automatic** + +* ImagePath: **\.sys** + +Installation with Configuration +------------------------------- +An XML configuration file can be passed during installation if an initial configuration needs to be set. This is the preferred method for production systems since a configuration file can cover all types and logic. The most used method is to pass a configuration file using the **-c \** parameter. + +```shell +sysmon.exe -i --accepteula -c +``` + +If the configuration specifies a archive folder using the `````` element the **-a \** needs to be specified in the command line so that Sysmon can create the folder and set the proper permissions for version 11.0 of Sysmon, for version 11.1 the parameter was removed and now it is configured via the configuration file. If the folder is not present and even if specified Sysmon will create a folder named **Sysmon** instead and use that folder to archive the deleted files. + +We can control the hashing algorithm used for events that hash images and we can control checking of revocation of signatures. + +The hashing algorithm or combination of them can be specified with the **-h \** The specified algorithms will be used to hash all images. + +```shell +sysmon.exe -i -c -h +``` + +We can specify checking to see if certificates are revoked using the -r parameter. + +```shell +sysmon.exe -i -c -r + +``` + +SSome basic filtering can be done also from the command line. Only filtering by process name can be done for NetworkConnect, ImageLoad, and ProcessAccess via the command line. + +* **NetworkConnect** - Track network connections. + +```shell +sysmon.exe -i -c -n [] +``` + +* **ImageLoad** - DLL loading by processes. + +```shell +sysmon.exe -i -c -l [] +``` + +* **ProcessAccess** - Processes whose memory is accessed. + +```shell +sysmon.exe -i -c -k [] +``` + +Uninstall +--------- + +To uninstall Sysmon, a binary with the same name as the main service, if renamed, has to be run with the **-u** switch parameter. + +```shell +sysmon.exe -u +``` + +When executed the command will run a series of steps to uninstall the service, driver and remove files for the tool. + +![Uninstall Process](./media/image8.png) + +There is an undocumented value that can be passed to the **-u** parameter of **"force"** to force the removal of the services even if a stop was not possible. + +```shell +sysmon.exe -u force +``` + +Installation Best Practice +-------------------------- + +Installation best practices that can be followed to aid and minimize risk when deploying the Sysmon tool include: + +* Keep a repository of Sysmon versions archived; Microsoft does not provide older versions for download. + +* Sysmon is very dependent on the version of the binary for its configuration. The install/upgrade script should check the binary version for: + + * Upgrade + + * Version for applying initial config + +* If a GPO is used to push scheduled tasks for upgrades or to push configuration, use a WMI filter to target the specific version that was tested. Example: + +```sql +SELECT * FROM CIM_Datafile WHERE (Name="c:\\Windows\\Sysmon64.exe" OR Name="c:\\Windows\\Sysmon.exe") AND version="10.0.4.1" +``` + +* Check file versions they don't match release versioning. + +* It is better to not push configuration as an XML that gets run from a share or dropped on disk with a scheduled task: + + * Credentials are left that can be recovered via DPAPI for deleted scheduled tasks. + + * The file can be read more easily by an attacker if controls are not properly placed + + * There is a higher chance of human error + + * Better to push values via GPO or other methods with file version checking. + diff --git a/chapters/process-creation.md b/chapters/process-creation.md index b9772b9..02ee58d 100644 --- a/chapters/process-creation.md +++ b/chapters/process-creation.md @@ -5,7 +5,7 @@ Process Creation Sysmon will log **EventID 1** for the creation of any new process when it registers with the kernel. -Sysmon will generate a ProcessGuid and LogonGuid with the information it +On Windows Sysmon will generate a ProcessGuid and LogonGuid with the information it obtains and it will hash the process main image. The command line of the process will be parsed and logged in to eventlog. When storage permits a common practice is to log all processes and to filter out common day to @@ -19,15 +19,15 @@ The fields on a process creation event are: * **Image** -- Full path of the executable image that was executed. -* **FileVersion** -- File version filed in the image metadata. +* **FileVersion** -- File version filed in the image metadata. (Windows Only) -* **Description** -- Description field in the image metadata. +* **Description** -- Description field in the image metadata.(Windows Only) -* **Product** -- Product field in the image metadata. +* **Product** -- Product field in the image metadata. (Windows Only) -* **Company** - Company field in the image metadata. +* **Company** - Company field in the image metadata. (Windows Only) -* **OriginalFileName** -- Original image name if renamed. +* **OriginalFileName** -- Original image name if renamed. (Windows Only) * **CommandLine** -- Command line that executed the image. @@ -46,7 +46,7 @@ The fields on a process creation event are: * **IntegrityLevel** - Integrity label assigned to a process * **Hashes** - Full hash of the file with the algorithms in the - HashType field. + HashType field. (Windows Only) * **ParentProcessGuid** - ProcessGUID of the process that spawned/created the main process (child) @@ -59,8 +59,19 @@ The fields on a process creation event are: * **ParentCommandLine -** Arguments which were passed to the executable associated with the parent process -Sysmon offers an advantage over the regular process logging since it not +Sysmon offers an advantage over the regular process logging in Windows since it not only pulls the same information as with **EventID** **4688** but it also pulls information from the PE header, hashes the images for correlation with IOC databases like Virus Total and it also provides unique fields -when querying for events. \ No newline at end of file +when querying for events. + +In Linux the advantage provided by Sysmon is that the data is structured in a wa that makes it easier to parse and leverage in a SIEM that leverages the logs. Bellow is an auditd example of the "ping -c 8.8.8.8" command. + +``` +type=PROCTITLE msg=audit(10/26/2021 12:51:14.046:1385) : proctitle=-bash +type=PATH msg=audit(10/26/2021 12:51:14.046:1385) : item=1 name=/lib64/ld-linux-x86-64.so.2 inode=401163 dev=08:05 mode=file,755 ouid=root ogid=root rdev=00:00 nametype=NORMAL cap_fp=none cap_fi=none cap_fe=0 cap_fver=0 cap_frootid=0 +type=PATH msg=audit(10/26/2021 12:51:14.046:1385) : item=0 name=/usr/bin/ping inode=394173 dev=08:05 mode=file,755 ouid=root ogid=root rdev=00:00 nametype=NORMAL cap_fp=net_raw cap_fi=none cap_fe=1 cap_fver=2 cap_frootid=0 +type=CWD msg=audit(10/26/2021 12:51:14.046:1385) : cwd=/root +type=EXECVE msg=audit(10/26/2021 12:51:14.046:1385) : argc=4 a0=ping a1=-c a2=3 a3=8.8.8.8 +type=SYSCALL msg=audit(10/26/2021 12:51:14.046:1385) : arch=x86_64 syscall=execve success=yes exit=0 a0=0x55c090caa2b0 a1=0x55c090ca9050 a2=0x55c090cb0750 a3=0x8 items=2 ppid=9313 pid=10184 auid=carlos uid=root gid=root euid=root suid=root fsuid=root egid=root sgid=root fsgid=root tty=pts0 ses=5 comm=ping exe=/usr/bin/ping subj=unconfined key=(null) +``` From ad10e1d90da5852269c8d29bb0e2563a01ea0548 Mon Sep 17 00:00:00 2001 From: Carlos Perez Date: Tue, 9 Nov 2021 14:41:42 -0400 Subject: [PATCH 3/6] updates for linux version of sysmon --- chapters/configuration.md | 41 ++++++++++++++++++++++++++++---- chapters/file_delete_detected.md | 6 ++--- chapters/process-creation.md | 10 +++++++- chapters/process-events.md | 2 +- chapters/what-is-sysmon.md | 4 +--- 5 files changed, 50 insertions(+), 13 deletions(-) diff --git a/chapters/configuration.md b/chapters/configuration.md index b28f7b5..25d6f70 100644 --- a/chapters/configuration.md +++ b/chapters/configuration.md @@ -242,7 +242,7 @@ We can filter on the Field Names defined in the data elements. They are defined ![Fields definition](./media/image12.png) -As of the latest version we have defined as event types: +As of the latest version we have defined as event types, one does need to be aware that not all fields and all event types will apply to both Sysmon fo Windows and Sysmon for Linux: * **NetworkConnect** - Network connections made by processes on the system; both TCP and UDP @@ -276,6 +276,10 @@ As of the latest version we have defined as event types: * **ClipboardChange** - Stores and logs text that is stored in to the clipboard by processes and context of who stored the text. +* **ProcessTampering** - Detects some of the techniques of "hollow" and "herpaderp" where a process image is replace. + +* **FileDeleteDetected** - Only logs file deletion or file wipes. + Configuration File ================== @@ -475,7 +479,7 @@ Event SYSMONEVENT_FILE_DELETE Archived: - ``` -In case the configurations are cleared, the default one will take over: +In case the configurations are cleared, the default one will take over, in the case of Windows: * **ProcessCreation** @@ -487,7 +491,13 @@ In case the configurations are cleared, the default one will take over: * **SHA1 for Images** -Since any user in the system can read the rule binary data, an attacker can operate around rule configurations once they have read them by: +For Linux the default configuration is: + +* **ProcessCreation** + +* **ProcessTermination** + +In the case of Windows any user in the system can read the rule binary data, an attacker can operate around rule configurations once they have read them by: * Execute tasks not logged. @@ -497,10 +507,33 @@ Existing tools for parsing rules out of the registry break often as Sysmon is up It is also important to monitor any process that access the Sysmon service process to prevent suspension of the process or modification of it in memory. +For Linux only the root account can read and modify the the sysmon configuration file and its binary info. But the syslog file on most systems + Configuration Deployment ------------------------ -Most environments that have the capabilities to leverage Sysmon enhanced log collection also have software deployment systems like Altiris, System Center Configuration Manager, Desired State Configuration, etc. This is why these are just general recommendations. +Most environments that have the capabilities to leverage Sysmon enhanced log collection also have software deployment systems like Altiris, System Center Configuration Manager, Desired State Configuration, etc for Windows in the case of Linux we can leverage Ansible, Chef, Puppet and many other solutions. This is why these are just general recommendations. + +Sylog Message Size +------------------ + +Syslog message size limits are dictated by the syslog transport mapping in use. By default the rsyslog package which is one of the most popular packages in distributions limit the size to 1024 bytes. It is important to prevent parsing errors of the structured data to set max sizes that match the size and transport of the messages configured for your given Syslog package. This is achieved using the **FieldSizes** XML element and setting a size for the CommandLine and Image field sizes. We can specify the field and the length we want for the field like in the example bellow. + +```xml + + CommandLine:100,Image:100 + + + + +``` + +Fields that could benefit of this are: + +* Image +* ParentImage +* CommandLine +* ParentCommandLine Deployment Script ----------------- diff --git a/chapters/file_delete_detected.md b/chapters/file_delete_detected.md index 799c755..7a8166b 100644 --- a/chapters/file_delete_detected.md +++ b/chapters/file_delete_detected.md @@ -9,7 +9,6 @@ It leverages the Sysmon minidriver and we should considered it altitude number w The minidriver monitors for three I/O request packets (IRP) IRP_MJ_CREATE, IRP_MJ_CLEANUP, and IRP_MJ_WRITE for file creates, complete handle closes, and writes respectively. - ### Event information The file delete event fields are: @@ -18,7 +17,7 @@ The file delete event fields are: * **UtcTime**: Time in UTC when event was created -* **ProcessGuid**: Process Guid of the process that deletec the file +* **ProcessGuid**: Process Guid of the process that deleted the file * **ProcessId**: Process ID used by the OS to identify the process that deleted the file (child) @@ -28,5 +27,4 @@ The file delete event fields are: **Hashes**: Full hash of the file with the algorithms in the HashType field. This is also the filename of the saved file in the ArchiveDirectory -This event type is recomended for those cases where there is a large number of false positive for a given rule but still it is of value to log the action or the rule has false positives for files that could be of great size like archive file or image files like ISO, IMG and others. - +This event type is recommended for those cases where there is a large number of false positive for a given rule but still it is of value to log the action or the rule has false positives for files that could be of great size like archive file or image files like ISO, IMG and others. diff --git a/chapters/process-creation.md b/chapters/process-creation.md index 02ee58d..d25ae53 100644 --- a/chapters/process-creation.md +++ b/chapters/process-creation.md @@ -67,7 +67,7 @@ when querying for events. In Linux the advantage provided by Sysmon is that the data is structured in a wa that makes it easier to parse and leverage in a SIEM that leverages the logs. Bellow is an auditd example of the "ping -c 8.8.8.8" command. -``` +```conf type=PROCTITLE msg=audit(10/26/2021 12:51:14.046:1385) : proctitle=-bash type=PATH msg=audit(10/26/2021 12:51:14.046:1385) : item=1 name=/lib64/ld-linux-x86-64.so.2 inode=401163 dev=08:05 mode=file,755 ouid=root ogid=root rdev=00:00 nametype=NORMAL cap_fp=none cap_fi=none cap_fe=0 cap_fver=0 cap_frootid=0 type=PATH msg=audit(10/26/2021 12:51:14.046:1385) : item=0 name=/usr/bin/ping inode=394173 dev=08:05 mode=file,755 ouid=root ogid=root rdev=00:00 nametype=NORMAL cap_fp=net_raw cap_fi=none cap_fe=1 cap_fver=2 cap_frootid=0 @@ -75,3 +75,11 @@ type=CWD msg=audit(10/26/2021 12:51:14.046:1385) : cwd=/root type=EXECVE msg=audit(10/26/2021 12:51:14.046:1385) : argc=4 a0=ping a1=-c a2=3 a3=8.8.8.8 type=SYSCALL msg=audit(10/26/2021 12:51:14.046:1385) : arch=x86_64 syscall=execve success=yes exit=0 a0=0x55c090caa2b0 a1=0x55c090ca9050 a2=0x55c090cb0750 a3=0x8 items=2 ppid=9313 pid=10184 auid=carlos uid=root gid=root euid=root suid=root fsuid=root egid=root sgid=root fsgid=root tty=pts0 ses=5 comm=ping exe=/usr/bin/ping subj=unconfined key=(null) ``` + +Here is the same command logged in Sysmon where the event is contained in XML format. + +```xml +Oct 26 13:11:11 ubuntu sysmon: 154100x8000000000000000216077Linux-Sysmon/Operationalubuntu-2021-10-26 20:11:11.159{2424faa4-60df-6178-315b-20b68b550000}2669/usr/bin/ping-----ping -c 3 8.8.8.8/home/carlos/Desktopcarlos{2424faa4-0000-0000-e803-000000000000}10003no level-{2424faa4-60b3-6178-0517-a76010560000}2641/usr/bin/bashbashcarlos +``` + +In addition to this having a unique LogonGUID and ProcessGUID for correlation makes correlation much quicker. \ No newline at end of file diff --git a/chapters/process-events.md b/chapters/process-events.md index edec623..24f0628 100644 --- a/chapters/process-events.md +++ b/chapters/process-events.md @@ -4,7 +4,7 @@ Process Events Sysmon can log process creation, process termination and process access events. The process events are captured via ObjRegisterCallbacks at the kernel level using its driver, and contain a unique, deterministically generated ProcessGuid and LogonGuid that are unique to their process instance and LSA logon session respectively. -The ProcessGuid and LoginGuid make tracking individual process and users much easier. The ProcessGuid attribute is used in all events associated with its process, and, unlike a ProcessID, will not be reused by the host system later. The LogonGuid attirbute similarly is assigned to a login session of a particular user, and will not be reused later as a LoginID would. +The ProcessGuid and LoginGuid make tracking individual process and users much easier. The ProcessGuid attribute is used in all events associated with its process, and, unlike a ProcessID, will not be reused by the host system later. The LogonGuid attribute similarly is assigned to a login session of a particular user, and will not be reused later as a LoginID would. ![ProcessGUID Source](./media/image31.png) diff --git a/chapters/what-is-sysmon.md b/chapters/what-is-sysmon.md index 536526b..78c4f83 100644 --- a/chapters/what-is-sysmon.md +++ b/chapters/what-is-sysmon.md @@ -65,10 +65,8 @@ The Linux version supports given the OS and technologies a smaller number of eve |Sysmon Config Change| 16 |File Delete|23 - - The Sysmon version for Linux is an open-source version of the tool, developed to collect security events from Linux environments using eBPF (Extended Berkeley Packet Filter) and placing the captured events in to Syslog for easy consumption by existing centralized log collection solutions. -Sysmon for Linux use the sysinternalsEBPF library to allow it to capture actions against files on disk and network actions. eBPF is a technology that allows to run the program at the Kernel level in a sandbox allowing it to capture read and. Sysmon leverages this technology to capture information on processes, reads and writes to block devices and also for Socket and TCP/IP actions before they reach a network interface. This behaviour is similar to that of mini filter drivers in Windows that allow for the capture of events as they are executed by the APIs in the OS. +Sysmon for Linux use the sysinternalsEBPF library to allow it to capture actions against files on disk and network actions. eBPF is a technology that allows to run the program at the Kernel level in a sandbox allowing it to capture read and. Sysmon leverages this technology to capture information on processes, reads and writes to block devices and also for Socket and TCP/IP actions before they reach a network interface. This behavior is similar to that of mini filter drivers in Windows that allow for the capture of events as they are executed by the APIs in the OS. The sysinternalsEBPF and Sysmon for Linux are Open Source projects, this allows the community to contribute and to further expand the capabilities of the tools. They can be found at https://github.com/Sysinternals. Both Projects are written in C and in each repository they include documentation on how to build the utilities. From 90dce671446365009945220c64f8a5c0b5c39d44 Mon Sep 17 00:00:00 2001 From: Carlos Perez Date: Tue, 9 Nov 2021 16:25:08 -0400 Subject: [PATCH 4/6] Linux ProcessGUID --- .gitignore | 2 ++ chapters/media/image66.png | Bin 0 -> 73648 bytes chapters/media/image67.png | Bin 0 -> 72157 bytes chapters/process-events.md | 8 +++++++- chapters/raw-access-read.md | 9 ++++++--- 5 files changed, 15 insertions(+), 4 deletions(-) create mode 100644 .gitignore create mode 100644 chapters/media/image66.png create mode 100644 chapters/media/image67.png diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3783df8 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ + +chapters/.DS_Store diff --git a/chapters/media/image66.png b/chapters/media/image66.png new file mode 100644 index 0000000000000000000000000000000000000000..c6f02385a645e7696935585f5512442634a018f8 GIT binary patch literal 73648 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%0Amw5K>;2TZBiQyIE;z7_{0$G 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 literal 0 HcmV?d00001 diff --git a/chapters/media/image67.png b/chapters/media/image67.png new file mode 100644 index 0000000000000000000000000000000000000000..89738f402c2a0230e4fc983cccac97c95923330a GIT binary patch literal 72157 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 Date: Tue, 9 Nov 2021 17:43:40 -0400 Subject: [PATCH 5/6] Logon GUID info --- chapters/media/image68.png | Bin 0 -> 72459 bytes chapters/process-events.md | 31 +++++++++++++++++++++---------- 2 files changed, 21 insertions(+), 10 deletions(-) create mode 100644 chapters/media/image68.png diff --git a/chapters/media/image68.png b/chapters/media/image68.png new file mode 100644 index 0000000000000000000000000000000000000000..22ee068f57691f2d49ccd67c72ad7132ab64c6fa GIT binary patch literal 72459 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 Date: Thu, 25 Nov 2021 10:26:33 -0500 Subject: [PATCH 6/6] Fixed Typo --- Build/Sysmon.md | 2 +- chapters/Sysmon.md | 2 +- chapters/network-connections.md | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Build/Sysmon.md b/Build/Sysmon.md index c4c63f0..45e27c2 100644 --- a/Build/Sysmon.md +++ b/Build/Sysmon.md @@ -1862,7 +1862,7 @@ Example of libraries leveraged by attackers Sysmon will log **EventID 3** for all TCP and UDP network connections. This event will generate a large number of entries and filtering should be tuned for specific processes and ports. -For the DestinationHostname, the GetNameInfo API is used and it will often not have any information and may just be a CDN, making it NOT reliable for filtering since it uses a reverse DNS Lookup to get this information, in Sysmon v11.0 this behaviour can be disabled by using the ```True``` at the root of the confifuration file. +For the DestinationHostname, the GetNameInfo API is used and it will often not have any information and may just be a CDN, making it NOT reliable for filtering since it uses a reverse DNS Lookup to get this information, in Sysmon v11.0 this behaviour can be disabled by using the ```True``` at the root of the configuration file. For the DestinationPortName, the GetNameInfo API is used for the friendly name of ports. In the case of services doing connections on some systems due to memory use, they are hosted under svchost.exe and most connections will originate from this process. diff --git a/chapters/Sysmon.md b/chapters/Sysmon.md index dcd6d89..b221322 100644 --- a/chapters/Sysmon.md +++ b/chapters/Sysmon.md @@ -1835,7 +1835,7 @@ Example of libraries leveraged by attackers Sysmon will log **EventID 3** for all TCP and UDP network connections. This event will generate a large number of entries and filtering should be tuned for specific processes and ports. -For the DestinationHostname, the GetNameInfo API is used and it will often not have any information and may just be a CDN, making it NOT reliable for filtering since it uses a reverse DNS Lookup to get this information, in Sysmon v11.0 this behaviour can be disabled by using the ```True``` at the root of the confifuration file. +For the DestinationHostname, the GetNameInfo API is used and it will often not have any information and may just be a CDN, making it NOT reliable for filtering since it uses a reverse DNS Lookup to get this information, in Sysmon v11.0 this behaviour can be disabled by using the ```True``` at the root of the configuration file. For the DestinationPortName, the GetNameInfo API is used for the friendly name of ports. In the case of services doing connections on some systems due to memory use, they are hosted under svchost.exe and most connections will originate from this process. diff --git a/chapters/network-connections.md b/chapters/network-connections.md index 1f579c5..a21f724 100644 --- a/chapters/network-connections.md +++ b/chapters/network-connections.md @@ -3,7 +3,7 @@ Network Connections Sysmon will log **EventID 3** for all TCP and UDP network connections. This event will generate a large number of entries and filtering should be tuned for specific processes and ports. -For the DestinationHostname, the GetNameInfo API is used and it will often not have any information and may just be a CDN, making it NOT reliable for filtering since it uses a reverse DNS Lookup to get this information, in Sysmon v11.0 this behaviour can be disabled by using the ```True``` at the root of the confifuration file. +For the DestinationHostname, the GetNameInfo API is used and it will often not have any information and may just be a CDN, making it NOT reliable for filtering since it uses a reverse DNS Lookup to get this information, in Sysmon v11.0 this behaviour can be disabled by using the ```True``` at the root of the configuration file. For the DestinationPortName, the GetNameInfo API is used for the friendly name of ports. In the case of services doing connections on some systems due to memory use, they are hosted under svchost.exe and most connections will originate from this process.