See instructions in README.md.
See instructions in README.md.
On Linux, Dangerzone uses Podman instead of Docker Desktop for creating an isolated environment. It will be installed automatically when installing Dangerzone.
Dangerzone is available for:
- Ubuntu 24.10 (oracular)
- Ubuntu 24.04 (noble)
- Ubuntu 22.04 (jammy)
- Ubuntu 20.04 (focal)
- Debian 13 (trixie)
- Debian 12 (bookworm)
- Debian 11 (bullseye)
- Fedora 41
- Fedora 40
- Fedora 39
- Tails
- Qubes OS (beta support)
📝 Expand this section if you are on Ubuntu 20.04 (Focal).Dangerzone requires Podman, which is not available through the official Ubuntu Focal repos. To proceed with the Dangerzone installation, you need to add an extra OpenSUSE repo that provides Podman to Ubuntu Focal users. You can follow the instructions below, which have been copied from the official Podman blog: sudo apt-get update && sudo apt-get install curl wget gnupg2 -y
. /etc/os-release
sudo sh -c "echo 'deb http://download.opensuse.org/repositories/devel:/kubic:/libcontainers:/stable/xUbuntu_${VERSION_ID}/ /' \
> /etc/apt/sources.list.d/devel:kubic:libcontainers:stable.list"
wget -nv https://download.opensuse.org/repositories/devel:kubic:libcontainers:stable/xUbuntu_${VERSION_ID}/Release.key -O- \
| sudo apt-key add -
sudo apt update |
ℹ️ Backport notice for Ubuntu 24.04 (Noble) users regarding the
|
Add our repository following these instructions:
Download the GPG key for the repo:
sudo apt-get update && sudo apt-get install gnupg2 ca-certificates -y
gpg --keyserver hkps://keys.openpgp.org \
--no-default-keyring --keyring ./fpf-apt-tools-archive-keyring.gpg \
--recv-keys "DE28 AB24 1FA4 8260 FAC9 B8BA A7C9 B385 2260 4281"
sudo mkdir -p /etc/apt/keyrings/
sudo mv fpf-apt-tools-archive-keyring.gpg /etc/apt/keyrings
Add the URL of the repo in your APT sources:
. /etc/os-release
echo "deb [signed-by=/etc/apt/keyrings/fpf-apt-tools-archive-keyring.gpg] \
https://packages.freedom.press/apt-tools-prod ${VERSION_CODENAME?} main" \
| sudo tee /etc/apt/sources.list.d/fpf-apt-tools.list
Install Dangerzone:
sudo apt update
sudo apt install -y dangerzone
📝 Expand this section for a security notice on third-party Debian reposThis section follows the official instructions on configuring third-party Debian repos. To mitigate a class of attacks against our APT repo (e.g., injecting packages signed with an attacker key), we add an additional step in our instructions to verify the downloaded GPG key against its fingerprint. Aside from these protections, the user needs to be aware that Debian packages
run as |
ℹ️ Backport notice for Fedora users regarding the
|
Type the following commands in a terminal:
sudo dnf install 'dnf-command(config-manager)'
sudo dnf-3 config-manager --add-repo=https://packages.freedom.press/yum-tools-prod/dangerzone/dangerzone.repo
sudo dnf install dangerzone
Importing GPG key 0x22604281: ... Is this ok [y/N]:After some minutes of running the above command (depending on your internet speed) you'll be asked to confirm the fingerprint of our signing key. This is to make sure that in the case our servers are compromised your computer stays safe. It should look like this: --------------------------------------------------------------------------------
Total 389 kB/s | 732 MB 32:07
Dangerzone repository 3.8 MB/s | 3.8 kB 00:00
Importing GPG key 0x22604281:
Userid : "Dangerzone Release Key <[email protected]>"
Fingerprint: DE28 AB24 1FA4 8260 FAC9 B8BA A7C9 B385 2260 4281
From : /etc/pki/rpm-gpg/RPM-GPG-dangerzone.pub
Is this ok [y/N]:
The After confirming that it matches, type |
Warning
This section is for the beta version of native Qubes support. If you want to try out the stable Dangerzone version (which uses containers instead of virtual machines for isolation), please follow the Fedora or Debian instructions and adapt them as needed.
If you followed these instructions before October 25, 2023, please read this security advisory. This notice will be removed with the 1.0.0 release of Dangerzone.
Important
This section will install Dangerzone in your default template
(fedora-40
as of writing this). If you want to install it in a different
one, make sure to replace fedora-40
with the template of your choice.
The following steps must be completed once. Make sure you run them in the specified qubes.
Overview of the qubes you'll create:
qube | type | purpose |
---|---|---|
dz-dvm | app qube | offline disposable template for performing conversions |
Create a disposable, offline app qube (dz-dvm
), based on your default
template. This will be the qube where the documents will be sanitized:
qvm-create --class AppVM --label red --template fedora-40 \
--prop netvm="" --prop template_for_dispvms=True \
--prop default_dispvm='' dz-dvm
Add an RPC policy (/etc/qubes/policy.d/50-dangerzone.policy
) that will
allow launching a disposable qube (dz-dvm
) when Dangerzone converts a
document, with the following contents:
dz.Convert * @anyvm @dispvm:dz-dvm allow
Install Dangerzone:
sudo dnf-3 config-manager --add-repo=https://packages.freedom.press/yum-tools-prod/dangerzone/dangerzone.repo
sudo dnf install dangerzone-qubes
While Dangerzone gets installed, you will be prompted to accept a signing key. Expand the instructions in the Verifying Dangerzone GPG key section to verify the key.
Finally, shutdown the template and restart the qubes where you want to use Dangerzone in. Go to "Qube Settings" -> choose the "Applications" tab, click on "Refresh applications", and then move "Dangerzone" from the "Available" column to "Selected".
You can now launch Dangerzone from the list of applications for your qube, and pass it a file to sanitize.
Dangerzone is not yet available by default in Tails, but we have collaborated with the Tails team to offer manual installation instructions for Tails users.
If you'd like to build from source, follow the build instructions.
You can verify that the package you download is legitimate and hasn't been tampered with by verifying its PGP signature. For Windows and macOS, this step is optional and provides defense in depth: the Dangerzone binaries include operating system-specific signatures, and you can just rely on those alone if you'd like.
Our binaries are signed with a PGP key owned by Freedom of the Press Foundation:
- Name: Dangerzone Release Key
- PGP public key fingerprint
DE28 AB24 1FA4 8260 FAC9 B8BA A7C9 B385 2260 4281
- You can download this key from the keys.openpgp.org keyserver.
(You can also cross-check this fingerprint with the fingerprint in our Mastodon page and the fingerprint in the footer of our official site)
You must have GnuPG installed to verify signatures. For macOS you probably want GPGTools, and for Windows you probably want Gpg4win.
Our GitHub Releases page hosts the following files:
- Windows installer (
Dangerzone-<version>.msi
) - macOS archives (
Dangerzone-<version>-<arch>.dmg
) - Container images (
container-<version>-<arch>.tar.gz
) - Source package (
dangerzone-<version>.tar.gz
)
All these files are accompanied by signatures (as .asc
files). We'll explain
how to verify them below, using 0.6.1
as an example.
Once you have imported the Dangerzone release key into your GnuPG keychain,
downloaded the binary and .asc
signature, you can verify the binary in a
terminal like this:
For the Windows binary:
gpg --verify Dangerzone-0.6.1.msi.asc Dangerzone-0.6.1.msi
For the macOS binaries (depending on your architecture):
gpg --verify Dangerzone-0.6.1-arm64.dmg.asc Dangerzone-0.6.1-arm64.dmg
gpg --verify Dangerzone-0.6.1-i686.dmg.asc Dangerzone-0.6.1-i686.dmg
For the container images:
gpg --verify container-0.6.1-i686.tar.gz.asc container-0.6.1-i686.tar.gz
For the source package:
gpg --verify dangerzone-0.6.1.tar.gz.asc dangerzone-0.6.1.tar.gz
We also hash all the above files with SHA-256, and provide a list of these
hashes as a separate file (checksums-0.6.1.txt
). This file is signed as well,
and the signature is embedded within it. You can download this file and verify
it with:
gpg --verify checksums.txt
The expected output looks like this:
gpg: Signature made Mon Apr 22 09:29:22 2024 PDT
gpg: using RSA key 04CABEB5DD76BACF2BD43D2FF3ACC60F62EA51CB
gpg: Good signature from "Dangerzone Release Key <[email protected]>" [unknown]
gpg: WARNING: This key is not certified with a trusted signature!
gpg: There is no indication that the signature belongs to the owner.
Primary key fingerprint: DE28 AB24 1FA4 8260 FAC9 B8BA A7C9 B385 2260 4281
Subkey fingerprint: 04CA BEB5 DD76 BACF 2BD4 3D2F F3AC C60F 62EA 51CB
If you don't see Good signature from
, there might be a problem with the
integrity of the file (malicious or otherwise), and you should not install the
package.
The WARNING:
shown above, is not a problem with the package, it only means you
haven't defined a level of "trust" for Dangerzone's PGP key.
If you want to learn more about verifying PGP signatures, the guides for Qubes OS and the Tor Project may be useful.