...
首页> 外文期刊>ACM SIGPLAN Notices: A Monthly Publication of the Special Interest Group on Programming Languages >Cruiser: concurrent heap buffer overflow monitoring using lock-free data structures
【24h】

Cruiser: concurrent heap buffer overflow monitoring using lock-free data structures

机译:Cruiser:使用无锁数据结构的并发堆缓冲区溢出监视

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

摘要

Security enforcement inlined into user threads often delays the protected programs; inlined resource reclamation may interrupt program execution and defer resource release. We propose software cruising, a novel technique that migrates security enforcement and resource reclamation from user threads to a concurrent monitor thread. The technique leverages the increasingly popular multicore and multiprocessor architectures and uses lock-free data structures to achieve non-blocking and efficient synchronization between the monitor and user threads. As a case study, software cruising is applied to the heap buffer overflow problem. Previous mitigation and detection techniques for this problem suffer from high performance overhead, legacy code compatibility, semantics loyalty, or tedious manual program transformation. We present a concurrent heap buffer overflow detector, CRUISER, in which a concurrent thread is added to the user program to monitor heap integrity,= and custom lock-free data structures and algorithms are designed to achieve high efficiency and scalability. The experiments show that our approach is practical: it imposes an average of 5% performance overhead on SPEC CPU2006, and the throughput slowdown on Apache is negligible on average.
机译:内联到用户线程中的安全实施通常会延迟受保护的程序。内联资源回收可能会中断程序执行并延迟资源释放。我们提出软件巡航,这是一种将安全性实施和资源回收从用户线程迁移到并发监视程序线程的新颖技术。该技术利用了日益流行的多核和多处理器体系结构,并使用无锁数据结构来实现监视器和用户线程之间的无阻塞且高效的同步。作为案例研究,将软件巡航应用于堆缓冲区溢出问题。先前针对此问题的缓解和检测技术遭受了高性能开销,遗留代码兼容性,语义忠诚度或繁琐的手动程序转换的困扰。我们提供了一个并发堆缓冲区溢出检测器CRUISER,其中在用户程序中添加了一个并发线程以监视堆完整性,并且设计了自定义无锁数据结构和算法以实现高效和可伸缩性。实验表明,我们的方法是可行的:它在SPEC CPU2006上平均施加了5%的性能开销,而Apache上的吞吐量下降平均可以忽略不计。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号