[컴][os] Windows SandBox

 win10 / 샌드박스 / isolation / vm / 가상머신 / 금융어플 사용 / 금융 프로그램 사용 /

Windows SandBox

2019 년 MS 가 발표했다.

쉽게 이야기하면, vm 에 windows 를 새롭게 설치해서 사용하는 것처럼 새롭게 설치한 초기화된 windows 를 사용할 수 있게 해준다.(하지만 vm 대신에 container 를 사용한다.)

sandbox 특징

  • windows 10 Pro/Enterprise 에서 실행된다.
  • Hyper-V 위에서 실행된다.
  • 시작할 때마다 새롭게 만들어지고, 닫으면 현재 상태가 날라간다.
  • WSB format 을 사용한다. 이 file 은 config file 을 이용해서 설정할 수 있다.
    • network, vGPU, script 등 이 가능하다.
  • Windows Containers 기술에 기반한 배포.
  • Windows Container 기술과 Hyper-V 기술을 사용한다.
    • 몇년전 MS 가 windows server 용으로 Windows Container 를 발표했다. 이 기능으로 Docker 를 windows 에서 돌릴 수 있게 해줬다.

base image

  • windows 가 sandbox 자체를 customization 을 허락하지 않기 때문에 우리가 원하는 base image 를 만들 수는 없다.
  • sandbox path :%programdata%\Microsoft\Windows\Containers

sandbox 의 3개 구성요소

  1. CmService.dll(svchost.exe): Container Manager Service
    • .wil file 을 unpack 한다.
    • template VHDx file 을 만든다. 모든 Hyper-V based VM 은 machine 이 사용하는 virtual disk 를 표현하는 VHDx file 을 사용한다.
    • unpack 한 .wil file 을 이용해서 base layer를 만들고 이것을 mount 한다.
  2. vmcompute.exe: Hyper-V Host Compute Service
    • 설정파일을 읽고, container 를 만든다.
    • VM worker process 를 생성한다.
    • vSMB path 들을 만든다.
  3. vmwp.exe: Virtual Machine Worker Process
    • VM file들(VHDX/VMGS) 를 load 한다.
    • vSMB server 를 만든다.

sandbox configuration

샌드박스 설정방법은 다음 링크들을 참고하자.

  1. Windows Sandbox configuration - Windows security | Microsoft Docs
  2. How to configure Windows Sandbox on Windows 10 | Windows Central

file 전송

간단하다. windows <--> windows sandbox 사이에 copy-and-paste 가 된다.

See Also

Reference

  1. Playing in the (Windows) Sandbox - Check Point Research, 2021-03-11

댓글 없음:

댓글 쓰기