- 커널 모드와 사용자 모드 실행을 모두 지원하는 보안 중심 라이브러리 OS로, 호스트 인터페이스를 최소화해 공격 표면을 줄이는 샌드박싱 환경 제공
-
Rust 기반으로 작성되었으며,
nix및rustix스타일의 상위 인터페이스와 다양한 하위 플랫폼 간의 상호 운용을 지원 - 주요 활용 사례: Windows에서 리눅스 프로그램 실행, 리눅스 애플리케이션 샌드박싱, SEV SNP 및 OP-TEE 환경 실행, LVBS 플랫폼 지원 등
- 보안 격리, 가상화, 시스템 인터페이스 최소화를 중점으로 한 차세대 OS 아키텍처 실험 기반
- Rust 기반의 안전한 시스템 코드와 커널-유저 모드 통합 실행 모델을 결합해, 보안 연구 및 클라우드 격리 기술 개발에 활용 가능
LiteBox 개요
- LiteBox는 Microsoft가 공개한 오픈소스 보안 중심 라이브러리 OS로, 커널 및 사용자 모드 실행을 모두 지원
- 핵심 목표는 호스트와의 인터페이스를 최소화하여 공격 표면을 줄이는 것
- 이를 통해 샌드박스 형태의 격리된 실행 환경을 구현
- 시스템은 Rust 언어로 작성되어 있으며, 상위 계층에서는
nix/rustix스타일의 인터페이스를 제공- 하위 계층에서는 다양한 플랫폼(
Platform인터페이스)을 연결해 유연한 구성 가능
- 하위 계층에서는 다양한 플랫폼(
주요 기능 및 사용 사례
- LiteBox는 여러 운영 환경 간의 상호 운용을 지원하는 구조로 설계
- 리눅스 프로그램을 Windows에서 실행
- 리눅스 내 애플리케이션 샌드박싱
- SEV SNP 기반 보안 실행 환경 지원
- OP-TEE 프로그램을 리눅스에서 실행
- LVBS 플랫폼에서의 실행 지원
현재 단계 및 라이선스
- 프로젝트는 현재 활발히 발전 중이며, 안정 버전 출시 전 단계
- API와 인터페이스는 향후 변경될 수 있음
- 실험적 사용은 가능하나, 장기적 안정성을 요구하는 환경에서는 주의 필요
- MIT 라이선스