fix(entries): retag cryptomining pair to T1496.001, add beacon host-role caveat - #61
Merged
Merged
Conversation
… 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
Contributor
There was a problem hiding this comment.
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
T1496toT1496.001(Compute Hijacking) and updated the red entry source line. - Added a host-role tuning caveat to
web-service-c2-beaconto warn about server/CI noise characteristics (prose-only; SPL unchanged). - Documented both updates under
[Unreleased]inCHANGELOG.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.
… 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
This was referenced Aug 1, 2026
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.
Actions the two live findings from the weekly
corpus-reviewroutine (#59). Report-first filed them; this applies them.1. Cryptomining pair:
T1496→T1496.001(Compute Hijacking)entries/red/resource-hijack-xmrig.md+entries/blue/cryptomine-pool-detect.mdATT&CK gained sub-techniques under T1496 Resource Hijacking (
.001Compute Hijacking,.002Bandwidth Hijacking,.003SMS Pumping,.004Cloud Service Hijacking). MITRE places cryptocurrency mining under.001Compute 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
attacktags 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'ssource:line was updated to match.2.
web-service-c2-beacon: host-role tuning caveatThe 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.exeand agent binaries under\ProgramData\legitimately make repeated 443 calls to package registries and SaaS APIs all day, clearingconns>3 AND active_hours>2. Theuser_writableweighting 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-admin↔gws-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.ymlgates locally against this branch:./gen-views.sh --check→ green (standalone: no flat-view targets; tag-only frontmatter changes don't alter rendered blocks regardless, since the render is title/prose/SPL)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 sincev2.6.0.