Data being moved out of the network.
What gives it awayUnusually large byte counts on outbound connections from hosts that do not normally transfer data, particularly outside working hours.
ATT&CK T1041Nothing matches that yet. Tell us what you were looking for and it goes on the list.
Cisco ASA / Firepower Threat Defense · Event 302014
A connection ended, and the firewall recorded how long it lasted, how many bytes moved, and why it closed. The byte count is the field that matters — it is the ASA's closest equivalent to flow data, and it is how you spot data leaving.
Also written as %ASA-6-302014ASA 302014Teardown TCP connectionASA connection teardown
The teardown reason distinguishes a normal close from a timeout from a policy-driven drop, which is genuinely useful when troubleshooting. The byte count makes this the message to aggregate when hunting for exfiltration, since the ASA does not produce NetFlow by default.
Sanitised. Addresses come from the RFC 5737 documentation ranges.
Aug 28 2026 09:51:12 fw-edge-01 : %ASA-6-302014: Teardown TCP connection 8812345 for outside:198.51.100.203/443 to inside:192.0.2.44/51993 duration 0:09:42 bytes 184320119 TCP FINs Everything else in the log line is context.
TCP FINsA normal, orderly close by both sides. TCP Reset-I or Reset-OOne side reset the connection. Common and usually unremarkable. SYN TimeoutThe connection was never completed — the destination never answered. Idle TimeoutThe firewall aged out an idle connection. A frequent cause of applications appearing to hang. Deny TerminateDropped by policy after being built, typically by an inspection engine. Flow closed by inspectionAn inspection engine ended it deliberately. Most of the time it is one of these.
What gives it awayUnusually large byte counts on outbound connections from hosts that do not normally transfer data, particularly outside working hours.
ATT&CK T1041What gives it awayMany short connections to the same destination with small, consistent byte counts at regular intervals.
ATT&CK T1071.001What gives it awayLarge numbers of SYN Timeout teardowns from one source.
ATT&CK T1046index=firewall "302014" | rex "duration (?<dur>\S+) bytes (?<bytes>\d+)" | rex "for \S+:(?<src_ip>[\d.]+)" | stats sum(bytes) as total by src_ip | sort -total | head 20 index=firewall "302014" | rex "bytes (?<bytes>\d+) (?<reason>.+)$" | stats count by reason | sort -count grep '302014' asa.log | grep -oP 'bytes \K\d+' | sort -rn | head -20 The firewall removed the connection from its table because no traffic passed for longer than the configured idle timeout. The endpoints may still think the connection is open, which is why applications sometimes appear to hang and then fail after a period of inactivity. Adjusting the timeout for that traffic class, or enabling keepalives, is the usual fix.
Aggregate the bytes field from 302014 messages by source address over a period. The ASA does not produce NetFlow by default, so this is the practical way to get transfer volumes out of it. Sorting by total bytes per host over a day is usually enough to make anything unusual obvious.
TCP FINs means both sides closed the connection politely. Reset-I means the inside host sent a reset, and Reset-O means the outside host did. Resets are extremely common and usually just reflect how an application closes connections rather than indicating a problem.
Last reviewed 28 August 2026