Low-level software security: Attacks and defenses
StackGuard: Automatic Adaptive Detection and Prevention of Buffer-Overflow Attacks