Code Monkey home page Code Monkey logo

ta-microsoft-sysmon's Introduction

TA-Microsoft-Sysmon

Update History

10.6.0

10.5.0

10.4.0

10.3.0

10.2.0

  • February 9, 2020
  • Tested with Sysmon version 10
  • https://docs.microsoft.com/en-us/sysinternals/downloads/sysmon
  • Added Event Type [ms-sysmon-dns], to capture EventCode=22 Sysmon events as DNS events.
  • Added network/resolution/dns tags for event type [ms-sysmon-dns].
  • Added FIELDALIAS for query/reply_code_id for CIM compatibility.
  • Added transform entry [extract_dns_record_data] to extract record info for DNS responses like CNAME. Added transform entry [extract_dns_ip_data] to properly extract IP addresses from DNS responses.

10.1.0

10.0.0

8.1.0

8.0.0

6.0.8

6.0.7

6.0.6

6.0.5

  • Sep 12, 2017
  • Support for new features of Sysmon v6.10

6.0.4

  • Sep 9, 2017
  • Prep for Splunk certification.

6.0.3

6.0.2

  • Field extractions added including but not limited to cmdline, parent_process,
  • and parent_process_id.
  • Special thanks to David Dorsey (https://github.com/trogdorsey) for this contribution.

6.0.1

  • Field extractions for MD5, SHA1, SHA256, IMPHASH
  • Special thanks to David Staulcup (https://github.com/dstaulcu) for ongoing assistance and contributions

6.0.0

5.0.0

  • Updates to support sysmon V5
  • Note the sample configuration included below was modified to exclued the
  • ImageLoad section which was found to be causing BSOD on some Windows 7 test systems.
  • Special thanks to David Staulcup (https://github.com/dstaulcu) for ongoing assistance and contributions

4.0.0

3.2.3

3.2.2

3.2.1

3.1.1

  • Major modification of the version to better align with SplunkBase.
  • Fixed typos in eventtypes.conf and props.conf

0.3.1

  • Lookup table added to support Sysmon 3.1
  • Additional CIM compliance added
  • Example config added
  • Revved to version 0.3.1 to match current Sysmon version

Using this TA

Configuration: Install TA via GUI on all search heads, install via your preferred method (manual or Deployment Server) on forwarders running on Windows that have Sysmon 3.1 or greater installed.

Ensure that you have at least version 6.2.0 universal forwarders to take advantage of Windows XML event log format.

Sysmon ProcessCreate events may pick up passwords in CommandLine and ParentCommandLine fields. Depending on organizational policy you may be required to mask passwords either at search time or prior to indexing. SEDCMD entries can be added to props.conf files on search heads or indexers to mask data in known positions of passwords. Note this contribution has not been widely tested and may require substantial additional configuration and tuning effort. Use at your own risk.

SEDCMD-pwd_rule1 = s/ -pw ([^\s\<])+/ -pw ***MASK***/g

The Sysmon v10 configuration XML spec does not allow for mutiple log-write exclusions based on rule groups. It is possible to achieve complex log forwarding exclusions for high volume DNS Query Events with inputs.conf blacklist specs. See comments in inputs.conf for implementation examples.

For additional info on Sysmon see: http://blogs.splunk.com/2014/11/24/monitoring-network-traffic-with-sysmon-and-splunk/

Support

This is a community supported TA. As such, post to answers.splunk.com and reference it. Someone should be with you shortly.

Pull requests via github are welcome!

Recommended Configuration

We strongly recommend that you use the popular Sysmon configuration shared by SwiftOnSecurity as your starting point:

   https://github.com/SwiftOnSecurity/sysmon-config

Previously Recommended Configuration

3/16/2017 - The following configuration guidance was included historically but should now be considered deprecated. We suggest instead that you use the SwiftOnSecurity configuration as a starting point, and tune it to meet your needs. You may choose to use elements of the legacy configuration below, particularly if you are interested in excluding common Splunk image/file names from creating Sysmon events.

NOTE: If you choose to exclude certain events based on file name, please be aware that this could potentially be abused by an attacker to hide malicious activity by choosing an excluded name for their malware. If you are not willing to accept this risk, do not use the configuration below.

Sysmon is capable of delivering a large amount of events into your Splunk instance. The following configuration, loaded into each system running Sysmon 3.1 or greater, will reduce the amount of data considerably. Special thanks go to Jeff Walzer from the University of Pittsburgh for originally helping to test this ([email protected]).

Load this via sysmon -c (filename) from an admin-level command prompt. (after you have placed it in a text file). You may get some unusual errors - these are benign and can be ignored. Check the filtering via a "sysmon -c" with no argument.

For additional Sysmon filtering, remove the entire ImageLoad section.

<Sysmon schemaversion="3.2">
  <HashAlgorithms>*</HashAlgorithms>
  <EventFiltering>
    <!-- Log all drivers except if the signature -->
    <!-- contains Microsoft or Windows -->
    <DriverLoad onmatch="exclude">
      <Signature condition="contains">microsoft</Signature>
      <Signature condition="contains">windows</Signature>
    </DriverLoad>
    <!-- Exclude certain processes that cause high event volumes -->
    <ProcessCreate onmatch="exclude">
      <Image condition="contains">splunk</Image>
      <Image condition="contains">streamfwd</Image>
      <Image condition="contains">splunkd</Image>
      <Image condition="contains">splunkD</Image>
      <Image condition="contains">splunk</Image>
      <Image condition="contains">splunk-optimize</Image>
      <Image condition="contains">splunk-MonitorNoHandle</Image>
      <Image condition="contains">splunk-admon</Image>
      <Image condition="contains">splunk-netmon</Image>
      <Image condition="contains">splunk-regmon</Image>
      <Image condition="contains">splunk-winprintmon</Image>
      <Image condition="contains">btool</Image>
      <Image condition="contains">PYTHON</Image>
    </ProcessCreate>
    <ProcessTerminate onmatch="exclude">
      <Image condition="contains">splunk</Image>
      <Image condition="contains">streamfwd</Image>
      <Image condition="contains">splunkd</Image>
      <Image condition="contains">splunkD</Image>
      <Image condition="contains">splunk</Image>
      <Image condition="contains">splunk-optimize</Image>
      <Image condition="contains">splunk-MonitorNoHandle</Image>
      <Image condition="contains">splunk-admon</Image>
      <Image condition="contains">splunk-netmon</Image>
      <Image condition="contains">splunk-regmon</Image>
      <Image condition="contains">splunk-winprintmon</Image>
      <Image condition="contains">btool</Image>
      <Image condition="contains">PYTHON</Image>
    </ProcessTerminate>
    <FileCreateTime onmatch="exclude">
      <Image condition="contains">splunk</Image>
      <Image condition="contains">streamfwd</Image>
      <Image condition="contains">splunkd</Image>
      <Image condition="contains">splunkD</Image>
      <Image condition="contains">splunk</Image>
      <Image condition="contains">splunk-optimize</Image>
      <Image condition="contains">splunk-MonitorNoHandle</Image>
      <Image condition="contains">splunk-admon</Image>
      <Image condition="contains">splunk-netmon</Image>
      <Image condition="contains">splunk-regmon</Image>
      <Image condition="contains">splunk-winprintmon</Image>
      <Image condition="contains">btool</Image>
      <Image condition="contains">PYTHON</Image>
    </FileCreateTime>
  </EventFiltering>
</Sysmon>

ta-microsoft-sysmon's People

Contributors

hermeyeldacar avatar dstaulcu avatar daveherrald avatar davisshannon avatar joshsplunks avatar invent0r avatar splunkins avatar mikekemmerer avatar jwindley-splunk avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.