Skip to content

fix(entries): retag cryptomining pair to T1496.001, add beacon host-role caveat - #61

Merged
Gerrrt merged 2 commits into
mainfrom
claude/github-issues-review-or0sa8
Aug 1, 2026
Merged

fix(entries): retag cryptomining pair to T1496.001, add beacon host-role caveat#61
Gerrrt merged 2 commits into
mainfrom
claude/github-issues-review-or0sa8

Conversation

@Gerrrt

@Gerrrt Gerrrt commented Aug 1, 2026

Copy link
Copy Markdown
Collaborator

Actions the two live findings from the weekly corpus-review routine (#59). Report-first filed them; this applies them.

1. Cryptomining pair: T1496T1496.001 (Compute Hijacking)

entries/red/resource-hijack-xmrig.md + entries/blue/cryptomine-pool-detect.md

ATT&CK gained sub-techniques under T1496 Resource Hijacking (.001 Compute Hijacking, .002 Bandwidth Hijacking, .003 SMS Pumping, .004 Cloud Service Hijacking). MITRE places cryptocurrency mining under .001 Compute Hijacking — verified against the live technique page, which lists the XMRig-using actors (Blue Mockingbird, TeamTNT, Rocke, APT41) under it.

Both halves move together so the pair's attack tags stay in sync. The parent technique is not deprecated, so this is a sharpening, not a correction of something broken — the drift gate stays green either way. The red entry's source: line was updated to match.

2. web-service-c2-beacon: host-role tuning caveat

The entry's prose is explicit that you pivot off source process rather than domain — but the deployable SPL only excludes a hardcoded Windows desktop image list (chrome/edge/firefox/Teams/OneDrive/outlook/Dropbox/slack/Code).

On servers and CI/build agents that under-delivers on the promise: python.exe, node.exe, curl.exe, git.exe and agent binaries under \ProgramData\ legitimately make repeated 443 calls to package registries and SaaS APIs all day, clearing conns>3 AND active_hours>2. The user_writable weighting actively works against you there, since agent installs live in exactly those paths.

Added a tuning paragraph directing a split by host role (or a CMDB/asset join), with its own exclusion list and a higher floor for server/CI fleets. Detection mapping itself is sound (T1102.002, Sysmon 3) — this is prose only, the SPL is unchanged.

Not included

Finding #2 from the report — the missing Entra directory-role escalation pair (the M365 analogue of gws-super-admingws-admin-audit, plus the same shape of gap for AWS IAM privilege escalation) — is a corpus-scope prioritization call rather than a defect, so it is tracked separately in #62 instead of being bundled here.

Verification

Ran the ci.yml gates locally against this branch:

  • ./gen-views.sh --checkgreen (standalone: no flat-view targets; tag-only frontmatter changes don't alter rendered blocks regardless, since the render is title/prose/SPL)
  • pairing-graph + slot-coverage loop → exit 0, no broken pairs, no unhandled slots

CHANGELOG.md [Unreleased] updated in the same commit. No release cut — see #60, which correctly reports the tree had nothing to ship at the time; this PR is the first delta since v2.6.0.

… caveat

Actions the two live findings from the weekly corpus-review routine (#59).

- resource-hijack-xmrig / cryptomine-pool-detect: ATT&CK added sub-techniques
  under T1496 Resource Hijacking; MITRE places cryptocurrency mining under
  T1496.001 Compute Hijacking (the XMRig-using actors are listed on that page).
  Both halves of the pair move together so red and blue stay in sync. The parent
  is not deprecated, so this sharpens rather than corrects.

- web-service-c2-beacon: the prose promises process-context discipline, but the
  deployable SPL excludes only a hardcoded Windows desktop image list. On server
  and CI hosts, python/node/curl and agents under \ProgramData\ clear the
  conns>3 AND active_hours>2 floor doing ordinary work, and the user_writable
  weighting works against you there. Documents the split-by-role tuning needed.

Refs #59

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019HsDdo8KBqeNk627nJu9sE

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Updates corpus metadata and documentation based on the weekly corpus-review findings: it sharpens the ATT&CK technique mapping for the cryptomining pair and adds host-role tuning guidance to the web-service C2 beacon detection entry, with corresponding changelog notes.

Changes:

  • Retagged the cryptomining red↔blue pair from T1496 to T1496.001 (Compute Hijacking) and updated the red entry source line.
  • Added a host-role tuning caveat to web-service-c2-beacon to warn about server/CI noise characteristics (prose-only; SPL unchanged).
  • Documented both updates under [Unreleased] in CHANGELOG.md.

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 2 comments.

File Description
entries/red/resource-hijack-xmrig.md Retags the red-side cryptomining entry to T1496.001 and updates its MITRE source reference.
entries/blue/cryptomine-pool-detect.md Retags the blue-side detection entry to T1496.001 to keep the pair in sync.
entries/blue/web-service-c2-beacon.md Adds host-role tuning guidance to better set deployment expectations for server/CI fleets.
CHANGELOG.md Records the retag and tuning-caveat changes under [Unreleased].

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread entries/blue/web-service-c2-beacon.md Outdated
Comment thread CHANGELOG.md Outdated
… ACL claim

Addresses Copilot review on #61: the tuning caveat read as though \ProgramData\
were user-writable in the OS-permissions sense. It isn't — `user_writable` is
this query's own eval field, and its regex matches \ProgramData\ as a proxy for
drop-site paths. Reworded the entry and the CHANGELOG so the distinction is
explicit and the point still lands: on a build agent, legitimate tooling lives
in exactly those directories, so the field ranks the agent like a dropper.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_019HsDdo8KBqeNk627nJu9sE
@Gerrrt
Gerrrt merged commit 5cd60be into main Aug 1, 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.

3 participants