SigmaHQ/tools/config/ecs-zeek-corelight.yml
Nate Guagenti 55beecac28 Squashed commit of the following:
commit d97d2ced82
Merge: 022d73f8 84dd8c39
Author: Florian Roth <venom14@gmail.com>
Date:   Wed Jun 3 15:53:55 2020 +0200

    Merge pull request #725 from WilliamBruneau/fix_null_list

    Move null values out from list in rules

commit 84dd8c39c4
Author: William Bruneau <william.bruneau@epfedu.fr>
Date:   Tue May 5 09:04:47 2020 +0200

    Move null values out from list in rules

commit 022d73f842
Merge: 0cbc099d 4ed51201
Author: Florian Roth <venom14@gmail.com>
Date:   Wed Jun 3 10:48:05 2020 +0200

    Merge pull request #811 from svnscha/fix/field-TargetFileName-to-TargetFilename

    All Rules use 'TargetFilename' instead of 'TargetFileName'.

commit 4ed512011a
Author: Sven Scharmentke <sven@vastlimits.com>
Date:   Wed Jun 3 09:00:59 2020 +0200

    All Rules use 'TargetFilename' instead of 'TargetFileName'.

    This commit fixes the incorrect spelling.

commit 0cbc099def
Merge: 74e16fdc 3a6ac5bd
Author: Florian Roth <venom14@gmail.com>
Date:   Sat May 30 09:31:45 2020 +0200

    Merge pull request #807 from forensicanalysis/master

    Add sqlite backend

commit 3a6ac5bd5c
Author: Jonas Plum <git@cugu.eu>
Date:   Sat May 30 01:57:06 2020 +0200

    Remove unused function

commit 5cc82d0f05
Author: Jonas Plum <git@cugu.eu>
Date:   Sat May 30 00:56:06 2020 +0200

    Move testcase

commit 4a8ab88ade
Author: Jonas Plum <git@cugu.eu>
Date:   Sat May 30 00:15:38 2020 +0200

    Fix test path

commit 70935d26ce
Author: Jonas Plum <git@cugu.eu>
Date:   Fri May 29 23:56:05 2020 +0200

    Add license header

commit 74e16fdccd
Merge: e20b58c4 537bda44
Author: Florian Roth <venom14@gmail.com>
Date:   Fri May 29 17:32:43 2020 +0200

    Merge pull request #803 from gamma37/clear_cmd_history

    Edit Clear Command History

commit e20b58c421
Merge: 7f2fa05e a00f7f19
Author: Florian Roth <venom14@gmail.com>
Date:   Fri May 29 17:32:27 2020 +0200

    Merge pull request #806 from SanWieb/sysmon_creation_system_file

    Fixed wrong field & Improve rule

commit a00f7f19a1
Author: Sander Wiebing <45387038+SanWieb@users.noreply.github.com>
Date:   Fri May 29 16:25:54 2020 +0200

    Add tagg Endswith

    Prevent the trigger of {}.exe.log

commit 38afd8b5de
Author: Sander Wiebing <45387038+SanWieb@users.noreply.github.com>
Date:   Thu May 28 21:52:17 2020 +0200

    Fixed wrong field

commit 7f2fa05ed3
Merge: ec313b6c 39b41b55
Author: Florian Roth <venom14@gmail.com>
Date:   Thu May 28 11:16:44 2020 +0200

    Merge pull request #802 from Neo23x0/rule-devel

    ComRAT and KazuarRAT

commit 537bda4417
Author: gamma37 <marie.euler@polytechnique.edu>
Date:   Thu May 28 10:56:35 2020 +0200

    Update lnx_shell_clear_cmd_history.yml

commit 5a48934822
Author: gamma37 <marie.euler@polytechnique.edu>
Date:   Thu May 28 10:52:17 2020 +0200

    Edit Clear Command History

    I suggest a new point of view to detect that bash_history has been cleared : Instead of trying to detect all the commands that can do that, we could monitor the size of the file and log whenever it has less than 1 line.

commit 39b41b5582
Author: Florian Roth <florian.roth@nextron-systems.com>
Date:   Thu May 28 10:13:38 2020 +0200

    rule: moved DebugView rule to process creation category

commit 76dcc1a16f
Author: Florian Roth <florian.roth@nextron-systems.com>
Date:   Thu May 28 09:22:25 2020 +0200

    rule: renamed debugview

commit ec313b6c8a
Merge: 5bb6770f d44fc43c
Author: Florian Roth <venom14@gmail.com>
Date:   Wed May 27 08:49:20 2020 +0200

    Merge pull request #801 from SanWieb/sysmon_creation_system_file

    Rule: sysmon_creation_system_file

commit d44fc43c54
Author: Sander Wiebing <45387038+SanWieb@users.noreply.github.com>
Date:   Tue May 26 19:10:11 2020 +0200

    Add extension

commit f6ec724d51
Author: Sander Wiebing <45387038+SanWieb@users.noreply.github.com>
Date:   Tue May 26 18:53:54 2020 +0200

    Rule: sysmon_creation_system_file

commit 5bb6770f53
Merge: 0b398c5b 3681b8cb
Author: Florian Roth <venom14@gmail.com>
Date:   Tue May 26 14:28:47 2020 +0200

    Merge pull request #800 from SanWieb/win_system_exe_anomaly

    Extended Windows processes: win_system_exe_anomaly

commit 4ca81b896d
Author: Florian Roth <florian.roth@nextron-systems.com>
Date:   Tue May 26 14:19:22 2020 +0200

    rule: Turla ComRAT report

commit 3681b8cb56
Author: Sander Wiebing <45387038+SanWieb@users.noreply.github.com>
Date:   Tue May 26 13:56:51 2020 +0200

    Extended Windows processes

commit 0b398c5bf0
Merge: c1f47875 b648998f
Author: Florian Roth <venom14@gmail.com>
Date:   Tue May 26 13:31:57 2020 +0200

    Merge pull request #798 from Neo23x0/rule-devel

    rule: confluence exploit CVE-2019-3398 & Turla ComRAT

commit c1f4787566
Merge: ce1f4634 48c5f2ed
Author: Florian Roth <venom14@gmail.com>
Date:   Tue May 26 13:21:04 2020 +0200

    Merge pull request #797 from NVISO-BE/sysmon_cve-2020-1048

    Changes to sysmon_cve-2020-1048

commit ce1f46346f
Merge: e131f347 1a598282
Author: Florian Roth <venom14@gmail.com>
Date:   Tue May 26 13:20:40 2020 +0200

    Merge pull request #751 from zaphodef/fix/powershell_ntfs_ads_access

    Add 'Add-Content' to powershell_ntfs_ads_access

commit e131f3476e
Merge: 30861b55 7037e775
Author: Florian Roth <venom14@gmail.com>
Date:   Tue May 26 13:20:23 2020 +0200

    Merge pull request #796 from EccoTheFlintstone/fp

    add more false positives

commit 30861b558c
Merge: a962bd1b f9f814f3
Author: Florian Roth <venom14@gmail.com>
Date:   Tue May 26 13:20:07 2020 +0200

    Merge pull request #799 from SanWieb/susp_file_characteristics

    Susp file characteristics: Reduce FP of legitime processes

commit b648998fd0
Author: Florian Roth <florian.roth@nextron-systems.com>
Date:   Tue May 26 13:18:50 2020 +0200

    rule: Turla ComRAT

commit f9f814f3b3
Author: Sander Wiebing <45387038+SanWieb@users.noreply.github.com>
Date:   Tue May 26 13:06:27 2020 +0200

    Shortened title

commit a241792e10
Author: Sander Wiebing <45387038+SanWieb@users.noreply.github.com>
Date:   Tue May 26 12:58:15 2020 +0200

    Reduce FP of legitime processes

    A lot of Windows apps does not have any file characteristics. Some examples:
    - Gamebar: C:\\Program Files\\WindowsApps\\Microsoft.XboxGamingOverlay_3.38.25003.0_x64__8wekyb3d8bbwe\\GameBarFT.exe
    - YourPhone: C:\\Program Files\\WindowsApps\\Microsoft.YourPhone_1.20022.82.0_x64__8wekyb3d8bbwe\\YourPhoneServer/YourPhoneServer.exe

    All C:\Windows\System32\OpenSSH (scp, sftp, ssh etc) does not have a description and company.

    Python 2.7, 3.3 and 3.7 does not have any file characteristics.

    So I don't think it is possible to whitelist all options, maybe it is worthwhile to check the \Downloads\ folder otherwise it would be better to just delete the rule. All other suspicious folders are covered by /rules/windows/process_creation/win_susp_exec_folder.yml

