Repolode
microsoft

microsoft/nvx

Linux 게스트를 사용하는 OpenVMM 기반 초경량 마이크로 VM 샌드박스로, 하드웨어 강제 격리 환경에서 신뢰할 수 없는 워크로드를 실행합니다.

스타
582
포크
39
열린 이슈
108
마지막 커밋
2시간 전

어떤 프로젝트인가요?

NVX는 AI 에이전트가 생성한 코드처럼 신뢰할 수 없는 워크로드를 하드웨어 격리 가상 머신에서 실행하는 마이크로 VM 샌드박스입니다. OpenVMM을 기반으로 하며 게스트 OS로 Linux를 실행합니다. Nanvix 시스템을 기반으로 Microsoft Research의 Systems Research Group과 Azure Research - Systems가 공동 개발합니다.

이 저장소에는 Linux, OpenVMM, Rust 게스트 툴체인의 버전이 고정되어 있으며, 사용에 필요한 패치, 게스트 소스 코드, 빌드 도구와 벤치마크가 포함되어 있습니다. Alpine, Ubuntu, Azure Linux 사용자 공간용 사전 빌드 패키지는 Python 스크립트로 다운로드할 수 있으며, KVM, MSHV 또는 Windows Hypervisor Platform (WHP)에서 실행할 수 있습니다. Rust crate(`nvx`)는 마이크로 VM의 제어 프로토콜, 시작, 정책 변환 및 감독을 처리하고, Rust API crate는 샌드박스 수명 주기 작업을 제공합니다.

핵심 기능

  • 01하드웨어 격리 마이크로 VM에서 신뢰할 수 없는 워크로드를 실행합니다.
  • 02Alpine, Ubuntu 또는 Azure Linux 사용자 공간을 갖춘 Linux 게스트를 부팅합니다.
  • 03Linux의 KVM 및 MSHV와 Windows의 Windows Hypervisor Platform을 지원합니다.
  • 04샌드박스를 다운로드하고 빌드하고 실행하는 Python 하네스(scripts/nvx.py)를 제공합니다.
  • 05코드에서 마이크로 VM의 수명 주기를 제어할 수 있는 Rust crate와 API를 제공합니다.

활용 사례

  • AI 에이전트가 생성한 코드를 격리된 환경에서 실행합니다.
  • 호스트를 노출하지 않고 신뢰할 수 없는 스크립트나 바이너리를 실행합니다.
  • KVM, MSHV 또는 WHP에서 마이크로 VM 격리를 실험합니다.

빠른 시작

  1. 1

    저장소를 클론합니다

    git clone https://github.com/microsoft/nvx.git && cd nvx
  2. 2

    미리 빌드된 NVX 패키지를 다운로드합니다

    python3 scripts/nvx.py download
  3. 3

    Alpine 게스트를 부팅합니다(/dev/kvm에 대한 KVM 액세스 필요)

    python3 scripts/nvx.py run

사용 전 알아둘 점

  • 하이퍼바이저 액세스가 필요합니다. Linux에서는 KVM 또는 MSHV, Windows에서는 Windows Hypervisor Platform이 필요합니다.
  • Python 3.10 이상과 Git이 필요하며, nvx-rs 구성 요소를 소스에서 빌드해야 하는 경우 rustup을 통한 Rust도 필요합니다.
  • 최신 dev 브랜치를 클론해 실행하려면 대개 Cargo로 nvx-rs를 빌드해야 합니다.

토픽

자주 묻는 질문

nvx은(는) 무엇인가요?
Linux 게스트를 사용하는 OpenVMM 기반 초경량 마이크로 VM 샌드박스로, 하드웨어 강제 격리 환경에서 신뢰할 수 없는 워크로드를 실행합니다. NVX는 AI 에이전트가 생성한 코드처럼 신뢰할 수 없는 워크로드를 하드웨어 격리 가상 머신에서 실행하는 마이크로 VM 샌드박스입니다. OpenVMM을 기반으로 하며 게스트 OS로 Linux를 실행합니다. Nanvix 시스템을 기반으로 Microsoft Research의 Systems Research Group과 Azure Research - Systems가 공동 개발합니다.
nvx은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
nvx은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
nvx은(는) 아직 유지보수되고 있나요?
활발히 유지보수 중. nvx의 마지막 커밋은 2026년 10월 21일입니다.
nvx은(는) 어디에 사용할 수 있나요?
AI 에이전트가 생성한 코드를 격리된 환경에서 실행합니다. 호스트를 노출하지 않고 신뢰할 수 없는 스크립트나 바이너리를 실행합니다. KVM, MSHV 또는 WHP에서 마이크로 VM 격리를 실험합니다.
nvx는 어떻게 설치하나요?
저장소를 클론합니다: git clone https://github.com/microsoft/nvx.git && cd nvx 미리 빌드된 NVX 패키지를 다운로드합니다: python3 scripts/nvx.py download Alpine 게스트를 부팅합니다(/dev/kvm에 대한 KVM 액세스 필요): python3 scripts/nvx.py run
nvx은(는) 어디서 받을 수 있나요?
소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/microsoft/nvx

요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.

관련 프로젝트