Windows 10의 새로운 샌드박스를 사용하는 방법(앱을 안전하게 테스트하기 위해)

Windows 10의 2019년 5월 업데이트, 즉 19H1 버전에는 새롭게 추가된 ‘Windows 샌드박스’라는 기능이 있습니다. 이 글에서는 Windows 10 PC에서 이 기능을 어떻게 사용하는지 상세히 알아보겠습니다.

주의사항: Windows 샌드박스 기능은 Windows 10 Home 버전에서는 사용할 수 없으며, 오직 Windows 10 Professional, Enterprise, 그리고 Education 버전에서만 이용 가능합니다.

샌드박스란 무엇인가?

간단하게 말하자면, Windows 샌드박스는 응용 프로그램과 가상 머신의 중간 형태라고 할 수 있습니다. 이 기능을 통해 현재 시스템의 상태를 기반으로 빠르게 가상화된 깨끗한 운영체제를 실행할 수 있습니다. 이 가상 환경은 기본 시스템과 완벽하게 분리되어 있어서, 사용자는 프로그램이나 파일을 안전하게 테스트할 수 있습니다. 샌드박스를 종료하면, 그 상태는 즉시 사라집니다. 즉, 샌드박스 내에서 작업한 모든 내용은 기본 Windows 설치 환경으로 이동되지 않으며, 닫은 후에는 아무것도 남지 않습니다.

샌드박스 기능, 어떻게 활성화하나?

이 기능을 사용하기 위해서는 Windows 10 Professional 또는 Enterprise 버전의 최신 업데이트가 설치되어 있어야 합니다. Windows 10 Home 버전에서는 이 기능을 사용할 수 없습니다. 샌드박스 기능은 2019년 5월부터 안정적으로 제공되고 있습니다.

1단계: 가상화 기능 활성화 확인하기

가장 먼저, 시스템의 BIOS 설정에서 가상화 기능이 활성화되어 있는지 확인해야 합니다. 보통은 기본으로 활성화되어 있지만, 다음과 같은 방법으로 쉽게 확인할 수 있습니다. Ctrl+Shift+Esc 키를 눌러 작업 관리자를 실행한 다음, ‘성능’ 탭으로 이동합니다. 좌측 또는 우측에서 ‘CPU’ 항목을 선택한 후, ‘가상화: 사용’이라고 표시되어 있는지 확인합니다.

만약 가상화 기능이 활성화되어 있지 않다면, PC의 BIOS 설정에서 이를 활성화해야 합니다.

2단계: 가상 머신 내 호스트 시스템에서 중첩 가상화 활성화 (선택 사항)

만약 가상 머신 내에서 Windows의 Insider 빌드를 테스트하고 있으며, 해당 VM 환경에서 샌드박스를 사용하려는 경우, 중첩 가상화를 활성화해야 합니다. 이 추가 과정은 다음과 같습니다.

VM 내에서 실행 중인 Windows 버전에서 PowerShell을 관리자 권한으로 실행한 후, 다음 명령을 입력합니다:

Set-VMProcessor -VMName <vmname> -ExposeVirtualizationExtensions $true

여기서 <vmname>은 해당 가상 머신의 이름으로 변경해야 합니다. 이 명령을 통해 VM 내부의 Windows 버전에서 가상화 확장을 사용할 수 있게 되며, 샌드박스 기능을 정상적으로 사용할 수 있게 됩니다.

3단계: Windows 샌드박스 기능 활성화

가상화 기능이 활성화되어 있는지 확인한 후에는, Windows 샌드박스 기능을 간단히 활성화할 수 있습니다.

제어판으로 이동하여 ‘프로그램’ > ‘Windows 기능 켜기/끄기’를 선택합니다. (더 자세한 내용이 필요하다면, Windows 기능 사용에 대한 자세한 자료를 참고하시기 바랍니다.)

Windows 기능 창에서 ‘Windows 샌드박스’ 항목의 확인란을 선택하여 활성화합니다.

‘확인’ 버튼을 클릭한 후, Windows를 재시작합니다.

샌드박스 시작하기

Windows가 재시작된 후, 시작 메뉴에서 ‘Windows Sandbox’를 검색하여 찾을 수 있습니다. 검색창에 ‘Windows Sandbox’를 입력하거나, 메뉴를 살펴보면 아이콘을 확인할 수 있습니다. 아이콘을 두 번 클릭하여 실행하고, 메시지가 나타나면 관리자 권한을 허용합니다.

그러면 현재 운영체제의 거의 완벽한 복제본이 나타납니다.

몇 가지 차이점도 있습니다. Windows를 새로 설치한 것과 마찬가지로, 기본 배경 화면과 Windows 기본 앱만 표시됩니다.

가상 운영체제는 기본 Windows 운영체제에서 동적으로 생성되므로, 항상 사용 중인 Windows 10 버전과 동일하며, 최신 상태를 유지합니다. 기존 가상 머신은 운영체제를 업데이트하는 데 시간이 걸리는 반면, 샌드박스는 이러한 번거로움이 없어 편리합니다.

샌드박스, 어떻게 사용하나?

만약 가상 머신을 사용해 본 경험이 있다면, 샌드박스 사용법은 매우 익숙하게 느껴질 것입니다. 다른 가상 머신과 마찬가지로, 파일을 복사하여 샌드박스에 직접 붙여넣을 수 있습니다. 그러나 파일 끌어다 놓기 기능은 지원하지 않습니다. 일단 파일이 샌드박스에 복사되면 정상적으로 사용할 수 있으며, 실행 파일이 있다면 기본 시스템과 분리된 샌드박스 환경에서 설치할 수 있습니다.

주의할 점은, 샌드박스에서 파일을 삭제하면 휴지통으로 이동하지 않고 즉시 영구적으로 삭제된다는 것입니다. 항목을 삭제할 때 경고 메시지가 표시되니 주의해야 합니다.

테스트가 완료되면 다른 앱을 닫는 것과 같이 샌드박스를 종료할 수 있습니다. 샌드박스를 닫으면, 운영체제 변경 사항과 복사한 모든 파일이 함께 완전히 소멸됩니다. Microsoft는 사용자에게 먼저 경고 메시지를 제공하여 이러한 상황을 알려줍니다.

다음에 샌드박스를 실행하면 처음처럼 깨끗한 상태로 시작되어 다시 테스트를 진행할 수 있습니다.

놀랍게도 샌드박스는 최소한의 하드웨어 사양에서도 매우 원활하게 실행됩니다. 이 글을 작성하면서 테스트를 진행한 환경은 전용 그래픽 카드가 없는 구형 장치인 Surface Pro 3였습니다. 샌드박스 초기 실행 속도가 다소 느렸지만, 잠시 후에는 성능 제약에도 불구하고 놀라울 정도로 원활하게 작동했습니다.

이러한 향상된 성능은 앱을 닫았다가 다시 열 때도 지속되었습니다. 기존의 가상 머신은 일반적으로 더 높은 성능을 요구하지만, 샌드박스는 특정 목적에 맞춰져 있어 여러 운영체제를 설치하거나 여러 인스턴스를 실행하는 등의 작업은 불가능합니다. 그러나 이러한 제한적인 사용 사례 덕분에 샌드박스는 효율적으로 작동합니다.

이미지 크레딧: 디크랩/Shutterstock.com