피드로 돌아가기
Dev.toSecurity
원문 읽기
플랫폼별 ID 제약을 극복한 UUID 기반 Secure Storage 식별 전략
Unique Identifiers in Android and iOS: ANDROID_ID, UUID, and Other Strategies
AI 요약
Context
OS 차원의 개인정보 보호 강화로 인해 고정된 하드웨어 ID 접근이 제한된 상황. ANDROID_ID 및 identifierForVendor 등 기본 식별자의 가변성과 삭제 가능성으로 인한 사용자 추적 연속성 결여 문제 발생.
Technical Solution
- OS 제공 ID의 가변성 극복을 위해 런타임에 생성한 UUID 기반의 자체 식별 체계 설계
- iOS 환경에서 앱 삭제 후 재설치 시에도 데이터 유지를 위해 Keychain을 활용한 영속성 확보
- Android 환경에서 데이터 일관성을 위해 EncryptedSharedPreferences 또는 KeyStore 기반의 보안 저장소 적용
- 앱 서명 키 변경에 따른 ANDROID_ID 변동 가능성을 고려한 자체 생성 UUID의 우선 순위 설정
- GAID 및 IDFA의 사용자 리셋 가능성을 배제한 서비스 전용 식별자 분리 구조 채택
실천 포인트
- iOS 구현 시 UUID를 Keychain에 저장하여 App Uninstall 이후의 식별 연속성 검토 - Android 구현 시 factory reset 및 서명 키 변경 시나리오에 따른 ID 갱신 로직 설계 - GDPR 및 CCPA 준수를 위해 식별자 수집 전 사용자 동의 절차와 삭제 메커니즘 마련 - 하드웨어 고유 값(IMEI, MAC Address) 대신 OS 제공 API와 Local Storage의 조합 활용