Skip to content

feat: credit printnightmare technique after ares-cli #367 gate fix - #32

Merged
l50 merged 1 commit into
mainfrom
fix/credit-printnightmare-after-ares-gate-fix
Jul 30, 2026
Merged

feat: credit printnightmare technique after ares-cli #367 gate fix#32
l50 merged 1 commit into
mainfrom
fix/credit-printnightmare-after-ares-gate-fix

Conversation

@l50

@l50 l50 commented Jul 30, 2026

Copy link
Copy Markdown
Owner

Key Changes:

  • Enabled crediting of the printnightmare category now that ares-cli chore(deps): update terraform aws to v6.55.0 dreadnode/DreadGOAD#367 rebuilt its detection gate on a marker the PoC actually prints
  • Moved printnightmare from the uncreditable refusal list to the creditable categories map
  • Updated tests and documentation to reflect the corrected classification and rationale

Added:

  • Creditable printnightmare category - Added printnightmare to creditableCategories so the technique is scored like any other exploit - transport_ares.go
  • Test coverage for crediting - Added test cases verifying printnightmare credits after ares chore(deps): update terraform aws to v6.55.0 dreadnode/DreadGOAD#367, including a dedicated printnightmare credits after ares gate fix token coverage case - transport_ares_test.go

Changed:

  • Refusal rationale documentation - Rewrote the doc comment to explain that the original printnightmare refusal was based on a faulty mechanism (a gate matching markers the PoC never printed), corrected by ares-cli chore(deps): update terraform aws to v6.55.0 dreadnode/DreadGOAD#367, and narrowed the remaining refusal rationale to zerologon alone - transport_ares.go
  • Refusal test expectations - Updated TestUncreditableCategoriesAreDeliberate, TestDetectTokenCoverageDrift, and the AresCategoryToTechniqueID refusal cases to expect only zerologon (plus other and golden_ticket) as deliberate refusals - transport_ares_test.go

Removed:

  • printnightmare refusal entry - Removed printnightmare from the uncreditableCategories map and its associated refusal test assertions, since the category now credits correctly - transport_ares.go, transport_ares_test.go

…e fix

**Changed:**

- Moved `printnightmare` from `uncreditableCategories` to `creditableCategories`, allowing it to score as an exploit now that ares-cli dreadnode#367 rebuilt the detection gate on a single "exploit completed" marker the PoC actually prints - `transport_ares.go`
- Rewrote the doc comment to scope the remaining refusal to `zerologon` only and explain the corrected rationale for `printnightmare`, whose old gate matched markers that never fired and thus scored zero rather than over-crediting - `transport_ares.go`
- Updated tests to assert `printnightmare` now credits under its own technique ID and split the "refusals never credit" case to isolate `zerologon` from the newly credited `printnightmare` - `transport_ares_test.go`
@l50
l50 force-pushed the fix/credit-printnightmare-after-ares-gate-fix branch from b88f54d to 709d45d Compare July 30, 2026 18:19
@l50 l50 changed the title feat: credit printnightmare exploits in ares scoreboard feat: credit printnightmare technique after ares-cli #367 gate fix Jul 30, 2026
@l50
l50 merged commit 868183a into main Jul 30, 2026
9 checks passed
@l50
l50 deleted the fix/credit-printnightmare-after-ares-gate-fix branch July 30, 2026 18:32
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