Después de casi cuatro años de desarrollo, se lanzó el sistema operativo Qubes 4.1, que implementa la idea de utilizar un hipervisor para el aislamiento estricto de aplicaciones y componentes del sistema operativo (cada clase de aplicaciones y servicios del sistema funcionan en máquinas virtuales separadas). Se requiere un sistema con 6 GB de RAM y un CPU de 64 bits de Intel o AMD que soporte tecnologías VT-x con EPT/AMD-v con RVI y VT-d/AMD IOMMU, preferiblemente con GPU Intel (las GPU NVIDIA y AMD no han sido probadas lo suficiente). El tamaño de la imagen de instalación es de 6 GB.
Las aplicaciones en Qubes se dividen en clases según la importancia de los datos procesados y las tareas a resolver. Cada clase de aplicaciones (por ejemplo, trabajo, entretenimiento, operaciones bancarias), así como los servicios del sistema (subsistema de red, cortafuegos, gestión de almacenamiento, pila USB, etc.), funcionan en máquinas virtuales separadas que se ejecutan utilizando el hipervisor Xen. A su vez, las aplicaciones mencionadas son accesibles dentro de un mismo escritorio y se destacan visualmente con diferentes colores de borde de ventana. Cada entorno tiene acceso de lectura al sistema de archivos raíz base y al almacenamiento local, que no se cruza con los almacenamiento de otros entornos, y para organizar la interacción de las aplicaciones se utiliza un servicio especial.

Como base para la formación de entornos virtuales, se puede utilizar la base de paquetes de Fedora y Debian; también se mantienen por la comunidad plantillas para Ubuntu, Gentoo y Arch Linux. Es posible organizar el acceso a aplicaciones en una máquina virtual con Windows, así como crear máquinas virtuales una basada en Whonix para proporcionar acceso anónimo a través de Tor. La interfaz de usuario está construida sobre Xfce. Cuando el usuario inicia una aplicación desde el menú, esta aplicación se ejecuta en una máquina virtual específica. El contenido de los entornos virtuales se define por un conjunto de plantillas.


Principales cambios:
- Se ha implementado la capacidad de usar un entorno GUI Domain separado con componentes para asegurar el funcionamiento de la interfaz gráfica. Anteriormente, en los entornos virtuales, se ejecutaba un servidor X separado para cada clase de aplicaciones, un gestor de ventanas simplificado y un controlador de video que transmitía la salida al entorno de gestión en modo compuesto, pero los componentes de la pila gráfica, el gestor de ventanas del escritorio principal, las herramientas de gestión de pantalla y los controladores gráficos se ejecutaban en el entorno principal de gestión Dom0. Ahora, las funciones relacionadas con la gráfica se pueden trasladar de Dom0 a un entorno separado GUI Domain y separarlas de los componentes de gestión del sistema. En Dom0, solo se ha dejado un proceso en segundo plano especial para proporcionar acceso a ciertas páginas de memoria. El soporte para GUI Domain sigue siendo experimental y no está habilitado por defecto.
- Se ha añadido soporte experimental para Audio Domain, un entorno separado para la ejecución de audio servidores, permitiendo destacar componentes para el procesamiento de sonido desde Dom0.
- Se ha añadido un proceso en segundo plano qrexec-policy y un nuevo sistema de reglas para el mecanismo RPC Qrexec, que permite ejecutar comandos en el contexto de entornos virtuales específicos. El sistema de reglas Qrexec define quién, qué y dónde puede hacer qué en Qubes. La nueva variante de reglas presenta un formato más flexible, un aumento significativo en el rendimiento y un sistema de notificaciones que facilita el diagnóstico de problemas. Se ha añadido la posibilidad de ejecutar servicios Qrexec como un servidor accesible a través de un socket (socket server).
- Se han propuesto tres nuevas plantillas de entornos virtuales basadas en Gentoo Linux: mínima, con Xfce y con GNOME.
- Se ha implementado una nueva infraestructura para el soporte, la compilación automatizada y la prueba de plantillas adicionales de entornos virtuales. Además de Gentoo, la infraestructura ahora soporta plantillas con Arch Linux y la prueba del núcleo de Linux.
- Se ha mejorado el sistema de compilación y prueba, añadiendo soporte para la verificación en un sistema de integración continua basado en GitLab CI.
- Se ha trabajado en la implementación del soporte para compilaciones repetibles de entornos basados en Debian, que se pueden utilizar para confirmar que los componentes de Qubes se han compilado exactamente desde los textos fuente declarados y no contienen modificaciones no autorizadas, las cuales, por ejemplo, podrían ser realizadas mediante un ataque a la infraestructura de compilación o mediante una puerta trasera en el compilador.
- Se ha reescrito la implementación del cortafuegos.

- Los entornos sys-firewall y sys-usb ahora se inician por defecto en modo 'desechable', es decir, son desechables y pueden ser creados bajo demanda.
- Se ha mejorado el soporte para pantallas con alta densidad de píxeles.
- Se ha añadido soporte para diferentes formas de cursor.
- Se ha implementado una notificación sobre la falta de espacio libre en el disco.
- Se ha añadido soporte para un modo paranoico de restauración de copias de seguridad, en el cual se utiliza un entorno virtual desechable para la restauración.
- En el instalador se ofrece la posibilidad de elegir entre Debian y Fedora para las plantillas de máquinas virtuales.
- Se ha añadido una nueva interfaz gráfica para gestionar las actualizaciones.

- Se ha añadido la herramienta Template Manager para instalar, eliminar y actualizar plantillas.
- Se ha mejorado el mecanismo de distribución de plantillas.
- El entorno base Dom0 se ha actualizado a la base de paquetes de Fedora 32. Las plantillas para la creación de entornos virtuales se han actualizado a Fedora 34, Debian 11 y Whonix 16. Por defecto, se ofrece el núcleo de Linux 5.10. Se han actualizado el hipervisor Xen 4.14 y el entorno gráfico Xfce 4.14.
Fuente: opennet.ru


