Skip to content

Add SystemSettingsAdminFlows.exe - #518

Open
ashish-cybersec wants to merge 3 commits into
LOLBAS-Project:masterfrom
ashish-cybersec:add-systemsettingsadminflows
Open

ashish-cybersec wants to merge 3 commits into
LOLBAS-Project:masterfrom
ashish-cybersec:add-systemsettingsadminflows

Conversation

@ashish-cybersec

Copy link
Copy Markdown

Adds an OSBinaries entry for SystemSettingsAdminFlows.exe, the Settings app's
elevation helper, documenting four Defender configuration flows that are
invokable directly from the command line.

On the criteria. The unexpected functionality here isn't that the binary
changes Defender settings — it's that those flows are reachable as command-line
arguments from any elevated process, entirely outside the Settings UI and its
confirmation path. Notably, this route touches neither Set-MpPreference nor a
direct registry write, which is where most existing Defender-tamper detections
are anchored. Categorised as Tamper per CategoryList.md, mapped to T1562.001.

Observed in the wild by two independent reporters:

Detection. Process-creation and Defender Operational IOCs, plus the SigmaHQ
rule written for this technique (da92713f-ca2d-4fab-8320-098013d3f43a), which
cites the same two sources.

The entry covers the four arguments reported in those two intrusions. The Sigma
rule additionally matches RealTimeProtection and DisableCDPUserAuthPolicy
happy to fold those in if you'd prefer fuller coverage.

Passes validation.py and .yamllint locally. First submission, so please tell me
what to fix.

@ashish-cybersec
ashish-cybersec requested a review from a team as a code owner August 6, 2026 13:52
Removed Code_Sample section from SystemSettingsAdminFlows.yml.
Updated detection rules and analysis links for SystemSettingsAdminFlows.

@wietze wietze left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hi @ashish-cybersec ,

Thanks for your submission. We've had a PR for the exact same last year, #420, but I could not replicate the behavior on modern Windows. The reports you link are both describing intrusions from 2024.

Could you please provide evidence of these still working on a recent Windows 11 version please?

@ashish-cybersec

Copy link
Copy Markdown
Author

@wietze Thanks — I tested this properly rather than relying on the reports.

Result: I can't reproduce it either, and Tamper Protection isn't the reason.

Test environment:

  • Windows 11 Pro 25H2, OS Build 26200.9168
  • C:\Windows\System32\SystemSettingsAdminFlows.exe, FileVersion
    10.0.26100.8972, 807,320 bytes, last written 2026-08-17
  • Elevated PowerShell, clean VM

Ran all four commands from my entry, twice — once with Tamper Protection
on, once with it off:

Setting Baseline After (TP on) After (TP off)
RealTimeProtectionEnabled True True True
MAPSReporting 2 2 2
SubmitSamplesConsent 1 1 1
DisableEnhancedNotifications (unset) (unset) (unset)

Every command exits silently with no error and no exit code returned (blank
even via Start-Process -Wait -PassThru). No Event ID 5007 is logged for any
of them — and 5007 logging works fine on this host, since toggling Tamper
Protection in the UI produced one.

So this looks like your guess from #420 was right: Microsoft appears to have
removed the Defender options from this binary. The file is still present and
actively serviced, but the arguments no longer do anything, and it isn't
Tamper Protection blocking them.

Both sources I cited describe 2024 intrusions, as you spotted — so the
technique was presumably real at the time and has since been fixed. I don't
have a Windows 10 or Server host to test the older versions my entry listed,
so I can't confirm whether it still works there.

Given that, I'm happy to close this unless you think a Win10/Server-only entry
is worth having. Apologies for the duplicate — I only checked open PRs before
submitting and missed #420.
a
IsTamperProtected False

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.

2 participants