2014 · 57 citations · 72 references
ComputingComputer ScienceComputer SystemsComputer SecurityFormal MethodsSecurity ArchitectureData SecurityHardware Security VerificationOperating System SecuritySecure System DesignSoftware Security EngineeringSystem SecurityConfidentialityConfidentiality PoliciesHardware Security ArchitectureInformation Flow ControlNoninterference VerificationOperating System ArchitectureSecure Information FlowSecure Software Architecture
SAFE is a clean-slate design for a highly secure computer system, with pervasive mechanisms for tracking and limiting information flows. At the lowest level, the SAFE hardware supports fine-grained programmable tags, with efficient and flexible propagation and combination of tags as instructions are executed. The operating system virtualizes these generic facilities to present an information-flow abstract machine that allows user programs to label sensitive data with rich confidentiality policies. We present a formal, machine-checked model of the key hardware and software mechanisms used to control information flow in SAFE and an end-to-end proof of noninterference for this model.
72
Gerwin Klein, Kevin Elphinstone, Gernot Heiser et al. · 2009 · 1.6K citations
Fred B. Schneider · ACM Transactions on Information and System Security · 2000 · 1.3K citations · Full text
Andrew C. Myers · 1999 · 1K citations · Full text