Paper 2025/183

OBLIVIATOR: Oblivious Parallel Joins and other Operators in Shared Memory Environments

Apostolos Mavrogiannakis, University of California, Santa Cruz
Xian Wang, Hong Kong University of Science and Technology
Ioannis Demertzis, University of California, Santa Cruz
Dimitrios Papadopoulos, Hong Kong University of Science and Technology
Minos Garofalakis, Athena Research and Innovation Center In Information Communication & Knowledge Technologies
Abstract

We introduce oblivious parallel operators designed for both non-foreign key and foreign key equi-joins. Obliviousness ensures nothing is revealed about the data besides input/output sizes, even against a strong adversary that can observe memory access patterns. Our solution achieves this by combining trusted hardware with efficient oblivious primitives for compaction and sorting, and two oblivious algorithms: (i) an oblivious aggregation tree, which can be described as a variation of the parallel prefix sum, customized for trusted hardware, and (ii) a novel algorithm for obliviously expanding the elements of a relation. In the sequential setting, our oblivious join performs - faster than the prior state-of-the-art solution (Krastnikov et al., VLDB 2020) on data sets of size . In the parallel setting, our algorithm achieves a speedup of up to roughly over the sequential version, when running with 32 threads (becoming up to compared to the sequential algorithm of Krastnikov et al.). Finally, our oblivious operators can be used independently to support other oblivious relational database queries, such as oblivious selection and oblivious group-by.

Metadata
Available format(s)
PDF
Category
Applications
Publication info
Published elsewhere. USENIX Security
Keywords
Oblivious
Contact author(s)
amavrogi @ ucsc edu
xwanggj @ connect ust hk
idemertz @ ucsc edu
dipapado @ cse ust hk
minos @ athenarc gr
History
2025-02-10: revised
2025-02-07: received
See all versions
Short URL
https://ia.cr/2025/183
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2025/183,
      author = {Apostolos Mavrogiannakis and Xian Wang and Ioannis Demertzis and Dimitrios Papadopoulos and Minos Garofalakis},
      title = {{OBLIVIATOR}: Oblivious Parallel Joins and other Operators in Shared Memory Environments},
      howpublished = {Cryptology {ePrint} Archive, Paper 2025/183},
      year = {2025},
      url = {https://eprint.iacr.org/2025/183}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.