Skip to content

Tune EXPERIMENTAL rules found noisy in 12h alert review - #711

Merged
bryant-smith merged 1 commit into
quadrantsec:mainfrom
bryant-smith:tune-legacy-experimental-rules
Sep 2, 2026
Merged

Tune EXPERIMENTAL rules found noisy in 12h alert review#711
bryant-smith merged 1 commit into
quadrantsec:mainfrom
bryant-smith:tune-legacy-experimental-rules

Conversation

@bryant-smith

Copy link
Copy Markdown
Contributor

Summary

  • sid:9870000 (NTLM V1 anon logon): track by_dst -> by_src, suppress window 1hr -> 1day. by_dst let a single sweeping host bypass suppression entirely — one greif host swept 251 destinations in one continuous ~3.4hr episode, generating 253 alerts instead of 1.
  • sid:9870007 (Kerberoasting RC4 request, silent flag-setter) + sid:5017969 (RC4 Kerberoasting -> AD CS correlation, production): xbits:noalert is a no-op in the legacy engine — confirmed every other noalert rule in this ruleset uses flexbits:noalert and has 0 hits over 7 days, while 9870007 was the only xbits:noalert rule and leaked 13 alerts in 12h. Converted both the setter and its isset counterpart to flexbits so the correlation keeps working while the rule goes properly silent.

Test plan

  • Confirm 9870000 alert volume drops on the next observation window without losing genuinely independent NTLMv1 sources
  • Watch 5017969 (production) after merge — no local replay fixture for the full Kerberoasting -> AD CS Template Load chain, so this needs live confirmation it still fires correctly and isn't just silent now

🤖 Generated with Claude Code

https://claude.ai/code/session_01QFitvKrjdjusS7gosybzNT

sid:9870000 (NTLM V1 anon logon): track by_dst -> by_src, suppress
window 1hr -> 1day. by_dst let a single sweeping host bypass
suppression entirely (one greif host swept 251 destinations in one
continuous episode, generating 253 alerts instead of 1).

sid:9870007 (Kerberoasting RC4 request, silent flag-setter) +
sid:5017969 (RC4 Kerberoasting -> AD CS correlation): xbits:noalert
is a no-op in the legacy engine (confirmed: every other noalert rule
in this ruleset uses flexbits:noalert and has 0 hits over 7 days;
9870007 was the only xbits:noalert rule and leaked 13 alerts in 12h).
Converted both the setter and its isset counterpart to flexbits so
the correlation keeps working while the rule goes properly silent.
@bryant-smith
bryant-smith merged commit b192f37 into quadrantsec:main Sep 2, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant