DocumentCode
2351056
Title
Memoir: Practical State Continuity for Protected Modules
Author
Parno, Bryan ; Lorch, Jacob R. ; Douceur, John R. ; Mickens, James ; McCune, Jonathan M.
fYear
2011
fDate
22-25 May 2011
Firstpage
379
Lastpage
394
Abstract
To protect computation, a security architecture must safeguard not only the software that performs it but also the state on which the software operates. This requires more than just preserving state confidentiality and integrity, since, e.g., software may err if its state is rolled back to a correct but stale version. For this reason, we present Memoir, the first system that fully ensures the continuity of a protected software module´s state. In other words, it ensures that a module´s state remains persistently and completely inviolate. A key contribution of Memoir is a technique to ensure rollback resistance without making the system vulnerable to system crashes. It does this by using a deterministic module, storing a concise summary of the module´s request history in protected NVRAM, and allowing only safe request replays after crashes. Since frequent NVRAM writes are impractical on modern hardware, we present a novel way to leverage limited trusted hardware to minimize such writes. To ensure the correctness of our design, we develop formal, machine-verified proofs of safety. To demonstrate Memoir´s practicality, we have built it and conducted evaluations demonstrating that it achieves reasonable performance on real hardware. Furthermore, by building three useful Memoir-protected modules that rely critically on state continuity, we demonstrate Memoir´s versatility.
Keywords
security of data; software architecture; Memoir; NVRAM; deterministic module; security architecture; Autobiographies; Computer crashes; Cryptography; Hardware; Nonvolatile memory; Radiation detectors; Random access memory;
fLanguage
English
Publisher
ieee
Conference_Titel
Security and Privacy (SP), 2011 IEEE Symposium on
Conference_Location
Berkeley, CA
ISSN
1081-6011
Print_ISBN
978-1-4577-0147-4
Electronic_ISBN
1081-6011
Type
conf
DOI
10.1109/SP.2011.38
Filename
5958041
Link To Document