용어와 정의
영문 또는 원어: DICE
영문 정식명칭: Device Identifier Composition Engine
한글명: 장치 식별자 구성 엔진
보호된 장치 고유 비밀과 부팅 과정의 소프트웨어 측정을 이용해 장치 및 소프트웨어 상태에 연결된 암호학적 식별 정보를 구성하는 기술 구조입니다.
정확한 의미와 동작 원리
단순한 장치 일련번호는 소프트웨어 상태가 바뀌어도 그대로일 수 있습니다. 장치 식별자 구성 엔진은 하드웨어의 고유 비밀과 실행할 소프트웨어의 측정값을 결합하여 식별 및 키 자료를 도출하는 방식으로, 장치와 실행 상태의 관계를 다룹니다.
부팅이 여러 단계로 이어지면 앞 단계가 다음 단계를 측정하고 그 상태에 연결된 정보를 구성할 수 있습니다. Android의 공식 설명은 부팅 이미지의 변경이 해당 단계와 이후 단계의 식별 정보에 영향을 주는 유도 과정을 설명합니다. 구체적인 인증서 형식과 증명 전달은 적용 구조 및 프로파일에 따라 구분해야 합니다.
쉽게 이해하기
장비의 고정 이름표에 더해 어떤 소프트웨어를 거쳐 시작했는지에 연결된 확인 자료를 만드는 예시입니다. 소프트웨어가 바뀌면 자료도 바뀔 수 있습니다. 자료를 만든다는 것과 외부 검증자가 그 상태를 허용할지 판단하는 것은 별개의 과정입니다.
종류와 버전 및 관련 방식의 차이
신뢰 플랫폼 모듈과의 차이
Trusted Platform Module은 신뢰 플랫폼 모듈이라는 보안 기능 체계입니다. 장치 식별자 구성 엔진은 적은 하드웨어 기반으로 식별과 측정 연결을 구성하는 접근이며 두 기능을 같은 칩 이름으로 취급하지 않습니다. 함께 사용되는 구조도 가능합니다.
보안 부팅과의 차이
보안 부팅은 실행을 허용할 소프트웨어를 검증하는 정책과 관련됩니다. 측정 및 식별 정보 구성은 어떤 상태로 시작했는지와 연결되며, 정보를 만들었다는 사실만으로 모든 잘못된 소프트웨어의 실행이 차단됐다고 볼 수 없습니다.
구조와 프로파일 판의 구분
하드웨어 요구, 계층화와 증명 자료의 형식은 관련 문서에서 나누어 다룹니다. 모든 구현을 하나의 장치 식별자 구성 엔진 버전 숫자로 묶지 않습니다. 확인한 Android 설명은 해당 플랫폼의 채택 및 유도 과정을 보여 주는 구현 예입니다.
적용 대상과 조건
자원이 제한된 장치와 서버 구성 요소 등에서 장치 식별 및 원격 증명의 기반으로 검토할 수 있습니다. 고유 비밀 보호, 측정의 시작 지점과 단계 연결이 실제로 어떻게 구현됐는지 확인해야 합니다.
외부 검증자는 받은 증명 자료와 신뢰하는 기준 상태를 비교하여 판단합니다. 식별 정보를 생성하는 기능만으로 장치의 모든 실행 중 동작이 안전하다는 판정이 자동으로 이뤄지지 않습니다.
오해하기 쉬운 점
고유 비밀을 단순 파일에 저장한 뒤 같은 알고리즘을 실행한다고 하드웨어 보호 조건까지 충족되는 것은 아닙니다. 실제 비밀 접근 차단과 부팅 신뢰 경계를 확인해야 합니다.
이 기술은 올해 처음 나온 개념이 아닙니다. 최근 장치 보안에서 다시 중요하게 다뤄지는 점과 기술의 최초 등장 시점은 구분합니다.
자주 묻는 질문
소프트웨어를 갱신하면 장치가 다른 장치가 되나요?
물리 장치의 존재와 소프트웨어 상태에 연결된 식별 자료는 구분해야 합니다. 갱신에 따른 측정 변화와 이를 승인할 검증 정책을 함께 관리해야 합니다.
증명 토큰과 같은 뜻인가요?
아닙니다. 이 기술은 장치 식별 및 측정 연결의 기반이고 증명 토큰은 정보를 전달하는 형식의 하나입니다. 기반 기술과 전달 형식 및 최종 검증 판단을 구분합니다.
공식 근거와 적용 판
Trusted Computing Group의 구조 안내와 Android 및 Microsoft의 공식 설명을 구분해 사용합니다. 실제 장치의 보안 적합성 시험 결과를 주장하지 않습니다.
최종 검토일: 2026-10-25
Trusted Computing Group: Device Identifier Composition Engine
Android Open Source Project: Device Identifier Composition Engine
Microsoft Research: DICE: Device Identifier Composition Engine