The internet runs on shared code—a big problem when a cyberattack corrupts the software supply chain.