User Authentication and Security Vulnerabilities Using Smartphone Sensors and Machine Learning