Don't mind the air gap - Maximizing exfiltration speeds via HDMI TEMPEST
windytan
Where
Main Stage
Disobey 2023
Duration
34 min
Shows how HDMI display signals leak radio emissions that can be captured from another room to move data across an air gap.
Summary
The talk starts with a persistent radio noise the speaker kept hearing at home. Plotting its samples as an image revealed a recognisable desktop, showing that a display link was leaking what it showed. Because HDMI encodes each colour as a 10-bit symbol with differing radio amplitudes, the speaker mapped colours to signal levels and built a crude one-way channel using stripes on screen.
From there the speaker designed a unidirectional protocol with packets, position headers, forward error correction, checksums, preambles and frame repetition, since there is no return channel to request retransmission. An early vertical layout suffered from cache misses and tearing on a Raspberry Pi 4, so the layout was changed to horizontal. Reception used a cheap software-defined radio, a directional antenna and a laptop. Throughput reached roughly 200 kbit/s through a closed door, and about a megabit per second after optimisation. The talk also covered hiding data in screensaver-like images, the limits for file transfer versus streaming, and possible uses such as keylogging and game debugging.
Near the end the speaker described HDMI 2.0 spread-spectrum as a mitigation that makes the signal less repeatable, and reported that foil and chicken wire had no measurable effect in tests. The takeaway is that a display link can leak outside an air gap, so physical emanations should be treated as a possible channel in sensitive environments.
Related talks
Track 1·45 min
Jonathan Fischer · Matthew Richard
Presents an open-source USB keyboard implant that logs keystrokes and relays data over a covert RF mesh for command and control.
Community Stage·55 min
Walter Belgers
Shows how a magnetic lock's sliders can be read, copied and bypassed, including recovering its master key.
Talks·21 min
Jonathan Fischer
Demonstrates an open-source keyboard implant that uses mesh radio for remote control, reverse shells, and file exfiltration.


