Machine Learning Approaches for Network Attack Detection: A Comprehensive Review of Techniques, Challenges, and Future Directions | Synapse