Intro
Zoom is a fairly widely-used video conferencing application that runs on a variety of platforms. In this guide we will go through the process of setting up a Disposable VM for Zoom.
Why we will use a DispVM
By running Zoom alone in a Disposable VM, we can improve the safety of using the application. DispVMs ensure that even if a Zoom exploit leads to the entire DispVM being compromised, it is contained to the DispVM which is destroyed once you shutdown the Qube or exit Zoom. No persistence, limited attack surface, and zero trust.
Step 0: Clone a TemplateVM
- Open
Qubes Manager
- Right-click on the
debian-10
TemplateVM - Click
Clone Qube
- Name the cloned qube
videoconferencing
Alternatively:
- Open Terminal Emulator in dom0
- Clone the
debian-10
template to new templatevideoconferencing
:qvm-clone --verbose debian-10 videoconferencing
Step 1: Download Zoom for Debian 8.0+ 64-bit
Download and import Zoom’s signing key:
- Open
Xfce Terminal
fromwhonix-ws-15-dvm
Make a note of the Qube name in the title. This will be used in step 2. - Download Zoom’s GPG key using wget:
wget "https://zoom.us/linux/download/pubkey"
- Import Zoom’s Public Key:
gpg --import pubkey
Download and verify Zoom, then copy to TemplateVM:
- Download Zoom using
wget
:wget "https://zoom.us/client/latest/zoom_amd64.deb"
- Verify
zoom_amd64.deb
:
-
sudo apt install -y dpkg-sig
:Install dpkg-sig
so we can verifyzoom_amd64.deb
-
dpkg-sig zoom_amd64.deb
: Verifyzoom_amd64.deb
. - Expected output should include indicate a good signature, for example here’s what I got running the command:
GOODSIG _gpgbuilder 396060CADD8A75220BFCB369B903BF1861A7C71D 1590375377
- Copy
zoom_amd64.deb
to TemplateVMvideoconferencing
:qvm-copy zoom_amd64.deb
- Select the
videoconferencing
TemplateVM as the destination to copyzoom_amd64.deb
to. - Shutdown the TemplateVM:
sudo shutdown now
Step 2: Install Zoom in TemplateVM
Install Zoom in the videoconferencing
TemplateVM:
- Open
Terminal
from TemplateVMvideoconferencing
- Check QubesIncoming folder contents:
ls QubesIncoming
- You should see a folder with the same name as the Qube name in the title from the end of step 2. In the following example, the Qube name was disp6247.
- Change directory to the location of
zoom_amd64.deb
:cd ~/QubesIncoming/disp6247/
- Install Zoom using
apt-get
:sudo apt-get install -y ./zoom_amd64.deb
- Shutdown the TemplateVM
sudo shutdown now
Step 3: Create an AppVM for Zoom
- Open
Create Qubes VM
. - Name the Qube
videoconferencing-dvm
and label itred
to indicate the lowest level of trust. - Select
AppVM
as the type of qube to be created. This is the default. - Select
videoconferencing
as the template for the AppVM Qube. - Choose
sys-firewall
for networking. - Click
OK
.
Step 4: Add Zoom to the AppVM’s list of applications & enable DispVM
- Open
Qube Manager
-
Search
for thevideoconferencing
TemplateVM. Right-click it and selectQube Settings
- Click the
Applications
tab. - Click
Zoom
to highlight it, then click the>
button to add it to the AppVM’s application list. - Click the
Advanced
tab. - Under the
Other
section, check the box labeledDisposable VM Template
- Click
OK
.
This document was migrated from the qubes-community project
- Page archive
- First commit: 29 May 2020. Last commit: 15 Jun 2020.
- Applicable Qubes OS releases based on commit dates and supported releases: 4.0
- Original author(s) (GitHub usernames): brianlechthaler
- Original author(s) (forum usernames): N/A
- Document license: GPLv2