서브-60ms 부팅과 5MB 오버헤드 샌드박스
CubeSandbox는 KVM과 RustVMM 기반으로 서브-60ms 콜드스타트와 인스턴스당 5MB 미만 오버헤드를 달성한 하드웨어 수준 격리 샌드박스이다.
TL;DR
CubeSandbox는 KVM과 RustVMM 기반으로 하드웨어 수준의 커널 분리를 제공하면서 서브-60ms 단건 부팅과 인스턴스당 약 5MB의 하이퍼바이저 오버헤드를 달성한 경량 샌드박스이다. 빠른 부팅 성능은 사전 준비된 템플릿과 CubeCoW Copy-on-Write 스냅샷 엔진의 결합으로 구현되었으며 eBPF 기반 CubeVS와 CubeEgress가 네트워크 정책과 자격증명 주입을 커널 수준에서 집행한다. 벤치마크는 단일 생성에서 약 60ms, 50 동시 생성에서 평균 약 67ms 및 P95 90ms, P99 137ms로 측정되어 고동시성 환경에서도 수백 밀리초 미만의 프로비저닝 지연을 유지함이 확인됐다. 단점으로는 x86_64 Linux와 KVM 인프라가 필수이므로 KVM 미지원 환경에서는 같은 수준의 격리·성능을 확보할 수 없다는 점이다.
주요 기능
- 지원한다 하드웨어 수준의 커널 분리로 각 샌드박스에 독립적인 Guest OS 커널을 제공하여 컨테이너형 공유 커널에서 발생하는 커널 이스케이프 위험을 제거했다. 이 격리는 eBPF 기반 가상 스위치(CubeVS)와 결합되어 네트워크 정책을 커널 수준에서 집행한다. 결과적으로 외부 API 키가 샌드박스로 유입되지 않도록 제어 가능한 보안 경계가 확보되었다.
- 제공한다 밀리초 단위의 빠른 부팅 성능으로 단일 동시성에서는 약 60ms 미만의 콜드 스타트를 달성했으며 50 동시 생성 조건에서 평균 약 67ms, P95 90ms, P99 137ms로 측정되었다. 이 성능은 RustVMM 기반의 경량 microVM과 사전 준비된 템플릿, 그리고 CubeCoW 스냅샷 엔진의 결합으로 얻어졌다. 빠른 시작은 대량 동시 실행 시에도 샌드박스 생성 지연을 최소화하여 에이전트 워크로드의 응답성을 유지했다.
- 제어한다 메모리 오버헤드를 공격적으로 축소하여 하이퍼바이저 오버헤드 기준으로 인스턴스당 약 5MB를 소모하도록 설계되었다. 이로 인해 동일 노드에서 수천 개의 에이전트를 높은 밀도로 배포할 수 있으며, 샌드박스 사양이 32GB 이하일 때 오버헤드 측정이 유효했다. 메모리 절감은 Rust 기반의 런타임 경량화와 불필요한 게스트 구성요소 제거를 통해 실현되었다.
- 제공한다 템플릿 시스템과 WebUI를 통한 운영 편의성을 제공하여 OCI 이미지를 템플릿으로 전환하고 노드 간 자동 배포와 버전 매트릭스 관리를 수행할 수 있다. WebUI는 설치 직후 포트 12088에서 대시보드를 노출하여 템플릿 상태와 샌드박스 로그를 시각적으로 확인 가능하다. 템플릿 기반 운영은 빠른 복제와 일관된 실행 환경을 유지하는데 기여했다.
어떻게 동작하는가
CubeSandbox는 KVM 기반 microVM을 RustVMM 위에서 구동하는 구조로 작동하며 CubeHypervisor와 CubeShim이 가상화 계층과 containerd 호환성을 담당한다. 네트워크 격리는 eBPF 기반의 CubeVS가 커널 수준에서 패킷을 필터링하고 CubeEgress가 L7 도메인 허용목록과 자격 증명 주입을 수행하여 샌드박스 트래픽이 검열을 우회할 수 없도록 한다. 스냅샷과 즉시 복제는 CubeCoW Copy-on-Write 엔진을 통해 이벤트 단위 체크포인트를 생성하여 수백 밀리초 내에 클론과 롤백을 가능하게 했다.
해결 문제
샌드박스 수준에서 하드웨어 격리와 매우 짧은 부팅 지연을 동시에 확보하여 LLM 에이전트의 불신뢰 코드 실행을 안전하게 운영하는 문제를 해결한다. 또한 낮은 하이퍼바이저 오버헤드로 동일 노드에서 높은 밀도로 에이전트를 배치하는 문제를 해결했다.
지금 주목받는 이유
v0.4 릴리스에서 Credential vault와 대시보드, 그리고 CubeCoW 스냅샷 엔진에 대한 개선이 포함되어 보안·운영성과 성능 개선이 동시에 이루어졌다는 점으로 주목받고 있다.
차별점
- 하드웨어 수준의 커널 분리를 제공하여 컨테이너 공유 커널 대비 공격 표면을 근본적으로 축소했다. CubeSandbox는 각 인스턴스에 별도 Guest OS 커널을 할당하므로 커널 네임스페이스 기반 샌드박스에서 가능한 커널 이스케이프 공격이 원천적으로 억제된다. 이 차이는 신뢰 경계가 엄격해야 하는 에이전트 실행 환경에서 핵심 우위로 작용했다.
- 부팅 시간과 메모리 오버헤드 측면에서 전통적 QEMU VM과 비교해 큰 성능 우위를 보였다. README의 벤치마크는 단일 생성에서 약 60ms 부팅과 인스턴스당 약 5MB 오버헤드를 보고했으며 전통적 VM의 수초 부팅과 수십 MB 오버헤드와 대조를 이룬다. 이러한 조합은 고동시성 환경에서 샌드박스 제공 밀도를 획기적으로 향상시킨다.
- 운영 편의성 측면에서 E2B SDK 호환성과 템플릿 시스템을 통해 기존 E2B 기반 서비스의 마이그레이션 비용을 최소화했다. README는 URL 교체만으로 E2B 호환이 가능하다고 명시하여 애플리케이션 코드 변경 없이 런타임 전환이 가능함을 나타냈다. 템플릿과 WebUI는 대규모 배포 후 유지관리와 템플릿 재빌드 필요성을 빠르게 파악하는 운영 흐름을 지원한다.
사용 사례
- 실행한다 안전 격리가 필요한 LLM 에이전트의 외부 API 호출과 플러그인 코드를 독립된 Guest OS에서 수행하여 키 노출과 로그 유출 위험을 낮춘다. 템플릿과 Credential vault를 결합하면 외부 자격증명을 샌드박스 내부로 직접 주입하지 않고 안전하게 대리 호출할 수 있다. 이 패턴은 에이전트가 외부 서비스를 호출해야 하는 자동화 워크플로에서 유용하다.
- 운영한다 대규모 동시성으로 여러 에이전트를 배치해야 하는 환경에서 노드 당 높은 인스턴스 밀도를 달성하여 인프라 비용을 절감한다. 낮은 메모리 오버헤드와 빠른 부팅은 수요 급증 시에도 샌드박스 프로비저닝 지연을 최소화한다. 클라우드 또는 베어메탈 환경에서 비용-성능 균형을 맞춰 에이전트를 확장하는 데 적합하다.
- 검증한다 개발·테스트 환경에서 이벤트 단위 스냅샷과 즉시 클론 기능을 통해 특정 실행 상태로 빠르게 복원하거나 포크하여 반복 실험을 수행할 수 있다. CubeCoW 기반의 빠른 체크포인트는 디버깅과 회귀 테스트에서 반복 가능한 환경을 확보하는 데 기여한다. 이 기능은 RL 학습 실험이나 상태 의존적 자동화 검증에 특히 유용하다.
시작하기
설치 후 웹 콘솔을 열어 http://<control-node IP>:12088 에 접속하면 Overview, Templates, Sandboxes 등 운영 대시보드를 즉시 확인할 수 있다. Quick Start 가이드는 서버 프로비저닝, CubeSandbox 설치, 템플릿 생성, 첫 샌드박스 실행의 네 단계로 이루어지며 소스 빌드가 필요 없는 배포 경로를 제공한다. 베어메탈·PVM·개발 환경별 가이드를 분리하여 제공하므로 선택한 배포 경로에 따라 안내된 문서를 따라 설치하면 빠르게 운영을 시작할 수 있다.
요구사항
- 필수 플랫폼은 x86_64 Linux이며 KVM 활성화가 필요하다. KVM 미지원 환경에서는 하드웨어 격리와 성능 목표를 달성할 수 없다. 샌드박스 오버헤드 측정은 샌드박스 사양이 32GB 이하인 경우를 기준으로 보고되었으므로 대형 사양에서는 오버헤드가 소폭 증가할 수 있다.
벤치마크
| 벤치마크 | 지표 | 값 | 비교 |
|---|---|---|---|
| Boot Speed | cold start latency | 60 ms (single concurrency), avg 67 ms at 50 concurrent creates, P95 90 ms, P99 137 ms | vs Traditional QEMU VM: 2–3 s |
| Memory Overhead | hypervisor-only memory overhead | 5 MB | vs Traditional QEMU VM: 30 MB |
이미지 분석




10.2k
Stars
983
Forks
+206
Trending
18
조회수
관련 토론
아직 관련 토론이 없습니다.
댓글
댓글을 작성하려면 로그인이 필요합니다.