Linux 게스트를 사용하는 OpenVMM 기반 초경량 마이크로 VM 샌드박스로, 하드웨어 강제 격리 환경에서 신뢰할 수 없는 워크로드를 실행합니다.
firecracker-microvm/firecracker
보안이 중요한 멀티테넌트 서버리스 및 컨테이너 워크로드를 위해 경량 microVM을 실행하는 미니멀한 KVM 기반 가상 머신 모니터입니다.
- 스타
- 37,592
- 포크
- 2,703
- 열린 이슈
- 133
- 마지막 커밋
- 22시간 전
어떤 프로젝트인가요?
Firecracker는 microVM이라는 경량 가상 머신에서 컨테이너와 함수 워크로드를 실행하는 가상화 기술입니다. 핵심 구성 요소는 Linux KVM을 사용해 microVM을 생성하고 실행하는 가상 머신 모니터입니다. 불필요한 장치와 게스트용 기능을 의도적으로 제외한 설계로 microVM의 메모리 사용량과 공격 표면을 줄이고 시작 시간을 단축합니다.
Firecracker는 프로세스마다 하나의 API 엔드포인트를 제공하며, OpenAPI 형식으로 정의된 이 엔드포인트를 통해 vCPU, 메모리, CPU 템플릿, 네트워크 인터페이스, 속도 제한기가 있는 블록 장치, vsock, entropy, pmem, 메모리 핫플러그를 구성할 수 있습니다. Kata Containers와 Flintlock 같은 컨테이너 런타임의 백엔드로도 사용됩니다. AWS에서 Lambda와 Fargate 같은 서비스를 위해 개발되었으며 Apache 2.0 라이선스로 공개되어 있습니다.
Firecracker를 안전하게 실행하려면 Linux 호스트를 올바르게 구성해야 합니다. 프로젝트는 프로덕션용 호스트 설정 가이드와 함께, 권한을 낮추기 전에 cgroup 및 namespace 격리를 적용하는 jailer 프로세스를 제공합니다.
핵심 기능
- 01Linux KVM과 최소한의 장치 구성을 사용해 microVM에서 워크로드를 실행합니다.
- 02API를 통해 vCPU, 메모리, CPU 템플릿, 블록 장치 및 네트워크 장치를 구성할 수 있습니다.
- 03프로세스별 seccomp 필터와 cgroup 및 namespace 격리를 위한 jailer를 제공합니다.
- 04virtio 장치의 속도 제한기, vsock, entropy, pmem, 메모리 핫플러그를 지원합니다.
- 05Kata Containers와 Flintlock 같은 컨테이너 런타임과 통합됩니다.
활용 사례
- 멀티테넌트 호스트에서 신뢰할 수 없는 함수 또는 컨테이너 워크로드를 격리된 microVM으로 실행합니다.
- microVM을 빠르게 시작해야 하는 서버리스 플랫폼의 백엔드를 구축합니다.
- Kata Containers 같은 컨테이너 런타임의 VM 계층으로 Firecracker를 사용합니다.
- KVM을 지원하는 Linux 호스트에서 VM 기반 격리를 테스트하거나 프로토타입을 만듭니다.
빠른 시작
- 1
저장소를 클론합니다
git clone https://github.com/firecracker-microvm/firecracker - 2
프로젝트 디렉터리로 이동합니다
cd firecracker - 3
개발 컨테이너로 Firecracker를 빌드합니다(Docker와 bash 필요)
tools/devtool build
사용 전 알아둘 점
- 안전한 멀티테넌트 사용을 위해 KVM을 지원하는 Linux 호스트와 올바르게 구성된 호스트 OS가 필요합니다.
- aarch64의 pl031 RTC 장치는 인터럽트를 지원하지 않으므로 hwclock과 같은 RTC 알람이 작동하지 않습니다.
토픽
자주 묻는 질문
- firecracker은(는) 무엇인가요?
- 보안이 중요한 멀티테넌트 서버리스 및 컨테이너 워크로드를 위해 경량 microVM을 실행하는 미니멀한 KVM 기반 가상 머신 모니터입니다. Firecracker는 microVM이라는 경량 가상 머신에서 컨테이너와 함수 워크로드를 실행하는 가상화 기술입니다. 핵심 구성 요소는 Linux KVM을 사용해 microVM을 생성하고 실행하는 가상 머신 모니터입니다. 불필요한 장치와 게스트용 기능을 의도적으로 제외한 설계로 microVM의 메모리 사용량과 공격 표면을 줄이고 시작 시간을 단축합니다.
- firecracker은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- firecracker은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- firecracker은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. firecracker의 마지막 커밋은 2026년 10월 24일입니다.
- firecracker은(는) 어디에 사용할 수 있나요?
- 멀티테넌트 호스트에서 신뢰할 수 없는 함수 또는 컨테이너 워크로드를 격리된 microVM으로 실행합니다. microVM을 빠르게 시작해야 하는 서버리스 플랫폼의 백엔드를 구축합니다. Kata Containers 같은 컨테이너 런타임의 VM 계층으로 Firecracker를 사용합니다. KVM을 지원하는 Linux 호스트에서 VM 기반 격리를 테스트하거나 프로토타입을 만듭니다.
- firecracker는 어떻게 설치하나요?
- 저장소를 클론합니다: git clone https://github.com/firecracker-microvm/firecracker 프로젝트 디렉터리로 이동합니다: cd firecracker 개발 컨테이너로 Firecracker를 빌드합니다(Docker와 bash 필요): tools/devtool build
- firecracker은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/firecracker-microvm/firecracker
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
하드웨어 격리 환경에서 AI 에이전트와 신뢰할 수 없는 코드를 로컬로 실행하는 Rust 기반 임베디드형 포터블 microVM
Firecracker microVM에 컨테이너를 실행하는 Linux CLI로, VM 구성 요소를 단일 실행 파일에 담습니다.
AI 에이전트를 위한 fork 방식 마이크로VM 샌드박스: 실행 중인 VM을 실시간 BRANCH할 수 있으며, 워밍업된 Firecracker 부모에서 copy-on-write 방식으로 분기하고 KVM으로 격리합니다.
OpenClaw 같은 AI 에이전트를 파일 접근 권한을 제어할 수 있는 격리된 Linux 가상 머신에서 실행하는 크로스 플랫폼 VMM입니다.
각 워크로드를 하드웨어 격리 MicroVM에서 실행하고 E2B SDK 호환성과 60ms 미만의 시작 시간을 제공하는 오픈소스 AI 에이전트 샌드박스 서비스입니다.