← All Threat Hunting ReportsThreat Hunting Exercise

Threat Hunting Exercise: Analyzing IDS Self-Signed Certificate JA3S Fingerprint C2 Dataset

This hunt uses a simulated IDS/IPS TLS-inspection dataset (ids_ja3s_selfsigned_2022-11-14T081500.json) capturing T1573.002: Asymmetric Cryptography (TLS), where a C2 server presents a self-signed certificate with a JA3S (server-side TLS fingerprint) that matches a known C2-framework default, allowing detection even when the SNI/domain rotates.

Step 1: Hypothesis Formation

Hypothesis: An internal host completes a TLS handshake with an external server presenting a self-signed certificate whose JA3S hash matches a known malicious-framework fingerprint (e.g., default Metasploit, Mythic, or Sliver TLS stacks), regardless of the domain/SNI presented, indicating C2 infrastructure rather than a legitimate self-signed internal or test service. Indicators:

Null Hypothesis: The connection targets an internal or partner test/staging environment that legitimately uses a self-signed certificate as documented policy. Invalidate by checking the destination IP against the internal self-signed-certificate exceptions list.

Rationale: JA3S fingerprinting is resilient to the domain-fronting and SNI-rotation techniques attackers use to evade domain-reputation-based blocking, because it fingerprints the server's TLS stack/configuration itself rather than any single presented hostname, making it a durable detection signal against infrastructure reuse across campaigns.

Step 2: Data Sources and Scope

Step 3: Key Findings

Parsed events (4 shown) confirm WKS-LEGAL-018 completed a TLS handshake with an external IP presenting a self-signed certificate whose JA3S hash matches a published Sliver C2 framework default fingerprint.

Timestamp (UTC)HostEventDetailIOC/Why Suspicious?
2022-11-14 08:18:44WKS-LEGAL-018IDS (TLS handshake log)TLS 1.2 handshake to 91.240.118.30:443, ja3s=e35df3e00ca4ef31d42b34bebaa2f86eJA3S-Match IOC: this exact JA3S hash is published in multiple open threat-intel feeds as the default server-side fingerprint for the Sliver C2 framework's TLS listener.
2022-11-14 08:18:44WKS-LEGAL-018IDS (certificate detail)Certificate: issuer == subject (CN=localhost), validity 2022-11-14 to 2023-11-14 (exactly 365 days), RSA 2048-bitAuto-Generated-Cert IOC: a generic "localhost" CN issued for a public-facing IP, with a round-numbered validity period, matches the auto-generated default certificate template used by several open-source C2 frameworks.
2022-11-14 08:18:45 - 08:21:59WKS-LEGAL-018IDS (aggregate)3 additional short handshakes to the same IP over 3 minutes, no application data logged (encrypted)Session-Pattern IOC: repeated short handshake-only sessions without subsequent visible browsing activity are consistent with implant check-in behavior rather than normal web use.
--(Exceptions-list check)91.240.118.30 is not present in the internal self-signed-certificate exceptions inventoryConfirms this is not an approved internal/partner test endpoint.

Validation:

Step 4: Recommendations & Next Steps

Hypothesis confirmed - a legal-department workstation completed repeated handshake-only TLS sessions with an external IP whose self-signed certificate's JA3S fingerprint matches a published Sliver C2 framework default, confirming an active covert C2 channel!