Device Fingerprints for Mobile Applications