【24h】

Modular Product Programs

机译:模块化产品程序

获取原文

摘要

Many interesting program properties like determinism or information flow security are hyperproperties, that is, they relate multiple executions of the same program. Hyperproperties can be verified using relational logics, but these logics require dedicated tool support and are difficult to automate. Alternatively, constructions such as self-composition represent multiple executions of a program by one product program, thereby reducing hyperproperties of the original program to trace properties of the product. However, existing constructions do not fully support procedure specifications, for instance, to derive the determinism of a caller from the determinism of a callee, making verification non-modular. We present modular product programs, a novel kind of product program that permits hyperproperties in procedure specifications and, thus, can reason about calls modularly. We demonstrate its expressiveness by applying it to information flow security with advanced features such as declassification and termination-sensitivity. Modular product programs can be verified using off-the-shelf verifiers; we have implemented our approach to secure information flow using the Viper verification infrastructure.
机译:确定性或信息流安全性等许多有趣的程序属性都是超属性,也就是说,它们将同一程序的多个执行关联在一起。可以使用关系逻辑来验证超属性,但是这些逻辑需要专用的工具支持,并且很难实现自动化。可替代地,诸如自我组合的构造表示一个产品程序对一个程序的多次执行,从而减少了原始程序的超特性以跟踪产品的特性。但是,现有的结构不能完全支持过程规范,例如,不能从被呼叫者的确定性中得出呼叫者的确定性,从而使验证成为非模块化。我们介绍了模块化产品程序,这是一种新颖的产品程序,它允许过程规范中具有超特性,因此可以对调用进行模块化推理。我们通过将其应用于具有解密和终止敏感度等高级功能的信息流安全性来证明其表现力。模块化产品程序可以使用现成的验证器进行验证。我们已经使用Viper验证基础架构实施了确保信息流安全的方法。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号