microsoft/mxc
마이크로소프트의 신규 샌드박스 시스템 MXC 오픈소스 공개
원제 microsoft/mxc
스타 2,606당일 +306Rust
Key Point
신뢰할 수 없는 외부 코드 실행이 필수적인 AI 모델 배포, 플러그인 시스템, 공용 API 서비스 개발자들이 보안 격리를 구현할 수 있는 프로덕션급 오픈소스 솔루션이 생겼습니다.
핵심 요약
- 마이크로소프트가 신뢰할 수 없는 코드(AI 모델 출력, 플러그인, 도구)를 격리된 환경에서 실행하기 위한 MXC(eXecution Container) 시스템을 공개했다.
- ProcessContainer, Windows Sandbox, LXC, Bubblewrap, Seatbelt, MicroVM, Hyperlight 등 8가지 격리 백엔드를 지원하며 단일 통합 인터페이스로 관리된다.
- Windows, Linux, macOS를 지원하며 각 플랫폼에 적합한 기본 백엔드를 자동으로 선택한다: Windows 11은 ProcessContainer, Linux는 Bubblewrap, macOS는 Seatbelt가 기본값이다.
- 파일시스템 정책(읽기 전용, 읽기-쓰기, 차단 경로), 네트워크 정책(프록시, 아웃바운드 제어), UI 정책(클립보드, 디스플레이, GUI 접근) 등 정책 기반 샌드박싱을 제공한다.
- Rust, .NET, Node.js용 SDK를 제공하며 각각 Crates.io, NuGet, npm을 통해 배포된다.
- JSON 기반 설정으로 컨테이너 생성 요청과 보안 정책을 버전 관리할 수 있고, 플랫폼별 실행 바이너리도 제공되어 SDK를 임베드할 수 없는 환경에서도 사용 가능하다.
- Audit 모드와 Debug 모드를 통해 접근 거부 실패를 진단하고 정책을 조정할 수 있으며, 접근 거부 로그 기능으로 안전하게 액세스 관찰이 가능하다.
- 마이크로소프트 공식 빌드는 선택적 진단 텔레메트리를 전송할 수 있지만, 개별 실행 시 옵트인, 사용자 동의, 관리 정책, 애플리케이션 활성화 등 모든 조건을 충족할 때만 전송된다.
저장소 보기 ↗github.com