论文标题
非初始化的功能
Uninitialized Capabilities
论文作者
论文摘要
该技术报告描述了功能机的新扩展。功能机是一种特殊类型的处理器,它在硬件级别上包括更好的安全性原则。在功能计算机中,每个单词都有一个关联的标签位,该标签位指示其包含的值是功能还是常规数据值。功能能够对程序组件具有的内存授权进行细粒度控制。从概念上讲,功能可以被视为对资源具有赋权的不可原谅的令牌。 Cheri是一台最近开发的能力机,旨在提供细粒度的存储器保护,软件隔室化和向后兼容性。尽管我们的想法是在Cheri上实施的,但它们不仅限于它,也应适用于其他能力机器。在本技术报告中,我们提出了一种新型的功能,该功能代表了访问(读写和写入)内存的权限,但没有查看其初始内容。我们的主要目标是将这种新型功能用作安全呼叫约定的一部分,但是其他应用也可能是可能的。
This technical report describes a new extension to capability machines. Capability machines are a special type of processors that include better security primitives at the hardware level. In capability machines, every word has an associated tag bit that indicates whether the value it contains is a capability or a regular data value. Capabilities enable fine-grained control of the authority over memory that program components have. Conceptually, capabilities can be viewed as being an unforgeable token carrying authority over a resource. CHERI is a recently developed capability machine that aims to provide fine-grained memory protection, software compartmentalization and backwards compatibility. While our ideas are implemented on CHERI, they are not limited to it and should be applicable to other capability machines as well. In this technical report we propose a new type of capabilities, which represent the authority to access (read and write to) a block of memory but not view its initial contents. Our main goal is to use this new type of capability as part of a secure calling convention, but other applications may be possible too.