Defeating Buffer Overflow: A Trivial but Dangerous Bug
Paul E. Black, Irena Bojanova · IT Professional · 2016
The C programming language was invented more than 40 years ago. It is infamous for buffer overflows. We have learned a lot about computer science, language design, and software engineering since then. Because it is unlikely that we will stop using C any time soon, we present some ways to deal with BOF. Many of these techniques are also useful for other programing languages and other classes of vulnerabilities.