Skip to main content
T1573Command and Controlhard difficulty

Encrypted Channel

Encrypted Channel (T1573) covers malware that wraps its command-and-control traffic in its own encryption, either a symmetric cipher like RC4 baked into the binary or an asymmetric scheme riding TLS, so a proxy or NIDS sees only opaque bytes. Detection shifts from payload inspection to session metadata: JA3/JA3S fingerprints, self-signed or default certificates, and traffic shape. It matters because most modern C2 frameworks default to it.

Practice detecting Encrypted Channel on realistic SIEM, XDR, Firewall alerts in SOCSimulator Operations.

SIEMXDRFirewall

What is Encrypted Channel?

Encrypted Channel is documented as technique T1573 in MITRE ATT&CK® v19.1 under the Command and Control tactic. Detection requires visibility into SIEM, XDR, Firewall telemetry.

The technique splits into two mechanics MITRE tracks as sub-techniques. Symmetric Cryptography (T1573.001) bakes a shared key or algorithm, RC4 is the most common choice in commodity loaders, directly into the malware binary or its configuration blob, then XORs or RC4-encrypts the C2 payload before it ever touches the wire. Some families wrap that symmetric-encrypted blob inside a second layer of TLS, so a defender doing TLS inspection sees valid HTTPS carrying what looks like random bytes underneath.

Asymmetric Cryptography (T1573.002) instead rides standard TLS or a custom implementation of public-key crypto, letting the malware negotiate a session key with the C2 server the same way a browser would with a legitimate site. The advantage for the attacker is that TLS is now table stakes: any C2 framework that does not encrypt by default looks amateurish and gets caught by basic network monitoring, so nearly every current loader, backdoor, and post-exploitation framework defaults to it.

