arXiv · 2609.35256
Implementing Data Diodes Using Commodity Hardware and Open Source Software
Abstract
One-way network devices, known as data diodes, are used to defend against sophisticated cyberattacks. Partly due to their high cost, data diodes are mostly deployed in nuclear power plants and within the government for handling classified information. Although commercially available data diodes are expensive, a data diode's hardware can assembled from commodity fiber-optic network equipment. However, specialized software is needed to send data through a data diode reliably: the receiving program cannot request retransmission of dropped packets, so packet loss must be minimized and mitigated. First, we developed a minimal program to measure packet loss. We found that most packet loss was caused by the receiving program processing incoming packets too slowly, and that packet loss often occurs in clusters. Also, we discovered ways to minimize packet loss on Linux and macOS without using superuser privileges. Next, we tested three existing open source programs for one-way data transfers: netcat, UDPcast, and lidi. Although these programs were unreliable in their default configurations, we identified reliable configurations for UDPcast and lidi. Finally, we incorporated our findings into pydiode, our cross-platform program for reliable one-way data transfers.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Peter Story, Gert-Jan den Besten. 2026-09-28. Implementing Data Diodes Using Commodity Hardware and Open Source Software. https://arxiv.org/abs/2609.35256
Cite the original work for its findings. Save a collection to share your selection of sources.