Path ORAM: An Extremely Simple Oblivious RAM Protocol. Path ORAM is designed so that logical request sequences of the same length produce server-visible access patterns that an efficient observer cannot distinguish. Emil Stefanov and colleagues published this work in 2013 at the ACM Conference on Computer and Communications Security. The study asks how to provide that protection when the remote server is untrusted but the client is trusted. The protection is intended to hide the requested logical address, links between repeated accesses, and whether an operation is a read or write. The discussion covers the tree mechanism, its bandwidth and client-storage costs, and its privacy and threat model. The observable here is the pattern of physical storage accesses visible to the server. Computationally indistinguishable means that a feasible observer should not be able to determine which of two same-length logical request sequences produced that pattern. The same-length condition is important: the definition does not claim to conceal that one interaction contains more requests than another. Timing is also excluded, including when requests occur and how frequently the client accesses data. The trust boundary is equally specific. The remote server is treated as hostile, while the client processor, memory, and disk are trusted. Path ORAM therefore addresses access-pattern exposure at that boundary, not compromise of the client environment. The design question has three parts. Can a logical read or write become a regular physical operation that does not expose the requested block? Can the client track changing block locations without retaining all persistent mapping state directly? And can temporary overflow remain controlled as blocks move through the tree? Path ORAM addresses these questions with fresh random leaf assignments, a client-side position map that can be stored recursively, and a stash for blocks awaiting placement. The researchers then analyze path bandwidth and evaluate stash behavior in a large implementation study. This separates the privacy mechanism from its transfer cost, client-state cost, and reliance on successful stash management. The server stores encrypted real blocks and dummy blocks in a binary tree. The client holds a position map and a stash. The position map associates every logical block with a uniformly random leaf. A placement rule maintains that a block must be either in the stash or in a bucket somewhere along the path between its assigned leaf and the root. For each logical access, the client gives the target a fresh leaf, reads the complete path associated with its old leaf, and updates the requested block. It then places eligible blocks back along that path, re-encrypts the contents, fills unused capacity with dummy blocks, and writes the complete padded path. Blocks that cannot yet fit remain in the stash. Randomized encryption, dummy padding, fresh remapping, and successful stash management are all required parts of the construction. The core access procedure is compact, but compact control flow does not remove its resource costs. A non-recursive operation reads and writes a number of blocks proportional to bucket capacity and to the logarithm of the number of stored blocks. Recursively storing the position map reduces persistent client state to a size governed by powers of logarithms, but increases bandwidth. The researchers also co-design an oblivious binary search tree with Path ORAM so that a logical search avoids treating every tree node as an unrelated generic access. The client stores a stash, and the construction relies on keeping stash overflow under control. To examine that behavior, the implementation study analyzed about 250 billion accesses after a warm-up. The measurements suggested that some smaller bucket settings worked well in the experiments. Formal overflow bounds cover larger bucket settings rather than these smaller configurations. Stash requirements for the stated security setting were extrapolated rather than directly measured. The distinction matters: the encouraging behavior for the smaller buckets comes from experiments, not from the stated theoretical bound. Several boundaries constrain the interpretation. Timing is explicitly outside the guarantee, so request timing and frequency can still leak. Because security compares same-length sequences, the definition also does not promise to hide different request counts. The client processor, memory, and disk must remain trusted. Integrity is not the focus of the basic presentation; it can be added using an authenticated hash structure, commonly called a Merkle tree, together with freshness checks. Evaluation consists of simulation and asymptotic analysis rather than an independent cloud-service deployment. It also does not test multi-tenant concurrency or audit privacy across a complete application. These omissions prevent the results from establishing end-to-end security or operational performance in an arbitrary deployment. Security architects considering remote storage or secure processors should begin with the threat model. If the concern is a hostile server observing physical address traces while the client remains trusted, Path ORAM offers a concrete structure to evaluate. Deployment planning still needs to budget for full-path traffic, decide whether recursive position maps are necessary, and provision the stash against the selected bucket size and acceptable overflow risk. The researchers cite secure-processor designs with roughly 1.2 to 5 times overhead, but those systems invoke ORAM only on last-level-cache misses rather than on every processor access. That range is context, not a universal Path ORAM performance result. An operational evaluation should therefore measure the actual cache boundary, request timing, concurrency behavior, and workload rather than importing the cited overhead unchanged. Stefanov and colleagues provide a tree construction that combines random leaf remapping, complete padded path rewrites, randomized encryption, and a client stash. A large implementation study informs stash behavior, while the stated proof covers different bucket settings from some of the smaller configurations that performed well experimentally. For systems with a trusted client and an untrusted remote server, storage-security architects and secure-processor designers can treat Path ORAM as a conditional mechanism for concealing address traces. They should not infer that it hides timing, protects a compromised client, includes complete integrity protection by default, or has already demonstrated end-to-end privacy and performance in a multi-tenant deployment.