Após quase quatro anos de desenvolvimento, foi lançado o sistema operacional Qubes 4.1, que implementa a ideia de usar um hipervisor para o isolamento rigoroso de aplicativos e componentes do sistema operacional (cada classe de aplicativos e serviços do sistema funcionam em máquinas virtuais separadas). É necessário um sistema com 6 GB de RAM e um CPU de 64 bits Intel ou AMD que suporte as tecnologias VT-x com EPT/AMD-v com RVI e VT-d/AMD IOMMU, preferencialmente com uma GPU Intel (GPUs NVIDIA e AMD não foram suficientemente testadas). O tamanho da imagem de instalação é de 6 GB.
Os aplicativos no Qubes são divididos em classes com base na importância dos dados processados e nas tarefas a serem resolvidas. Cada classe de aplicativos (por exemplo, trabalho, entretenimento, operações bancárias), assim como os serviços do sistema (sub-sistema de rede, firewall, armazenamento, pilha USB, etc.), funcionam em máquinas virtuais separadas, iniciadas usando o hipervisor Xen. Esses aplicativos estão acessíveis dentro de uma mesma área de trabalho e são destacados para maior visibilidade por meio de diferentes cores de contorno da janela. Cada ambiente tem acesso de leitura ao sistema de arquivos raiz básico e ao armazenamento local, que não se sobrepõe aos armazenamentos de outros ambientes; um serviço especial é usado para organizar a interação entre aplicativos.

Como base para a formação de ambientes virtuais, pode-se utilizar repositórios de pacotes do Fedora e Debian, além de que a comunidade dá suporte a templates para Ubuntu, Gentoo e Arch Linux. É possível organizar o acesso a aplicativos em uma máquina virtual com Windows, assim como criar máquinas virtuais com base no Whonix para garantir acesso anônimo através do Tor. A interface do usuário é construída sobre o Xfce. Quando o usuário inicia um aplicativo através do menu, esse aplicativo é iniciado em uma máquina virtual específica. O conteúdo dos ambientes virtuais é definido por um conjunto de templates.


Principais mudanças:
- Foi implementada a possibilidade de aplicar um ambiente separado GUI Domain com componentes para garantir o funcionamento da interface gráfica. Anteriormente, em ambientes virtuais, um servidor X separado era iniciado para cada classe de aplicativos, um gerenciador de janelas simplificado e um driver de vídeo stub, que transmitia a saída para o ambiente de controle em modo composto, mas os componentes da pilha gráfica, o gerenciador de janelas da área de trabalho principal, os controles de tela e os drivers gráficos eram executados no ambiente de controle principal Dom0. Agora, as funções relacionadas à gráfica podem ser transferidas do Dom0 para um ambiente separado GUI Domain, separando-as dos componentes de gerenciamento do sistema. No Dom0, apenas um processo em segundo plano especial foi mantido para fornecer acesso a determinadas páginas de memória. O suporte a GUI Domain ainda é experimental e não está ativado por padrão.
- Foi adicionada a suporte experimental para Audio Domain, um ambiente separado para a execução de som, servidor, permitindo a separação dos componentes de processamento de áudio do Dom0.
- Foi adicionado um processo em segundo plano qrexec-policy e um novo sistema de regras para o mecanismo RPC Qrexec, que permite executar comandos no contexto de ambientes virtuais específicos. O sistema de regras Qrexec determina quem, o que e onde pode fazer algo no Qubes. A nova versão das regras possui um formato mais flexível, um aumento significativo no desempenho e um sistema de notificações que simplifica o diagnóstico de problemas. Foi adicionada a capacidade de executar serviços Qrexec na forma de um servidor, acessível através de um socket.
- Três novos modelos de ambientes virtuais baseados em Gentoo Linux foram propostos — mínimo, com Xfce e com GNOME.
- Foi implementada uma nova infraestrutura para acompanhamento, montagem automatizada e teste de templates adicionais de ambientes virtuais. Além do Gentoo, a infraestrutura agora suporta templates com Arch Linux e testes do núcleo Linux.
- O sistema de montagem e teste foi aprimorado, adicionando suporte para verificação no sistema de integração contínua baseado no GitLab CI.
- Foi realizado o trabalho para implementar suporte a montagens repetíveis de ambientes baseados no Debian, que podem ser utilizados para confirmar que os componentes do Qubes foram montados exatamente a partir das fontes declaradas e não contêm alterações externas, cuja inserção, por exemplo, poderia ser executada por meio de um ataque à infraestrutura de montagem ou backdoor no compilador.
- A implementação do firewall foi reescrita.

- Os ambientes sys-firewall e sys-usb agora são iniciados por padrão no modo "disposable", ou seja, são descartáveis e podem ser criados sob demanda.
- Apoio melhorado para telas com alta densidade de pixels.
- Adicionada suporte para diferentes formas de cursor.
- Implementação de notificação sobre falta de espaço livre em disco.
- Adicionada suporte para um modo paranoico de recuperação de backup, onde um ambiente virtual descartável é utilizado para a restauração.
- No instalador, foi fornecida a opção de escolher entre Debian e Fedora para templates de máquinas virtuais.
- Uma nova interface gráfica para gerenciar atualizações foi adicionada.

- Adicionada uma ferramenta Template Manager para instalação, remoção e atualização de templates.
- O mecanismo de disseminação de templates foi aprimorado.
- O ambiente base Dom0 foi atualizado para a base de pacotes do Fedora 32. Os templates para a formação de ambientes virtuais foram atualizados para Fedora 34, Debian 11 e Whonix 16. O núcleo Linux 5.10 está agora sugerido por padrão. O hypervisor Xen 4.14 e o ambiente gráfico Xfce 4.14 foram atualizados.
Fonte: opennet.ru