commit cdf1ade625
Author: Florian Roth <florian.roth@nextron-systems.com>
Date:   Tue May 26 12:27:16 2020 +0200

    fix: typo in selection

commit 91b4ee8d56
Merge: 4cd7c39e a962bd1b
Author: Sander Wiebing <45387038+SanWieb@users.noreply.github.com>
Date:   Tue May 26 12:24:21 2020 +0200

    Merge pull request #2 from Neo23x0/master

    Update repository

commit 828484d7c6
Author: Florian Roth <florian.roth@nextron-systems.com>
Date:   Tue May 26 12:09:41 2020 +0200

    rule: confluence exploit CVE-2019-3398

commit 48c5f2ed09
Author: Remco Hofman <rhofman@nviso.be>
Date:   Tue May 26 11:20:21 2020 +0200

    Update to  sysmon_cve-2020-1048
    Added .com executables to detection
    Second TargetObject should have been Details

commit abf1a2c6d7
Author: Jonas Hagg <joy.hagg@web.de>
Date:   Mon May 25 10:54:16 2020 +0200

    Adjusted Makefile

commit dedfb65d63
Author: Jonas Hagg <joy.hagg@web.de>
Date:   Mon May 25 10:44:14 2020 +0200

    Implemented Aggregation for SQL, Added SQLite FullTextSearch

commit 7037e77569
Author: ecco <none@none.com>
Date:   Mon May 25 04:50:22 2020 -0400

    add more FP

commit a962bd1bc1
Merge: 0afe0623 d510e1aa
Author: Florian Roth <venom14@gmail.com>
Date:   Mon May 25 10:48:36 2020 +0200

    Merge pull request #747 from zaphodef/fix/win_susp_backup_delete_source

    Fix 'source' value for win_susp_backup_delete

commit 0afe0623af
Merge: 92d0aa86 beb62dc1
Author: Florian Roth <venom14@gmail.com>
Date:   Mon May 25 10:47:23 2020 +0200

    Merge pull request #757 from tliffick/master

    added rule for Blue Mockingbird (cryptominer)

commit 92d0aa8654
Merge: 0dda757c 6fcf3f9e
Author: Florian Roth <venom14@gmail.com>
Date:   Mon May 25 10:46:39 2020 +0200

    Merge pull request #795 from SanWieb/Rule-improvement-Netsh-program-allowed

    Rule improvement: netsh Application or Port allowed

commit 6fcf3f9ebf
Author: Sander Wiebing <45387038+SanWieb@users.noreply.github.com>
Date:   Mon May 25 10:13:26 2020 +0200

    Update win_netsh_fw_add.yml

commit 28652e4648
Author: Sander Wiebing <45387038+SanWieb@users.noreply.github.com>
Date:   Mon May 25 10:02:13 2020 +0200

    Add Windows Server 2008 and Windows Vista support

    It did not support the command `netsh advfirewall firewall add`

commit 2678cd1d3e
Author: Sander Wiebing <45387038+SanWieb@users.noreply.github.com>
Date:   Mon May 25 09:50:47 2020 +0200

    Create win_netsh_fw_add_susp_image.yml

    More critical version of the rule windows/process_creation/win_netsh_fw_add.yml with the suspicious image location check.

    Combined the following rules for the suspicious locations:
    https://github.com/Neo23x0/sigma//blob/master/rules/windows/sysmon/sysmon_susp_download_run_key.yml
    https://github.com/Neo23x0/sigma/blob/master/rules/windows/sysmon/sysmon_susp_run_key_img_folder.yml
    https://github.com/Neo23x0/sigma/blob/master/rules/windows/process_creation/win_susp_run_locations.yml

commit 4cd7c39e9d
Merge: 6fbfa9df 0dda757c
Author: Sander Wiebing <45387038+SanWieb@users.noreply.github.com>
Date:   Mon May 25 08:48:16 2020 +0200

    Merge pull request #1 from Neo23x0/master

    Update repository

commit 0dda757ca5
Merge: 40f0beb5 daf7ab5f
Author: Thomas Patzke <thomas@patzke.org>
Date:   Sun May 24 22:58:58 2020 +0200

    Merge branch 'socprime-master'

commit daf7ab5ff7
Author: Thomas Patzke <thomas@patzke.org>
Date:   Sun May 24 22:41:38 2020 +0200

    Cleanup: removal of corelight_* backends

commit d45f8e19fe
Author: Thomas Patzke <thomas@patzke.org>
Date:   Sun May 24 21:46:55 2020 +0200

    Fixes

commit 32e4998c49
Author: Thomas Patzke <thomas@patzke.org>
Date:   Sun May 24 21:45:37 2020 +0200

    Removed dead code from ALA backend.

commit 24b08bbf30
Merge: 96fae4be e8b956f5
Author: Thomas Patzke <thomas@patzke.org>
Date:   Sun May 24 17:06:32 2020 +0200

    Merge branch 'master' of https://github.com/socprime/sigma into socprime-master

commit 40f0beb58d
Merge: 6fbfa9df b8ee736f
Author: Florian Roth <venom14@gmail.com>
Date:   Sun May 24 16:30:10 2020 +0200

    Merge pull request #794 from SanWieb/update_susp_run_key

    Remove AppData folder as suspicious folder

