마이크로소프트의 격리된 코드 실행 시스템 MXC 소개

마이크로소프트의 MXC는 인공지능 모델이 만든 결과물이나 외부 확장 프로그램처럼 출처를 믿기 어려운 코드를 안전하게 실행하기 위한 격리된 공간 제공 시스템입니다. 여기서 격리 공간이란 프로그램이 컴퓨터의 중요한 파일이나 외부 시스템에 마음대로 접근하지 못하도록 막아주는 가상의 안전지대를 뜻합니다. MXC는 윈도우, 리눅스, 맥OS 등 다양한 운영체제에서 작동하며, 가벼운 프로그램 격리 기술부터 완전한 가상 컴퓨터에 이르기까지 다양한 격리 방식을 하나의 통일된 설정 방식과 개발 도구 모음으로 묶어 제공합니다. 개발자는 러스트, 닷넷, 노드 등의 프로그래밍 언어용 도구 키트를 통해 프로그램 내부에서 간편하게 격리된 실행 환경을 만들 수 있습니다.

기존에는 운영체제마다 서로 다른 격리 기술을 각각 다루어야 했지만, MXC는 통일된 설정과 도구 모음을 통해 여러 운영체제에서 공통된 방식으로 안전한 코드 실행 환경을 구성할 수 있게 합니다. 또한 파일 접근 제한, 네트워크 통제, 화면 제어 등 세밀한 보안 정책을 설정할 수 있으며, 개발 과정에서 발생하는 오류를 추적하는 진단 도구와 보안 기능을 잠시 끄고 원인을 찾는 감사 모드를 함께 제공하는 점이 특징입니다.

MXC는 개발 중인 프로그램 안에 포함되어 함께 빌드되는 소프트웨어 개발 도구 모음의 의존성 라이브러리입니다. 사용자의 프로그램에서 시작 인터페이스를 호출하면, 프로그램 내부에 포함된 MXC 개발 도구를 거쳐 선택된 격리 백엔드 환경에서 코드가 실행됩니다. 윈도우, 리눅스, 맥OS 환경에 맞추어 프로세스 컨테이너, 윈도우 샌드박스, 버블랩, 시트벨트 등 다양한 격리 기술을 지원하며, 이 중 일부 기술은 아직 실험 단계에 있습니다. 개발자는 패키지 관리 도구를 통해 필요한 도구 모음을 설치하여 사용할 수 있으며, 프로그램이 필요한 파일이나 자원에 접근하지 못해 오류가 발생할 경우 진단 모드나 감사 모드를 통해 문제를 해결하고 보안 정책을 다듬을 수 있습니다. 또한 공식 빌드 제품은 조건에 따라 선택적 진단 정보를 마이크로소프트로 보낼 수 있으며, 사용자와 관리자가 이를 제어할 수 있습니다.

일반 사용자에게 직접적인 변화는 없지만, 인공지능이나 플러그인을 활용하는 다양한 소프트웨어가 악성 코드나 예상치 못한 오류로부터 시스템을 안전하게 보호하는 기반이 됩니다. 소프트웨어를 개발하는 개발자는 윈도우, 리눅스, 맥OS 환경에서 외부 코드를 안전하게 실행해야 할 때 MXC의 도구 키트를 활용하여 격리된 실행 환경을 손쉽게 구현하고 관리할 수 있습니다. 다만, 격리된 환경에서는 프로그램이 필요한 파일이나 네트워크에 접근하지 못해 초기 설정 과정에서 오류가 발생할 수 있으며, 개발자는 제공되는 진단 도구를 통해 규칙을 알맞게 조율해야 합니다.