안드로이드 기기 고유 식별자 용어 정리

Chance·2022년 10월 21일
0

IMEI

  • 휴대폰마다 고유하게 부여된 15자리 번호
    휴대폰의 주민등록번호
  • 우리나라 뿐만 아니라 전세계 모든 휴대전화 제조사가 동일하게 부여한다.

READ_PRIVILEGED_PHONE_STATE 권한

  • 휴대폰 전화번호 가져오기
  • 통신사와 관련된 앱만 권한 획득 가능하기 때문에, 일반 사용자는 접근 불가

Advertising ID

  • 광고 ID

Instance ID

  • 고유 식별 ID
  • 앱별로 가지고 있는 고유한 ID
  • 기존 InstanceID는 지원하지 않고, Firebase와 연동하여 FirebaseInstanceID를 사용해야 한다.

GUID

  • 전역 고유 식별 사용자
  • 응용 소프트웨어에서 사용되는 유사 난수
  • GUID는 생성할 때 항상 유일한 값이 만들어진다는 보장은 없지만, 사용할 수 있는 모든 값의 수가
    2^128 = 3.4028 x 10^38개로 매우 크기 때문에,
    적절한 알고리즘이 있다면 같은 숫자를 두 번 생성할 가능성은 매우 적다.
  • GUID는 16바이트, 즉 128비트 숫자이다.

    기본구조 ) 16진수로 쓰면 다음과 같은 형태이다.
    3F 25 04 E0 4F 89 11 D3 9A 0C 03 05 E8 2C 33 01

UUID

  • 범용 고유 식별자
  • 네트워크 상에서 고유성이 보장되는 id를 만들기 위한 표준 규약
  • 128비트의 숫자이며, 32자리 16진수로 표현된다.

    패턴 예시)
    550e8400-e296b-41d4-a716-446655440000

DRM API

  • 디지털 권리 관리
  • 비허가 사용자로부터 디지털 컨텐츠를 보호하게 하는 기술
  • 출판자 또는 저작권자가 그들이 배포한 디지털 자료나 하드웨어의 사용을 제어하고 이를 의도한 용도로만 사용하도록 제한하는 데 사용되는 모든 기술들을 지칭하는 용어이다.

MediaDrm

  • 사용자가 프리미엄 컨텐츠를 안전하게 재생하기 위해 MediaCodec에 암호화 키를 안전하게 제공할 수 있도록 하는 Android 프레임워크 API이다.

SafetyNet API

  • 기기 조작, 잘못된 URL, 잠재적으로 위험한 앱, 가짜 사용자 등 보안 위협으로부터 앱을 보호할 수 있는 일련의 서비스와 API를 제공한다.

SSAID

  • 구글에서 제공하는 기기 고유의 식별자 값
  • 디바이스 초기화 전까지는 변화하지 않기 때문에, 앱을 삭제한 후 다시 설치하더라도 같은 값을 가진다.

SecurityLevel L1 ~ L5

  • 구글에서 인증받은 기기(플레이스토어 설치, 앱 등록, 기타 인증) = L1
  • 기타 인증받지 못한 기기 = L2~

사이닝 키(signing key)

  • apk를 사이닝할 때, 사이닝 툴은 공개용-키 인증서를 apk에 포함킨다
  • 공개용-키 인증서는 apk와 관련된 소유자 그리고 대응되는 개인용 키를 유일하게 만듭니다.
  • apk에 포함된 공개용 키와 대응되는 개인용 키는 1개 뿐이므로 소유자가 아닌 다른 사람의 개인용 키는 사용할 수 없기 때문
  • 이로 인해 안드로이드는 다른 사람에 의해 apk가 업데이트 되는 것을 막고 진짜 소유자에 의해서만 업데이트되도록 합니다.
  • 이 인증서를 만들기 위해 사용된 키를 앱 사이닝 키(app signing key)라고 부릅니다.

0개의 댓글

관련 채용 정보