How to Verify the Signature of a Tor Download

Verifying the digital signature of a Tor Browser download is a crucial security practice that ensures your installer is authentic, unaltered, and issued directly by the Tor Project developers. This guide provides a straightforward, step-by-step method to download the required signature files, import the Tor Project’s cryptographic signing keys, and verify the integrity of the software on your system using GnuPG.

1. Download the Installer and Signature File

When downloading the Tor Browser from the official Tor Project website, you must download two files into the same directory:

2. Install GnuPG (GPG)

To check cryptographic signatures, you need GnuPG installed on your system:

3. Fetch the Tor Developers Signing Key

Before verifying, you must import the Tor Browser developer signing key into your GPG keyring. Open your command line interface (Terminal or Command Prompt) and run the following command:

gpg --auto-key-locate nodefault,wkd --locate-keys torbrowser@torproject.org

Alternatively, you can manually import the key using its fingerprint:

gpg --keyserver keys.openpgp.org --recv-keys "EF6E 286D DA85 EA8E 4757 D533 D148 3FA6 C3C0 7136"

Verify that the key was successfully imported by checking its fingerprint:

gpg --fingerprint torbrowser@torproject.org

Ensure the output matches the official fingerprint: EF6E 286D DA85 EA8E 4757 D533 D148 3FA6 C3C0 7136.

4. Verify the Downloaded File

Navigate to the directory containing both the installer and the .asc signature file. Run the verification command corresponding to your operating system:

Linux:

gpg --verify tor-browser-linux64-*.tar.xz.asc tor-browser-linux64-*.tar.xz

macOS:

gpg --verify TorBrowser-*.dmg.asc TorBrowser-*.dmg

Windows:

gpg --verify tor-browser-windows-x86_64-*.exe.asc tor-browser-windows-x86_64-*.exe

(Note: Replace the file names with the exact names of the files you downloaded.)

5. Interpret the Output

Review the terminal output to confirm verification status: