Machine Learning: A Crystal Ball for Endpoint Protection