← Latest papers
💻 computer science

Cloak: Heuristic ORAM Optimization Through Fixed Temporal Distribution

Cloak is an oblivious storage system that dramatically improves ORAM performance by leveraging temporal locality to follow a fixed, recentness-biased traffic pattern, achieving near-baseline overheads while maintaining security guarantees.

Original authors: Onur Eren Arpaci, Florian Kerschbaum, Sujaya Maiyya

Published 2026-05-28
📖 5 min read🧠 Deep dive

Original authors: Onur Eren Arpaci, Florian Kerschbaum, Sujaya Maiyya

Original paper licensed under CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). This is an AI-generated explanation of the paper below. It is not written or endorsed by the authors. For technical accuracy, refer to the original paper. Read full disclaimer

Imagine you have a very secure, private diary that you keep in a cloud storage locker. You want to make sure that even if the person who owns the building (the cloud provider) is curious, they can't figure out what you are writing about just by watching when you open the locker and which pages you flip to.

This is the problem ORAM (Oblivious Random Access Memory) tries to solve. It's like a magical system where every time you ask for a specific page, the system secretly grabs a bunch of other random pages too, so the building owner can't tell which one you actually wanted.

The Problem with Old Systems:
The old way of doing this is like a librarian who, every time you ask for a book, pulls out every single book in the library and shuffles them all around. It's incredibly secure, but it's also painfully slow and expensive. If you have a million books, the librarian has to move a million books just to give you one. This is why these systems haven't been used much in the real world yet.

Enter "Cloak": The Smart Librarian
The authors of this paper built a new system called Cloak. Instead of trying to make the librarian look like they are grabbing books completely at random (which is hard and slow), Cloak uses a trick based on how humans actually behave.

The "Hot Coffee" Analogy
Think about your morning coffee routine.

  • You grab your favorite mug from the top shelf.
  • You grab the coffee beans from the same jar.
  • You grab the spoon from the same drawer.

You do this every day. In the world of data, this is called temporal locality: things you use recently are likely to be used again soon.

Old security systems tried to pretend you were grabbing random items from the bottom of the jar, the top of the shelf, and the back of the pantry, just to hide your habits. This required a lot of fake "dummy" trips to the pantry to make it look random.

How Cloak Works:
Cloak changes the rules. It says: "Okay, we know you usually grab things from the top shelf. So, let's make it look like the librarian is always grabbing things from the top shelf, regardless of what you actually asked for."

  1. The Fixed Pattern: The system sets up a schedule where the librarian always grabs a specific number of items from the "recently used" pile and a few from the "older" pile. This pattern is fixed and known to everyone, including the curious building owner.
  2. Filling the Gaps:
    • If you actually asked for a "recent" item, the librarian grabs it and puts it in the "recent" pile of the fixed pattern.
    • If you asked for an "old" item, the librarian still grabs a "recent" item to keep the pattern looking the same, but they also grab your "old" item and swap it in secretly.
    • If the pattern requires 10 items and you only asked for 2, the librarian grabs 8 random "dummy" items just to fill the basket.
  3. The Result: Because real life is full of "recent" requests (like your coffee mug), the librarian rarely needs to grab those dummy items. The system runs almost as fast as if there were no security at all.

Why It's Safe
The paper argues that even though the librarian is following a predictable pattern (always grabbing from the top shelf), the specific items you asked for are still hidden.

  • To the building owner, they just see a basket with 10 items from the "recent" pile.
  • They don't know which 10 items you actually wanted.
  • Crucially, the system doesn't care if your habits change. If you suddenly start grabbing items from the bottom of the jar, the system still works; it just fills the basket with more dummy items to keep the pattern consistent. The security doesn't break; it just gets a tiny bit slower.

The Results
The authors tested Cloak with real-world data, like Netflix viewing history and Ethereum blockchain transactions.

  • Speed: It was nearly as fast as an insecure system (only about 10% slower).
  • Comparison: It was 2 to 7 times faster than the best existing secure systems (like Treebeard) and 4 to 6 times faster than other "fast but less secure" systems (like Waffle).
  • Throughput: On a single computer, it could handle over 160,000 operations per second.

In a Nutshell
Cloak is a security system that stops trying to be perfectly random. Instead, it embraces the fact that we humans are predictable. By designing a security system that looks like it's following our natural habits, it hides our secrets much more efficiently than systems that try to fight those habits. It's like wearing a camouflage suit that matches your environment perfectly, rather than trying to wear a suit that looks like a different environment entirely.

Drowning in papers in your field?

Get daily digests of the most novel papers matching your research keywords — with technical summaries, in your language.

Try Digest →