Multiple Whonix-Workstation ™
- 1 Introduction
- 2 Safety Precautions
- 3 Cross-VM Attack Vectors
- 4 How-to: Use more than One Whonix-Workstation ™ - EASY
- 5 Multiple Whonix-Gateway ™
- 6 See Also
- 7 Footnotes
Whonix ™ is a secure operating system comprised of two virtual machines which are isolated both from each other and the host. This configuration averts many threats posed by malware, misbehaving applications and user error. While Whonix ™ protects against many real world threats,  it is still possible for skilled adversaries to compromise Whonix-Workstation ™ (Qubes-Whonix ™:
If a single Whonix-Workstation ™ is used for all anonymous activities and is exploited, the attacker gains access to available data and can monitor all online activity. To minimize the impact of a compromise, it is recommended to utilize multiple Whonix-Workstation ™ to compartmentalize different identities and/or additional software. Depending on individual preferences and requirements, a second, third ... nth Whonix-Workstation ™ VM can be created.
Multiple Whonix-Workstation ™ Rationale
Different torifed clients can be used in a completely isolated manner with Multiple Whonix-Workstation ™. By compartmentalizing each different identity or client, an attacker can only read the data in the compromised VM. For example, if Tor Browser in VM-1 was compromised it could not read a user's IRC identity in VM-2. 
One disadvantage of this configuration is that if the host Internet connection goes offline or Tor on Whonix-Gateway ™ (
sys-whonix) suddenly fails, then all Whonix-Workstation ™ will go offline simultaneously. If multiple Tor clients were running and abruptly stop in unison, a network observer could link these activities to the same person. For instance, a strong correlation is formed if two Tor users in one IRC channel go offline at exactly the same time.
Qubes-Whonix ™ vs Non-Qubes-Whonix ™
Qubes-Whonix ™ is the recommended choice for multiple Whonix-Workstation ™ because it is specifically designed for compartmentalization (a.k.a. sandboxing) of multiple running VMs. This provides significant speed and security advantages relative to the traditional Type 2 hypervisor model, where two (or more) Whonix ™ VMs are run inside programs like VirtualBox on top of the host OS. For further information, see: Type 1 vs Type 2 Hypervisors and Why use Qubes over other Virtualizers?
Qubes-Whonix ™ also has a TemplateBased filesystem which saves time and improves usability compared to Non-Qubes-Whonix ™:
- Centralized Updates: AppVMs [archive] are based on the corresponding TemplateVM's root filesystem. After updating the TemplateVM, those same updates will be reflected in the root filesystem of every TemplateBasedVM [archive]. Non-Qubes-Whonix ™ users must spend more time in updating each VM individually.
- Minimal Disk Usage: TemplateBasedVMs require far less disk space than traditional VMs since the AppVM's root filesystem is based on the corresponding template. The AppVM only requires enough disk space to hold user files in the
- VM Management: Cloning VMs is a simple two-step process which can be done in Qube Manager. Non-Qubes-Whonix ™ requires a multi-step process to clone and configure each VM.
It is safest to only use one Whonix-Workstation ™ at a time and for a single activity. New risks are introduced by running multiple Whonix-Workstation ™ at the same time. For instance, if a single Whonix-Workstation ™ was compromised, it could potentially perform various side channel attacks to learn about running processes in other VMs, and not all of these can be defeated. Depending on user activities, a skilled adversary might be able to correlate multiple Whonix-Workstation ™ to the same pseudonym. Therefore, ideally, shut down all but one Whonix-Workstation ™ before using any other Whonix-Workstation ™.
Cross-VM Attack Vectors
Table: Cross-VM Attack Vectors
|Distributed Denial of Service (DDOS) Attack||
An adversary that managed to compromised a VM with malware could stress any system such as CPU, GPU, HDD, RAM, network connection and other Whonix-Workstation ™. If a Distributed Denial of Service (DDOS) Attack [archive] is launched from an infected Whonix ™ VM, then:
|Local VM Fingerprinting||See VM Fingerprinting.|
|Exploits against other Whonix-Gateway ™ ||
Following infection, an adversary could try to exploit the Whonix-Gateway ™.
|Exploits against other Whonix-Workstation ™||Following infection, an adversary could try to exploit other Whonix-Workstation ™:
|Identity Correlation through Circuit Sharing||
When different applications use the same Tor circuit and exit relay, these activities can be linked to the same pseudonym (see Stream Isolation for further details):
Multiple Whonix-Workstation ™ are supposed to have different internal IPs configured. Once a VM is compromised by malware it could attempt to impersonate another VM by taking its internal IP.
How-to: Use more than One Whonix-Workstation ™ - EASY
Using multiple Whonix-Workstation ™ is simple in Qubes-Whonix ™.
If you are interested in this configuration, please press on Expand on the right.
How-to: Use more than One Whonix-Workstation ™ - More Security
- Qubes-Whonix ™: This step can be skipped. 
- Non-Qubes-Whonix ™: See: Connections between Whonix-Gateway ™ and Whonix-Workstation ™.
Multiple Whonix-Gateway ™
Moved to Multiple Whonix-Gateway ™.
- See: Protection Against Real World Attacks.
- Without using an additional exploit to successfully break out of the infected VM, which is a difficult task.
- By default, AppVMs which are behind the same ProxyVM (or NetVM) are prevented from connecting to each other in Qubes.
- To minimize the threat of exploits it is recommended to apply relevant instructions found in the System Hardening Checklist.
- Since IsolateClientAddr [archive] is the Tor default.
- Sparing users from needing to change this setting requires upstream Qubes feature request way to find out name of gateway from witin VM - qubesdb-read /qubes-gateway-name [archive] or qrexec feature request: send this over qrexec to the NetVM I am connected to / sys-whonix hardcoded / sys-whonix unexpected autostart [archive] to get implemented.
- https://forums.whonix.org/t/sys-whonix-starting-spontainously-after-update/8123 [archive]
This is a wiki. Want to improve this page? Help is welcome and volunteer contributions are happily considered! Read, understand and agree to Conditions for Contributions to Whonix ™, then Edit! Edits are held for moderation. Policy of Whonix Website and Whonix Chat and Policy On Nonfreedom Software applies.
Copyright (C) 2012 - 2020 ENCRYPTED SUPPORT LP. Whonix ™ is a trademark. Whonix ™ is a licensee [archive] of the Open Invention Network [archive]. Unless otherwise noted, the content of this page is copyrighted and licensed under the same Freedom Software license as Whonix ™ itself. (Why?)