Windows Sandbox

Windows Sandbox(Windows 샌드박스)는 Microsoft가 Windows 10 버전 1903부터 제공한 일회용 가상 데스크톱 격리 기능이다. 실행 중인 Windows 안에서 새로 생성한 깨끗한 Windows 환경을 열어 프로그램을 설치하거나 낯선 파일·도구를 시험할 수...

정식 명칭Windows Sandbox
한국어 표기Windows 샌드박스
분류하이퍼바이저 기반 일회용 격리 데스크톱 기능
개발사Microsoft
첫 도입Windows 10 버전 1903(2019년)
지원 계통Windows 10·11의 지원 에디션
기술 기반Hyper-V 하이퍼바이저·Windows NT 컨테이너 기술
실행 환경호스트와 분리된 임시 Windows 사용자 공간
기본 동작샌드박스 종료 시 내부 변경 소멸
가상 장치가상 네트워크·vGPU 및 장치 리디렉션 등
자동 설정Windows의 선택적 기능
실행 설정.wsb XML 파일
파일 공유MappedFolders 설정 및 읽기 전용 옵션
외부 연결가상 네트워크 활성화·비활성화 가능
작업 자동화LogonCommand 설정
보안호스트와 격리, 공유 리소스 구성에 주의 필요
라이선스해당 Windows 에디션 라이선스에 포함된 기능
공식 설명Microsoft Learn: Windows Sandbox
설정 가이드Microsoft Learn: .wsb 구성

Windows Sandbox(Windows 샌드박스)는 Microsoft가 Windows 10 버전 1903부터 제공한 일회용 가상 데스크톱 격리 기능이다. 실행 중인 Windows 안에서 새로 생성한 깨끗한 Windows 환경을 열어 프로그램을 설치하거나 낯선 파일·도구를 시험할 수 있고, 종료하면 샌드박스 내부의 설치 사항과 파일·설정이 사라진다. 별개의 운영체제 제품 계보가 아니라 호스트의 Windows 기능과 Hyper-V 기반 가상화 기술을 사용하는 시스템 구성 요소이며 데스크톱 Windows에 대한 별도 전체 설치 없이 이용할 수 있도록 설계됐다.[1]

Windows Sandbox는 하이퍼바이저의 격리를 활용하여 내부 응용 프로그램이 호스트 PC의 시스템 파일과 일반 프로세스에 직접 접근하지 못하도록 한다. 일반적인 지속형 가상 컴퓨터와 달리 사용자에게 별도의 운영체제 설치 및 장기 유지보수를 요구하지 않고 필요할 때 임시 가상 환경을 생성한다. 종료 후 내부 데이터가 초기화되는 휘발성(disposable) 구조는 개발 중 오류 재현이나 소프트웨어 시험에 적합하지만 중요한 프로젝트 자료를 내부에만 보관하기에는 부적절하다.

실행하려면 Windows 기능에서 Windows Sandbox를 활성화하고 CPU의 하드웨어 가상화 및 적절한 메모리·저장 장치와 지원 에디션을 준비해야 한다. 호스트 버전에 따라 기본 메모리와 장치 지원 구성이 달라질 수 있으며 Hyper-V 등의 가상화 기능을 사용하지 못하는 환경에서는 실행할 수 없다. 샌드박스 내부에는 새 Windows 사용자 공간이 생성되므로 호스트에 설치한 응용 프로그램이 자동으로 모두 포함되지 않고 필요하면 샌드박스 안에 별도로 설치해야 한다.

설정 파일은 **.wsb 확장자의 XML** 형식으로 제공되며 사용자는 vGPU, 네트워킹, 매핑 폴더와 메모리 크기 및 시작 명령을 지정할 수 있다. MappedFolders는 호스트의 파일과 샌드박스 사이에 폴더를 공유하도록 구성하며 쓰기 권한을 허용할지 결정할 수 있다. 마이크·카메라·프린터·클립보드 리디렉션과 보호된 클라이언트 등 일부 기능도 제어할 수 있다. 이러한 옵션은 특정 Windows 릴리스에서 제공하는 구성 파일 스키마와 지원 정책을 기준으로 이해해야 한다.[2]

격리는 위험을 줄이지만 악성 프로그램 실행을 무조건 안전하게 만드는 보증은 아니다. 네트워크를 활성화하면 샌드박스 안의 코드가 네트워크 장치와 서비스를 이용할 수 있고, 호스트 폴더에 쓰기 권한을 주거나 클립보드·카메라 등 장치를 공유하면 정보 노출이나 파일 변경의 통로가 생길 수 있다. Microsoft는 신뢰할 수 없는 프로그램을 시험할 때 네트워킹과 가상 GPU·공유 폴더 설정에 따른 보안 영향을 고려하도록 안내한다.[3]

Windows Sandbox는 설치·수리용 최소 운영체제인 Windows PE와 기술 목적이 다르다. WinPE는 별도의 부팅 이미지로 시스템 디스크를 준비하거나 운영체제 문제를 복구하는 데 사용하고, Sandbox는 이미 실행 중인 Windows 위에서 앱의 동작을 단기간 격리하여 검사한다. Windows Recovery Environment도 시스템 수리 도구이며 샌드박스 가상화 환경과 동일한 제품이 아니다. 이처럼 설치·복구·격리 기술은 Windows NT의 구성 요소를 활용하지만 제품명과 운영 형태, 사용권을 별도로 구분해야 한다.

Windows Sandbox는 Windows 라이선스와 지원 에디션 안에 포함된 기능이고 독립적인 오픈 소스 운영체제나 별도의 상용 Windows 제품으로 판매되지 않는다. 실제 가상화 격리와 사용자 편의를 유지하려면 호스트의 Windows 업데이트, CPU 가상화 기능 및 운영체제 보안 정책이 함께 작동해야 한다. 개발자와 보안 실무자가 파일·응용 프로그램의 행동을 일회성 Windows 환경에서 테스트하는 대표적인 내장 기능이다.[4]

역사

개발 배경과 목적

기술 계보와 Windows NT와의 관계

부팅·실행 아키텍처

시스템 구성과 주요 도구

저장 장치·파일 시스템·네트워크

드라이버·보안과 하드웨어 지원

설치·배포·사용 절차

지원 플랫폼과 버전별 차이

기능적 제약과 사용 시 주의점

라이선스·지원 정책

기술적 영향과 관련 환경

관련 문서

  1. Microsoft Learn: Windows Sandbox 소개 ↩
  2. Microsoft Learn: Windows Sandbox .wsb 파일 옵션 ↩
  3. Microsoft Learn: Windows Sandbox 보안 고려 사항 ↩
  4. Microsoft Learn: Windows Sandbox 실행 환경과 특징 ↩