Device Fingerprinting for Fraud Detection – How Does it Work?