【24h】

SoK: Eternal War in Memory

机译:SoK:记忆中的永恒战争

获取原文

摘要

Memory corruption bugs in software written in low-level languages like C or C++ are one of the oldest problems in computer security. The lack of safety in these languages allows attackers to alter the program's behavior or take full control over it by hijacking its control flow. This problem has existed for more than 30 years and a vast number of potential solutions have been proposed, yet memory corruption attacks continue to pose a serious threat. Real world exploits show that all currently deployed protections can be defeated. This paper sheds light on the primary reasons for this by describing attacks that succeed on today's systems. We systematize the current knowledge about various protection techniques by setting up a general model for memory corruption attacks. Using this model we show what policies can stop which attacks. The model identifies weaknesses of currently deployed techniques, as well as other proposed protections enforcing stricter policies. We analyze the reasons why protection mechanisms implementing stricter polices are not deployed. To achieve wide adoption, protection mechanisms must support a multitude of features and must satisfy a host of requirements. Especially important is performance, as experience shows that only solutions whose overhead is in reasonable bounds get deployed. A comparison of different enforceable policies helps designers of new protection mechanisms in finding the balance between effectiveness (security) and efficiency. We identify some open research problems, and provide suggestions on improving the adoption of newer techniques.
机译:用低级语言(例如C或C ++)编写的软件中的内存损坏错误是计算机安全性中最古老的问题之一。这些语言缺乏安全性,攻击者可以通过劫持程序的控制流来更改程序的行为或完全控制程序。这个问题已经存在了30多年,并且已经提出了许多潜在的解决方案,但是内存损坏攻击继续构成严重威胁。现实世界的漏洞表明,当前部署的所有保护措施都可以被击败。本文通过描述在当今系统上成功的攻击,阐明了造成这种情况的主要原因。通过建立内存损坏攻击的通用模型,我们将有关各种保护技术的当前知识系统化。使用此模型,我们展示了哪些策略可以阻止哪些攻击。该模型确定了当前部署技术的弱点,以及其他提议的实施更严格策略的保护措施。我们分析了为什么没有部署实施更严格政策的保护机制的原因。为了获得广泛采用,保护机制必须支持多种功能并且必须满足许多要求。尤其重要的是性能,因为经验表明只有部署开销在合理范围内的解决方案。比较不同的强制性政策,可以帮助新保护机制的设计者在有效性(安全性)和效率之间找到平衡。我们确定了一些开放的研究问题,并提供了有关改进采用新技术的建议。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号