Bounds Checking With Taint-Based Analysis

HiPEAC'07: Proceedings of the 2nd international conference on High performance embedded architectures and compilers(2007)

引用 7|浏览26
暂无评分
摘要
We analyze the performance of different bounds checking implementations. Specifically, we examine using the x86 bound instruction to reduce the run-time overhead. We also propose a compiler optimization that prunes the bounds checks that are not necessary to guarantee security. The optimization is based on the observation that buffer overflow attacks are launched through external inputs. Therefore, it is sufficient to bounds check only the accesses to those data structures that can possibly hold the external inputs. Also, it is sufficient to bounds check only the memory writes. The proposed optimizations reduce the number of required bounds checks as well as the amount of meta-data that need to be maintained to perform those checks.
更多
查看译文
关键词
Memory Location, Malicious Code, Bound Information, Performance Overhead, External Interface
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要