Security Enhanced Linux (SELinux) is a security architecture for Linux implementing mandatory access control. It has been used in numerous security-critical contexts ranging from servers to mobile devices. But this is challenging as SELinux security policies are difficult to write, understand, and maintain. Recently, the intermediate language CIL was introduced to foster the development of high-level policy languages and to write structured configurations. However, CIL lacks mechanisms for ensuring that the resulting configurations obey desired information flow policies. To remedy this, we propose IFCIL, a backward compatible extension of CIL for specifying fine-grained information flow requirements for CIL configurations. Using IFCIL, administrators can express, e.g., confidentiality, integrity, and non-interference properties. We also provide a tool to statically verify these requirements.
翻译:增强安全 Linux(SELinux)是Linux实施强制性出入控制的安全架构,在服务器和移动设备等许多安全关键情况下使用,但由于SELinux安全政策难以写、理解和维护,这具有挑战性。最近,引入了中间语言CIL(CIL),以促进高级政策语言的发展和结构化配置。然而,CIL(CIL)缺乏确保由此形成的配置符合所需信息流动政策的机制。为了纠正这一点,我们提议ICIL(ICIL)是CIL(CIL)的后向兼容扩展,用于为CIL配置规定精细的信息流动要求。使用ICI(ICI),管理员可以表达(例如)保密、完整性和互不干涉性。我们还提供了静态核查这些要求的工具。