Able to view dom0 timezone from inside Whonix based qube

The Network Time Synchronization page on the Whonix wiki says the following

Warning: The system clock inside Whonix ™ is set to UTC to prevent against time zone leaks. This means it may be a few hours ahead or behind the user’s host system clock (timezone). It is strongly recommended not to change this setting.

But the dom0 timezone can be viewed from inside a Whonix based qube by reading it from qubesdb.

qubesdb-read /qubes-timezone

I am able to mitigate it by adding this to the rc.local file inside the Whonix template

qubesdb-write /qubes-timezone "Etc/UTC"

Is this intentional design?

2 Likes

reported this bug to Qubes just now:

This isn’t a bulletproof mitigation.
The threat model here: malware with local code execution privileges.
But under that threat model, malware could stealthy run earlier and read the timezone before you’ve obfuscated it.

It’s the default Qubes design and I don’t think they had a VM Fingerprinting alike threat model in mind.

2 Likes

Worrisome. Do you suggest applying the mitigation for the time being?

After looking at qubes-db; the keyboard-layout is also available as a data point for non-US keyboards. This is true for KVM as well if you change the layout, but is there a possibility of hiding it in Qubes while still allowing for special characters or keymaps to be used?

2 Likes
qubesdb-multiread /
2 Likes

After looking at qubes-db; the keyboard-layout is also available as a data point for non-US keyboards.

Added another comment to that ticket just now.

No, because it requires locally running malware to specifically targeting this but if that happens it could easily circumvent the mitigation.

That might make sense in the far future (if that ever happens) when hardening such as the following is implemented:

I doubt it but I also don’t know. This you need need to ask Qubes. Qubes-Whonix is an integration of Whonix into Qubes. Qubes-Whonix however will inherit all the advantages and disadvantages (such as this specific use case of qubesdb) from Qubes.

These issues can easily remain unresolved for years. See also:

2 Likes

If we’re in luck @arraybolt3 thinks this issue looks interesting. :slightly_smiling_face:

Excellent work with kloak for Qubes. This is another core qubes component that may need C code contributions from Whonix’s end.