Micro-Policies: Formally Verified, Tag-Based Security Monitors

IEEE Symposiumon Security and Privacy(2015)

引用 30|浏览111
暂无评分
摘要
Recent advances in hardware design have demonstrated mechanisms allowing a wide range of low-level security policies (or micro-policies) to be expressed using rules on metadata tags. We propose a methodology for defining and reasoning about such tag-based reference monitors in terms of a high-level "symbolic machine" and we use this methodology to define and formally verify micro-policies for dynamic sealing, compartmentalization, control-flow integrity, and memory safety, in addition, we show how to use the tagging mechanism to protect its own integrity. For each micro-policy, we prove by refinement that the symbolic machine instantiated with the policy's rules embodies a high-level specification characterizing a useful security property. Last, we show how the symbolic machine itself can be implemented in terms of a hardware rule cache and a software controller.
更多
查看译文
关键词
security, dynamic enforcement, reference monitors, low-level code, tagged hardware architecture, metadata, formal verification, refinement, machine-checked proofs, Coq, dynamic sealing, compartmentalization, isolation, least privilege, memory safety, control-flow integrity
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要