CROSOct 17, 2017

Towards Linux Kernel Memory Safety

arXiv:1710.06175v16 citations
Originality Synthesis-oriented
AI Analysis

This addresses security issues for billions of devices reliant on the Linux kernel, but it is incremental as it builds on existing techniques like Intel MPX.

The paper tackled memory safety vulnerabilities in the Linux kernel, such as reference counter overflows and lack of pointer bounds checking, by proposing two mechanisms: an overflow-resistant reference counter and runtime pointer bounds checking using Intel MPX, with results including improved security and performance considerations.

The security of billions of devices worldwide depends on the security and robustness of the mainline Linux kernel. However, the increasing number of kernel-specific vulnerabilities, especially memory safety vulnerabilities, shows that the kernel is a popular and practically exploitable target. Two major causes of memory safety vulnerabilities are reference counter overflows (temporal memory errors) and lack of pointer bounds checking (spatial memory errors). To succeed in practice, security mechanisms for critical systems like the Linux kernel must also consider performance and deployability as critical design objectives. We present and systematically analyze two such mechanisms for improving memory safety in the Linux kernel: (a) an overflow-resistant reference counter data structure designed to accommodate typical reference counter usage in kernel source code, and (b) runtime pointer bounds checking using Intel MPX in the kernel.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes