AI 탐구노트

Sandboxie : 격리된 가상 공간을 이용한 독립적이고 안전한 실행 환경 본문

기술 팁

Sandboxie : 격리된 가상 공간을 이용한 독립적이고 안전한 실행 환경

42morrow 2024. 12. 19. 09:58

 

현대 디지털 환경에서 다양한 프로그램을 실행하고 관리하는 것은 필수적인 업무입니다. 특히 하나의 시스템 안에서 여러 애플리케이션을 격리하거나 동일한 프로그램을 여러 개 실행해야 하는 경우가 많아졌습니다. 예를 들어, 기업에서는 가상 공간을 통해 복수의 소프트웨어를 테스트하거나 다양한 설정 환경을 필요로 할 때가 있습니다. 일반 사용자 역시 동일한 메신저 프로그램을 ID를 달리해서 여럿을 구동해야 하는 필요성을 가끔씩 경험합니다.

 

이런 상황에서 유용하게 사용되는 도구가 바로 ‘Sandboxie’입니다. Sandboxie는 격리된 가상 공간을 제공하여 프로그램이 시스템 전체에 영향을 주지 않도록 안전하게 실행할 수 있게 해주는 소프트웨어입니다. 이를 통해 사용자는 안전하게 소프트웨어를 실행하고, 테스트하거나 여러 프로그램을 동시에 관리할 수 있습니다.

 

이 글에서는 Sandboxie의 기능과 특징부터 설치 방법, 실제 사용법까지 알아보고, Sandboxie를 이용해 무엇을 할 수 있는지 실용적인 예시를 들어 소개하겠습니다.


2. 본론

2.1. 기존 방식의 문제점

기존 시스템에서는 동일한 프로그램을 여러 개 실행하거나 격리된 환경에서 소프트웨어를 테스트하는 일이 어려웠습니다. 대표적인 문제점은 다음과 같습니다:

  • 한 프로그램의 중복 실행 불가 : 일반적으로 운영체제는 하나의 동일 프로그램을 두 번 실행하는 것을 허용하지 않습니다. 예를 들어 카카오톡의 경우, 한 PC에서 여러 인스턴스를 동시에 실행하는 것이 지원되지 않습니다. 
  • 보안 문제 : 새로 설치하는 프로그램이 시스템 전체에 영향을 미칠 수 있어 테스트에 부담이 따릅니다.
  • 자원 낭비 : 별도의 가상 머신을 사용하려면 많은 시스템 리소스가 소모됩니다.

2.2. Sandboxie 개요

Sandboxie는 Windows NT 기반 운영체제를 위한 샌드박스 기반 격리 소프트웨어입니다. 격리 실행 기술을 기반으로 하여 프로그램의 동작을 시스템과 분리합니다. 즉, 프로그램이 시스템에 실제로 영향을 미치지 않고 가상의 ‘Sandboxie 공간’ 안에서만 실행됩니다. 내부적으로는 윈도우의 커널에 접근하는 방식이라고 하며 커널에 Sandboxie 모듈을 삽입하는 방식으로 진행된다고 합니다. (출처: 나무위키)

 

2.3. 제공 기능 및 특징

Sandboxie 도구의 주요 기능과 특징은 다음과 같습니다.

제공 기능

  • 격리된 프로그램 실행 : 소프트웨어를 Sandboxie 안에서 실행해 시스템과의 격리를 유지
  • 복수의 소프트웨어 실행 : 동일한 프로그램을 여러 번 실행 가능
  • 파일 보호 : 사용자가 지정한 폴더(예: C:\Sandbox)에 모든 데이터가 저장되며, Sandboxie를 종료하면 해당 데이터는 삭제
  • 시스템 보호 : 의심스러운 파일이나 악성 프로그램을 안전하게 실행 가능. 즉, 악성코드, 스파이웨어, 멀웨어 등으로부터 시스템을 안전하게 보호하며, 웹 브라우저 실행 시에도 임시 파일이 실제 하드 디스크에 저장되지 않음

사용 목적

  • 보안 테스트: 악성 코드 여부를 확인할 때 활용
  • 복수 애플리케이션 실행: 메신저나 게임 등 동일한 프로그램의 다중 실행
  • 개발 및 테스트: 개발 중인 소프트웨어를 안전하게 테스트

주요 특징

  • 가볍고 빠른 설치: 무겁고 복잡한 가상 머신 설치가 필요하지 않습니다.
  • 간단한 인터페이스: 초보자도 쉽게 사용할 수 있습니다.
  • 보안 강화: 프로그램이 시스템에 미치는 영향을 완전히 격리합니다.

2.4. Sandboxie 설치 방법

Sandboxie는 Sandboxie 공식 웹사이트에서 설치 파일을 다운로드 받아 설치하며 과정은 일반 윈도우 응용 프로그램과 동일합니다. 

그림 : 다운로드 사이트 및 설치 과정 예시

 


2.5. Sandboxie 사용 방법

Sandboxie 사용법은 매우 직관적입니다. 다음은 기본적인 사용법입니다.

 

실행 후 가상 격리 공간을 생성합니다. 

그림 : 최초 격리 공간 생성

이후 Sandboxie 안에서 실행하려는 프로그램을 등록하고 실행합니다. 해당 공간에서 실행할 프로그램을 드래그&드랍 하거나 파일 열기를이용하면 됩니다. 

