Cowork는 VM을 생성하지만 Claude 코드는 그렇지 않다는 점을 발견하여, 그 이유를 알아내기 위해 분석해 보았습니다
요약
Claude Code의 내부 구조를 분석하여 Apple의 Virtualization.framework를 사용하는 Ubuntu VM 번들이 포함되어 있음을 발견했습니다. VM은 gVisor 네트워크 스택과 일회용 디스크 오버레이를 사용하여 보안과 격리를 유지합니다.
핵심 포인트
- Claude Code는 Apple Virtualization.framework 기반의 Ubuntu VM을 사용함
- gVisor 사용자 공간 네트워크 스택을 통해 네트워크 송신을 격리함
- 세션별 일회용 디스크 오버레이를 사용하여 부팅 시 초기화됨
- sdk-daemon(coworkd)이 호스트와 VM 간의 통신을 담당함
Claude의 app-support 폴더에서 10GB 크기의 VM 번들을 발견했고, 주말 내내 읽기 전용(read-only)으로 이를 분해하며 시간을 보냈습니다.
참고 사항:
- 컨테이너(container)나 Seatbelt 샌드박스(sandbox)가 아닌, Apple의 Virtualization.framework를 통해 부팅되는 전체 Ubuntu ARM64 클라우드 이미지(cloud image)입니다. machineIdentifier bplist가 결정적인 증거입니다.
- 컨트롤 플레인(Control plane)은 호스트에 vsock RPC를 전달하는 데몬(daemon, 내부적으로는 sdk-daemon, 즉 coworkd)입니다. VM 자체가 경계(boundary)이기 때문에, 의도적으로 systemd 경화(hardening)를 끈 상태로 root 권한으로 실행됩니다.
- 네트워크 송신(Network egress)은 컨트롤 채널(control channel)과 분리되어 gVisor의 사용자 공간 네트워크 스택(userspace netstack)을 통해 실행됩니다.
- 디스크 모델: 압축된 골든 이미지(golden image)와 일회용 세션별 오버레이(disposable per-session overlay)를 사용하여, 부팅할 때마다 깨끗하게 초기화됩니다.
상세 분석 내용:
https://open.substack.com/pub/thefirstderivative/p/the-machine-inside-the-machine?r=820hh&utm_medium=web
제출자: /u/foxtrot_north
[link] [comments]
AI 자동 생성 콘텐츠
본 콘텐츠는 r/ClaudeAI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기