Controlling cascading failure: Understanding the vulnerabilities of interconnected infrastructures