그림 : 샌드박스에 실행 프로그램 등록 (예: Google Chrome 설치)


2.6. Sandbox를 이용해  할 수 있는 일

Sandbox는 다양한 상황에서 유용하게 활용될 수 있습니다. 몇 가지 대표적인 예시는 다음과 같습니다:

  • 복수의 카카오톡 실행 : Sandboxie를 사용하면 동일한 카카오톡 프로그램을 여러 개 실행할 수 있습니다. 업무용과 개인용 계정을 동시에 관리하거나 여러 메신저를 동시 실행할 때 유용합니다.
  • 안전한 프로그램 테스트 : 의심스러운 프로그램이나 파일을 Sandboxie 환경에서 실행해 안전하게 테스트할 수 있습니다.
  • 보안 강화 : Sandboxie를 이용하면 악성 코드가 시스템 전체에 영향을 미치는 것을 차단할 수 있습니다.
  • 게임 및 기타 애플리케이션 다중 실행게임이나 특정 프로그램을 복수로 실행해 효율적으로 작업하거나 테스트할 수 있습니다.

 

제 경우, 카카오톡 PC 버전을 2개 이상 구동할 때라던가, 아니면 단일 인스턴스만 지원하는 임베디드 보드 개발 IDE(예: Maixpy IDE)를 복수로 띄워서 테스트하는 용도로 활용했었습니다. 한가지 신기했던 것은 USB COM 포트 등이 가상으로 별도 매핑하거나 에뮬레이션 되는 방식이 아니라 PC에 장착된 포트를 그대로 사용하는 방식이라는 것이었습니다. 

 

그림 : MaixPyIDE를 별도의 샌드박스 상에 설치하고 구동 중인 예시


3. 결론

Sandboxie는 보안과 효율성을 모두 충족하는 가볍고 강력한 도구입니다. 프로그램을 독립된 공간에서 실행함으로써 보안 위협을 차단하고, 동일한 애플리케이션을 여러 번 실행하는 기능을 제공합니다. 특히 복수의 카카오톡 실행과 같은 실용적인 사례는 많은 사용자에게 큰 편리함을 주고 있습니다. 그리고 Sandboxie를 활용하면 개발자, 보안 전문가, 일반 사용자 모두 안전하고 효율적인 컴퓨팅 환경을 경험할 수 있으니 아무쪼록 많이 사용하시고 효과를 만끽하시기 바랍니다. 

 


4. 참고자료

  • Sandboxie 공식 웹사이트
 

Sandboxie | Sandboxie-Plus

Tired of dealing with rogue software, spyware and malware? Spent too many hours removing unsolicited software? Worried about clicking unfamiliar Web links? Introducing Sandboxie Sandboxie runs your programs in an isolated space which prevents them from mak

sandboxie-plus.com

 

참고) 'Widnows Sandbox' 라는 것도 있습니다. Windows 10, 11 등에 기본 설치되어 있는 것인데 별도의 Sandboxie 도구를 설치할 필요 없이 'Windows 기능 켜기/끄기'에서 'Windows 샌드박스' 기능만 활성화를 하면 되며 내부적으로는 윈도우의 가상화엔진인 Hyper-V를 이용하는 방식입니다. 당연히 Windows에서만 가능하며 다른 OS에서는 작동하지 않습니다. 

 

그림 : Windows 샌드박스 사용 설정 화면

 

그림 : Sandboxie와 Windows Sandbox 간의 기능 비교 (출처 : Perflexity)

 

 

이 기능은 Windows Pro/Enterprise 버전에서 사용 가능합니다. Home 버전에서는 제약이 많죠. 하지만, 세상에는 뛰어난 분들이 많습니다. 숨겨진 기능을 활성화시킬 수 있는 팁을 제공하는 아래와 같은 글도 있죠. ^^;

 

 

윈도우11 Home에서 Sandbox 설치 및 활성화 방법 - GeeKorea

Windows Sandbox는 유용한 도구이지만 Hyper-V 기능과 마찬가지로 Windows Enterprise/Pro 버전에서 제공됩니다. 이 가이드는 Windows 11 Home에서 Sandbox 설치 및 활성화 방법에 대해 설명합니다.

geekorea.com

 


5. Q&A

Q. Sandboxie는 무료로 사용할 수 있나요?
네, Sandboxie는 기본적으로 무료로 제공되며 누구나 다운로드해 사용할 수 있습니다. 한때 유료화되었다가 다시 완전 무료화로 전환되었습니다. 다만, Donationware(기부 가능 소프트웨어)이므로 사용해 보시고 마음에 들면 개발자에게 기부도 가능합니다. 

 

Q. 복수의 카카오톡을 실행하려면 어떻게 하나요?
Sandboxie에서 ‘Sandboxie로 실행’ 메뉴를 이용하거나 실행하려는 카카오톡 PC 버전의 실행 파일을 드래그 & 드랍 하셔서 각각 실행하면 복수의 카카오톡을 사용할 수 있습니다.

 

Q. Sandboxie에서 실행한 파일은 어디에 저장되나요?
Sandboxie 환경에서 저장된 파일은 격리된 공간에 보관되며, 필요에 따라 이동하거나 삭제할 수 있습니다.