마이크로소프트, 신뢰할 수 없는 코드 안전 실행하는 MXC 공개
원제 MXC - a sandboxed code execution system
194 포인트댓글 84
Key Point
LLM 출력이나 제3자 플러그인을 앱에 통합할 때 필요한 보안 격리 인프라를 마이크로소프트가 오픈소스로 제공해 개발자들이 쉽게 도입할 수 있게 되었다.
핵심 요약
- 마이크로소프트가 신뢰할 수 없는 코드(모델 출력, 플러그인, 도구)를 안전하게 실행하는 샌드박스 실행 시스템 MXC를 오픈소스로 공개했다.
- Windows, Linux, macOS를 지원하며 ProcessContainer, Windows Sandbox, LXC, Bubblewrap, Seatbelt, MicroVM, Hyperlight 등 다양한 격리 백엔드를 제공한다.
- 파일시스템 정책(읽기 전용, 읽기-쓰기, 거부), 네트워크 정책(프록시 지원, 아웃바운드 제어), UI 정책(클립보드, 디스플레이 접근 제어) 등 세분화된 정책 기반 샌드박싱을 지원한다.
- Rust, .NET, Node.js용 SDK를 제공하며 각 SDK는 패키지 매니저(crates.io, NuGet, npm)에서 설치 가능하고, JSON 기반 설정으로 컨테이너를 구성한다.
- Windows 11, Linux, macOS 각 플랫폼에서 기본 백엔드가 다르며, Windows Sandbox와 MicroVM은 현재 실험적 기능으로 제공된다.
- --audit 모드로 신뢰할 수 있는 도구의 실제 접근 패턴을 기록하고 정책을 자동 생성할 수 있다(신뢰할 수 없는 코드는 금지).
- 마이크로소프트 공식 빌드는 선택적 진단 원격분석을 전송하며, 원격분석은 개별 실행 시 선택, 사용자 동의, 관리 정책 허용, 앱 활성화 시에만 작동한다.
- 소스 코드에서 빌드 시 Rust 1.93, Node.js 24 이상, 플랫폼별 도구체인이 필요하며, 저장소에 컨테이너 라이프사이클, 정책 작성, 백엔드 가이드 등 완전한 문서가 포함되어 있다.