Cybersecurity:Threats, Challenges and Best Practices