안드로이드 고유 식별자 (unique identifiers)
범위 | 수명(변경방법) | |
InstanceID, Firebase InstanceID |
앱 | 앱 삭제 및 재설치, 앱 데이터 삭제 |
GUID | 앱, 앱그룹 | 앱 삭제 및 재설치, 앱 데이터 삭제 |
광고ID (AdvertisementID) | 디바이스 | 디바이스 초기화, 광고ID 초기화 |
SSAID (Settings Secure AndroidID) | 앱 그룹, 디바이스 | 디바이스 초기화 |
imei, serial, deviceID | 디바이스 | 없음 |
안드로이드Q(10)부터 '사용자가 재설정할 수 없는 식별자'는 제공하지 않도록 변경되었습니다.
imei, serial, deviceID가 그러한 것들이며 만약 사용하고 있다면 변경해야 합니다.
Android 식별자 사용 권장사항
1. 하드웨어 식별자 사용을 피합니다. 대부분의 사용 사례에서 필수 기능을 제한하지 않고도 SSAID(Android ID)와 같은 하드웨어 식별자를 사용하지 않을 수 있습니다.
Android 10(API 수준 29)에는 IMEI와 일련번호가 포함된 재설정이 불가능한 식별자에 관한 제한사항이 추가됩니다. 이러한 식별자에 액세스하려면 앱이 기기 또는 프로필 소유자 앱이거나 앱에 이동통신사 특별 권한 또는 READ_PRIVILEGED_PHONE_STATE 권한이 있어야 합니다.2. 사용자 프로파일링이나 광고 사용 사례에는 광고 ID만 사용합니다. 광고 ID를 사용할 때는 항상 광고 추적과 관련하여 사용자의 선택을 존중합니다. 또한, 식별자를 PII(개인 식별 정보)에 연결해서는 안 되며 광고 ID 재설정 연결을 피해야 합니다.
3. 결제 사기 예방 및 전화 통신을 제외한 기타 모든 사용 사례에는 가능하면 항상 인스턴스 ID 또는 비공개로 저장된 GUID를 사용합니다. 광고 이외의 사용 사례 대부분은 인스턴스 ID나 GUID만으로 충분합니다.
4. 사용 사례에 적합한 API를 사용하여 개인정보 유출 위험을 최소화합니다. 중요한 콘텐츠 보호에는 DRM API를, 악용 방지에는 SafetyNet API를 사용하세요. SafetyNet API는 개인정보 보호의 위험을 초래하지 않고 기기의 진위 여부를 확인할 수 있는 가장 쉬운 방법입니다.
'안드로이드' 카테고리의 다른 글
[Android] RecyclerView 마지막 item에만 padding 넣기 (0) | 2021.04.07 |
---|---|
[Android] Toast 메시지 중첩 호출 방지하기 (0) | 2021.04.05 |
[Android] 웹뷰 히스토리 스택 얻는 방법 (1) | 2021.03.23 |
[Android] Release 모드로 빌드하기 (0) | 2021.03.22 |
[Android] 중복 클릭 방지 하기 (0) | 2021.03.22 |