Adversarial Machine Learning: Attacks, Defenses, and Open Challenges