Published June 6, 2026 | Version v2

Usenix Security 26 Artifact: DuetORAM: Two-Server Distributed ORAM with Constant Rounds and O(logN) Communication

Authors/Creators

Description

This repository provides the C++ implementation of DuetORAM, a distributed ORAM construction designed for two non-colluding, semi-honest servers. It includes both the pure-online version (DuetORAM-Online-Version.zip) and the offline-online version (DuetORAM-main.zip).

  • Pure-online version: In this variant, shuffle correlations are generated directly by the client and transmitted to each server, achieving optimal eviction efficiency. However, as these shuffle correlations are block-size dependent, this version incurs higher bandwidth consumption for larger block sizes.
  • Offline-online version: This variant decomposes shuffle correlations into offline preprocessing and online phases. By doing so, the auxiliary information transmitted by the client during the online phase becomes block-size independent, significantly reducing online bandwidth. The trade-off is an increase in computational overhead during the online phase to handle the processing of shuffle correlations.

Files

Offline-Online Version.zip

Files (88.0 kB)

Name Size Download all
md5:7e2e0ea6899c45bcfb4c6b5bc72015d8
41.8 kB Preview Download
md5:5cf7c1a701fdae76d030b6d74c92666b
42.8 kB Preview Download
md5:8e5b3a4b5cac5dfc11fa1b6e68360dcb
3.5 kB Preview Download

Additional details

Software

Repository URL
https://github.com/lifeng10/DuetORAM#
Programming language
C++