首页> 外文会议>IEEE Symposium on Security and Privacy >Compositional Non-Interference for Fine-Grained Concurrent Programs
【24h】

Compositional Non-Interference for Fine-Grained Concurrent Programs

机译:用于细粒度的并发计划的组成非干扰

获取原文

摘要

Non-interference is a program property that ensures the absence of information leaks. In the context of programming languages, there exist two common approaches for establishing non-interference: type systems and program logics. Type systems provide strong automation (by means of type checking), but they are inherently restrictive in the kind of programs they support. Program logics support challenging programs, but they typically require significant human assistance, and cannot handle modules or higher-order programs.To connect these two approaches, we present SeLoC—a separation logic for non-interference, on top of which we build a type system using the technique of logical relations. By building a type system on top of separation logic, we can compositionally verify programs that consist of typed and untyped parts. The former parts are verified through type checking, while the latter parts are verified through manual proof.The core technical contribution of SeLoC is a relational form of weakest preconditions that can track information flow using separation logic resources. SeLoC is fully machine-checked, and built on top of the Iris framework for concurrent separation logic in Coq. The integration with Iris provides seamless support for fine-grained concurrency, which was beyond the reach of prior type systems and program logics for non-interference.
机译:非干扰是一个程序属性,可确保没有信息泄漏。在编程语言的上下文中,存在两个用于建立非干扰的常用方法:型系统和程序逻辑。类型系统提供强大的自动化(通过类型检查),但它们本质上限制了他们支持的程序类型。程序逻辑支持具有挑战性的程序,但它们通常需要大量的人类帮助,无法处理模块或更高阶的程序。要连接这两种方法,我们向Seloc-A不干涉的分离逻辑呈现,我们构建了一种类型系统使用逻辑关系技术。通过在分离逻辑顶部构建一个类型系统,我们可以合成构成由类型和无型部分组成的程序。通过类型检查验证前部件,而后者部分通过手动证明进行验证.Seloc的核心技术贡献是可以使用分离逻辑资源跟踪信息流的核心技术贡献。 Seloc是完全机器检查的,并建立在COQ中的同时分离逻辑的IRIS框架之上。与IRIS的集成为细粒度并发提供了无缝支持,超出了现有类型系统的范围和用于不干扰的程序逻辑。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号