GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - doingITsecurely/sysmon-modular: A repository of sysmon configuration modules

BranchesTags
Open more actions menu
 
 

Latest commit

 

History

387 Commits
387 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
10_process_access
10_process_access
 
 
11_file_create
11_file_create
 
 
12_13_14_registry_event
12_13_14_registry_event
 
 
15_file_create_stream_hash
15_file_create_stream_hash
 
 
17_18_pipe_event
17_18_pipe_event
 
 
19_20_21_wmi_event
19_20_21_wmi_event
 
 
1_process_creation
1_process_creation
 
 
22_dns_query
22_dns_query
 
 
23_file_delete
23_file_delete
 
 
24_clipboard_change
24_clipboard_change
 
 
25_process_tampering
25_process_tampering
 
 
2_file_create_time
2_file_create_time
 
 
3_network_connection_initiated
3_network_connection_initiated
 
 
5_process_ended
5_process_ended
 
 
6_driver_loaded_into_kernel
6_driver_loaded_into_kernel
 
 
7_image_load
7_image_load
 
 
8_create_remote_thread
8_create_remote_thread
 
 
9_raw_access_read
9_raw_access_read
 
 
attack_matrix
attack_matrix
 
 
.gitignore
.gitignore
 
 
Merge-SysmonXml.ps1
Merge-SysmonXml.ps1
 
 
README.md
README.md
 
 
license.md
license.md
 
 
sysmonconfig.xml
sysmonconfig.xml
 
 

Repository files navigation

sysmon-modular | A Sysmon configuration repository for everybody to customise

license Maintenance GitHub last commit Build Sysmon config with all modules Twitter

This is a Microsoft Sysinternals Sysmon configuration repository, set up modular for easier maintenance and generation of specific configs.

The sysmonconfig.xml within the repo is automatically generated after a successful merge by the PowerShell script and a successful load by Sysmon in an Azure Pipeline run.

NOTICE; Sysmon below 13 will not completely be compatible with this configuration

Older versions are still available in the branches, but are not as complete as the current branch

  • V8.x >> here
  • V9.x >> here
  • V10.4 >> here
  • V12.x >> here

To understand added features in the latest version, have a look at my small blog post or watch my DerbyCon talk

Note: I do recommend using a minimal number of configurations within your environment for multiple obvious reasons, like; maintenance, output equality, manageability and so on. But do make tailored configurations for Domain Controllers, Servers and workstations.

Credits

Big credit goes out to SwiftOnSecurity for laying a great foundation and making this repo possible! sysmonconfig-export.xml.

Final thanks to Mathias Jessen for his Merge script, without it, this project would not have worked as well.

Contributing

Pull requests / issue tickets and new additions will be greatly appreciated!

More information

I started a series of blog posts covering this repo;

  • Endpoint detection Superpowers on the cheap - part1 - MITRE ATT&CK, Sysmon and my modular configuration
  • Endpoint detection Superpowers on the cheap — part 2 — Deploy and Maintain
  • Endpoint detection Superpowers on the cheap — part 3 — Sysmon Tampering

Mitre ATT&CK

I strive to map all configurations to the ATT&CK framework whenever Sysmon is able to detect it. A current ATT&CK navigator export of all linked configurations is found here and can be viewed here Mapping

Required actions

I highly recommend looking at the configs before implementing them in your production environment. This enables you to have as actionable logging as possible and as litte noise as possible.

Customization

You will need to install and observe the results of the configuration in your own environment before deploying it widely. For example, you will need to exclude actions of your antivirus, which will otherwise likely fill up your logs with useless information.

Generating a config

PowerShell

$> git clone https://github.com/olafhartong/sysmon-modular.git
$> cd sysmon modular
$> . .\Merge-SysmonXml.ps1
$> Merge-AllSysmonXml -Path ( Get-ChildItem '[0-9]*\*.xml') -AsString | Out-File sysmonconfig.xml

Use

Install

Run with administrator rights

sysmon.exe -accepteula -i sysmonconfig.xml

Update existing configuration

Run with administrator rights

sysmon.exe -c sysmonconfig.xml

About

A repository of sysmon configuration modules

Resources

Readme
MIT license
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402520 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.