The Complicated History of a Simple Linux Kernel API

Tue, 29 Jun 2021 00:00:00 -0400

In this blog, we take a deep technical dive into two decades of history of the common and well-known copy_*_user API, covering how it evolved and devolved over time. Via this, we illustrate the difficulty of making security claims about APIs in fast-changing codebases based on how the latest version performs.