commit b8ee736f44
Author: Sander Wiebing <45387038+SanWieb@users.noreply.github.com>
Date:   Sun May 24 15:16:07 2020 +0200

    Remove AppData folder as suspicious folder

    A lot of software is using the AppData folder for startup keys. Some examples:
    - Microsoft Teams (\AppData\Local\Microsoft\Teams)
    - Resilio (\AppData\Roaming\Resilio Sync\)
    - Discord ( (\AppData\Local\Discord\)
    - Spotify ( (\AppData\Roaming\Spotify\)

    Too many to whitelist them all

commit 6fbfa9dfdd
Merge: d0da2810 3028a270
Author: Florian Roth <venom14@gmail.com>
Date:   Sat May 23 23:47:12 2020 +0200

    Merge pull request #793 from Neo23x0/rule-devel

    Esentutl rule and StrongPity Loader UA

commit f970d28f10
Author: ecco <none@none.com>
Date:   Sat May 23 15:06:15 2020 -0400

    add more false positives

commit 3028a27055
Author: Florian Roth <florian.roth@nextron-systems.com>
Date:   Sat May 23 18:32:02 2020 +0200

    fix: buggy rule

commit df715386b6
Author: Florian Roth <florian.roth@nextron-systems.com>
Date:   Sat May 23 18:27:36 2020 +0200

    rule: suspicious esentutl use

commit d0da2810c1
Merge: 8321cc7e 67faf4bd
Author: Florian Roth <venom14@gmail.com>
Date:   Sat May 23 18:13:16 2020 +0200

    Merge pull request #792 from EccoTheFlintstone/fff

    fix FP + remove powershell rule redundant with sysmon_in_memory_power…

commit 8321cc7ee1
Merge: 9cd9a301 e1a05dfc
Author: Florian Roth <venom14@gmail.com>
Date:   Sat May 23 18:11:32 2020 +0200

    Merge pull request #772 from gamma37/suspicious_activities

    Create a rule for "suspicious activities"

commit d1a5471d21
Author: Florian Roth <florian.roth@nextron-systems.com>
Date:   Sat May 23 17:38:10 2020 +0200

    rule: Strong Pity loader UA

commit 67faf4bd41
Author: ecco <none@none.com>
Date:   Sat May 23 10:56:23 2020 -0400

    fix FP + remove powershell rule redundant with sysmon_in_memory_powershell.yml

commit 9cd9a301c2
Merge: ee1ca77f d310805e
Author: Florian Roth <venom14@gmail.com>
Date:   Sat May 23 16:50:31 2020 +0200

    Merge pull request #791 from SanWieb/master

    added rule for Netsh RDP port opening

commit e1a05dfc1c
Author: Florian Roth <venom14@gmail.com>
Date:   Sat May 23 16:49:03 2020 +0200

    Update lnx_auditd_susp_C2_commands.yml

commit ee1ca77fad
Merge: 895c8470 cbf06b1e
Author: Florian Roth <venom14@gmail.com>
Date:   Sat May 23 16:47:46 2020 +0200

    Merge pull request #771 from gamma37/new_rules

    Create a new rule to detect "Create Account"

commit 895c84703f
Merge: 12e1aeaf 327a53c1
Author: Florian Roth <venom14@gmail.com>
Date:   Sat May 23 16:47:01 2020 +0200

    Merge pull request #790 from EccoTheFlintstone/fp_fix

    fix false positive matching on every powershell process not run by SY…

commit 327a53c120
Author: ecco <none@none.com>
Date:   Sat May 23 10:25:37 2020 -0400

    add new test for sysmon rules without eventid

commit 10ca3006f5
Author: ecco <none@none.com>
Date:   Sat May 23 10:07:55 2020 -0400

    move rule where needed

commit 2b89e56054
Author: ecco <none@none.com>
Date:   Sat May 23 10:03:13 2020 -0400

    fix test

commit d9bc09c38c
Author: ecco <none@none.com>
Date:   Sat May 23 10:02:58 2020 -0400

    fix test

commit 78a7852a43
Author: ecco <none@none.com>
Date:   Sat May 23 09:16:40 2020 -0400

    renamed dbghelp rule with new ID and comment and removed a false positive

commit d310805ed9
Author: Sander Wiebing <45387038+SanWieb@users.noreply.github.com>
Date:   Sat May 23 14:19:52 2020 +0200

    rule: Netsh RDP port opening

commit 75ba5f989c
Author: ecco <none@none.com>
Date:   Sat May 23 07:44:45 2020 -0400

    add 1 more FP to wmi load

commit 9a7f462d79
Author: ecco <none@none.com>
Date:   Sat May 23 07:17:56 2020 -0400

    move renamed bnaries rule to process creation (they made a lot of false positives in sysmon as there was no event id specified in the rule)

commit cfde0625f5
Author: ecco <none@none.com>
Date:   Sat May 23 07:05:09 2020 -0400

    fix false positive matching on every powershell process not run by SYSTEM account

commit 12e1aeaf9f
Merge: 46f3a70a 34006d07
Author: Florian Roth <venom14@gmail.com>
Date:   Sat May 23 09:54:43 2020 +0200

    Merge pull request #788 from Neo23x0/rule-devel

    refactor: split up rule for CVE-2020-1048 into 2 rules

commit 46f3a70a7d
Merge: 96fae4be ec17c2ab
Author: Florian Roth <venom14@gmail.com>
Date:   Sat May 23 09:54:28 2020 +0200

    Merge pull request #786 from EccoTheFlintstone/perf_fix

    various rules cleaning (slight perf improvements)

commit 34006d0794
Author: Florian Roth <florian.roth@nextron-systems.com>
Date:   Sat May 23 09:16:19 2020 +0200

    refactor: simplified and extended expression in CVE-2020-1048 rule

commit 57c8e63acd
Author: Florian Roth <florian.roth@nextron-systems.com>
Date:   Sat May 23 09:09:58 2020 +0200

    refactore: split up rule for CVE-2020-1048 into 2 rules

commit ec17c2ab56
Author: ecco <none@none.com>
Date:   Fri May 22 10:37:00 2020 -0400

    filter on createkey only when needed

commit 96fae4be68
Author: Thomas Patzke <thomas@patzke.org>
Date:   Fri May 22 00:50:37 2020 +0200

    Added CrachMapExec rules

commit 64e0e7ca72
Merge: bbf78374 91c4c4ec
Author: Florian Roth <venom14@gmail.com>
Date:   Thu May 21 14:19:09 2020 +0200

    Merge pull request #784 from Neo23x0/rule-devel

    refactor: slightly improved Greenbug rule

commit 91c4c4ecc5
Author: Florian Roth <florian.roth@nextron-systems.com>
Date:   Thu May 21 13:38:11 2020 +0200

    refactor: slightly improved Greenbug rule

commit bbf78374b6
Merge: 8d9b706d 9a3b6c1c
Author: Florian Roth <venom14@gmail.com>
Date:   Thu May 21 09:55:46 2020 +0200

    Merge pull request #783 from Neo23x0/rule-devel

    Greenbug Rule

commit 9a3b6c1c77
Author: Florian Roth <florian.roth@nextron-systems.com>
Date:   Thu May 21 09:44:11 2020 +0200

    docs: added MITRE ATT&CK group tag

commit 344eb713c5
Author: Florian Roth <florian.roth@nextron-systems.com>
Date:   Thu May 21 09:39:57 2020 +0200

    rule: Greenbug campaign

commit 8d9b706d6a
Merge: e7980bb4 06abd6e7
Author: Thomas Patzke <thomas@patzke.org>
Date:   Wed May 20 19:11:56 2020 +0200

    Merge pull request #727 from 3CORESec/master

    Override Features

commit e7980bb434
Merge: af92a5bd 8963c0a6
Author: Florian Roth <venom14@gmail.com>
Date:   Wed May 20 12:55:41 2020 +0200

    Merge pull request #782 from ZikyHD/patch-1

    Remove duplicate 'CommandLine' in fields

commit af92a5bd2c
Merge: 04dfe6c5 9ab65cd1
Author: Florian Roth <venom14@gmail.com>
Date:   Wed May 20 12:55:29 2020 +0200

    Merge pull request #780 from tatsu-i/master

    Null field check to eliminate false positives

commit 8963c0a65e
Author: ZikyHD <ZikyHD@users.noreply.github.com>
Date:   Wed May 20 11:54:47 2020 +0200

    Remove duplicate 'CommandLine' in fields

commit e8b956f575
Author: vh <vh@socprime.com>
Date:   Wed May 20 12:35:00 2020 +0300

    Updated config

commit 9ab65cd1c7
Author: Florian Roth <venom14@gmail.com>
Date:   Tue May 19 14:50:22 2020 +0200

    Update win_alert_ad_user_backdoors.yml

commit 04dfe6c5fc
Merge: df75bdd3 9e272d37
Author: Thomas Patzke <thomas@patzke.org>
Date:   Tue May 19 13:18:40 2020 +0200

    Merge pull request #778 from neu5ron/sigmacs

    SIGMACs: Winlogbeat & Zeek

commit df75bdd3b6
Merge: 4446c4cd 7c3dea22
Author: Florian Roth <venom14@gmail.com>
Date:   Tue May 19 13:10:56 2020 +0200

    Merge pull request #779 from neu5ron/rules

    Rules: Zeek

commit 7c3dea22b8
Author: neu5ron <>
Date:   Tue May 19 05:13:48 2020 -0400

    small T, big T

commit dd382848b4
Merge: 602c8917 e975d3fd
Author: neu5ron <>
Date:   Tue May 19 05:09:05 2020 -0400

    Merge remote-tracking branch 'neu5ron-sigma/rules' into rules

commit 602c8917ef
Author: neu5ron <>
Date:   Tue May 19 04:41:08 2020 -0400

    domain user enumeration via zeek rpc (dce_rpc) log.

commit c815773b1a
Author: Tatsuya Ito <t_ito@cyberdefense.jp>
Date:   Tue May 19 18:05:51 2020 +0900

    enhancement rule

commit 49f68a327a
Author: Tatsuya Ito <t_ito@cyberdefense.jp>
Date:   Tue May 19 18:00:50 2020 +0900

    enhancement rule

commit e975d3fd14
Author: neu5ron <>
Date:   Tue May 19 04:41:08 2020 -0400

    domain user enumeration via zeek rpc (dce_rpc) log.

commit effb2a8337
Author: neu5ron <>
Date:   Tue May 19 04:41:00 2020 -0400

    add exe webdav download

commit 858ebcd3d3
Author: neu5ron <>
Date:   Tue May 19 04:35:47 2020 -0400

    author typo update

commit 2fc8d513d6
Author: neu5ron <>
Date:   Tue May 19 04:35:30 2020 -0400

    zeek, swap `path` and `name`

commit 0dd089db47
Author: ecco <none@none.com>
Date:   Mon May 18 20:29:53 2020 -0400

    various rules cleaning

commit 71c507d8a9
Author: gamma37 <marie.euler@polytechnique.edu>
Date:   Mon May 18 11:34:53 2020 +0200

    remove space bedore colon

commit 55eec46932
Author: gamma37 <marie.euler@polytechnique.edu>
Date:   Mon May 18 11:25:18 2020 +0200

    Create a rule for "suspicious activities"

commit cbf06b1e43
Author: gamma37 <marie.euler@polytechnique.edu>
Date:   Mon May 18 10:11:32 2020 +0200

    lowercased tag

commit 904716771a
Author: gamma37 <marie.euler@polytechnique.edu>
Date:   Mon May 18 10:03:34 2020 +0200

    Create a new rule to detect "Create Account"

commit beb62dc163
Author: Florian Roth <venom14@gmail.com>
Date:   Fri May 15 12:06:34 2020 +0200

    fix: condition location

commit 28dc2a2267
Author: Florian Roth <venom14@gmail.com>
Date:   Fri May 15 11:33:36 2020 +0200

    Minor changes

    hints:
    - contains doesn't require wildcards in the strings
    - we can use 'endswith' instead of wildcard at the beginning of the string (it's the new way to describe it, we have to change all old rules that contain these wildcards some day)
    - we can use "1 of them" to say that 1 of the conditions has to match

commit 40ab1b7247
Author: Trent Liffick <trent.liffick@outlook.com>
Date:   Thu May 14 23:33:08 2020 -0400

    added 'action: global'

commit 56a2747a70
Author: Trent Liffick <trent.liffick@outlook.com>
Date:   Thu May 14 23:18:33 2020 -0400

    Corrected missing condition

    learning! fail fast & forward

commit fb1d8d7a76
Author: Trent Liffick <trent.liffick@outlook.com>
Date:   Thu May 14 23:04:14 2020 -0400

    Corrected typo

commit 8aff6b412e
Author: Trent Liffick <trent.liffick@outlook.com>
Date:   Thu May 14 22:58:23 2020 -0400

    added rule for Blue Mockingbird (cryptominer)

commit 06abd6e76a
Author: Tiago Faria <tiago.faria.backups@gmail.com>
Date:   Thu May 14 14:03:23 2020 +0100

    added ci tests for ecs-cloudtrail

commit 2893becf8c
Merge: 31ad8187 133319c4
Author: Tiago Faria <tiago.faria.backups@gmail.com>
Date:   Thu May 14 14:02:20 2020 +0100

    Merge remote-tracking branch 'upstream/master'

commit 1a598282f4
Author: zaphod <18658828+zaphodef@users.noreply.github.com>
Date:   Wed May 13 11:57:10 2020 +0200

    Add 'Add-Content' to powershell_ntfs_ads_access

commit d510e1aad4
Author: zaphod <18658828+zaphodef@users.noreply.github.com>
Date:   Mon May 11 18:31:59 2020 +0200

    Fix 'source' value for win_susp_backup_delete

commit fb9c5841f4
Author: vh <vh@socprime.com>
Date:   Fri May 8 13:41:52 2020 +0300

    Added Humio, Crowdstrike, Corelight

commit 31ad81874f
Author: pdr9rc <pedro.gracio@3coresec.com>
Date:   Tue May 5 11:32:18 2020 +0100

    capitalized titles

    corrected capitalization of titles and removed literals from config

commit aa175a7d5b
Author: pdr9rc <pedro.gracio@3coresec.com>
Date:   Mon May 4 18:02:27 2020 +0100

    wip

    wip

commit dd9e128a15
Author: pdr9rc <pedro.gracio@3coresec.com>
Date:   Mon May 4 17:35:12 2020 +0100

    kibana target update

    kibana target now compatible with overrides

commit b32093e734
Merge: b3194e66 d298bb57
Author: pdr9rc <pedro.gracio@3coresec.com>
Date:   Mon May 4 17:26:51 2020 +0100

    Merge remote-tracking branch 'upstream/master'
    Keeping up with the sigmas.

commit b3194e66c4
Author: pdr9rc <pedro.gracio@3coresec.com>
Date:   Mon May 4 16:37:36 2020 +0100

    Update base.py

commit dd85467a27
Author: Tiago Faria <tiago.faria.backups@gmail.com>
Date:   Sat May 2 00:13:55 2020 +0100

    Update aws_ec2_vm_export_failure.yml

commit bc0a2c7ab9
Author: pdr9rc <pedro.gracio@3coresec.com>
Date:   Fri May 1 19:20:05 2020 +0100

    wip

    wip

commit 98391f985a
Author: pdr9rc <pedro.gracio@3coresec.com>
Date:   Thu Apr 30 15:19:38 2020 +0100

    wip

    wip

commit adcc3766e3
Merge: 81422444 dfdb5b95
Author: pdr9rc <pedro.gracio@3coresec.com>
Date:   Thu Apr 30 15:08:25 2020 +0100

    Merge branch 'master' of https://github.com/3CORESec/sigma

commit 8142244449
Author: pdr9rc <pedro.gracio@3coresec.com>
Date:   Thu Apr 30 15:08:20 2020 +0100

    wip

    wip

commit dfdb5b9550
Author: Tiago Faria <tiago.faria.backups@gmail.com>
Date:   Wed Apr 29 23:59:26 2020 +0100

    better description and event.outcome

commit ac4a2b1f26
Author: pdr9rc <pedro.gracio@3coresec.com>
Date:   Wed Apr 29 22:55:46 2020 +0100

    wip

    wip

commit 9ce84a38e5
Author: pdr9rc <pedro.gracio@3coresec.com>
Date:   Wed Apr 29 20:36:45 2020 +0100

    overrides section support + one example rule + cloudtrail config

    ditto
2020-06-05 13:18:03 -04:00

1291 lines
33 KiB
YAML

title: Corelight Zeek and Corelight Opensource Zeek Elastic Common Schema (ECS) implementation
description: Uses the mappings as created by Corelight here https://github.com/corelight/ecs-mapping
order: 20
backends:
- es-qs
- corelight_es-qs
- es-dsl
- elasticsearch-rule
- corelight_elasticsearch-rule
- kibana
- corelight_kibana
- xpack-watcher
- corelight_xpack-watcher
- elastalert
- elastalert-dsl
- ee-outliers
logsources:
zeek:
product: zeek
index: '*ecs-*'
#'*ecs-corelight*'
#'*ecs-zeek-*
zeek-category-accounting:
category: accounting
rewrite:
product: zeek
service: syslog
zeek-category-firewall:
category: firewall
rewrite:
product: zeek
service: conn
zeek-category-dns:
category: dns
rewrite:
product: zeek
service: dns
conditions:
event.dataset: dns
zeek-category-proxy:
category: proxy
rewrite:
product: zeek
service: http
zeek-category-webserver:
category: webserver
rewrite:
product: zeek
service: http
zeek-conn:
product: zeek
service: conn
conditions:
event.dataset: conn
zeek-conn_long:
product: zeek
service: conn_long
conditions:
event.dataset: conn_long
zeek-dce_rpc:
product: zeek
service: dce_rpc
conditions:
event.dataset: dce_rpc
zeek-dns:
product: zeek
service: dns
conditions:
event.dataset: dns
zeek-dnp3:
product: zeek
service: dnp3
conditions:
event.dataset: dnp3
zeek-dpd:
product: zeek
service: dpd
conditions:
event.dataset: dpd
zeek-files:
product: zeek
service: files
conditions:
event.dataset: files
zeek-ftp:
product: zeek
service: ftp
conditions:
event.dataset: ftp
zeek-gquic:
product: zeek
service: gquic
conditions:
event.dataset: gquic
zeek-http:
product: zeek
service: http
conditions:
event.dataset: http
zeek-http2:
product: zeek
service: http2
conditions:
event.dataset: http2
zeek-intel:
product: zeek
service: intel
conditions:
event.dataset: intel
zeek-irc:
product: zeek
service: irc
conditions:
event.dataset: irc
zeek-kerberos:
product: zeek
service: kerberos
conditions:
event.dataset: kerberos
zeek-known_certs:
product: zeek
service: known_certs
conditions:
event.dataset: known_certs
zeek-known_hosts:
product: zeek
service: known_hosts
conditions:
event.dataset: known_hosts
zeek-known_modbus:
product: zeek
service: known_modbus
conditions:
event.dataset: known_modbus
zeek-known_services:
product: zeek
service: known_services
conditions:
event.dataset: known_services
zeek-modbus:
product: zeek
service: modbus
conditions:
event.dataset: modbus
zeek-modbus_register_change:
product: zeek
service: modbus_register_change
conditions:
event.dataset: modbus_register_change
zeek-mqtt_connect:
product: zeek
service: mqtt_connect
conditions:
event.dataset: mqtt_connect
zeek-mqtt_publish:
product: zeek
service: mqtt_publish
conditions:
event.dataset: mqtt_publish
zeek-mqtt_subscribe:
product: zeek
service: mqtt_subscribe
conditions:
event.dataset: mqtt_subscribe
zeek-mysql:
product: zeek
service: mysql
conditions:
event.dataset: mysql
zeek-notice:
product: zeek
service: notice
conditions:
event.dataset: notice
zeek-ntlm:
product: zeek
service: ntlm
conditions:
event.dataset: ntlm
zeek-ntp:
product: zeek
service: ntp
conditions:
event.dataset: ntp
zeek-ocsp:
product: zeek
service: ntp
conditions:
event.dataset: ocsp
zeek-pe:
product: zeek
service: pe
conditions:
event.dataset: pe
zeek-pop3:
product: zeek
service: pop3
conditions:
event.dataset: pop3
zeek-radius:
product: zeek
service: radius
conditions:
event.dataset: radius
zeek-rdp:
product: zeek
service: rdp
conditions:
event.dataset: rdp
zeek-rfb:
product: zeek
service: rfb
conditions:
event.dataset: rfb
zeek-sip:
product: zeek
service: sip
conditions:
event.dataset: sip
zeek-smb_files:
product: zeek
service: smb_files
conditions:
event.dataset: smb_files
zeek-smb_mapping:
product: zeek
service: smb_mapping
conditions:
event.dataset: smb_mapping
zeek-smtp:
product: zeek
service: smtp
conditions:
event.dataset: smtp
zeek-smtp_links:
product: zeek
service: smtp_links
conditions:
event.dataset: smtp_links
zeek-snmp:
product: zeek
service: snmp
conditions:
event.dataset: snmp
zeek-socks:
product: zeek
service: socks
conditions:
event.dataset: socks
zeek-software:
product: zeek
service: software
conditions:
event.dataset: software
zeek-ssh:
product: zeek
service: ssh
conditions:
event.dataset: ssh
zeek-ssl:
product: zeek
service: ssl
conditions:
event.dataset: tls
zeek-tls: # In case people call it TLS even though orig log is called ssl, but dataset is tls so may cause confusion so cover that
product: zeek
service: tls
conditions:
event.dataset: tls
zeek-syslog:
product: zeek
service: syslog
conditions:
event.dataset: syslog
zeek-tunnel:
product: zeek
service: tunnel
conditions:
event.dataset: tunnel
zeek-traceroute:
product: zeek
service: traceroute
conditions:
event.dataset: traceroute
zeek-weird:
product: zeek
service: weird
conditions:
event.dataset: weird
zeek-x509:
product: zeek
service: x509
conditions:
event.dataset: x509
zeek-ip_search:
product: zeek
service: network
conditions:
event.dataset:
- conn
- conn_long
- dce_rpc
- dhcp
- dnp3
- dns
- ftp
- gquic
- http
- irc
- kerberos
- modbus
- mqtt_connect
- mqtt_publish
- mqtt_subscribe
- mysql
- ntlm
- ntp
- radius
- rfb
- sip
- smb_files
- smb_mapping
- smtp
- smtp_links
- snmp
- socks
- ssh
- tls #SSL
- tunnel
- weird
defaultindex: '*ecs-*'
fieldmappings:
# All Logs Applied Mapping & Taxonomy
dst: destination.ip
dst_ip: destination.ip
dst_port: destination.port
host: host.ip
inner_vlan: network.vlan.inner.id
mac: source.mac
mime_type: file.mime_type
network_application: network.protocol
network_community_id: network.community_id
network_protocol: network.transport
password: source.user.password
port_num: labels.known.port
proto: network.transport
result: event.outcome
rtt: event.duration
server_name: destination.domain
src: source.ip
src_ip: source.ip
src_port: source.port
success: event.outcome
uri: url.original
user: source.user.name
username: source.user.name
user_agent: user_agent.original
vlan: network.vlan.id
# DNS matching Taxonomy & DNS Category
answer: dns.answers.name
question_length: labels.dns.query_length
record_type: dns.question.type
parent_domain: dns.question.registered_domain
# HTTP matching Taxonomy & Web/Proxy Category
cs-bytes: http.request.body.bytes
cs-cookie: http.cookie_vars
r-dns:
- url.domain
- destination.domain
sc-bytes: http.response.body.bytes
sc-status: http.response.status_code
c-uri: url.original
c-uri-extension: url.extension
c-uri-query: url.query
c-uri-stem: url.original
c-useragent: user_agent.original
cs-host:
- url.domain
- destination.domain
cs-method: http.request.method
cs-referrer: http.request.referrer
cs-version: http.version
# All log UIDs
cert_chain_fuids: log.id.cert_chain_fuids
client_cert_chain_fuids: log.id.client_cert_chain_fuids
client_cert_fuid: log.id.client_cert_fuid
conn_uids: log.id.conn_uids
fid: log.id.fid
fuid: log.id.fuid
fuids: log.id.fuids
id: log.id.id
orig_fuids: log.id.orig_fuids
parent_fuid: log.id.parent_fuid
related_fuids: log.id.related_fuids
resp_fuids: log.id.resp_fuids
server_cert_fuid: log.id.server_cert_fuid
tunnel_parents: log.id.tunnel_parents
uid: log.id.uid
uids: log.id.uids
uuid: log.id.uuid
# Deep mappings / Overlapping fields/mappings (aka: shared fields)
#_action
action:
#- '*.action'
service=mqtt: mqtt.action
service=smb_files: smb.action
service=tunnel: tunnel.action
mqtt_action: smb.action
smb_action: smb.action
tunnel_action: tunnel.action
#_addl
addl:
#- '*.addl'
service=dns: dns.addl
service=weird: weird.addl
dns_addl: dns.addl
weird_addl: weird.addl
#_analyzer
analyzer:
#- '*.analyzer'
service=dpd: dpd.analyzer
service=files: files.analyzer
dpd_analyzer: dpd.analyzer
files_analyzer: file.analyzer
#_arg
arg:
#- '*.arg'
service=ftp: ftp.arg
service=msqyl: mysql.arg
service=pop3: pop3.arg
ftp_arg: ftp.arg
mysql_arg: mysql.arg
pop3_arg: pop3.arg
#_auth
auth:
#- dns.auth
service=dns: dns.auth
service=rfb: rfb.auth
dns_auth: dns.auth
rfb_auth: rfb.auth
#_cipher
cipher:
#- '*.client'
service=kerberos: kerberos.cipher
service=ssl: tls.cipher
kerberos_cipher: kerberos.cipher
ssl_cipher: tls.cipher
tls_cipher: tls.cipher
#_client
client:
#- '*.client'
service=kerberos: kerberos.client
service=ssh: ssh.client
kerberos_client: kerberos.client
ssh_client: ssh.client
#_command
command:
#- '*.command'
service=irc: irc.command
service=ftp: ftp.command
service=pop3: pop3.command
ftp_command: ftp.command
irc_command: irc.command
pop3_command: pop3.command
#_date
date:
#- '*.date'
service=sip: sip.date
service=smtp: smtp.date
sip_date: sip.date
smtp_date: smtp.date
#_duration
duration:
#- event.duration
service=conn: event.duration
service=files: files.duration
service=snmp: event.duration
conn_duration: event.duration
files_duration: files.duration
snmp_duration: event.duration
#_from
from:
#- '*.from'
service=kerberos: kerberos.from
service=smtp: smtp.from
kerberos_from: kerberos.from
smtp_from: smtp.from
#_is_orig
is_orig:
#- '*.is_orig'
service=file: file.is_orig
service=pop3: pop3.is_orig
files_is_orig: file.is_orig
pop3_is_orig: pop3.is_orig
#_local_orig
local_orig:
#- '*.local_orig'
service=conn: conn.local_orig
service=files: file.local_orig
conn_local_orig: conn.local_orig
files_local_orig: file.local_orig
#_method
method:
#- http.request.method
service=http: http.request.method
service=sip: sip.method
http_method: http.request.method
sip_method: sip.method
#_msg
msg:
#- notice.msg
service=notice: notice.msg
service=pop3: pop3.msg
notice_msg: notice.msg
pop3_msg: pop3.msg
#_name
name:
#- file.name
service=smb_files: file.name
service=software: software.name
service=weird: weird.name
smb_files_name: file.name
software_name: software.name
weird_name: weird.name
#_path
path:
#- file.path
service=smb_files: file.path
service=smb_mapping: file.path
service=smtp: smtp.path
smb_files_path: file.path
smb_mapping_path: file.path
smtp_path: smtp.path
#_reply_msg
reply_msg:
#- '*.reply_msg'
service=ftp: ftp.reply_msg
service=radius: radius.reply_msg
ftp_reply_msg: ftp.reply_msg
radius_reply_msg: radius.reply_msg
#_reply_to
reply_to:
#- '*.reply_to'
service=sip: sip.reply_to
service=smtp: smtp.reply_to
sip_reply_to: sip.reply_to
smtp_reply_to: smtp.reply_to
#_response_body_len
response_body_len:
#- http.response.body.bytes
service=http: http.response.body.bytes
service=sip: sip.response_body_len
http_response_body_len: http.response.body.bytes
sip_response_body_len: sip.response_body_len
#_request_body_len
request_body_len:
#- http.request.body.bytes
service=http: http.response.body.bytes
service=sip: sip.request_body_len
http_request_body_len: http.response.body.bytes
sip_request_body_len: sip.response_body_len
#_rtt
#rtt:
#- event.duration
#- 'zeek.*.rtt'
#service=dns: event.duration
#service=dce_rpc: event.duration
dns_rtt: event.duration
dce_rpc_rtt: event.duration
#_service
service:
#- '*.service'
service=kerberos: kerberos.service
service=smb_mapping: smb.service
kerberos_service: kerberos.service
smb_mapping_kerberos: smb.service
#_status
status:
#- '*.status'
service=mqtt: mqtt.status
service=pop3: pop3.status
service=socks: socks.status
mqtt_status: mqtt.status
pop3_status: pop3.status
socks_status: socks.status
#_status_code
status_code:
#- 'http.response.status_code'
service=http: http.response.status_code
service=sip: sip.status_code
http_status_code: http.response.status_code
sip_status_code: sip.status_code
#_status_msg
status_msg:
#- '*.status_msg'
service=http: http.status_msg
service=sip: sip.status_msg
http_status_msg: http.status_msg
sip_status_msg: sip.status_msg
#_subject
subject:
#- '*.subject'
service=known_certs: known_certs.subject
service=sip: sip.subject
service=smtp: smtp.subject
service=ssl: tls.subject
known_certs_subject: known_certs.subject
sip_subject: sip.subject
smtp_subject: smtp.subject
ssl_subject: tls.subject
#_service
#_trans_depth
trans_depth:
#- '*.trans_depth'
service=http: http.trans_depth
service=sip: sip.trans_depth
service=smtp: smtp.trans_depth
http_trans_depth: http.trans_depth
sip_trans_depth: sip.trans_depth
smtp_trans_depth: smtp.trans_depth
#_user_agent
#user_agent: #already normalized
http_user_agent: user_agent.original
gquic_user_agent: user_agent.original
sip_user_agent: user_agent.original
smtp_user_agent: user_agent.original
#_version
version:
#- '*.version'
service=gquic: gquic.version
service=http: http.version
service=ntp: ntp.version
service=socks: socks.version
service=snmp: snmp.version
service=ssh: ssh.version
service=tls: tls.version
gquic_version: gquic.version
http_version: http.version
ntp_version: ntp.version
socks_version: socks.version
snmp_version: snmp.version
ssh_version: ssh.version
ssl_version: tls.version
tls_version: tls.version
# Conn and Conn Long
cache_add_rx_ev: conn.cache_add_rx_ev
cache_add_rx_mpg: conn.cache_add_rx_mpg
cache_add_rx_new: conn.cache_add_rx_new
cache_add_tx_ev: conn.cache_add_tx_ev
cache_add_tx_mpg: conn.cache_add_tx_mpg
cache_del_mpg: conn.cache_del_mpg
cache_entries: conn.cache_entries
conn_state: conn.conn_state
corelight_shunted: conn.corelight_shunted
history: conn.history
id.orig_h.name_src: conn.id.orig_h_name.src
id.orig_h.names_vals: conn.id.orig_h_names.vals
id.resp_h.name_src: conn.id.resp_h_name.src
id.resp_h.name_vals: conn.id.resp_h_name.vals
#local_orig: conn.local_orig
local_resp: conn.local_resp
missed_bytes: conn.missed_bytes
orig_bytes: source.bytes
orig_cc: source.geo.country_iso_code
orig_ip_bytes: conn.orig_ip_bytes
orig_l2_addr: source.mac
orig_pkts: source.packets
resp_bytes: destination.bytes
resp_cc: destination.geo.country_iso_code
resp_ip_bytes: conn.resp.ip_bytes
resp_l2_addr: destination.mac
resp_pkts: destination.packets
# DCE-RPC Specific
endpoint: dce_rpc.endpoint
named_pipe: dce_rpc.named_pipe
operation: dce_rpc.operation
#rtt: dce_rpc.rtt
# DHCP
domain: source.domain
host_name: source.hostname
lease_time: dhcp.lease_time
agent_remote_id: dhcp.agent_remote_id
assigned_addr: dhcp.assigned_addr
circuit_id: dhcp.circuit_id
client_message: dhcp.client_message
client_software: dhcp.client_software
client_fqdn: source.fqdn
#mac: source.mac
msg_orig: dhcp.msg_orig
msg_types: dhcp.msg_types
requested_addr: dhcp.requested_addr
server_addr: destination.ip
server_message: dhcp.server_message
server_software: dhcp.server_software
subscriber_id: dhcp.subscriber_id
# DNS
AA: dns.AA
#addl: dns.addl
answers: dns.answers.name
TTLs: dns.answers.ttl
RA: dns.RA
RD: dns.RD
rejected: dns.rejected
TC: dns.TC
Z: dns.Z
qclass: dns.qclass
qclass_name: dns.question.class
qtype: dns.qtype
qtype_name: dns.question.type
query: dns.question.name
rcode_name: dns.response_code
rcode: dns.rcode
#rtt: dns.rtt
trans_id: dns.id
# DNP3
fc_reply: dnp3.fc_reply
fc_request: dnp3.fc_request
iin: dnp3.inn
# DPD
#analyzer: dpd.analyzer
failure_reason: dpd.failure_reason
packet_segment: dpd.packet_segment
# Files
rx_hosts: source.ip
tx_hosts: destination.ip
#analyzer: files.analyzer
depth: files.depth
#duration: files.duration
extracted: files.extracted
extracted_cutoff: files.extracted_cutoff
extracted_size: files.extracted_size
entropy: files.entropy
md5: file.hash.md5
sha1: file.hash.sha1
sha256: file.hash.sha256
#is_orig: file.is_orig
#local_orig: files.local_orig
missing_bytes: files.missing_bytes
filename: file.name
overflow_bytes: files.overflow_bytes
seen_bytes: files.seen_bytes
source: network.protocol
total_bytes: file.size
timedout: files.timedout
# GQUIC/QUIC
cyu: gquic.cyu
cyutags: gquic.cyutags
#server_name: destination.domain
tag_count: gquic.tag_count
#user_agent: user_agent.original
#version: gquic.version
# FTP
#arg: ftp.arg
#command: ftp.command
cwd: ftp.cwd
data_channel.orig_h: ftp.data_channel.orig_h
data_channel.passive: ftp.data_channel.passive
data_channel.resp_h: ftp.data_channel.resp_h
data_channel.resp_p: ftp.data_channel.resp_p
passive: ftp.passive
file_size: file.size
#mime_type: file.mime_type
#password: ftp.password
reply_code: ftp.reply_code
#reply_msg: ftp.reply_msg
#user: source.user.name
# HTTP
client_header_names: http.client_header_names
cookie_vars: http.cookie_vars
flash_version: http.flash_version
info_code: http.info_code
info_msg: http.info_msg
#method: http.request.method
omniture: http.omniture
orig_filenames: http.orig_filenames
orig_mime_types: http.orig_mime_types
origin: http.origin
#password: source.user.password
#response_body_len: http.response.body.bytes
#request_body_len: http.request.body.bytes
referrer: http.request.referrer
post_body: http.post_body
proxied: http.proxied
resp_filenames: http.resp_filenames
resp_mime_types: http.resp_mime_types
server_header_names: http.server_header_names
#status_code: http.response.status_code
#status_msg: http.status_msg
#trans_depth: http.trans_depth
uri_vars: http.uri_vars
#user_agent: user_agent.original
#username: source.user.name
#version: http.version
# Intel
file_mime_type: file.mime_type
file_desc: intel.file_desc
#host: host.ip
matched: intel.matched
indicator: intel.seen.indicator
indicator_type: intel.seen.indicator_type
node: intel.seen.node
where: intel.seen.where
sources: intel.seen.sources
# IRC
dcc_file_name: file.name
dcc_file_size: file.size
dcc_mime_type: file.mime_type
#command: irc.command
nick: irc.nick
#user: source.user.name
value: irc.command
# Kerberos
auth_ticket: kerberos.auth_ticket
#cipher: kerberos.cipher
#client: kerberos.client
client_cert_subject: kerberos.client_cert_subject
error_code: kerberos.error_code
error_msg: kerberos.error_msg
#from: kerberos.from
forwardable: kerberos.forwardable
new_ticket: kerberos.new_ticket
renewable: kerberos.renewable
request_type: kerberos.request_type
server_cert_subject: kerberos.server_cert_subject
#service: kerberos.service
#success: event.outcome
till: kerberos.till
# Known_Certs
#host: host.ip
issuer_subject: known_certs.issuer_subject
#port_num: labels.known.port
serial: known_certs.serial
#subject: known_certs.subject
# Known_Modbus
#host: host.ip
device_type: known_modbus.device_type
# Known_Services
port_proto: network.transport
#port_num: labels.known.port
# Modbus All
delta: modbus.delta
new_val: modbus.new_val
old_val: modbus.old_val
register: modbus.register
# Modbus
func: modbus.func
exception: modbus.exception
track_address: modbus.track_address
# ModBus_Register_Change
#delta: modbus.delta
#new_val: modbus.new_val
#old_val: modbus.old_val
#register: modbus.register
# MQTT_Connect , MQTT_Publish, MQTT_Subscribe
ack: mqtt.ack
#action: mqtt.action
client_id: mqtt.client_id
connect_status: mqtt.connect_status
from_client: mqtt.from_client
granted_qos_level: mqtt.granted_qos_level
payload: mqtt.payload
payload_len: mqtt.payload_len
proto_name: mqtt.proto_name
proto_version: mqtt.proto_version
qos: mqtt.qos
qos_levels: mqtt.qos_levels
retain: mqtt.retain
#status: mqtt.status
topic: mqtt.topic
topics: mqtt.topics
will_payload: mqtt.will_payload
will_topic: mqtt.will_topic
# MYSQL
#arg: mysql.arg
cmd: mysql.command
response: mysql.response
rows: mysql.rows
#success: event.outcome
# Notice
actions: notice.actions
dropped: notice.dropped
#dst: destination.ip
email_body_sections: notice.email_body_sections
email_delay_tokens: notice.email_delay_tokens
identifier: notice.identifier
#msg: notice.msg
n: notice.n
note: notice.note
p: destination.port
peer_descr: notice.peer_descr
peer_name: notice.peer_name
#proto: network.transport
#src: source.ip
sub: notice.sub
subpress_for: notice.subpress_for
# NTLM
domainname: ntlm.domainname
hostname: ntlm.hostname
#username: source.user.name
server_nb_computer_name: ntlm.server_nb_computer_name
server_tree_name: ntlm.server_tree_name
#success: event.outcome
server_dns_computer_name: ntlm.server_dns_computer_name
# NTP
mode: ntp.mode
num_exts: ntp.num_exts
org_time: ntp.org_time
poll: ntp.poll
precision: ntp.precision
rec_time: ntp.rec_time
ref_id: ntp.ref_id
ref_time: ntp.ref_time
root_delay: ntp.root_delay
root_disp: ntp.root_disp
stratum: ntp.stratum
#version: ntp.version
xmt_time: ntp.xmt_time
# OCSP
certStatus: oscp.certStatus
hashAlgorithm: oscp.hashAlgorithm
issuerKeyHash: oscp.issuerKeyHash
issuerNameHash: oscp.issuerNameHash
nextUpdate: oscp.nextUpdate
revokereason: oscp.revokereason
revoketime: oscp.revoketime
serialNumber: oscp.serialNumber
thisUpdate: oscp.thisUpdate
# PE
compile_ts: pe.compile_ts
has_cert_table: pe.has_cert_table
has_debug_data: pe.has_debug_data
has_import_table: pe.has_import_table
has_export_table: pe.has_export_table
is_64bit: pe.is_64bit
is_exe: pe.is_exe
machine: pe.machine
os: pe.os
section_names: pe.section_names
subsystem: pe.subsystem
uses_aslr: pe.uses_aslr
uses_code_integrity: pe.uses_code_integrity
uses_dep: pe.uses_dep
uses_seh: pe.uses_seh
# POP3
#arg: pop3.arg
#command: pop3.command
current_request: pop3.current_request
current_response: pop3.current_response
data: pop3.data
failed_commands: pop3.failed_commands
has_client_activity: pop3.has_client_activity
#is_orig: pop3.is_orig
#msg: pop3.msg
#password: source.user.password
pending: pop3.pending
#status: pop3.status
successful_commands: pop3.successful_commands
#username: source.user.name
# Radius
connect_info: radius.connect_info
framed_addr: radius.framed_addr
#mac: source.mac
#reply_msg: radius.reply_msg
#result: event.outcome
ttl: event.duration
tunnel_client: radius.tunnel_client
#username: source.user.name
# RDP
cert_count: rdp.cert_count
cert_permanent: rdp.cert_permanent
cert_type: rdp.cert_type
client_build: rdp.client_build
client_dig_product_id: rdp.client_dig_product_id
client_name: source.hostname
cookie: rdp.cookie
desktop_height: rdp.desktop_height
desktop_width: rdp.desktop_width
encryption_level: rdp.encryption_level
encryption_method: rdp.encryption_method
keyboard_layout: rdp.keyboard_layout
requested_color_depth: rdp.requested_color_depth
#result: event.outcome
security_protocol: rdp.security_protocol
ssl: rdp.ssl
# RFB
#auth: event.outcome
authentication_method: rfb.authentication_method
client_major_version: rfb.client_major_version
client_minor_version: rfb.client_minor_version
desktop_name: destination.hostname
height: rfb.height
server_major_version: rfb.server_major_version
server_minor_version: rfb.server_minor_version
share_flag: rfb.share_flag
width: rfb.width
# SIP
call_id: sip.call_id
content_type: sip.content_type
#date: sip.date
#method: sip.method
#reply_to: sip.reply_to
#request_body_len: sip.request_body_len
request_from: sip.request_from
request_path: sip.request_path
request_to: sip.request_to
#response_body_len: sip.response_body_len
response_from: sip.response_from
response_path: sip.response_path
response_to: sip.response_to
seq: sip.seq
#status_code: sip.status_code
#status_msg: sip.status_msg
#subject: sip.subject
#trans_depth: sip.trans_depth
#uri: url.original
warning: sip.warning
#user_agent: user_agent.original
# SMB_Files
#action: smb.action
#name: file.name
#path: file.path
prev_name: smb.prev_name
size: file.size
times_accessed: file.accessed
times_changed: file.ctime
times_created: file.created
times_modified: file.mtime
# SMB_Mapping
native_file_system: smb.native_file_system
#path: file.path
share_type: smb.share_type
#service: smb.service
# SMTP
cc: smtp.cc
#date: smtp.date
first_received: smtp.first_received
#from: smtp.from
helo: smtp.helo
in_reply_to: smtp.in_reply_to
is_webmail: smtp.is_webmail
last_reply: smtp.last_reply
mailfrom: smtp.mailfrom
msg_id: smtp.msg_id
#path: smtp.path
rcptto: smtp.rcptto
#reply_to: smtp.reply_to
second_received: smtp.second_received
#subject: smtp.subject
tls: smtp.tls
to: smtp.to
#trans_depth: smtp.trans_depth
x_originating_ip: smtp.x_originating_ip
#user_agent: user_agent.original
# SMTP_Links
#cs-host: url.domain
#c-uri: url.original
# SNMP
#duration: event.duration
community: snmp.community
display_string: snmp.display_string
get_bulk_requests: snmp.get_bulk_requests
get_requests: snmp.get_requests
set_requests: snmp.set_requests
up_since: snmp.up_since
#version: snmp.version
# Socks
#password: source.user.password
bound_host: socks.bound_host
bound_name: socks.bound_name
bound_p: socks.bound_p
request_host: socks.request_host
request_name: socks.request_name
request_p: socks.request_p
#status: socks.status
#version: socks.version
# Software
#host: host.ip
host_p: software.host_port
version.major: software.version.major
version.minor: software.version.minor
version.minor2: software.version.minor2
version.minor3: software.version.minor3
#name: software.name
unparsed_version: software.unparsed_version
software_type: software.software_type
#url: url.original
# SSH
auth_attempts: ssh.auth_attempts
auth_success: event.outcome
cipher_alg: ssh.cipher_alg
#client: ssh.client
compression_alg: ssh.compression_alg
cshka: ssh.cshka
direction: network.direction
hassh: ssh.hassh
hasshAlgorithms: ssh.hasshAlgorithms
hasshServer: ssh.hasshServer
hasshServerAlgorithms: ssh.hasshServerAlgorithms
hasshVersion: ssh.hasshVersion
host_key: ssh.host_key
host_key_alg: ssh.host_key_alg
kex_alg: ssh.kex_alg
mac_alg: ssh.mac_alg
server: ssh.server
#version: ssh.version
# SSL / TLS
#cipher: tls.cipher
client_issuer: tls.client.issuer
client_subject: tls.client.subject
curve: tls.curve
established: tls.established
issuer: tls.server.issuer
ja3: tls.client.ja3
ja3s: tls.client.ja3s
last_alert: ssl.last_alert
next_protocol: tls.next_protocol
notary: ssl.notary
ocsp_status: ssl.oscp_status
orig_certificate_sha1: tls.client.hash.sha1
resp_certificate_sha1: tls.server.hash.sha1
resumed: tls.resumed
#server_name: tls.client.server_name
#subject: tls.server.subject
valid_ct_logs: ssl.valid_ct_logs
valid_ct_operators: ssl.validct_operators
valid_ct_operators_list: ssl.valid_ct_operators_list
validation_status: ssl.validation_status
#version: tls.version
version_num: ssl.version_num
# Syslog
facility: log.syslog.facility.name
severity: log.syslog.severity.name
message: syslog.message
# Traceroute
#proto: network.transport
#dst: destination.ip
#src: source.ip
# Tunnel
#action: tunnel.action
tunnel_type: tunnel.tunnel_type
# Weird
#addl: weird.addl
#name: weird.name
notice: weird.notice
peer: weird.peer
# X509
basic_constraints.ca: x509.certificate.basic_constraints_ca
basic_constraints.path_len: x509.certificate.basic_constraints_path_length
certificate.cn: x509.certificate.cn
certificate.curve: x509.certificate.curve
certificate.exponent: x509.certificate.exponent
certificate.issuer: x509.certificate.issuer
certificate.key_alg: x509.certificate.key_alg
certificate.key_length: x509.certificate.key_length
certificate.key_type: x509.certificate.key_type
certificate.not_valid_after: x509.certificate.not_valid_after
certificate.not_valid_before: x509.certificate.not_valid_before
certificate.serial: x509.certificate.serial
certificate.sig_alg: x509.certificate.sig_alg
certificate.subject: x509.certificate.subject
certificate.version: x509.certificate.version
logcert: x509.logcert
san.dns: x509.san.dns
san.email: x509.san.email
san.ip: x509.san.ip
san.uri: x509.san.url
# Few other variations of names from zeek source itself
id_orig_h: source.ip
id_orig_p: source.port
id_resp_h: destination.ip
id_resp_p: destination.port
# Temporary one off rule name fields
cs-uri: url.original
# destination.domain:
# destination.ip:
# destination.port:
# http.response.status_code
# http.request.body.content
# source.domain:
# source.ip:
# source.port:
agent.version: http.version
c-ip: source.ip
clientip: source.ip
clientIP: source.ip
dest_domain:
- destination.domain
- url.domain
dest_ip: destination.ip
dest_port: destination.port
#TODO:WhatShouldThisBe?==dest:
#TODO:WhatShouldThisBe?==destination:
#TODO:WhatShouldThisBe?==Destination:
destination.hostname:
- destination.domain
- url.domain
DestinationAddress: destination.ip
DestinationHostname:
- destination.domain
- url.domain
DestinationIp: destination.ip
DestinationIP: destination.ip
DestinationPort: destination.port
dst-ip: destination.ip
dstip: destination.ip
dstport: destination.port
Host:
- destination.domain
- url.domain
#host:
# - destination.domain
# - url.domain
HostVersion: http.version
http_host:
- destination.domain
- url.domain
http_uri: url.original
http_url: url.original
#http_user_agent: user_agent.original
http.request.url-query-params: url.original
HttpMethod: http.request.method
in_url: url.original
#parent_domain:
# - url.registered_domain
# - destination.registered_domain
post_url_parameter: url.original
Request Url: url.original
request_url: url.original
request_URL: url.original
RequestUrl: url.original
#response: http.response.status_code
resource.url: url.original
resource.URL: url.original
sc_status: http.response.status_code
sender_domain:
- destination.domain
- url.domain
service.response_code: http.response.status_code
SourceAddr:
- source.address
- source.ip
SourceAddress: source.ip
SourceIP: source.ip
SourceIp: source.ip
SourceNetworkAddress:
- source.address
- source.ip
SourcePort: source.port
srcip: source.ip
Status: http.response.status_code
#status: http.response.status_code
url: url.original
URL: url.original
url_query: url.original
url.query: url.original
uri_path: url.original
#user_agent: user_agent.original
user_agent.name: user_agent.original
user-agent: user_agent.original
User-Agent: user_agent.original
useragent: user_agent.original
UserAgent: user_agent.original
User Agent: user_agent.original
web_dest:
- url.domain
- destination.domain
web.dest:
- url.domain
- destination.domain
Web.dest:
- url.domain
- destination.domain
web.host:
- url.domain
- destination.domain
Web.host:
- url.domain
- destination.domain
web_method: http.request.method
Web_method: http.request.method
web.method: http.request.method
Web.method: http.request.method
web_src: source.ip
web_status: http.response.status_code
Web_status: http.response.status_code
web.status: http.response.status_code
Web.status: http.response.status_code
web_uri: url.original
web_url: url.original