The modern Western world is dependent on undependable technology. From healthcare to banking, communications to infrastructure – electricity grids, water supplies, sewage systems and trains – we rely on complex systems that do what they do, when they’re meant to. For this to work, these systems must be secure against attack. However, as shown by recent ransomware attacks on everything from hospitals to libraries, we often aren’t ready for sophisticated attacks on our technology. Our systems were