Я пытаюсь лучше идентифицировать устройства злоумышленников, не используя достоверные данные, не выполняя вход и не запрашивая опасные разрешения.
Благодаря последним обновлениям конфиденциальности Android невозможно получить любой не сбрасываемый идентификатор оборудования. Поэтому я хочу связать менее точную информацию об устройстве, такую как вариант модели сборки, с другими типами данных (местоположение, IP-адрес ...), чтобы повысить достоверность идентификации конкретного устройства.
Каждая модель устройства (например, Galaxy S10) имеет разные варианты (SM-G970x, SM-G973x, SM-G975x, SM-G977x). И вы можете получить вариант, подобный следующему.
val modelWithVariant = Build.DISPLAY
Мой вопрос таков: могу ли я еще больше повысить свой уровень доверия, глядя на информацию об аппаратном обеспечении конкретного устройства (конечно, не ОЗУ и хранилище, которые просто получить)? Я имею в виду, вариант сборки устройства имеет точно такое же оборудование? Или, может быть, оборудование может немного отличаться?
Я не смотрю на Secure.ANDROID_ID, WIDEVINE_ID, Firebase ID или другие сбрасываемые идентификаторы.
Спасибо.