Zero-Day Exploits: Why You Need to Keep Your Software Up to Date