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.
Research rule
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.
Sigma rule not yet available. Contribute one.
Hunt rule
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.
Sigma rule not yet available. Contribute one.
Analyst rule
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.
Sigma rule not yet available. Contribute one.