Peaaegu nelja aastat kestnud arenduse järel toimus Qubes 4.1 operatsioonisüsteemi väljalaskmine, mis realiseerib hüperviisori kasutamise ideed rakenduste ja OS komponentide rangeks isoleerimiseks (iga rakenduste klass ja süsteemiteenused töötavad eraldi virtuaalmasinates). Tööks on vajalik süsteem, millel on 6 GB RAM ja 64-bitine Intel või AMD CPU, mis toetab VT-x ja EPT/AMD-v RVI ning VT-d/AMD IOMMU tehnoloogiaid, soovitavalt Intel GPU (NVIDIA ja AMD GPU-d ei ole piisavalt katsetatud). Installipildi suurus on 6 GB.
Qubesis on rakendused jaotatud klassidesse sõltuvalt töödeldavate andmete tähtsusest ja lahendatavatest ülesannetest. Iga rakenduste klass (näiteks töö, meelelahutus, pangatehingud) ja süsteemiteenused (võrgusüsteem, tulemüür, andmemagasin, USB-keskkond jne) töötavad eraldi virtuaalmasinates, mida haldavad Xen hüperviisor. Need rakendused on ühe töölaua raames kergesti kättesaadavad ja nende akna piiri värv eristab neid visuaalselt. Igal keskkonnal on lugemisõigus põhijuurfailisüsteemile ja kohalikele salvestusruumidele, mis ei ühtis teiste keskkondade salvestusruumidega; rakenduste vaheline suhtlemine toimub spetsiaalse teenuse kaudu.

Virtuaalsete keskkondade loomiseks võib kasutada Fedora ja Debian'i paketibaasi, samuti toetavad kogukondade toetatud malle Ubuntu, Gentoo ja Arch Linux'i jaoks. Juhtinud on võimalik juurdepääs rakendustele Windows'i virtuaalmasinas, samuti luua virtuaalmasinate Whonix'i põhjal, et tagada anonüümsed juurdepääsud Tor'i kaudu. Kasutajaliides on loodud Xfce põhjal. Kui kasutaja käivitab menüüst rakenduse, käivitub see rakendus kindlas virtuaalmasinas. Virtuaalsete keskkondade sisu määratakse mallide kogumi põhjal.


Peamised muudatused:
- On rakendatud võimalus kasutada eraldi GUI Domain keskkonda, mis sisaldab komponente graafilise liidese toetamiseks. Varem käivitati virtuaalses keskkonnas iga rakenduste klassi jaoks eraldi X-server, lihtsustatud aknahaldur ja videodrivere, mis edastas väljundi hallatavasse keskkonda komposiitrežiimis, kuid graafikasteki komponendid, põhiteenuse aknahaldur, ekraani juhtimise tööriistad ja graafilised draiverid töötasid peamiselt hallavas keskkonnas Dom0. Nüüd saab graafikaga seotud funktsioonid välja viia Dom0-st eraldi GUI Domain keskkonda ja eraldada need süsteemi haldamise komponentidest. Dom0-s on jäetud ainult spetsiaalne taustprotsess, et anda juurdepääs teatud mälulehtedele. GUI Domain toetus on endiselt eksperimentaalne ega ole vaikimisi aktiveeritud.
- Lisatud eksperimentaalne Audio Domain tugi, eraldi keskkond heli töötlemiseks serverilt, mis võimaldab eraldada heli töötlemise komponendid Dom0-st.
- Lisatud qrexec-poliitika taustprotsess ja uus reeglite süsteem Qrexeci RPC-mehhanismi jaoks, mis võimaldab käitada käske määratud virtuaalsete keskkondade kontekstis. Qrexeci reeglite süsteem määratleb, kes, mida ja kus saab teha Qubesis. Uus reeglite variant eristub paindlikuma formaadi, olulise jõudluse kasvu ja teavitamissüsteemiga, mis lihtsustab probleemide diagnostikat. Lisatud võimalus Qrexec teenuste käitamiseks serverina, mis on saadaval läbi sokli (socket server).
- Pakutakse kolme uut virtuaalsete keskkondade mallide varianti, põhinevad Gentoo Linuxil - minimaalne, Xfce-ga ja GNOME-iga.
- Tööstusele on loodud uus infrastruktuur, et toetada automatiseeritud virtuaalsete keskkondade täiendavate mallide koostamist ja testimist. Lisaks Gentoolle on infrastruktuuris toetatud ka Arch Linuxi malle ja Linuxi kernelit.
- On parendatud koostamise ja testimise süsteemi, lisatud toetust pideva integreerimise kontrollimiseks GitLab CI baasil.
- On tehtud töö, et rakendada toetust korduvate keskkondade koostamiseks Debianil, mida saab kasutada, et kinnitada, et Qubes'i komponendid on koostatud ainult deklareeritud lähtekoodidest ja ei sisalda kõrvalisi muudatusi, mille sisseviimist võiks korraldada näiteks rünnak koostamisinfrastruktuurile või kompilatsiooni tagakülg.
- On ümber kirjutatud tulemüüride rakendus.

- Keskkonnad sys-firewall ja sys-usb käivitatakse nüüd vaikimisi "disposable" režiimis, st need on ühekordsed ja neid saab luua nõudmisel.
- On parandatud kõrge pikslitiheduse ekraanide toetust.
- On lisatud toetus erinevate kursorivormide jaoks.
- On rakendatud teate kuvamine vabade diskiruumi puudumisest.
- On lisatud toetust paranoiliseks varundusrežiimiks, kus taastamine toimub ühekordses virtuaalses keskkonnas.
- Installeris on pakutud võimalust valida Debian ja Fedora vahel virtuaalmasinate mallide jaoks.
- On lisatud uus graafiline liides uuenduste haldamiseks.

- On lisatud utiliit Template Manager mallide installimiseks, eemaldamiseks ja uuendamiseks.
- On parendatud mallide levitamise mehhanismi.
- Baaskeskkond Dom0 on uuendatud Fedora 32 pakendibaasi. Virtuaalsete keskkondade moodustamiseks mõeldud mallid on uuendatud Fedora 34-le, Debian 11-le ja Whonix 16-le. Vaikimisi pakutakse Linuxi kernelit versioonis 5.10. Hüpervisor Xen on uuendatud versioonile 4.14 ja graafiline keskkond Xfce versioonile 4.14.
Allikas: opennet.ru


