The problem, however, is how do I keep a mission-critical system like this safe when the applications being used on it require an internet connection to phone home? Obviously, having no external connections would do a lot to prevent anything from causing damage to the data stored on the system. But it seems that it's become increasingly difficult to keep the internet out of the equation when it comes to the more expensive software.
Should commercial developers be considering other methods of preventing piracy besides just phoning home? Or should we start holding them responsible for making our mission-critical systems needlessly vulnerable due to their software's requirement that an internet connect always be present?"