#C++

共收录 1 条相关安全情报。

← 返回所有主题
推荐 3.5
Conf: 50%
👥 作者: Yunqian Luo, Mingyu Gao

本文提出 obliv-clang,一个面向 C++ 的编译期检查工具,旨在帮助开发者编写 oblivious(无感知)程序,以防止通过执行时间和数据访问模式泄露秘密的侧信道攻击。传统的侧信道防御通常需要程序员手动改写代码或依赖硬件机制,但 oblivious 编程通过编译时保证程序的控制流和内存访问模式不依赖秘密数据,从而消除侧信道泄露。然而现有工具往往只支持简单的语言子集,难以应用于实际 C++ 代码库。obliv-clang 的目标是支持 C++ 的全部语言特性,特别是任意嵌套指针等复杂概念,从而能无缝地与现有工业级代码集成,并在最小编译开销下生成高性能二进制文件。作者在工具中设计了一组规则,并形式化证明了这些规则在复杂 C++ 特性下的正确性。为了展示表达能力,他们实现了若干非平凡的 oblivious 算法作为案例研究,并表明使用 obliv-clang 编译的程序在性能上优于之前的解决方案。读者可从中了解 oblivious 编程的基本原理、编译时检查的技术途径以及 C++ 语言下复杂指针处理的挑战与解决思路。

💡 推荐理由: 侧信道攻击是云环境、可信执行环境中的现实威胁,obliv-clang 提供了一种编译期自动化的防御手段,支持工业级 C++ 代码,对安全编译器研究和机密计算实践有直接推动意义。

🎯 建议动作: 研究跟进

排序因子: 来自 arXiv 其他板块 (+2) | Community 数据源 (+1) | LLM 评分加成 (+0.5)