{"title":"通过简单的遗忘优先队列实现具有完美安全性的最优离线 ORAM","authors":"Thore Thießen, Jan Vahrenhold","doi":"arxiv-2409.12021","DOIUrl":null,"url":null,"abstract":"Oblivious RAM (ORAM) is a well-researched primitive to hide the memory access\npattern of a RAM computation; it has a variety of applications in trusted\ncomputing, outsourced storage, and multiparty computation. In this paper, we\nstudy the so-called offline ORAM in which the sequence of memory access\nlocations to be hidden is known in advance. Apart from their theoretical\nsignificance, offline ORAMs can be used to construct efficient oblivious\nalgorithms. We obtain the first optimal offline ORAM with perfect security from oblivious\npriority queues via time-forward processing. For this, we present a simple\nconstruction of an oblivious priority queue with perfect security. Our\nconstruction achieves an asymptotically optimal (amortized) runtime of\n$\\Theta(\\log N)$ per operation for a capacity of $N$ elements and is of\nindependent interest. Building on our construction, we additionally present efficient\nexternal-memory instantiations of our oblivious, perfectly-secure construction:\nFor the cache-aware setting, we match the optimal I/O complexity of\n$\\Theta(\\frac{1}{B} \\log \\frac{N}{M})$ per operation (amortized), and for the\ncache-oblivious setting we achieve a near-optimal I/O complexity of\n$O(\\frac{1}{B} \\log \\frac{N}{M} \\log\\log_M N)$ per operation (amortized).","PeriodicalId":501525,"journal":{"name":"arXiv - CS - Data Structures and Algorithms","volume":"103 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2024-09-18","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Optimal Offline ORAM with Perfect Security via Simple Oblivious Priority Queues\",\"authors\":\"Thore Thießen, Jan Vahrenhold\",\"doi\":\"arxiv-2409.12021\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Oblivious RAM (ORAM) is a well-researched primitive to hide the memory access\\npattern of a RAM computation; it has a variety of applications in trusted\\ncomputing, outsourced storage, and multiparty computation. In this paper, we\\nstudy the so-called offline ORAM in which the sequence of memory access\\nlocations to be hidden is known in advance. Apart from their theoretical\\nsignificance, offline ORAMs can be used to construct efficient oblivious\\nalgorithms. We obtain the first optimal offline ORAM with perfect security from oblivious\\npriority queues via time-forward processing. For this, we present a simple\\nconstruction of an oblivious priority queue with perfect security. Our\\nconstruction achieves an asymptotically optimal (amortized) runtime of\\n$\\\\Theta(\\\\log N)$ per operation for a capacity of $N$ elements and is of\\nindependent interest. Building on our construction, we additionally present efficient\\nexternal-memory instantiations of our oblivious, perfectly-secure construction:\\nFor the cache-aware setting, we match the optimal I/O complexity of\\n$\\\\Theta(\\\\frac{1}{B} \\\\log \\\\frac{N}{M})$ per operation (amortized), and for the\\ncache-oblivious setting we achieve a near-optimal I/O complexity of\\n$O(\\\\frac{1}{B} \\\\log \\\\frac{N}{M} \\\\log\\\\log_M N)$ per operation (amortized).\",\"PeriodicalId\":501525,\"journal\":{\"name\":\"arXiv - CS - Data Structures and Algorithms\",\"volume\":\"103 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2024-09-18\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"arXiv - CS - Data Structures and Algorithms\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/arxiv-2409.12021\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"arXiv - CS - Data Structures and Algorithms","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/arxiv-2409.12021","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Optimal Offline ORAM with Perfect Security via Simple Oblivious Priority Queues
Oblivious RAM (ORAM) is a well-researched primitive to hide the memory access
pattern of a RAM computation; it has a variety of applications in trusted
computing, outsourced storage, and multiparty computation. In this paper, we
study the so-called offline ORAM in which the sequence of memory access
locations to be hidden is known in advance. Apart from their theoretical
significance, offline ORAMs can be used to construct efficient oblivious
algorithms. We obtain the first optimal offline ORAM with perfect security from oblivious
priority queues via time-forward processing. For this, we present a simple
construction of an oblivious priority queue with perfect security. Our
construction achieves an asymptotically optimal (amortized) runtime of
$\Theta(\log N)$ per operation for a capacity of $N$ elements and is of
independent interest. Building on our construction, we additionally present efficient
external-memory instantiations of our oblivious, perfectly-secure construction:
For the cache-aware setting, we match the optimal I/O complexity of
$\Theta(\frac{1}{B} \log \frac{N}{M})$ per operation (amortized), and for the
cache-oblivious setting we achieve a near-optimal I/O complexity of
$O(\frac{1}{B} \log \frac{N}{M} \log\log_M N)$ per operation (amortized).