首页> 外文会议>IEEE Computer Security Foundations Symposium >Information-Flow Preservation in Compiler Optimisations
【24h】

Information-Flow Preservation in Compiler Optimisations

机译:编译器优化中的信息流保留

获取原文

摘要

Correct compilers perform program transformations preserving input/output behaviours of programs. Yet, correctness does not prevent program optimisations from introducing information-flow leaks that would make the target program more vulnerable to side-channel attacks than the source program. To tackle this problem, we propose a notion of Information-Flow Preserving (IFP) program transformation which ensures that a target program is no more vulnerable to passive side-channel attacks than a source program. To protect against a wide range of attacks, we model an attacker who is granted arbitrary memory accesses for a pre-defined set of observation points. We propose a compositional proof principle for proving that a transformation is IFP. Using this principle, we show how a translation validation technique can be used to automatically verify and even close information-flow leaks introduced by standard compiler passes such as dead-store elimination and register allocation. The technique has been experimentally validated on the CompCert C compiler.
机译:正确的编译器会执行程序转换,以保留程序的输入/输出行为。但是,正确性并不能阻止程序优化引入信息流泄漏,该泄漏会使目标程序比源程序更容易受到旁道攻击。为解决此问题,我们提出了信息流保留(IFP)程序转换的概念,该程序可确保目标程序比源程序更不容易受到被动侧信道攻击。为了防御广泛的攻击,我们为攻击者建模,该攻击者被授予针对预定义的观察点集的任意内存访问权限。我们提出了成分证明原则,以证明转换是IFP。使用此原理,我们展示了如何使用转换验证技术来自动验证甚至关闭标准编译器通道引入的信息流泄漏,例如消除死区存储和寄存器分配。该技术已在CompCert C编译器上经过实验验证。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号