Machine Learning Techniques for Cybersecurity