Skip to main content
MSIXVC2는 버전별 콘텐츠 보호와 완전한 병렬 처리를 위해 설계된 새로운 암호화 모델을 도입합니다. 이 문서에서는 MSIXVC2에서 암호화가 어떻게 동작하는지, 그리고 기존 MSIXVC 모델과 어떻게 다른지를 설명합니다.

개요

MSIXVC2는 세그먼트 수준에서 콘텐츠를 암호화합니다. 각 세그먼트는 독립적으로 암호화되며, 이를 통해 업로드 및 전송 중에 효율적인 병렬 처리가 가능합니다. 암호화 키는 각 패키지 버전에 고유합니다. 콘텐츠는 다음 상황에서 암호화됩니다.
  • CDN에서. 콘텐츠 배포 네트워크에 저장된 콘텐츠는 암호화됩니다.
  • 전송 중. 플레이어의 장치로 전송되는 콘텐츠는 다운로드 중에 암호화됩니다.
콘텐츠는 다음 상황에서 암호화되지 않습니다.
  • 설치 후 플레이어의 장치에서. 설치된 파일은 NTFS 상에 일반 파일로 저장됩니다. 런타임 복호화 비용이 없습니다.
실행 파일(.exe)은 플랫 파일로서 암호화된 상태를 유지하며, 읽을 수는 없고 실행만 가능합니다. 이는 MSIXVC의 Flat File Install 동작과 일치합니다.
이 모델은 2022년 3월 GDK에서 MSIXVC용으로 도입된 Flat File Install 동작과 일치하며, 설치된 파일은 암호화되지 않은 플랫 파일로 액세스할 수 있습니다. MSIXVC2는 Flat File Install 추출 단계를 필요로 하지 않고도 이러한 동작을 기본적으로 제공합니다.

버전별 암호화

패키지의 각 버전은 자체 키 집합으로 암호화됩니다. 이는 다음을 의미합니다.
  • 미리 다운로드된 콘텐츠는 안전하게 유지됩니다. 플레이어가 출시 날짜 이전에 업데이트를 미리 다운로드하더라도, 해당 특정 버전에 대한 라이선스를 획득할 때까지 콘텐츠를 복호화할 수 없습니다.
  • 버전마다 다른 키를 사용합니다. 한 버전의 암호화 키에 접근할 수 있다고 해서 다른 버전의 콘텐츠에 접근할 수 있는 것은 아닙니다.
  • 샌드박스 및 플라이트 격리. 샌드박스, 플라이트 또는 플레이 테스트 전반에서 사용되는 패키지는 서로 다른 암호화를 가질 수 있으며, 전체 재수집 없이 콘텐츠 격리를 제공합니다.
버전별 라이선싱(개별 버전에 독립적으로 라이선스를 부여하는 기능)은 아직 제공되지 않으며 2027년 4월 GDK에 계획되어 있습니다.

세그먼트별 암호화

암호화가 패키지의 크고 인접한 영역에 걸쳐 적용되는 MSIXVC와 달리, MSIXVC2는 각 세그먼트를 독립적으로 암호화합니다. 이 방식은 몇 가지 실용적인 이점을 제공합니다.
  • 효율적인 전송. 변경된 세그먼트만 다시 암호화되어 전송되면 됩니다. 변경되지 않은 세그먼트는 CDN에 있는 기존의 암호화된 형태를 유지합니다.
  • 연쇄적인 재암호화 없음. 한 세그먼트를 수정해도 인접한 세그먼트를 다시 암호화할 필요가 없습니다.
  • /maxencryptionfragments 고려 사항 없음. /maxencryptionfragments 옵션은 MSIXVC2에서는 더 이상 고려 사항이 아닙니다. 세그먼트별 암호화 모델이 이 옵션의 필요성을 제거합니다.

MSIXVC 암호화와의 비교

IO 성능에 미치는 영향

MSIXVC2 파일은 플레이어의 장치에 암호화되지 않은 상태로 저장되기 때문에 런타임 복호화 오버헤드가 없습니다. DirectStorage와 표준 Win32 파일 읽기는 일반 NTFS 파일에 대해 최대 속도로 동작합니다. 게임 엔진은 MSIXVC2 설치본에서 파일을 읽는 것과 패키징되지 않은 빌드 디렉터리에서 파일을 읽는 것 간의 차이를 인식하지 못합니다.

업로드 암호화

Partner Center에 업로드된 MSIXVC2 패키지는 클라이언트 측 업로드 암호화를 사용하지 않습니다. XBOX 서비스가 배포를 위한 모든 암호화를 처리합니다. /l/lk 암호화 모드는 XVC 및 MSIXVC(v1) 패키지에만 해당됩니다.

참고 항목

MSIXVC2 패키징 개요 MSIXVC2를 사용한 콘텐츠 업데이트 패키징 개요 Flat File Install 개요 Make package(makepkg.exe)
마지막 수정일 2026년 8월 13일