What is a buffer overflow attack, and what can be done to prevent them? Consider this question in terms of both the application and the hardware architecture/system itself.
What is executable space protection, and why is it important? Perform some research external to the course to answer these questions.