AI 에이전트를 위한 일회용 macOS 샌드박스: 언제나 안전하게 테스트하기
요약
Celesto AI가 SmolVM을 통해 Apple Silicon Mac에서 실행 가능한 일회용 macOS 샌드박스 기능을 출시했습니다. AI 에이전트가 실제 시스템에 영향을 주지 않고 안전하게 소프트웨어를 테스트하고 앱을 설치할 수 있는 격리된 가상 환경을 제공합니다.
핵심 포인트
- Apple Silicon 기반의 완전한 임시 macOS 데스크톱 환경 구축
- AI 에이전트가 안전하게 소프트웨어를 테스트할 수 있는 격리된 샌드박스 제공
- SmolVM 도구를 사용하여 명령줄(CLI)로 간편하게 생성 및 삭제 가능
- 화면 공유를 통한 데스크톱 접근 및 .dmg 설치 파일 실행 지원
새로운 앱을 사용해보고 싶거나, 내용에 대해 확신하지 못하는 파일을 열어봐야 할 때가 있었지만, 메인 컴퓨터에서 실행하는 것이 불안했던 적은 없으신가요? 만약 그것이 고장 나거나, 더 심한 경우 치워야 할 난장판을 초래한다면 어떨까요? 이 새로운 기능은 바로 그런 걱정을 제거하기 위해 설계되었습니다.
'샌드박스'란 무엇인가?
컴퓨팅에서 샌드박스는 단순히 안전하게 무언가를 시도해 볼 수 있는 별도의 임시 공간을 의미합니다. 마치 빌린 테스트 주방과 같다고 생각해보세요. 요리를 하고, 난장판을 만들고, 새로운 레시피를 시도할 수 있고, 끝났을 때는 그냥 떠나면 됩니다. 그 안에서 하는 어떤 행동도 집의 본래 주방에 영향을 미치지 않습니다.
'가상 머신(Virtual Machine, VM)'은 컴퓨터에서 그러한 별도의 공간을 만드는 방법입니다. 이는 자체 운영체제와 자체 저장 공간을 가진 완전히 분리된 컴퓨터처럼 작동하며, 실제 컴퓨터 안에 실행됩니다. 사용하고 나면 실제로 기기를 건드리지 않고도 켜고, 사용하고, 버릴 수 있습니다.
기능 소개: 일회용 macOS 샌드박스
저희는 자체 Apple Silicon Mac(M1, M2, M3 또는 M4 칩이 있는 모든 Mac)에서 실행되는 완전한 임시 Mac 데스크톱을 생성하는 방법을 구축했습니다. 이는 일반적인 Mac처럼 작동합니다: 실제 데스크톱, 실제 Finder가 있으며, .dmg 파일로 배포되는 표준 Mac 설치 프로그램 형식의 앱을 포함하여 실제 앱을 설치할 수 있습니다.
핵심은 이 데스크톱이 일회용이라는 점입니다. 테스트를 마치면 삭제하고, 그 안에서 발생했던 모든 것은 함께 사라집니다. 사용자의 실제 Mac은 이전과 완전히 동일하게 유지됩니다.
개발 주체: Celesto AI와 SmolVM
이 기능은 Celesto AI가 자체 기기에서 작고 임시적인 가상 컴퓨터, 즉 '샌드박스'를 실행하기 위해 구축한 도구인 SmolVM의 일부입니다. SmolVM은 이미 사람들이 일회용 Linux 환경을 구동할 수 있게 해주었으며, 이번 릴리스는 그와 동일한 아이디어를 macOS로 확장했습니다.
이를 사용하기 위해 AI 에이전트에 대해 무언가를 알 필요는 없지만, SmolVM은 처음부터 이를 염두에 두고 구축되었습니다. 소프트웨어를 테스트하거나, 설치 프로그램을 클릭하여 진행하거나, 데스크톱을 탐색해야 하는 AI 에이전트는 이제 실제 컴퓨터를 건드리는 대신 일회용 macOS 샌드박스 (sandbox) 내부에서 이 모든 작업을 수행할 수 있습니다.
macOS 샌드박스로 할 수 있는 일
- 다른 Mac에 원격으로 연결할 때 사용하는 것과 동일한 Apple의 화면 공유 (Screen Sharing) 앱을 통해 전체 macOS 데스크톱을 열 수 있습니다.
.dmg설치 파일 형태로 제공되는 앱을 포함하여 다양한 앱을 설치하고 테스트할 수 있습니다.- 실제 Mac의 폴더를 샌드박스로 공유할 수 있습니다. 기본적으로 샌드박스는 해당 파일을 볼 수만 있으며 변경할 수는 없습니다.
- 샌드박스를 중지했다가 나중에 내부의 아무것도 잃지 않고 다시 돌아올 수 있습니다.
- 작업이 끝나면 샌드박스를 완전히 삭제하여 내부에서 수행한 모든 작업을 지울 수 있습니다.
- 저장된 macOS 설정을 재사용하여 다음 샌드박스를 첫 번째보다 훨씬 빠르게 생성할 수 있습니다.
단계별 시작하기
이 기능은 명령줄 도구 (command-line tool)를 통해 사용됩니다. 이는 버튼을 클릭하는 대신 "터미널 (Terminal)" 앱에 짧은 텍스트 명령어를 입력하는 것을 의미합니다. 이전에 이런 작업을 해본 적이 없더라도 걱정하지 마세요. 아래의 각 단계는 복사하여 붙여넣을 수 있는 단일 행 명령어입니다.
먼저, 일회성 설정이 필요합니다. 이는 Apple로부터 필요한 항목을 다운로드하며, 약 20~40분이 소요되고 약 50GB의 여유 공간이 필요하므로 급하게 시작하기 전에 미리 해두는 것이 좋습니다:
smolvm setup --macos
다음으로, 첫 번째 샌드박스를 생성하고 이름을 지정합니다:
smolvm sandbox create --os macos --name nimble-mac
마지막으로, 데스크톱을 엽니다:
smolvm sandbox desktop nimble-mac
Apple의 화면 공유 (Screen Sharing) 앱이 자동으로 열리며 실제 macOS 로그인 화면을 보여줍니다. 사용자 이름 lume과 비밀번호 lume으로 로그인하세요. 이 로그인 정보는 공유되며 로컬 테스트용으로만 의도된 것이므로, 샌드박스 내부에서 개인용 또는 민감한 계정에 로그인하는 것은 피하십시오.
내부 구조 살펴보기 (선택 사항)
이 기능이 어떻게 작동하는지 궁금하다면 다음의 세부 사항을 확인해 보세요. 다만, 이 기능을 사용하는 데 이 정보가 반드시 필요한 것은 아닙니다.
각 샌드박스는 Lume이라는 오픈 소스 프로젝트를 통해 구동되며, 이는 가상 Mac을 실행하기 위해 Apple의 자체 내장 도구들을 사용합니다. 모든 샌드박스마다 macOS의 전체 복사본을 만드는 대신, SmolVM은 하나의 베이스 복사본을 준비하고 각 새로운 샌드박스에는 사용자가 변경한 사항만을 저장하는 경량 클론 (lightweight clone)을 부여합니다. 이것이 첫 번째 샌드박스 이후의 생성 속도가 빠른 이유이며, 샌드박스를 삭제해도 다른 샌드박스나 베이스 복사본에 전혀 영향을 주지 않는 이유입니다.
샌드박스의 데스크톱으로의 연결은 오직 사용자의 Mac에서만 작동하며, 인터넷으로 절대 전송되지 않습니다. Gatekeeper 및 시스템 무결성 보호 (System Integrity Protection)와 같이 일반적인 Mac에서 기대할 수 있는 보안 기능들도 샌드박스 내부에서 그대로 활성화된 상태로 유지됩니다.
참고 사항: 이것은 프리뷰입니다
현재는 몇 가지 제한 사항이 적용됩니다. 한 번에 최대 두 개의 샌드박스만 실행할 수 있으며, 각 샌드박스에는 고정된 컴퓨팅 자원 (4개의 CPU 코어, 8GB 메모리, 80GB 스토리지)이 할당됩니다. 또한 아직은 커맨드 라인 (command line)을 통해 샌드박스에 연결할 수 있는 방법이 없으며, 오직 데스크톱 뷰를 통해서만 연결이 가능합니다. 이러한 제한 사항들은 시간이 지남에 따라 완화될 예정입니다.
이러한 제한 사항이 있음에도 불구하고, 이는 본인의 컴퓨터를 위험에 빠뜨리지 않으면서 사용자 자신이나 AI 에이전트를 위해 macOS에서 무언가를 시도해 볼 수 있는 간단하고 안전한 방법입니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기