Use this rubric when a pattern looks suspicious but the capture alone may not be enough to prove intent or root cause.
Use these labels consistently:
confirmed: directly supported by packet evidence with little ambiguitylikely: multiple signals support the conclusion, but another explanation is still plausiblepossible: one or two weak indicators exist, but the conclusion is not stableunresolved: the capture suggests a question, not an answer
Before concluding, ask:
- Is this capture from the client, server, gateway, mirror port, or only one side of the path?
- Could packet loss in the capture itself create fake retransmissions or gaps?
- Are missing packets making application behavior look incomplete?
- Is TLS decryption unavailable, limiting what can be claimed about payloads?
If vantage point uncertainty affects the conclusion, mention it explicitly.
Treat DNS as suspicious only when several indicators align:
- unusually long query names
- many unique subdomains under one base domain
- repetitive TXT or NULL queries
- regular beacon-like cadence
- high-entropy labels
- weak or failed response patterns
Counterexamples:
- CDN hostnames
- telemetry platforms
- service discovery
- anti-malware lookups
Good confirmation tools:
wireshark_detect_dns_tunnelwireshark_extract_dns_querieswireshark_extract_fieldswithdns.qry.name,dns.qry.type,ip.src,ip.dst
Treat scanning as stronger when you see:
- one source probing many ports or many hosts
- many SYN-only attempts with little follow-through
- short-lived connections with consistent fan-out
Counterexamples:
- vulnerability scanners you already own
- health checks
- inventory tooling
- load balancer probes
Good confirmation tools:
wireshark_detect_port_scanwireshark_extract_fieldswithip.src,ip.dst,tcp.dstport,tcp.flags.synwireshark_stats_conversations
Only call credentials exposed when the capture actually contains the secret or credential-bearing field.
Examples:
http.authbasic- FTP
PASS - Telnet plaintext login flows
Good confirmation tools:
wireshark_extract_credentialswireshark_follow_streamwireshark_get_packet_details
Treat exfiltration as stronger when you see:
- sustained asymmetric upload volume
- repetitive uploads to a narrow destination set
- encoded or staged payloads
- suspicious destinations plus meaningful payload movement
Counterexamples:
- backups
- software updates
- sync clients
- log shipping
Good confirmation tools:
wireshark_stats_conversationswireshark_follow_streamwireshark_extract_http_requestswireshark_export_objects
TLS alone is not suspicious. Treat it as more interesting when it overlaps with:
- failed or unusual handshakes
- uncommon SNI targets
- self-signed or mismatched certificates
- suspicious destinations found elsewhere in the capture
Counterexamples:
- internal PKI
- TLS interception
- test environments
Good confirmation tools:
wireshark_extract_tls_handshakeswireshark_check_threatswireshark_follow_stream
One retransmission rarely proves a network issue. Stronger cases include:
- repeated retransmissions in the same conversation
- duplicate ACK bursts
- zero-window events
- resets aligned with user-visible failures
Counterexamples:
- capture loss
- transient congestion
- intentionally closed connections
Good confirmation tools:
wireshark_analyze_tcp_healthwireshark_stats_expert_infowireshark_follow_stream
Whenever a claim could be disputed, include:
- the signal
- the counter-interpretation
- why your conclusion still holds, or why it remains unresolved