BufOverA is a set of small Linux kernel patches which detect and block buffer overflows. The archive includes a whitepaper.