首页> 外文会议>IEEE Computer Security Foundations Symposium >Modular Protections against Non-control Data Attacks
【24h】

Modular Protections against Non-control Data Attacks

机译:针对非控制数据攻击的模块化保护

获取原文

摘要

This paper introduces Yarra, a conservative extension to C to protect applications from non-control data attacks. Yarra programmers specify their data integrity requirements by declaring critical data types and ascribing these critical types to important data structures. Yarra guarantees that such critical data is only written through pointers with the given static type. Any attempt to write to critical data through a pointer with an invalid type (perhaps because of a buffer overrun) is detected dynamically. We formalize Yarra's semantics and prove the soundness of a program logic designed for use with the language. A key contribution is to show that Yarra's semantics are strong enough to support sound local reasoning and the use of a frame rule, even across calls to unknown, unverified code. We evaluate a prototype implementation of a compiler and runtime system for Yarra by using it to harden four common server applications against known non-control data vulnerabilities. We show that Yarra defends against these attacks with only a negligible impact on their end-to-end performance.
机译:本文介绍了Yarra,C的保守扩展,以保护来自非控制数据攻击的应用。 Yarra程序员通过声明关键数据类型并将这些关键类型归类为重要的数据结构来指定数据完整性要求。 Yarra保证了这些关键数据仅通过带有给定静态类型的指针写入。动态地检测到通过指针写入关键数据的任何尝试通过指针写入无效类型(可能是因为缓冲区溢出)。我们将Yarra的语义形式形式化,并证明了设计用于语言的程序逻辑的声音。关键贡献是表明Yarra的语义足够强大,以支持声音本地推理和使用帧规则,即使在对未知的未经认证的代码中的呼叫中也是如此。我们通过使用它来计算yarra的编译器和运行时系统的原型实现,以解决针对已知的非控制数据漏洞的四个通用服务器应用程序。我们展示Yarra捍卫这些攻击,这些攻击只是对他们的最终表现的影响忽略不计。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号