Protecting Critical Infrastructures Against Cyber-Attack