Verze OS Qubes 4.1, která využívá virtualizaci k izolaci aplikací

Po téměř čtyřech letech vývoje byla uvolněna operační systém Qubes 4.1, který realizuje myšlenku využití hypervizoru pro přísnou izolaci aplikací a komponentů OS (každá třída aplikací a systémové služby fungují v oddělených virtuálních strojích). Pro jeho provoz je nutný systém s 6 GB RAM a 64bitovým CPU Intel nebo AMD s podporou technologií VT-x s EPT/AMD-v s RVI a VT-d/AMD IOMMU, ideálně s GPU Intel (GPU NVIDIA a AMD nebyly dostatečně testovány). Velikost instalačního obrazu je 6 GB.

Aplikace v Qubes jsou rozděleny do tříd podle důležitosti zpracovávaných dat a řešených úkolů. Každá třída aplikací (například práce, zábava, bankovní operace), stejně jako systémové služby (síťový subsystém, firewall, práce se skladováním, USB stack atd.), fungují v oddělených virtuálních strojích, které jsou spouštěny pomocí hypervizoru Xen. Tyto aplikace jsou přitom dostupné v rámci jednoho pracovní plochy a pro přehlednost jsou zvýrazněny různou barvou okraje okna. Každé prostředí má přístup pro čtení k základní kořenové FS a místnímu úložišti, které se nepřekrývá s úložišti jiných prostředí; pro organizaci interakce aplikací se používá speciální služba.

Verze OS Qubes 4.1, která využívá virtualizaci k izolaci aplikací

Jako základ pro vytváření virtuálních prostředí lze použít balíčkovou základnu Fedora a Debian, dále jsou podporovány šablony pro Ubuntu, Gentoo a Arch Linux. Lze zorganizovat přístup k aplikacím ve virtuálním stroji s Windows, stejně jako vytvoření virtuálních strojů na základě Whonix pro zajištění anonymního přístupu přes Tor. Uživatelské rozhraní je postaveno na základě Xfce. Když uživatel spustí aplikaci z menu, tato aplikace se spustí v určitém virtuálním stroji. Obsah virtuálních prostředí je určen sadou šablon.

Verze OS Qubes 4.1, která využívá virtualizaci k izolaci aplikací
Verze OS Qubes 4.1, která využívá virtualizaci k izolaci aplikací

Hlavní změny:

  • Byla implementována možnost použití samostatného prostředí GUI Domain s komponenty pro zajištění funkce grafického rozhraní. Dříve bylo v každém virtuálním prostředí pro každou třídu aplikací spuštěno samostatné X-server, zjednodušený správce oken a video ovladač placeholder, který přenášel výstup do řídícího prostředí v kompozitním režimu, ale komponenty grafického stacku, správce oken hlavní pracovní plochy, nástroje pro správu obrazovky a grafické ovladače byly vykonávány v základním řídícím prostředí Dom0. Nyní lze funkce související s grafikou přesunout z Dom0 do samostatného prostředí GUI Domain a oddělit je od komponent systémového řízení. V Dom0 zůstal pouze speciální proces na pozadí pro poskytování přístupu k určitým stránkám paměti. Podpora GUI Domain je zatím experimentální a není ve výchozím nastavení povolena.
  • Byla přidána experimentální podpora Audio Domain, samostatného prostředí pro provádění zvuku. serveru, což umožňuje vybírat komponenty pro zpracování zvuku z Dom0.
  • Byl přidán proces na pozadí qrexec-policy a nový systém pravidel pro RPC mechanizmus Qrexec, který umožňuje vykonávat příkazy v kontextu specifikovaných virtuálních prostředí. Systém pravidel Qrexec určuje, kdo, co a kde může v Qubes dělat. Nová verze pravidel se vyznačuje flexibilnějším formátem, výrazným zvýšením výkonu a systémem notifikací, který usnadňuje diagnostiku problémů. Byla přidána možnost provádět služby Qrexec jako server dostupný prostřednictvím socketu (socket server).
  • Byly navrženy tři nové šablony virtuálních prostředí založené na Gentoo Linux — minimální, s Xfce a s GNOME.
  • Byla implementována nová infrastruktura pro údržbu, automatizované sestavení a testování dodatečných šablon virtuálních prostředí. Kromě Gentoo je v infrastruktuře zajištěna podpora šablon s Arch Linux a testování jádra Linux.
  • Byl vylepšen systém sestavení a testování, byla přidána podpora pro kontrolu v systému kontinuální integrace na bázi GitLab CI.
  • Byla provedena práce na realizaci podpory opakovatelných sestavení prostředí založených na Debianu, které lze použít pro potvrzení, že komponenty Qubes byly sestaveny přímo z deklarovaných zdrojových kódů a neobsahují žádné cizí úpravy, jejichž vložení by mohlo být provedeno například útokem na sestavovací infrastrukturu nebo vložením v kompilátoru.
  • Byla přepsána implementace firewallu.
    Verze OS Qubes 4.1, která využívá virtualizaci k izolaci aplikací
  • Prostředí sys-firewall a sys-usb se nyní ve výchozím nastavení spouštějí v režimu „disposable“, tj. jsou jednorázová a mohou být vytvářena na požádání.
  • Byla vylepšena podpora obrazovek s vysokou hustotou pixelů.
  • Byla přidána podpora různých tvarů kurzoru.
  • Byla implementována zobrazovací notifikace o nedostatku volného místa na disku.
  • Byla přidána podpora paranoidního režimu obnovení zálohy, ve kterém se pro obnovu používá jednorázové virtuální prostředí.
  • V instalátoru byla poskytnuta možnost výběru mezi Debianem a FedoCou pro šablony virtuálních strojů.
  • Bylo přidáno nové grafické uživatelské rozhraní pro správu aktualizací.
    Verze OS Qubes 4.1, která využívá virtualizaci k izolaci aplikací
  • Byl přidán nástroj Template Manager pro instalaci, odinstalaci a aktualizaci šablon.
  • Byl vylepšen mechanismus distribuce šablon.
  • Základní prostředí Dom0 bylo aktualizováno na balíkovou základnu Fedora 32. Šablony pro vytváření virtuálních prostředí byly aktualizovány na Fedora 34, Debian 11 a Whonix 16. Výchozím nastavením je jádro Linux 5.10. Aktualizován byl hypervisor Xen 4.14 a grafické prostředí Xfce 4.14.

Zdroj: opennet.ru

Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster