ACM SIGARCH Computer Architecture News · 2005 · 192 citations · 18 references
ComputingComputer EngineeringComputer ScienceComputer SecurityEmbedded SystemsHardware SecurityCryptographic ArchitectureEmbedded SecurityEmbedded System SecurityFpga Programming ModelsMicroarchitectural SecuritySecure System DesignConfidential ComputingHardware Security ArchitectureHardware Security ModulesNon-volatile MemoryPhysical Attack ResistanceProcessor ArchitectureSecure Embedded System DesignSecurity Hardware
Secure processors enable new applications by ensuring private and authentic program execution even in the face of physical attack. In this paper we present the AEGIS secure processor architecture, and evaluate its RTL implementation on FPGAs. By using Physical Random Functions, we propose a new way of reliably protecting and sharing secrets that is more secure than existing solutions based on non-volatile memory. Our architecture gives applications the flexibility of trusting and protecting only a portion of a given process, unlike prior proposals which require a process to be protected in entirety. We also put forward a specific model of how secure applications can be programmed in a high-level language and compiled to run on our system. Finally, we evaluate a fully functional FPGA implementation of our processor, assess the implementation tradeoffs, compare performance, and demonstrate the benefits of partially protecting a program.
18
Silicon physical random functions
Blaise Gassend, Dwaine Clarke, Marten van Dijk et al. · 2002 · 1.6K citations
Engineering, Computer Engineering, Electrical Engineering +17
Chris Karlof, Naveen Sastry, David Wagner · 2004 · 1.6K citations
Software protection and simulation on oblivious RAMs
Oded Goldreich, Rafail Ostrovsky · Journal of the ACM · 1996 · 1.6K citations · Full text