Die Veröffentlichung des Betriebssystems Qubes 4.1, das Virtualisierung zur Isolierung von Anwendungen nutzt

Nach fast vier Jahren Entwicklung wurde das Betriebssystem Qubes 4.1 veröffentlicht, das die Idee umsetzt, einen Hypervisor zur strengen Isolation von Anwendungen und Betriebssystemkomponenten zu verwenden (jede Klasse von Anwendungen und Systemdiensten läuft in separaten virtuellen Maschinen). Für die Ausführung ist ein System mit 6 GB RAM und einer 64-Bit-CPU von Intel oder AMD erforderlich, das die Technologien VT-x mit EPT/AMD-v mit RVI und VT-d/AMD IOMMU unterstützt; idealerweise sollte eine Intel-GPU vorhanden sein (GPU von NVIDIA und AMD wurden nicht ausreichend getestet). Die Größe des Installationsimages beträgt 6 GB.

Die Anwendungen in Qubes sind in Klassen unterteilt, abhängig von der Wichtigkeit der verarbeiteten Daten und der zu lösenden Aufgaben. Jede Anwendungsklasse (zum Beispiel Arbeit, Unterhaltung, Bankgeschäfte) sowie Systemdienste (Netzwerksubsystem, Firewall, Speicherverwaltung, USB-Stack usw.) laufen in separaten virtuellen Maschinen, die mit dem Hypervisor Xen gestartet werden. Diese Anwendungen sind innerhalb eines Desktops zugänglich und werden zur besseren Übersichtlichkeit durch unterschiedliche Farben für die Fensterumrandung hervorgehoben. Jede Umgebung hat Lesezugriff auf das zugrunde liegende Stamm-Dateisystem und lokales Speicher, das sich nicht mit den Speichern anderer Umgebungen überschneidet. Ein spezieller Dienst wird zur Interaktion zwischen Anwendungen verwendet.

Die Veröffentlichung des Betriebssystems Qubes 4.1, das Virtualisierung zur Isolierung von Anwendungen nutzt

Als Grundlage für die Bildung virtueller Umgebungen kann eine Paketbasis von Fedora und Debian verwendet werden, auch die Communitiy unterstützt Vorlagen für Ubuntu, Gentoo und Arch Linux. Der Zugriff auf Anwendungen in einer virtuellen Maschine unter Windows ist möglich, sowie die Erstellung virtuelle Maschinen basierend auf Whonix zur Gewährleistung anonymen Zugriffs über Tor. Die Benutzeroberfläche ist auf Basis von Xfce aufgebaut. Wenn der Benutzer eine Anwendung aus dem Menü startet, wird diese Anwendung in einer bestimmten virtuellen Maschine gestartet. Der Inhalt der virtuellen Umgebungen wird durch einen Satz von Vorlagen definiert.

Die Veröffentlichung des Betriebssystems Qubes 4.1, das Virtualisierung zur Isolierung von Anwendungen nutzt
Die Veröffentlichung des Betriebssystems Qubes 4.1, das Virtualisierung zur Isolierung von Anwendungen nutzt

