Qubes OS

Qubes OS는 Xen 하이퍼바이저를 사용해 애플리케이션과 작업 환경을 여러 격리된 가상 머신으로 분리하는 보안 중심 데스크톱 운영체제다. 관리 영역인 dom0와 사용자 작업용 qube를 분리하고 서로 다른 보안 수준의 가상 환경을 동시에 실행한다.

분류보안 중심 운영체제, Xen 가상화 기반
개발 주체Qubes OS Project
계통Xen, Fedora, Debian
커널Linux 커널
사용자 공간GNU 및 오픈 소스 소프트웨어
패키지 형식템플릿별 .rpm, .deb
패키지 및 시스템 관리템플릿별 DNF, APT; Qubes Template Manager
업데이트 모델가상 머신·템플릿 기반 운영체제
지원 아키텍처x86_64
데스크톱 환경Xfce 기반 관리 환경, 템플릿별 GNOME 등
주요 용도격리된 개인용 데스크톱
하이퍼바이저Xen
기본 템플릿Fedora, Debian
보안 구조dom0, AppVM, TemplateVM, DisposableVM
소스 모델자유 소프트웨어, 오픈 소스 소프트웨어
개발 상태개발 중
공식 웹사이트공식 사이트

Qubes OS는 Xen 하이퍼바이저를 사용해 애플리케이션과 작업 환경을 여러 격리된 가상 머신으로 분리하는 보안 중심 데스크톱 운영체제다. 관리 영역인 dom0와 사용자 작업용 qube를 분리하고 서로 다른 보안 수준의 가상 환경을 동시에 실행한다.[1]

Fedora 기반 템플릿은 Qubes OS의 기본 응용 프로그램 환경 가운데 하나이며 Debian과 다른 템플릿도 지원된다. Qubes OS 전체가 하나의 Fedora 시스템을 단순히 재배포한 배포판은 아니며, Xen 기반의 격리 구조 위에서 여러 Linux 사용자 공간을 활용한다.

Qubes OS는 서로 다른 보안 수준의 작업을 독립된 가상 머신으로 실행하는 격리형 데스크톱 운영체제다. 기본 기반에는 Xen 하이퍼바이저가 사용되고, 관리용 dom0와 사용자가 응용 프로그램을 실행하는 App qube, 네트워크·USB·방화벽 등 기능별 서비스 qube가 구분된다. 이 방식은 브라우저·문서 편집기 등 서로 다른 작업 사이의 실행 권한과 파일 접근 범위를 분리한다.

Qubes OS의 주요 개념인 TemplateVM은 응용 프로그램용 Linux 사용자 공간의 기본 파일 시스템을 제공한다. App qube는 템플릿을 기반으로 실행되지만 사용자 파일과 일부 설정은 독립적으로 유지한다. 템플릿을 업데이트하면 해당 템플릿을 사용하는 여러 App qube에 공통 소프트웨어를 적용할 수 있어 중복 설치를 줄일 수 있다.[2]

Fedora와 Debian은 공식 템플릿으로 제공되는 대표적인 Linux 배포판이다. Fedora 템플릿은 RPM·DNF 기반이고 Debian 템플릿은 deb·APT 기반이므로 각 qube에서 필요한 응용 프로그램과 라이브러리를 서로 다른 방식으로 설치할 수 있다. 운영체제 자체는 단일 Fedora 배포판이 아니라 Xen과 여러 시스템 구성 요소를 통합한 별도의 플랫폼이다.

dom0는 시스템의 가상 머신 및 그래픽 환경을 관리하는 신뢰도가 높은 영역이며 보안을 위해 일반 응용 프로그램 실행과 네트워크 접근을 제한하는 구조를 가진다. 사용자 작업은 가능한 한 별도의 qube에서 수행하고, 인터넷 연결·USB 장치 접근·파일 복사 등은 정의된 서비스와 연결 경로를 통해 처리할 수 있다.[3]

Qubes OS는 보안 민감도가 다른 웹사이트 방문, 문서 열기, 개발 및 일반 업무를 작업 유형별로 분리하는 데 활용할 수 있다. 물리 장치와 가상 머신 사이의 I/O 가상화, 프로세서 가상화 지원, 시스템 메모리의 확보가 중요한 하드웨어 조건이다. Fedora를 기반 템플릿으로 활용하지만 Fedora 직접 파생판의 일반적인 패키징·배포 방식과는 다른 운영체제 구조를 제공한다.

역사

배포판의 출범

주요 변경 사항

계보와 기반 기술

Fedora 또는 RHEL과의 관계

파생·호환 프로젝트

시스템 구성

커널과 사용자 공간

설치 및 그래픽 환경

패키지 및 소프트웨어 관리

RPM과 패키지 도구

저장소와 추가 소프트웨어

유지보수

업데이트

수명 주기와 지원

활용 분야

관련 문서

  1. 공식 또는 프로젝트 문서 ↩
  2. Qubes OS: Templates ↩
  3. Qubes OS 시작하기 ↩