Majdnem négy év fejlesztés után megjelent a Qubes 4.1 operációs rendszer, amely a hipervizor szigorú elszigetelésének ötletét valósítja meg az alkalmazások és az operációs rendszer komponensei között (minden alkalmazásosztály és rendszer-szolgáltatás külön virtuális gépeken fut). A működéshez 6 GB RAM-ra és 64 bites Intel vagy AMD CPU-ra van szükség, amely támogatja a VT-x c EPT/AMD-v c RVI és VT-d/AMD IOMMU technológiákat; ajánlott Intel GPU, mivel az NVIDIA és AMD GPU-k nem lettek eléggé tesztelve. Az telepítő image mérete – 6 GB.
A Qubes alkalmazásai osztályokba vannak rendezve az általuk feldolgozott adatok fontossága és a megoldandó feladatok alapján. Minden alkalmazásosztály (például munka, szórakozás, banki műveletek), valamint a rendszer szolgáltatásai (hálózati alrendszer, tűzfal, tárolás kezelése, USB stack stb.) külön virtuális gépekben futnak, amelyeket a Xen hipervizor használatával indítanak. Az említett alkalmazások egy munkaterületen belül elérhetőek és különböző színű kerettel kiemelték a láthatóság érdekében. Minden környezet olvasási hozzáféréssel rendelkezik az alapértelmezett gyökér fájlrendszerhez és a helyi tárolóhoz, amely nem keresztezi más környezetek tárolóit, az alkalmazások közötti interakciót egy speciális szolgáltatás irányítja.

A virtuális környezetek kialakításának alapjául a Fedora és a Debian csomagbázis használható, a közösség által támogatott sablonok pedig az Ubuntu, Gentoo és Arch Linux rendszerekhez is elérhetők. Lehetséges a Windows virtuális gépén belüli alkalmazásokhoz való hozzáférés, valamint létrehozás virtuális gépekhez Whonix alapú anoním Tor hozzáférés biztosítására. A felhasználói felület az Xfce alapjaira épül. Amikor a felhasználó elindít egy alkalmazást a menüből, az az alkalmazás egy meghatározott virtuális gépben indul el. A virtuális környezetek tartalmát a sablonok halmaza határozza meg.


Főbb változások:
- Megvalósult a külön GUI Domain környezet használatának lehetősége, amely biztosítja a grafikus felhasználói felület működését. Korábban virtuális környezetekben minden alkalmazásosztályhoz külön X-szervert indítottak, egy egyszerűsített ablakkezelőt és egy videómeghajtó-álkapcsolót, amely a kimenetet kompozit módon továbbította a kezelő környezetbe, de a grafikai stack komponensei, az alap desktop ablakkezelő, a képernyőkezelő eszközök és a grafikus meghajtók a fő kezelő környezetben, a Dom0-ban működtek. Most a grafika kapcsolatos funkciók áthelyezhetők a Dom0-ból a külön GUI Domain környezetbe, és elválaszthatók a rendszerkezelő komponensektől. A Dom0-ban csak egy speciális háttérfolyamat maradt a bizonyos memóriaoldalakhoz való hozzáférés biztosítására. A GUI Domain támogatás egyelőre kísérleti státuszú és alapértelmezés szerint nincs bekapcsolva.
- Kísérleti támogatás került hozzáadásra az Audio Domain számára, egy külön környezet a hang feldolgozásának végzésére a szerver, lehetővé téve a hangfeldolgozó komponensek kiemelését a Dom0-ból.
- Hozzáadták a qrexec-policy háttérfolyamatot és egy új szabályrendszert a Qrexec RPC-mechanizmushoz, amely lehetővé teszi parancsok végrehajtását kijelölt virtuális környezetek kontextusában. A Qrexec szabályrendszere meghatározza, hogy ki, mit és hol tehet a Qubes rendszerében. Az új szabályváltozat rugalmasabb formátumot, jelentős teljesítménynövekedést és egy értesítési rendszert kínál, amely megkönnyíti a problémák diagnosztizálását. Lehetőség van Qrexec szolgáltatások funkciójának megvalósítására mint szerver, amely elérhető egy socket-en (socket server).
- Három új Gentoo Linux alapú virtuális környezet sablon került javaslatra – minimális, Xfce-vel és GNOME-mal.
- Megvalósult egy új infrastruktúra a további virtuális környezet sablonok kísérésére, automatizált összeállítására és tesztelésére. A Gentoo mellett az Arch Linux sablonok támogatása és a Linux kernel tesztelése is biztosított az infrastruktúrában.
- Javították az összeállítási és tesztelési rendszert, és hozzáadták a GitLab CI alapú folyamatos integrációs rendszer ellenőrzésének támogatását.
- Elvégezték a Debian alapú környezetek ismételhető összeállításainak támogatására irányuló munkát, amelyeket fel lehet használni annak megerősítésére, hogy a Qubes alkotóelemei valóban a megadott forrásszövegek alapján készültek, és nem tartalmaznak idegen módosításokat, amelyeket például a build infrastruktúra vagy a fordítóban lévő hátsó agyakkal végrehajtott támadások során lehetne bevezetni.
- Átírták a tűzfal megvalósítását.

- A sys-firewall és sys-usb környezetek mostantól alapértelmezés szerint "eldobható" módban indulnak, ami azt jelenti, hogy egyszer használatosak és igény szerint létrehozhatók.
- Javították a nagy sűrűségű pixelekkel rendelkező képernyők támogatását.
- Hozzáadva a különböző kurzorformák támogatása.
- Kiviteleztek egy értesítést a lemezterület hiányáról.
- Hozzáadva a paranoid biztonsági másolat visszaállítási mód támogatása, amely egy egyszer használatos virtuális környezetet használ a visszaállításhoz.
- Az installerben lehetőséget biztosítottak a Debian és a Fedora közötti választásra a virtuális gépek sablonjaiban.
- Új grafikus felület került bevezetésre a frissítések kezelésére.

- Bevezetésre került a Template Manager eszköz a sablonok telepítésére, eltávolítására és frissítésére.
- Javították a sablonok terjesztési mechanizmusát.
- A Dom0 alap környezete frissítésre került a Fedora 32 csomag alapjaira. A virtuális környezetek kialakítására szolgáló sablonok frissítve lettek Fedora 34-re, Debian 11-re és Whonix 16-ra. Alapértelmezés szerint a Linux 5.10 kernel került javasolásra. A Xen 4.14 hipervizor és az Xfce 4.14 grafikus környezet is frissítve lett.
Forrás: opennet.ru


