Problem
1. List and briefly describe some of the defenses against buffer overflows that can be used when compiling new programs.
2. List and briefly describe some of the defenses against buffer overflows that can be implemented when running existing, vulnerable programs.