Paper 2026/2065

Differentially Oblivious Resizing for Group-By Aggregations

James Bell-Clark, Google
Albert Cheu, Google
Adria Gascon, Google (United States)
Jonathan Katz, Google
Lukas Gerlach, Google, Helmholtz Center for Information Security
Abstract

Systems for private group-by aggregation (e.g., computing histograms, min/max values, or averages) let a confidential virtual machine (CVM) generate statistics from streaming user data. A particular challenge in such systems is ensuring that the CVM's memory-access patterns do not reveal (too much) private information to the untrusted host. While it is possible to rely on oblivious RAM (ORAM), doing so imposes a significant performance penalty and requires allocating sufficient memory to handle a worst-case data stream. We introduce ROGA, a scheme for Resizable Oblivious Group-by Aggregation. ROGA uses an extension of oblivious single-access machines and thus improves performance, both asymptotically and concretely, relative to using ORAM. It also incorporates a novel, differentially oblivious resizing mechanism that ensures the allocated memory is within a constant factor of the memory used by a non-oblivious solution. ROGA also parallelizes cleanly across multiple cores for improved performance. We implement ROGA in Rust and use Binsec/Rel to verify trace noninterference of its compiled fixed-capacity operations, resize estimator, and fixed-work noise sampler, showing that executions with equal public parameters have identical branch-target and memory-address traces for all secret inputs. The only data-dependent branch is the differentially private resize decision. Compared to state-of-the-art oblivious schemes for confidential analytics (which do not support private resizing), ROGA is up to 50.4$\times$ faster when sharded across 64 logical cores, and private resizing cuts memory by up to 14$\times$ compared to domain-provisioned instances. In a case study, ROGA using 16 cores processes the standard network statistics of a 277-million-packet backbone trace with $5.3\times$ end-to-end overhead over a non-oblivious pipeline while exactly matching the reference output.

Metadata
Available format(s)
PDF
Category
Cryptographic protocols
Publication info
Preprint.
Keywords
Differential ObliviousnessOblivious AlgorithmsORAM
Contact author(s)
jhbell @ google com
cheu @ google com
adriag @ google com
jkatz2 @ gmail com
lukas gerlach @ cispa de
History
2026-09-19: approved
2026-09-17: received
See all versions
Short URL
https://ia.cr/2026/2065
License
Creative Commons Attribution
CC BY

BibTeX

@misc{cryptoeprint:2026/2065,
      author = {James Bell-Clark and Albert Cheu and Adria Gascon and Jonathan Katz and Lukas Gerlach},
      title = {Differentially Oblivious Resizing for Group-By Aggregations},
      howpublished = {Cryptology {ePrint} Archive, Paper 2026/2065},
      year = {2026},
      url = {https://eprint.iacr.org/2026/2065}
}
Note: In order to protect the privacy of readers, eprint.iacr.org does not use cookies or embedded third party content.