首页> 外文期刊>Journal of computer security >Verifying constant-time implementations by abstract interpretation
【24h】

Verifying constant-time implementations by abstract interpretation

机译:通过抽象解释验证恒定时间实现

获取原文
获取原文并翻译 | 示例

摘要

Constant-time programming is an established discipline to secure programs against timing attackers. Several real-world secure C libraries such as NaCl, mbedTLS, or Open Quantum Safe, follow this discipline. We propose an advanced static analysis, based on state-of-the-art techniques from abstract interpretation, to report time leakage during programming. To that purpose, we analyze source C programs and use full context-sensitive and arithmetic-aware alias analyses to track the tainted flows. We give semantic evidence of the correctness of our approach on a core language. We also present a prototype implementation for C programs that is based on the CompCert compiler toolchain and its companion Verasco static analyzer. We present verification results on various real-world constant-time programs and report on a successful verification of a challenging SHA-256 implementation that was out of scope of previous tool-assisted approaches.
机译:恒定时间编程是确保程序免受定时攻击者攻击的既定准则。遵循这门学科的是几个现实世界中安全的C库,例如NaCl,mbedTLS或Open Quantum Safe。我们基于抽象解释的最新技术,提出了一种高级静态分析,以报告编程期间的时间泄漏。为此,我们分析源C程序,并使用完整的上下文相关和算术感知别名分析来跟踪受污染的流。我们给出了核心语言上方法正确性的语义证据。我们还介绍了基于CompCert编译器工具链及其配套的Verasco静态分析器的C程序原型实现。我们提供了各种现实世界中恒定时间程序的验证结果,并报告了对具有挑战性的SHA-256实现的成功验证,而该验证超出了以前的工具辅助方法的范围。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号