I'm trying to better identify malicious users devices without using sensible data nor sign-in nor requesting dangerous permissions.
With the latest Android privacy updates it is impossibile to retrieve any non-resettable hardware identifier. So I want to associate less precise device info, like the build model variant, to other types of data (location, ip address...) to increase the confidence of identifying a specific device.
Every device model (Galaxy S10 for example) has different variants (SM-G970x, SM-G973x, SM-G975x, SM-G977x). And you can retrieve the variant like this.
val modelWithVariant = Build.DISPLAY
My question is: can I increase even more my level of confidence looking at specific device hardware information (of course not RAM and storage that are straightforward to retrieve)? I mean, a device build variant has for sure the exact same hardware? Or maybe the hardware can be slightly different?
I'm not looking at Secure.ANDROID_ID, WIDEVINE_ID, Firebase ID or other resettable IDs.
Thank you.