Attack Chokepoints 3 invariant stages
Applying the chokepoint framework to C2 Service Relationship Correlation. Learn the framework →
- Builder source and certificate-generation configuration.
- HTTP response behavior, TLS presentation, templates, ports, listener roles, and source-facing deployment identity.
- Per-deployment service identity, hosting provider, address, domain, relay, proxy, and transport choice.
- Whether a C2 service is Internet-reachable, proxied, authenticated, customized, or moved behind a non-Internet-visible transport.
- A remote C2 exchange must create a client-to-service communication relationship in a direction compatible with its controller, relay, or listener role.
- Rotating an address, certificate, HTTP response, provider, proxy, or listener implementation changes the relationship's attributes but does not remove the need for a remote communication path.
1 Time-Bounded Client-to-Service Capture ▶
- A remote implant, relay, or controller must exchange tasking, results, or state through a client-to-service communication path.
- Endpoint, DNS, proxy, flow, or equivalent network telemetry must record the client-to-service relationship with usable time semantics.
- A source-defined service-role claim or independently extracted configuration is needed before interpreting the relationship as a C2 candidate.
- A reusable TLS or HTTP deployment identity is optional corroboration, not a prerequisite for C2 operation.
- Endpoint network connection telemetry
- DNS telemetry
- Enterprise proxy or TLS-inspection telemetry
- Network flow telemetry
2 Conditional Service-Identity Corroboration ▶
- Passive TLS and HTTP service observations
- Enterprise proxy response telemetry where decryption is approved
- Source-defined passive infrastructure records
3 Role-Compatible Relationship Validation ▶
- Endpoint network connection telemetry
- Malware configuration or sample metadata
- Independently sourced threat intelligence
Variations 2 variants tracked
Tools and methods that exploit this chokepoint. The list grows. The chokepoint doesn't change.
AsyncRAT-Lineage Inherited TLS Identity (Partial Candidate Signal) 2026-06 Active ▶
CountLoader Composite C2 Service Identity 2025-08 Active ▶
Detection Strategy
Rules organized by the chokepoint stage they detect. Each stage has one or more rules at different maturity levels.
Prioritize a time-bounded, role-compatible endpoint-to-service relationship o...
Hunt
Med FP
▶
Require the normalized Stage 1 relationship and a source-defined service role or configuration binding. If deployment identity is used, require two compatible artifact classes in one source-time-compatible service tuple. Preserve unresolved shared services, role conflicts, absent relationship telemetry, and out-of-window observations as coverage_limited or rejected, never benign.
This use case is a time-bounded correlation across endpoint or egress telemetry, source or configuration provenance, shared-service exclusions, and optional passive service identity. A single event cannot preserve the required role, direction, and campaign/ownership boundaries, so the page documents a validation contract instead of a standalone Sigma rule.
Resolve a candidate only when an independent relationship confirms a role-com...
Analyst
Low FP
▶
Join a complete Stage 1 relationship with a compatible endpoint, configuration, sample, or independent-source relation. Retain time, direction, role, source provenance, and exclusion results. A source-only or service-identity-only result remains research triage.
This use case is a time-bounded correlation across endpoint or egress telemetry, source or configuration provenance, shared-service exclusions, and optional passive service identity. A single event cannot preserve the required role, direction, and campaign/ownership boundaries, so the page documents a validation contract instead of a standalone Sigma rule.
Preserve normalized, provenance-bearing endpoint-to-service relationships and...
Research
High FP
▶
Record normalized event time, client identity, destination, port, transport/application protocol, direction, process or proxy context, source lineage, service role claim, and coverage state. A certificate, header, port, provider, address, or publication date alone is context only, never a candidate relationship.
This use case is a time-bounded correlation across endpoint or egress telemetry, source or configuration provenance, shared-service exclusions, and optional passive service identity. A single event cannot preserve the required role, direction, and campaign/ownership boundaries, so the page documents a validation contract instead of a standalone Sigma rule.
Validation Contract
Safe offline pass/reject assertions for relationship, time, role, shared-service, and conditional identity corroboration boundaries.
Open validation contract →