Buffer Overflow Attacks and Defenses