Tracking without Seeing: Geospatial Inference using Encrypted Traffic from Distributed Nodes
Organizations: University of California, Los Angeles · DEVCOM Army Research Laboratory · University of Illinois at Urbana-Champaign
Abstract
Accurate observation of dynamic environments traditionally relies on synthesizing raw, signal-level information from multiple distributed sensors. This work investigates an alternative approach: performing geospatial inference using only encrypted packet-level information, without access to the raw sensory data. We further explore how this indirect information can be fused with directly available sensory data to extend overall inference capabilities. We introduce GraySense, a learning-based framework that performs geospatial object tracking by analyzing encrypted wireless video transmission traffic, such as packet sizes, from cameras with inaccessible streams. GraySense leverages the inherent relationship between scene dynamics and transmitted packet sizes to infer object motion. The framework consists of two stages: (1) a Packet Grouping module that identifies frame boundaries and estimates frame sizes from encrypted network traffic, and (2) a Tracker module, based on a Transformer encoder with a recurrent state, which fuses indirect packet-based inputs with optional direct camera-based inputs to estimate the object's position. Extensive experiments with realistic videos from the CARLA simulator and emulated networks under varying conditions show that GraySense achieves 2.33 meters tracking error (Euclidean distance) without raw signal access, within the dimensions of tracked objects (4.61m x 1.93m). To our knowledge, this capability has not been previously demonstrated, expanding the use of latent signals for sensing.
Figures & tables
| Frame-to-Area (Rel. Err.) | Area-to-Pos. (m) | Pos.-from-Area (m) | End-to-End (m) |
| Data | Network Params (BW, Delay, Jitter) | Stage 1 Pred. Error | Stage 2 FoV Error (%) | Stage 2 Pos Error (m) | |
| Raw Video Access | (Highest Upper Bound) | - | - | 0.881 1.266 | 0.780 0.414 |
| Raw Frame Size | (Network Upper Bound) | - | - | 2.669 2.931 | 2.335 3.487 |
| Packet size | 100Mbps, 20ms, 5ms | (6.58 8.10) | 2.661 3.150 | 2.961 3.428 | |
| 50Mbps, 20ms, 5ms | (5.62 7.92) | 2.533 2.812 | 2.334 3.180 | ||
| 30Mbps, 20ms, 5ms | (6.34 8.79) | 2.604 2.861 | 2.597 3.247 | ||
| 10Mbps, 20ms, 5ms | (6.70 9.42) | 2.815 3.056 | 2.907 3.033 |
| Grouping Method | Network Params (BW, Delay, Jitter) | Boundary Pred. Err. (1e-5) | DTW Dist. to True Frame Sizes |
| Learning -based (Ours) | 100Mbps, 20ms, 5ms | 6.58 8.10 | 0.34 1.48 |
| 50Mbps, 20ms, 5ms | 5.62 7.92 | 0.32 1.48 | |
| 30Mbps, 20ms, 5ms | 6.34 8.79 | 0.19 0.92 | |
| 10Mbps, 20ms, 5ms | 6.70 9.42 | 0.16 0.76 | |
| Time window | 100Mbps, 20ms, 5ms | - | 9.83 5.51 |
| 50Mbps, 20ms, 5ms | - | 70.87 24.66 |
| ( , ) | State Token | FoV Error (%) | Position Error (m) | ||
| 20 | 10 | (10, 0.5) | w/ | 4.62 3.34 | 4.05 3.49 |
| 10 | 10 | (10, 0.5) | w/ | 3.97 3.12 | 3.80 3.11 |
| 40 | 10 | (10, 0.5) | w/ | 4.73 3.31 | 4.76 3.46 |
| 20 | 5 | (10, 0.5) | w/ | 5.12 2.75 | 5.39 3.73 |
| 20 | 10 | (6, 5/6) | w/ | 2.25 2.70 | 3.79 3.19 |
| 20 | 10 | (20,0.25) | w/ | 11.89 4.91 | 5.79 4.07 |
| Noise Level | ( ) | FoV Error (%) | Pos Error (m) |
| None | - | 1.50 2.20 | 1.86 2.10 |
| Low | (0.64, 9, 60) | 1.87 2.51 | 2.36 2.38 |
| Medium | (1.00, 5, 300) | 2.53 2.81 | 2.33 3.18 |
| High | (3.70, 5, 300) | 6.83 4.70 | 5.13 3.86 |
| Training Set | Error Metric | 08:00 | 09:00 | 10:00 | 11:00 | 12:00 | 13:00 | 14:00 | 15:00 | 16:00 | 17:00 |
| All times | FoV Error (%) | 3.87 3.68 | 4.05 3.76 | 4.46 4.17 | 3.60 5.61 | 3.72 3.60 | 3.31 2.97 | 4.07 4.32 | 3.57 3.27 | 3.29 3.46 | 2.82 3.33 |
| Pos. Error (m) | 3.44 2.91 | 4.56 5.65 | 3.52 3.81 | 2.86 2.13 | 3.10 2.36 | 3.57 3.85 | 2.84 2.11 | 3.22 3.39 | 2.99 3.54 | 2.97 3.55 |
| Error Metric | 1 Blue | 1 Blue + 3 Gray |
| Visible to Gray Nodes Only | ||
| FoV Error (%) | ||
| Pos. Error (m) | ||
| Visible by the Blue Node | ||
| FoV Error (%) | ||
| Pos. Error (m) | ||
Encrypted Network Traffic Analysis
Encrypted network traffic analysis infers applications, threats, and network conditions from traffic patterns without decrypting payloads.
See all 29 papers