Add OriginalFileName, Hashes and ParentUser to the process_creation field table - #215
Open
alephnull-sh wants to merge 1 commit into
Open
Conversation
…d table These three Sysmon event 1 fields are emitted by current Sysmon and are already in wide use in the SigmaHQ rule corpus, but are missing from the taxonomy's process_creation table. Measured against SigmaHQ/sigma fe2a6e8 (2026-07-08): OriginalFileName is used by 580 of 1,182 process_creation rules, Hashes by 39, ParentUser by 2. Rows are inserted in Sysmon event 1 field order; example values reuse the table's existing GoogleUpdate example for consistency. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
The process_creation field table in the taxonomy appendix is missing three fields that Sysmon event 1 emits and that the rules repo already uses:
OriginalFileName: used by 580 of the 1182 process_creation rules in SigmaHQ/sigma (checked atfe2a6e8, 2026-07-08)Hashes: 39 rulesParentUser: 2 rulesEasy to verify against a rules clone:
Since the appendix describes this table as the allowed field names for rules shared on the official repo, it seems worth fixing that OriginalFileName isn't in it. It's actually the fourth most used field in the whole corpus at this point.
On Hashes: the table already lists imphash/md5/sha1/sha256, but those are the split-out forms that pipelines produce. Hashes is the raw field Sysmon emits, and rules match on it directly (
Hashes|contains: 'IMPHASH=...'), so I think both belong.I put the new rows in the order Sysmon emits them and reused the GoogleUpdate example values that are already in the table.
For context, I noticed this while running a corpus check with a static analysis tool I'm building (https://github.com/Big-Comfy/detsema), but the grep above is all that's needed to confirm it.