Fighting Fraud with Device-based Authentication and Machine Learning