Because the traffic is legitimately encrypted, defenders cannot read the payload without breaking TLS (SSL/TLS inspection per MITRE's own mitigation M1020), so detection leans on what is still visible outside the encrypted envelope: the JA3 hash of the client's TLS handshake, the JA3S hash of the server's response, the certificate itself (issuer, subject CN, serial number, self-signed status), and the shape of the session (byte counts, timing, port choice). Frameworks that ship with a default certificate, like Cobalt Strike's well-documented serial 8BB00EE, hand defenders a near-zero-noise indicator until the operator remembers to swap it.

Where Encrypted Channel fits in an attack

Encrypted Channel sits inside Command and Control, meaning it activates only after initial access, execution, and usually some persistence are already in place; the malware needs to be running before it has anything to phone home about. It typically pairs with Application Layer Protocol (T1071.001, HTTPS specifically) since the encryption has to travel over some carrier protocol, and with Non-Application Layer Protocol (T1090) when the C2 tunnels over a proxy or relay rather than talking directly to the operator's infrastructure.

APT29 has documented use of multiple layers of encryption within malware to protect C2 traffic, and Emotet encrypted data before sending it to its C2 server, both cited directly on MITRE's T1573 page. In the SOCSimulator free room 'QakBot bb02: Trace the Loader DLL to its C2', the loader is delivered via a malicious ISO and registered with regsvr32, then beacons over TLS/443 to a list of candidate C2 endpoints, most refused, one settled, exfiltrating host survey data over the same encrypted channel rather than a separate exfil path. That settle-then-exfil pattern over one encrypted socket is typical of commodity loaders once they establish C2.

Detection Strategies

The following detection strategies help SOC analysts identify Encrypted Channel activity. These methods apply across SIEM, XDR, Firewall environments and can be implemented as detection rules, correlation queries, or behavioral analytics in your security platform.

Sigma
logsource:
  product: zeek
  service: x509
detection:
  selection:
    certificate.serial: 8BB00EE
  condition: selection

SigmaHQ's 'Default Cobalt Strike Certificate' rule against Zeek's x509.log: the serial 8BB00EE is Cobalt Strike's well-known default self-signed certificate, a near-zero-noise indicator when it appears on any outbound session.

SPL
`cisco_secure_firewall` EventType=* SSL_CertFingerprint=*
| lookup sslbl_ssl_certificate_blacklist SHA1 as SSL_CertFingerprint OUTPUT Listingdate, Listingreason
| where isnotnull(Listingreason)
| stats min(_time) as firstTime max(_time) as lastTime
    values(dest) as dest values(dest_port) as dest_port
    values(url) as url values(Listingreason) as Reasons
    count by SSL_CertFingerprint src transport action
| `security_content_ctime(firstTime)`
| `security_content_ctime(lastTime)`

Splunk Security Content's Cisco Secure Firewall analytic, tagged directly to T1573.002: matches the SHA1 fingerprint of every observed SSL certificate against the abuse.ch SSL blacklist, catching reused or self-signed C2 certificates even after the domain or IP rotates.

Simulated example generated by SOCSimulator Research
#fields ts uid id.orig_h id.orig_p id.resp_h id.resp_p version cipher curve server_name resumed last_alert next_protocol established cert_chain_fps
2026-07-16 03:14:22.118  Cxk9f31rY9pQZbT7g  10.44.12.6  51402  185.220.101.47  443  TLSv12  TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384  -  -  F  -  -  T  8bb00ee0000000000000000000000000000000
2026-07-16 03:14:22.401  Cxk9f31rY9pQZbT7g  10.44.12.6  51402  185.220.101.47  443  -  -  -  -  -  -  -  -  -

Tuning and false positives

Nearly all legitimate enterprise traffic is TLS-encrypted, so JA3/JA3S alone produces enormous false-positive volume: software updaters, backup agents, monitoring tools, and CDN-fronted SaaS apps all generate TLS fingerprints that look unusual if your baseline only knows common browsers. Self-signed certificates are also routine inside the perimeter, internal APIs, IoT management interfaces, dev and test environments, and some VPN appliances all self-sign by default and will trip a naive self-signed-cert rule constantly.

The fix is layering signal, not trusting any one field alone. Certificate-serial and JA3S matches against a specific, named toolkit (Cobalt Strike's 8BB00EE, a known malleable-C2 profile) are high-fidelity and worth alerting on directly; generic self-signed-certificate or unusual-JA3 rules need an allow-list of known internal services and should escalate only when paired with a second signal, an uncommon parent process, a newly registered destination domain, or an asymmetric byte ratio that does not match the expected application.

Example Alerts

These realistic alert examples show what Encrypted Channel looks like in your security tools. Use them to tune detection rules and train analysts to recognize true positives versus false positives in live environments.

CriticalSIEM

Default Cobalt Strike Certificate Serial Observed on Outbound TLS

Zeek x509.log recorded a certificate with serial 8BB00EE on an outbound TLS session from FIN-WKS-14 to 185.220.101.47:443. That serial is the well-documented Cobalt Strike default self-signed certificate, meaning the beacon is almost certainly a live C2 channel, not benign traffic.

HighXDR

Suspicious JA3S Fingerprint on Repeated Beacon Interval

Endpoint svc_reporting on ACCT-SRV-02 opened 41 TLS sessions to 91.219.212.33:443 over six hours with near-identical byte counts and a JA3S hash matching a known malleable-C2 profile. No browser process was the parent; the connection originated from a scheduled task binary.

HighFirewall

Blacklisted SSL Certificate Fingerprint Matched at Firewall

Perimeter firewall connection logs showed an SSL_CertFingerprint on an outbound session from 10.44.12.6 that matched an entry in the abuse.ch SSL blacklist, flagged for malware C2 infrastructure. The destination had no prior traffic history and the certificate was self-signed.

Responding to Encrypted Channel

When an encrypted-channel alert fires, first ask what generated the session: pull the initiating process, its parent, and the account context from endpoint telemetry, since a scheduled task or an unsigned binary opening a TLS session to an unfamiliar IP is a very different story than a browser or a known backup agent. Then check the certificate and JA3S hash against known-bad references (Cobalt Strike defaults, published malleable-C2 profiles, threat-intel blacklists like abuse.ch's SSL blacklist) before spending time on manual traffic analysis.

A confirmed match on a named toolkit's default certificate or a blacklisted fingerprint is not a hypothesis, it is a positive C2 identification, and should trigger host isolation and credential review for any account active on that host immediately. For an ambiguous match (unusual JA3, self-signed cert, no toolkit hit), pull the session's byte ratio and timing pattern, beaconing intervals and asymmetric volume are the tell, and check whether the destination IP or its certificate subject CN has any DNS or registration history; a domain that resolves for the first time the same day it received the connection is rarely legitimate.

Frequently Asked Questions

How do SOC analysts detect Encrypted Channel?
Detection centers on SIEM, XDR, Firewall telemetry for the command and control phase of the attack. Fingerprint the TLS client handshake (JA3) and server response (JA3S) from Zeek's ssl.log or an equivalent proxy log, then flag hashes that match known C2 toolkits (Cobalt Strike, Metasploit, custom loaders) rather than common browsers. Alert on self-signed or default-issuer certificates seen on outbound port 443 from workstation or server subnets, especially when the certificate serial number or subject CN matches a published Cobalt Strike or commodity-loader default.
What does a Encrypted Channel alert look like?
A representative SIEM detection is "Default Cobalt Strike Certificate Serial Observed on Outbound TLS" (critical severity): Zeek x509.log recorded a certificate with serial 8BB00EE on an outbound TLS session from FIN-WKS-14 to 185.220.101.47:443. That serial is the well-documented Cobalt Strike default self-signed certificate, meaning the beacon is almost certainly a live C2 channel, not benign traffic.
Which tools detect Encrypted Channel, and how can I practice?
Encrypted Channel (T1573) is best surfaced with SIEM, XDR, Firewall telemetry, which exposes the command and control signals described above. Practice detecting it on those exact consoles in SOCSimulator Operations, free.
Glossary

What is Command and Control? SOC Glossary

Command and Control (C2) refers to the infrastructure and communication channels adversaries use to remotely direct malw…

Read more
Glossary

What is NDR? SOC Glossary

Network Detection and Response (NDR) is a security platform that passively monitors network traffic, using machine learn…

Read more
Glossary

What is Firewall? SOC Glossary

A firewall is a network security control that inspects traffic crossing a boundary and permits or denies it against a co…

Read more
Glossary

What is IOC? SOC Glossary

An Indicator of Compromise (IOC) is an observable artifact, such as a file hash, IP address, domain name, URL, registry …

Read more
Career Path

SOC Analyst (Tier 2) Career Guide: Salary & Skills

Tier 2 SOC Analysts handle the investigations that Tier 1 escalates. You dig into multi-stage attacks, coordinate contai…

Read more
Career Path

Threat Hunter Career Guide: Salary & Skills

Threat Hunters do not wait for alerts. You develop hypotheses based on threat intelligence and adversary behavior models…

Read more
Tool

SIEM Training Console: SOCSimulator

The SIEM console in SOCSimulator replicates the workflow of enterprise platforms like Splunk Enterprise Security, Micros…

Read more
Tool

XDR Training Console: SOCSimulator

The XDR console in SOCSimulator replicates the investigation workflow of platforms like CrowdStrike Falcon, Microsoft De…

Read more
Tool

Firewall Training Console: SOCSimulator

The Firewall console in SOCSimulator replicates the log analysis experience of enterprise platforms like Palo Alto Netwo…

Read more
Comparison

SOCSimulator Vs. Letsdefend: Platform Comparison

SOCSimulator wins on operational realism. You get multi-tool shift simulation with SLA pressure, noise injection, and al…

Read more
Playbook

Command and Control Traffic Investigation: Investigation Playbook

When network monitoring detects periodic outbound connections to suspicious external hosts, unusual DNS patterns, or tra…

Read more
Glossary

SOC Glossary: Security Operations Terminology

Complete glossary of Security Operations Center terminology for aspiring SOC analysts.

Read more