Writing software for a malicious world How do we write software that survives in a world of malware? Is it just a matter of writing safer code or do some of