A compromised internal host reaching command and control.
What gives it awayOutbound connections from a server that has no business initiating outbound traffic, particularly at regular intervals.
ATT&CK T1071Nothing matches that yet. Tell us what you were looking for and it goes on the list.
Cisco ASA / Firepower Threat Defense · Event 302013
The firewall allowed a TCP connection and started tracking it. This is what a successful, permitted flow looks like, and it is the message you check to confirm that a rule change actually worked.
Also written as %ASA-6-302013ASA 302013Built inbound TCP connectionBuilt outbound TCP connection
Enterprise firewall logging. It records a connection being allowed.
Together with 302014 it gives you full connection records including byte counts, which is the closest thing to flow data the ASA produces natively. The connection ID links the two. Direction is stated explicitly in the message, and reading it wrong is the most common mistake when triaging these.
Sanitised. Addresses come from the RFC 5737 documentation ranges.
Aug 28 2026 09:41:30 fw-edge-01 : %ASA-6-302013: Built outbound TCP connection 8812345 for outside:198.51.100.203/443 (198.51.100.203/443) to inside:192.0.2.44/51993 (192.0.2.44/51993) Everything else in the log line is context.
Most of the time it is one of these.
What gives it awayOutbound connections from a server that has no business initiating outbound traffic, particularly at regular intervals.
ATT&CK T1071What gives it awayLarge outbound transfers, visible in the byte counts on the matching 302014, from hosts that do not normally send data out.
ATT&CK T1041What gives it awayInternal connections on administrative ports crossing segmentation boundaries that should not carry that traffic.
ATT&CK T1021index=firewall "302013" | rex "Built (?<direction>\w+) TCP connection (?<connid>\d+) for (?<src_if>\S+):(?<src_ip>[\d.]+)/(?<src_port>\d+) .* to (?<dst_if>\S+):(?<dst_ip>[\d.]+)/(?<dst_port>\d+)" | search direction=outbound | stats count by src_ip dst_ip dst_port | sort -count index=firewall "302013" | rex "for \S+:(?<src_ip>[\d.]+)" | stats dc(dst_ip) as destinations by src_ip | where destinations > 100 Look for a 302013 for the flow you expected to work. If you see 106023 or 106001 instead, the traffic is still being denied. Matching the connection ID to the 302014 teardown additionally tells you whether data actually flowed or the connection was built and immediately dropped.
It links the connection to its teardown message. The 302014 for the same ID carries the duration and the number of bytes transferred, which together turn two log lines into something close to a flow record.
Last reviewed 28 August 2026