A Proactive Approach to Cybersecurity: Thinking Like an Attacker