A technical deep-dive into WireTrace's protocol intelligence architecture, multi-signal classification engine, behavioral baseline methodology, and threat detection approach. This paper explains how passive traffic analysis produces asset inventory, security insights, compliance evidence, and threat detection across IT, OT, IoMT, and IoT environments.
Network visibility has traditionally relied on two approaches: agent-based telemetry (requiring software on every endpoint) and active scanning (sending probes to discover devices and vulnerabilities). Both approaches fail in environments where agents cannot be installed (industrial controllers, medical devices, IoT) or where active probing creates operational risk (safety-critical OT networks, clinical environments).
WireTrace takes a fundamentally different approach: it builds on passive deep packet inspection at the wire level and extends it into Deep Protocol & Asset Intelligence (DPAI) - protocol semantics plus asset identity. By analyzing a copy of network traffic from a SPAN port or network TAP, WireTrace extracts device identity, protocol commands, certificates, behavioral patterns, and security findings. The sensor operates in receive-only mode on its capture interface - zero packets are transmitted onto the monitored network. Sensor-to-server communication occurs over a separate management interface, and optional SNMP enrichment and Bahith active scanning, when an operator enables them, transmit from the management interface only and are off by default.
This paper describes the technical architecture and methodology behind WireTrace's core intelligence engines: Protocol Intelligence, Asset Classification, Behavioral Baselines, Threat Detection, and Compliance Evidence Generation. It also addresses visibility boundaries, encrypted traffic handling, and deployment considerations.
WireTrace uses a distributed sensor-server architecture. Sensors capture and parse traffic at the network edge; a centralized server performs classification, analytics, threat detection, and compliance evidence generation.
Passive mirror
of network traffic
250+ protocol parsers
Receive-only capture NIC
Structured JSON output
Management NIC
HMAC-signed JSON
Sensor-to-server pipeline
Classification engine
Behavioral baselines
Threat detection
Compliance evidence
Asset inventory
Observations
Detections
Real-time pipeline
API caching
Parsed data
Reports
Dashboard
Reports
Integrations
The foundation of WireTrace is its deep packet inspection engine - a high-performance native parser library that decodes network protocols at the application layer. Unlike port-based identification (which maps port numbers to assumed services) or signature matching (which looks for known byte patterns), WireTrace performs application-layer protocol dissection for supported protocols - parsing each protocol's grammar to extract structured fields from unencrypted protocol sessions.
The DPI engine operates in a pipeline: raw packets are captured from the SPAN/TAP interface, reassembled into protocol sessions, and passed through protocol-specific parsers. Each parser understands the protocol's message structure and extracts fields relevant to asset identification, security analysis, and operational monitoring.
Raw frames from
SPAN/TAP
TCP/UDP stream
reconstruction
Heuristic + port
identification
Protocol-specific
structured output
Structured data
to analytics
WireTrace supports 250+ protocols across four domains. The depth of extraction varies by protocol type and encryption state:
| Protocol | Extracted Fields | Visibility |
|---|---|---|
| Modbus TCP/RTU | Unit ID, function codes, register addresses and values, read/write discrimination, request/response correlation | Full |
| S7Comm | PLC model and firmware (via SZL), programming activity, diagnostic access, vendor extraction | Full |
| DNP3 | Master/outstation roles, control relay commands, analog/binary data, unsolicited responses, outstation addressing | Full |
| EtherNet/IP CIP | Device identity (ListIdentity), CIP service codes, connection paths, I/O data | Full |
| DICOM / HL7 | Imaging commands, clinical messaging, device associations, study metadata | Full |
| Medical (Philips, Draeger, GE, etc.) | Device manufacturer and model, clinical function, telemetry patterns | Full |
| TLS 1.2 and earlier | Certificate subject, issuer, validity, key strength, chain integrity, cipher suite, SNI | Full |
| TLS 1.3 | SNI (ClientHello), negotiated cipher suite, JA3/JA4 fingerprints, session flow metadata | Partial - certificate encrypted |
| SSH | Protocol version, key exchange algorithms, host key fingerprint, session flow | Partial - payload encrypted |
| DNS / DHCP / LLDP / SSDP | Hostnames, queries, responses, device announcements, switch port mapping | Full |
| HTTP | User-Agent, Host, URI, methods, response codes, content types | Full |
| IPsec ESP / VPN tunnels | Endpoints, flow metadata, SPI values | Metadata only |
Passive deep packet inspection operates on a copy of network traffic as it appears on the wire. This means the depth of analysis depends on whether the application payload is encrypted.
For unencrypted protocols - including most industrial protocols (Modbus, S7Comm, DNP3, EtherNet/IP, BACnet, OPC-UA in Security Mode None), medical device protocols (DICOM, HL7, proprietary vendor protocols), and enterprise protocols (HTTP, FTP, SMTP, Telnet, DNS, DHCP, SNMP, LLDP, SSDP) - WireTrace extracts full application-layer fields, commands, parameters, and identity data.
For encrypted sessions, WireTrace extracts observable handshake metadata and flow indicators. For TLS 1.2 and earlier, the server certificate is transmitted in cleartext during the handshake, providing full certificate field extraction. For TLS 1.3, the Certificate message is encrypted - WireTrace captures SNI (from ClientHello, unless Encrypted Client Hello is used), negotiated cipher suite, JA3/JA4 fingerprints, and session flow metadata. SSH, IPsec ESP, and VPN tunnel payloads are opaque to passive observation; only endpoints, flow timing, and protocol metadata are available.
Asset classification in WireTrace is performed by a weighted voting engine that combines multiple independent signals to produce a confident device identification. This approach is fundamentally different from single-signal methods (MAC OUI lookup, banner grabbing, or agent-based fingerprinting).
Each observed device accumulates evidence from multiple sources:
Each classification signal carries a priority weight (1-200) based on its reliability and specificity. DPI-extracted identity from industrial protocols (e.g., S7Comm SZL returning "Siemens S7-1200") carries a high priority (100+), while MAC OUI (which only identifies the vendor, not the model or function) carries a lower priority (50).
Multiple rules can vote on the same device. The classification engine resolves conflicts by selecting the highest-priority match, with tie-breaking based on signal specificity. This means a Philips ventilator behind a VMware virtual NIC is correctly classified as a medical device - not as a VMware server - because the proprietary Philips protocol fingerprint outweighs the MAC OUI.
Classification rules are defined in YAML and organized by domain (industrial, medical, enterprise, IoT). Each rule specifies match conditions (which protocols, which field values, which OUI prefixes) and outputs (device type, vendor, model, Purdue level, domain). As of version 1.3, 427 classification rules across 13 domain-specific rule files cover industrial controllers, medical devices, enterprise infrastructure, and IoT endpoints.
WireTrace establishes per-device, per-protocol behavioral baselines from observed traffic. Baselines capture what is "normal" for each device - which protocols it uses, which peers it communicates with, how often, with what command patterns, and at what data volumes.
For each device: known communication peers, protocols used per peer, first/last seen timestamps, typical data volumes, and communication frequency. New peers, new protocols, or significant volume changes trigger deviation alerts.
For industrial protocols: which function codes are normally used, which register ranges are read/written, polling intervals, and request/response patterns. Unusual write commands, new register accesses, or frequency changes are flagged.
Initial behavioral baselines begin forming within 24-48 hours of continuous observation, which is sufficient for steady-state OT environments with consistent polling patterns. The baseline engine refines continuously as more operational history is accumulated, incorporating weekly cycles, shift patterns, and maintenance windows over the first 7-14 days. Environments with shift-based manufacturing, seasonal HVAC operations, or batch processing benefit from extended observation periods for full cycle coverage.
Deviations are reported with full protocol context - the alert shows what changed, what the baseline value was, and the specific protocol evidence. This context enables analysts to rapidly distinguish genuine anomalies from expected operational variations.
10.1.2.50 to PLC at 10.1.1.10 - Function Code 16 (Write Multiple Registers), addresses 40001-4001010.1.1.10 (Siemens S7-1200, classified via S7Comm SZL) has a baseline of FC 3 (Read Holding Registers) from 10.1.2.50 every 2 seconds. FC 16 (Write) has never been observed from this source.The Security Insights engine continuously analyzes observed traffic for security findings across several categories:
TLS handshake analysis extracts certificate fields (subject, issuer, validity, key strength) from TLS 1.2 and earlier connections. For TLS 1.3, WireTrace captures SNI, negotiated cipher suite, and JA3/JA4 fingerprints. Self-signed and expired certificate detection. Weak cipher suite negotiation (observable from handshake regardless of TLS version). Cleartext protocol usage where encryption should be expected.
Cleartext credentials in HTTP, FTP, SMTP, Telnet. Exposed management interfaces (SSH, RDP, SNMP with weak community strings). Unprotected industrial protocols (Modbus without authentication, S7Comm in programming mode). Unencrypted database connections. These are observed exposures - high-confidence findings based on what is actually seen on the wire.
WireTrace's threat detection combines three approaches: indicator matching, behavioral anomaly detection, and attack surface analysis.
WireTrace generates supporting evidence for selected controls within 7 frameworks - IEC 62443, ISO 27001, HIPAA, NCA ECC, NCA OTCC, NIST CSF 2.0, and NERC CIP - plus custom frameworks. This evidence is derived from observed network behavior - asset inventories from protocol communications, segmentation validation from documented cross-zone traffic, encryption posture from TLS handshake analysis, and access control patterns from communication flow records.
Traffic-derived evidence supports audit preparation and reduces manual evidence collection. It does not constitute compliance certification and does not replace all evidence requirements for any framework. Controls that require policy documentation, physical security measures, or organizational processes are outside the scope of passive network observation.
Application-layer content within TLS 1.3, SSH, IPsec ESP, and VPN tunnels is not visible to passive observation. Handshake metadata, flow behavior, and endpoint identifiers remain available.
Visibility depends on correct SPAN port configuration, adequate mirror capacity (oversubscription can drop packets), symmetric routing coverage, and VLAN mirror scope. VM-to-VM traffic on the same hypervisor may not reach a physical SPAN port.
Passive monitoring discovers devices that generate observable network traffic on monitored segments. Devices that are powered off, air-gapped from monitored segments, or communicate exclusively through opaque tunnels may not be discovered.
All components run as containers. Typical server installation completes within 10-15 minutes using the self-extracting installer on recommended hardware. Sensors enroll via activation token and begin transmitting parsed protocol data within 60 seconds. The platform operates fully on-premises with no cloud dependency. Air-gapped deployment is supported; vulnerability feed updates can be performed via offline file transfer.
A WireTrace proof-of-value deployment includes one or more sensors on your network, 2-4 weeks of continuous observation, a full asset inventory with classification, security findings report, and a compliance evidence summary. wiretrace.io | [email protected]