Hauptänderungen:

  • Die Möglichkeit, eine separate GUI-Domain-Umgebung mit Komponenten zur Unterstützung der grafischen Benutzeroberfläche zu verwenden, wurde realisiert. Früher wurde in virtuellen Umgebungen für jede Klasse von Anwendungen ein separater X-Server, ein vereinfachter Fenstermanager und ein Dummy-Grafiktreiber betrieben, der die Ausgabe im kompositen Modus an die Steuerumgebung übertrug, während die Komponenten des grafischen Stacks, der Fenstermanager des Hauptdesktop, die Bildschirmverwaltungs- und Grafiktreiber hauptsächlich im Steuerumfeld Dom0 ausgeführt wurden. Jetzt können grafische Funktionen aus Dom0 in eine separate GUI-Domain-Umgebung ausgelagert werden, wodurch sie von den Systemverwaltungs-Komponenten getrennt werden. In Dom0 verbleibt nur ein spezieller Hintergrundprozess, um den Zugriff auf bestimmte Speicherbereiche zu ermöglichen. Die Unterstützung für die GUI-Domain ist derzeit experimentell und standardmäßig nicht aktiviert.
  • Die experimentelle Unterstützung für die Audio-Domain, eine separate Umgebung zur Ausführung von Ton, wurde hinzugefügt. Server, die es ermöglicht, die Komponenten zur Tonverarbeitung aus Dom0 auszulagern.
  • Ein Hintergrundprozess qrexec-policy und ein neues Regelwerk für den RPC-Mechanismus Qrexec wurden hinzugefügt, das die Ausführung von Befehlen im Kontext bestimmter virtueller Umgebungen ermöglicht. Das Regelwerk von Qrexec legt fest, wer, was und wo in Qubes etwas tun kann. Die neue Regelvariante zeichnet sich durch ein flexibleres Format, eine deutliche Leistungssteigerung und ein Benachrichtigungssystem aus, das die Problemdiagnose erleichtert. Es wurde die Möglichkeit hinzugefügt, Qrexec-Dienste als Server auszuführen, die über einen Socket zugänglich sind (Socket-Server).
  • Drei neue Vorlagen für virtuelle Umgebungen basierend auf Gentoo Linux wurden angeboten – minimal, mit Xfce und mit GNOME.
  • Eine neue Infrastruktur wurde implementiert, um die Begleitung, automatisierte Erstellung und das Testen zusätzlicher Vorlagen für virtuelle Umgebungen zu unterstützen. Neben Gentoo wird die Infrastruktur auch Vorlagen von Arch Linux und Tests des Linux-Kernels unterstützen.
  • Das System zur Erstellung und zum Testen wurde verbessert, und die Unterstützung für Prüfungen in einem auf GitLab CI basierenden kontinuierlichen Integrationssystem wurde hinzugefügt.
  • Es wurde an der Implementierung der Unterstützung für wiederholbare Umgebungs-Bauten auf Debian-Basis gearbeitet, die verwendet werden können, um zu bestätigen, dass die Komponenten von Qubes genau aus den angegebenen Quelltexten erstellt wurden und keine unerwünschten Änderungen enthalten, die beispielsweise durch einen Angriff auf die Build-Infrastruktur oder durch Hintertüren im Compiler vorgenommen werden könnten.
  • Die Implementierung der Firewall wurde neu geschrieben.
    Die Veröffentlichung des Betriebssystems Qubes 4.1, das Virtualisierung zur Isolierung von Anwendungen nutzt
  • Die Umgebungen sys-firewall und sys-usb werden jetzt standardmäßig im „disposable“-Modus gestartet, d.h. sie sind einmalig und können nach Bedarf erstellt werden.
  • Die Unterstützung für hochauflösende Displays wurde verbessert.
  • Die Unterstützung für verschiedene Cursorformen wurde hinzugefügt.
  • Eine Benachrichtigung über unzureichenden Speicherplatz auf der Festplatte wurde implementiert.
  • Die Unterstützung für einen paranoiden Modus zur Wiederherstellung von Backups wurde hinzugefügt, bei dem ein einmaliges virtuelles Umfeld zur Wiederherstellung verwendet wird.
  • Im Installer wurde die Möglichkeit hinzugefügt, zwischen Debian und Fedora für Vorlagen von virtuellen Maschinen zu wählen.
  • Eine neue grafische Benutzeroberfläche zur Verwaltung von Updates wurde hinzugefügt.
    Die Veröffentlichung des Betriebssystems Qubes 4.1, das Virtualisierung zur Isolierung von Anwendungen nutzt
  • Ein neues Tool Template Manager wurde hinzugefügt, um Vorlagen zu installieren, zu entfernen und zu aktualisieren.
  • Der Mechanismus zur Verbreitung von Vorlagen wurde verbessert.
  • Die Basisumgebung Dom0 wurde auf das Paket-Repository von Fedora 32 aktualisiert. Die Vorlagen zur Erstellung virtueller Umgebungen wurden auf Fedora 34, Debian 11 und Whonix 16 aktualisiert. Standardmäßig wurde der Linux-Kernel 5.10 angeboten. Der Hypervisor Xen 4.14 und die grafische Umgebung Xfce 4.14 wurden aktualisiert.

Quelle: opennet.ru

60GB SSD 8Gb DDR4