Hi Tokaso,
I should have added some links…
I am only giving my own ideas, I am not in Qubes team, and I am very interested to know more about how KVM could replace Xen. I put some ‘*’ in the places where I am really guessing…
First, for my QSB mention:
I see it was not clear.
Of course, there are sometimes discovery of problems in Xen. These are announced in XSA - Xen Security Announcements. Most of them do not affect the security properties of Qubes-OS. Any such problems that do touch Qubes are announced as a QSB, in the list at https://www.qubes-os.org/security/qsb/. The two most recent ones are only for Intel processors, so the latest one for my Ryzen processors is dated in July 2025.
These “security properties” are quite limited, but also are very strong:
- All qubes are fully isolated from each other and from the outside…
- …except for when they are specially allowed to communicate.
The Dom0 qube, which gives this promise, surely contains many problems which would be very bad in a system exposed to the world, but the very tiny Xen code makes them quite irrelevant.
For my uses, my data is threatened mostly by a “problem” which knows how to find my secure data qubes, to open some Xen channels and then to damage or export my data through a qube with network. Such a problem must probably be hidden in a Dom0 update, but it would be difficult to hide.
The other possibility is an isolation problem is present in Xen, so that a hacker can take over my browser qube, and escape from it to touch my data. The very small number of QSB and XSA shows that such problems are very unusual.
I do not really understand how Qubes/KVM could work, but if a linux kernel is in place of Xen, then how can we know what changes are affecting the isolation? Linux kernel is always changing, and I do not see which parts can affect KVM isolation*. I am quite sure it is not only the ~10000 lines of the KVM module. Even if there are no device drivers, it is still a lot of code.*
For the attention - there is the old saying about it. The wikipedia page explains some reasons why the number of people/users may not be so relevant. Most of the eyes are not looking at the parts which are important for our Xen-like isolation. Good analysis requires specialist experts.
And, the extra complexity of joining the hypervisor part to a general purpose OS is sure to make the analysis harder*. So it is more difficult for the extra attention to give us assurance.*
[ ‘*’ is in the places where I am really guessing…
It would be fun to know some more viewpoints.]