Abstract
How can software be made resistant not only to " bugs " and unintentional failures, but also to attacks and malicious use ? This is the general problem of software security, which we will introduce in this first lecture. We will then look at some recent attacks and the software vulnerabilities they exploit.