Po prawie czterech latach rozwoju ukazał się system operacyjny Qubes 4.1, w którym zastosowano ideę wykorzystania hiperwizora w celu ścisłej izolacji aplikacji i komponentów systemu operacyjnego (każda klasa aplikacji i usług systemowych działa na oddzielnych maszynach wirtualnych). Do działania wymagany jest system z 6 GB pamięci RAM i 64-bitowym procesorem Intel lub AMD obsługującym technologie VT-x z EPT/AMD-v z RVI i VT-d/AMD IOMMU, pożądany jest procesor graficzny Intel (procesory graficzne NVIDIA i AMD nie zostały dobrze przetestowane). Rozmiar obrazu instalacyjnego wynosi 6 GB.
Aplikacje w Qubes podzielone są na klasy w zależności od wagi przetwarzanych danych i rozwiązywanych zadań. Każda klasa aplikacji (np. praca, rozrywka, bankowość), a także usługi systemowe (podsystem sieciowy, zapora ogniowa, pamięć masowa, stos USB itp.) działają na osobnych maszynach wirtualnych działających przy użyciu hiperwizora Xen. Jednocześnie aplikacje te są dostępne na tym samym pulpicie i dla przejrzystości są wyróżnione różnymi kolorami ram okiennych. Każde środowisko ma dostęp do odczytu podstawowego głównego systemu plików i pamięci lokalnej, który nie pokrywa się z pamięcią innych środowisk; do organizowania interakcji aplikacji służy specjalna usługa.

Bazę pakietów Fedora można wykorzystać jako podstawę do tworzenia środowisk wirtualnych i Debian, szablony dla Ubuntu, Gentoo i Arch LinuxIstnieje możliwość zorganizowania dostępu do aplikacji w maszynie wirtualnej za pomocą Windows, jak również stworzenie maszyna wirtualna Oparty na Whonix, aby zapewnić anonimowy dostęp przez Tor. Interfejs użytkownika zbudowany jest na Xfce. Gdy użytkownik uruchamia aplikację z menu, uruchamia się ona w określonej maszynie wirtualnej. Zawartość środowisk wirtualnych jest określana przez zestaw szablonów.


Główne zmiany:
- Zaimplementowano możliwość wykorzystania oddzielnego środowiska domeny GUI z komponentami zapewniającymi działanie interfejsu graficznego. Wcześniej środowiska wirtualne dla każdej klasy aplikacji obsługiwały oddzielny serwer X, uproszczony menedżer okien i sterownik wideo, który renderował dane wyjściowe do środowiska sterowania w trybie złożonym, ale komponenty stosu graficznego, główny menedżer okien pulpitu, narzędzia do zarządzania ekranem i sterowniki graficzne działały w głównym środowisku sterowania Dom0. Teraz funkcje związane z grafiką mogą zostać przeniesione z Dom0 do oddzielnego środowiska domeny GUI i oddzielone od komponentów zarządzania systemem. W Dom0 pozostawiono tylko specjalny proces działający w tle, który zapewnia dostęp do niektórych stron pamięci. Obsługa domeny GUI jest nadal eksperymentalna i nie jest domyślnie włączona.
- Dodano eksperymentalną obsługę Audio Domain, osobnego środowiska do wykonywania nagrań audio serwer, który umożliwia wybór komponentów do przetwarzania dźwięku z Dom0.
- Dodano proces działający w tle qrexec-policy i nowy system reguł dla mechanizmu Qrexec RPC, który umożliwia wykonywanie poleceń w kontekście określonych środowisk wirtualnych. System zasad Qrexec określa, kto co może robić i gdzie w Qubes. Nowa wersja zasad charakteryzuje się bardziej elastycznym formatem, znaczną poprawą wydajności i systemem powiadomień, który ułatwia diagnozowanie problemów. Dodano możliwość uruchamiania usług Qrexec jako serwera gniazd.
- Dostępne są trzy nowe szablony środowiska wirtualnego opartego na Gentoo. Linux — minimalistyczny, z Xfce i GNOME.
- Wdrożono nową infrastrukturę do obsługi, automatyzacji budowania i testowania dodatkowych szablonów środowisk wirtualnych. Oprócz szablonów Gentoo, infrastruktura obsługuje teraz również szablony Arch. Linux i testowanie jądra Linux.
- Udoskonalono system kompilacji i testowania oraz dodano obsługę testowania w systemie ciągłej integracji opartym na GitLab CI.
- Przeprowadzono prace mające na celu wdrożenie obsługi powtarzalnych kompilacji środowisk opartych na Debian, który można wykorzystać do potwierdzenia, że komponenty Qubes zostały zbudowane z zadeklarowanego kodu źródłowego i nie zawierają żadnych zbędnych zmian, które mogłyby zostać wprowadzone np. w wyniku ataku na infrastrukturę kompilacji lub przez tylne drzwi w kompilatorze.
- Implementacja zapory sieciowej została przepisana.

- Środowiska sys-firewall i sys-usb domyślnie działają teraz w trybie „jednorazowym”, tzn. są jednorazowe i można je tworzyć na żądanie.
- Ulepszona obsługa ekranów o dużej gęstości pikseli.
- Dodano obsługę różnych kształtów kursora.
- Wprowadzono powiadomienie o braku wolnego miejsca na dysku.
- Dodano obsługę trybu przywracania kopii zapasowej paranoicznej, który wykorzystuje jednorazowe środowisko wirtualne do przywracania.
- Instalator zapewnia możliwość wyboru pomiędzy Debian i Fedora dla szablonów maszyn wirtualnych.
- Dodano nowy interfejs graficzny do zarządzania aktualizacjami.

- Dodano narzędzie Menedżera szablonów umożliwiające instalowanie, usuwanie i aktualizowanie szablonów.
- Ulepszony mechanizm dystrybucji szablonów.
- Bazowe środowisko Dom0 zostało zaktualizowane do pakietu bazowego Fedora 32. Szablony do tworzenia środowisk wirtualnych zostały zaktualizowane do Fedora 34. Debian 11 i Whonix 16. Domyślnym kernelem jest Linux 5.10. Zaktualizowano hiperwizor Xen 4.14 i środowisko graficzne Xfce 4.14.
Źródło: opennet.ru


