Threats × Components

A filled cell means the threat applies to that component. Its color shows the threat's status: unmanagedpartially mitigatedacceptedtransferredinformavoidedmitigatedout of scope
Component THREAT3 · Admin SSH Key is compromised Impact: High · Likelihood: Very Low · Risk: 3 · Status: accepted HidServAuth token on SSH THREAT4 · Admin's network being monitored Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated HidServAuth token on SSH THREAT5 · Configuration vulnerability in Source interface Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Config managed by securedrop-client sdconfig CLI tool THREAT6 · Segmentation between Journalist and Source interfaces Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Apache configured to expose source interface only via app-source-ths and journalist interface via app-journo-aths THREAT7 · Session management vulnerability in Journalist interface Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated Use of Flask session management Session timeout on both interfaces Journalist interface: Set-Cookie ^(.*)$ $;HttpOnly All session data deleted upon logout except language so the logout messages can be localized Sources instructed to restart browser or clear the session to delete session cookie HidServAuth token on journalist interface THREAT8 · Malicious input vulnerability in Journalist interface Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated X-XSS-protection, CSP set to self SQLAlchemy as an ORM Use of Flask/Jinja for templating escaping HidServAuth token on journalist interface THREAT13 · Authentication vulnerability in Journalist interface Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated Passphrases are stored salted and hashed 2FA token required for login to admin or journalist interfaces ATHS token for Journalist Interface and API Passphrases for journalists and admins are generated to be 7 word diceware Journalist logins are throttled Routes login protected by default on journalist interface THREAT24 · Business logic vulnerability in Source interface Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated Simple source interface application logic THREAT25 · File and resource vulnerability in Source interface Impact: High · Likelihood: Medium · Risk: 9 · Status: mitigated No external URL redirection Untrusted uploaded data is directly encrypted and not executed THREAT28 · Malicious code introduced in SecureDrop repository Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated All SecureDrop and tor releases (Release file and tag) signed with airgapped key Airgapped signing for release tags, public and controlled branches for development/release 2FA required for SD maintainer GitHub accounts All code is reviewed prior to merge SecureDrop code is open source THREAT29 · Malicious code introduced in SecureDrop release Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated All SecureDrop and tor releases (Release file and tag) signed with airgapped key Airgapped signing for release tags, public and controlled branches for development/release 2FA required for SD maintainer GitHub accounts All code is reviewed prior to merge SecureDrop code is open source THREAT31 · Firewall rule misconfiguration on application server Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Use of Ansible for configuration management for servers Use of external dedicated hardware firewall THREAT32 · Submission interface is framed Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated X-FRAME-OPTIONS DENY HTTP header THREAT33 · Journalist interface is framed Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated X-FRAME-OPTIONS DENY HTTP header HidServAuth token on journalist interface THREAT34 · Known exploitable vulnerabilities in Python or libraries used by SecureDrop Impact: High · Likelihood: Medium · Risk: 9 · Status: mitigated Wheels shipped in deb package (i.e. no pip install -r requirements.txt in prod) Python dependencies are updated when a CVE is present Python wheels rebuilt from source tarballs at debian package build time. THREAT35 · Known vulnerabilities in Tor (incl. Onion Service cryptography, authentication) Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated Nighly security update Use of grsecurity-hardened kernels on servers AppArmor on Tor AppArmor on Apache Use of OSSEC monitoring software HidServAuth token on journalist interface HidServAuth token on SSH THREAT36 · Malicious apt package installed at install-time or during updates Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated apt performs GPG signature verification as long as it's not explicitly disabled THREAT37 · Unknown vulnerabilities in Tor (incl. Onion Service cryptography, authentication) Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Use of grsecurity-hardened kernels on servers AppArmor on Tor AppArmor on Apache Use of OSSEC monitoring software SSH password auth disabled, requires key Passphrases for journalists and admins are generated to be 7 word diceware 2FA token required for login to admin or journalist interfaces THREAT38 · Unknown vulnerabilities in Python or libraries used by SecureDrop Impact: High · Likelihood: Low · Risk: 6 · Status: accepted AppArmor on Tor AppArmor on Apache Use of grsecurity-hardened kernels on servers Use of OSSEC monitoring software THREAT39 · Known weakness in hidden service cryptography Impact: High · Likelihood: Medium · Risk: 9 · Status: accepted Use v3 onion services THREAT40 · Unknown vulnerabilities in the Linux Kernel Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Use of grsecurity-hardened kernels on servers AppArmor on Tor AppArmor on Apache Use of OSSEC monitoring software THREAT41 · Known vulnerabilities in the Linux kernel or packages used by app/mon servers Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated Automatic updates on servers Use of grsecurity-hardened kernels on servers AppArmor on Tor AppArmor on Apache Use of OSSEC monitoring software THREAT42 · Tails ISO malicious Impact: High · Likelihood: Low · Risk: 6 · Status: inform Install process instructs admins to validate sig on Tails ISO THREAT43 · Ubuntu ISO malicious Impact: High · Likelihood: Low · Risk: 6 · Status: inform Install process instructs admins to validate sig on Ubuntu ISO THREAT44 · Tor (now FPF) apt repo compromised Impact: High · Likelihood: Very Low · Risk: 3 · Status: mitigated All SecureDrop and tor releases (Release file and tag) signed with airgapped key THREAT45 · Ubuntu APT Repo compromised Impact: High · Likelihood: Very Low · Risk: 3 · Status: partially mitigated apt performs GPG signature verification as long as it's not explicitly disabled THREAT50 · Github is compomised Impact: High · Likelihood: Low · Risk: 6 · Status: accepted All SecureDrop and tor releases (Release file and tag) signed with airgapped key Airgapped signing for release tags, public and controlled branches for development/release 2FA required for SD maintainer GitHub accounts All code is reviewed prior to merge SecureDrop code is open source THREAT51 · Compromise package build servers Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated All SecureDrop and tor releases (Release file and tag) signed with airgapped key THREAT52 · SecureDrop.org compromised Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated securedrop.org directory explains sources should compare the onion URL in the directory with the one on the news org page THREAT53 · APT server man-in-the-middle and replaying old packages Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Valid-Until for apt packages THREAT54 · SecureDrop APT servers are compromised or APT server man-in-the middle attack with malicious packages. Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated All SecureDrop and tor releases (Release file and tag) signed with airgapped key tag verified before building debian packages THREAT57 · Landing page source control is compromised Impact: High · Likelihood: High · Risk: 12 · Status: inform Landing page deployment guide explains some security best practices for the webserver hosting the onion URL THREAT58 · Landing page host is compromised Impact: High · Likelihood: High · Risk: 12 · Status: inform Landing page deployment guide explains some security best practices for the webserver hosting the onion URL THREAT65 · Monitor server configuration error Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Use of Ansible for configuration management for servers THREAT72 · Airgapped SVS malware Impact: High · Likelihood: Low · Risk: 6 · Status: inform Journalist guide has cursory explanation of malware risks THREAT73 · DNS requests to news organization's subdomain for SecureDrop landing page, freedom.press, torproject.org Tor activity, SD submissions may be correlated Impact: High · Likelihood: High · Risk: 12 · Status: inform Source guide contains some OPSEC considerations Guidelines for OPSEC in the landing page THREAT74 · Source codename compromised Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Source codename is 7 word diceware passphrase Source interface describes that the source should memorize the codename Source codenames stored hashed in the database Source account does not display their submitted documents THREAT75 · Source uses tor2web Impact: High · Likelihood: Medium · Risk: 9 · Status: out of scope Warning displayed when Tor2Web headers are present THREAT76 · Source reveals that they are using securedrop/leaking documents Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Guidelines for OPSEC in the landing page Source guide contains some OPSEC considerations THREAT79 · Tor browser exploit Impact: High · Likelihood: Very Low · Risk: 3 · Status: accepted Tor security slider set to high THREAT85 · DNS Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Source interface only available as a Tor onion service Journalist interface only available as a Tor onion service Admin interface traffic goes over Tor THREAT86 · Vulnerabilities maliciously introduced in python libraries Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Dependencies are kept to a minimum and only commonly used dependencies are used in SecureDrop Hashes of dependencies are stored in source control. Python wheels rebuilt from source tarballs at debian package build time. THREAT87 · Failure to sanitize documents Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Journalist guide mentions that metadata should be removed from documents THREAT88 · Source submits identifying information Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Journalist guide mentions that metadata should be removed from documents THREAT89 · Source goes to wrong source interface onion URL Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Landing page deployment guide explains some security best practices for the webserver hosting the onion URL Landing page must have HTTPS by default Landing page must have no mixed content No third party trackers, analytics, or ads on the landing page securedrop.org directory explains sources should compare the onion URL in the directory with the one on the news org page THREAT90 · DNS request to .onion address Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Firefox does not send DNS requests for onion addresses .onion addresses not links on the landing page THREAT94 · Admin laptop seized Impact: High · Likelihood: Low · Risk: 6 · Status: accepted No mitigations listed for this threat. THREAT95 · Admin laptop tampered Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated SecureDrop hardware encouraged to be stored in a secure room / safe / environment THREAT96 · Admin laptop supply chain attack Impact: High · Likelihood: Low · Risk: 6 · Status: accepted No mitigations listed for this threat. THREAT97 · Admin Tails USB stick tampered Impact: High · Likelihood: Low · Risk: 6 · Status: accepted No mitigations listed for this threat. THREAT99 · App server supply chain attack Impact: High · Likelihood: Low · Risk: 6 · Status: inform No mitigations listed for this threat. THREAT100 · Admin laptop seized while powered on Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Tails disables sudo by default and needs to be rebooted to enable THREAT101 · Admin Tails Persistent Volume passphrase compromised Impact: High · Likelihood: Low · Risk: 6 · Status: inform No mitigations listed for this threat. THREAT102 · Admin Tails workstation firmware compromised Impact: High · Likelihood: Low · Risk: 6 · Status: accepted No mitigations listed for this threat. THREAT103 · Admin activity compromised physical surveillance (e.g.: video camera) Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated SSH password auth disabled, requires key Tor onion creds stored in file, rarely displayed on screen (not really a mitigation... ) THREAT106 · Admin key sent by (smail) mail and intercepted Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Persistent FDE Storage of Admin Tails Key THREAT107 · App server (physical) tampering Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Swap disabled on servers AppArmor on Tor AppArmor on Apache Use of OSSEC monitoring software Nighly reboot occurs to clear secrets stored in memory THREAT109 · App server processes submission in plaintext Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Secure Temporary Wrapper to stream submissions encrypted on disk Nighly reboot occurs to clear secrets stored in memory THREAT110 · Firmware exploits/ME exploits for application server Impact: High · Likelihood: Low · Risk: 6 · Status: accepted No mitigations listed for this threat. THREAT112 · Journalist Tails workstation seized Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Persistent storage FDE for Journalist Workstation THREAT113 · Journalist Tails workstation seized while powered on Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Tails disables sudo by default and needs to be rebooted to enable THREAT114 · Journalist Tails workstation tampered Impact: High · Likelihood: Low · Risk: 6 · Status: accepted No mitigations listed for this threat. THREAT115 · Journalist Tails workstation supply chain attack Impact: High · Likelihood: Low · Risk: 6 · Status: inform No mitigations listed for this threat. THREAT116 · Journalist workstation Tails key tampered Impact: High · Likelihood: Low · Risk: 6 · Status: accepted No mitigations listed for this threat. THREAT117 · Journalist Tails workstation firmware compromised Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Free software BIOS e.g. coreboot Validate integrity of BIOS THREAT118 · Journalist Tails workstation compromised by malware Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Tails is an amnesiac OS Use of airgapped SVS key THREAT119 · Journalist activity compromised physical surveillance (e.g.: video camera) Impact: High · Likelihood: Low · Risk: 6 · Status: inform Journalists instructed to work in a secure room on SecureDrop. THREAT120 · Failure to segregate Securedrop environment from corporate environment or personal environment Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Use of airgapped SVS key Passphrases for journalists and admins are generated to be 7 word diceware THREAT122 · Landing page TLS private key compromised Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Landing page deployment guide explains some security best practices for the webserver hosting the onion URL THREAT123 · QUANTUM-like attacks for Landing page Impact: High · Likelihood: Low · Risk: 6 · Status: accepted No mitigations listed for this threat. THREAT124 · Monitor server is tampered Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated OSSEC logs do not contain sensitive information. THREAT125 · Monitor server supply chain attack Impact: High · Likelihood: Low · Risk: 6 · Status: inform No mitigations listed for this threat. THREAT126 · Submission key is moved to a non-airgapped machine - journalist/admin workstation Impact: High · Likelihood: Low · Risk: 6 · Status: inform Users instructed not to move the SVS key off the SVS workstation THREAT127 · Airgapped SVS laptop seized while powered on Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated No mitigations listed for this threat. THREAT128 · Exfiltration of SVS data through malicious documents Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Use of airgapped SVS key Journalist guide has cursory explanation of malware risks THREAT129 · USB transfer device malware compromises SVS Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated Use of airgapped SVS key SecureDrop install guide explains that physical hardware like speakers, microphones, network devices should be removed from airgap THREAT130 · Airgapped SVS laptop seized Impact: High · Likelihood: Low · Risk: 6 · Status: accepted No mitigations listed for this threat. THREAT132 · Airgapped SVS supply chain attack Impact: High · Likelihood: Low · Risk: 6 · Status: inform No mitigations listed for this threat. THREAT133 · Airgapped SVS Tails key seized Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Persistent storage FDE for SVS THREAT134 · Airgapped SVS Tails Persistent Volume passphrase compromised Impact: High · Likelihood: Low · Risk: 6 · Status: inform No mitigations listed for this threat. THREAT135 · Source is already compromised by malware Impact: High · Likelihood: Low · Risk: 6 · Status: out of scope No mitigations listed for this threat. THREAT137 · Website fingerprinting of source interface Impact: High · Likelihood: Low · Risk: 6 · Status: transferred No mitigations listed for this threat. THREAT159 · Vulnerabilities maliciously introduced in APT packages Impact: High · Likelihood: Low · Risk: 6 · Status: accepted SecureDrop uses as few apt packages as possible. Only packages in the security channel get updates THREAT160 · Side-channel attacks on Airgapped SVS Impact: High · Likelihood: Very Low · Risk: 3 · Status: accepted No mitigations listed for this threat. THREAT162 · Transfer device passphrase compromised Impact: High · Likelihood: Low · Risk: 6 · Status: inform Persistent FDE Storage of Transfer Device THREAT163 · Source googles for SecureDrop, clicks on link on Twitter, or other metadata trail Impact: High · Likelihood: High · Risk: 12 · Status: accepted No mitigations listed for this threat. THREAT166 · Source submits large / invalid messages Impact: High · Likelihood: High · Risk: 12 · Status: mitigated Forms use WTForms validators Source interface only available as a Tor onion service THREAT167 · OSSEC rules configuration error on application server Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Use of Ansible for configuration management for servers THREAT168 · SSH configuration error on application server Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Use of Ansible for configuration management for servers THREAT169 · Application server configuration error Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Use of Ansible for configuration management for servers THREAT172 · No mitigation or revocation for compromised key Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Use of airgapped SVS key Persistent storage FDE for SVS Users instructed not to move the SVS key off the SVS workstation THREATQW1 · Attacker obtains code execution in sd-viewer VM Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Use non-networked disposible VMs for opening all decrypted files. sd-proxy has server hardcoded THREATQW2 · Vulnerability introduced in code dependency of provisioning code Impact: High · Likelihood: Very Low · Risk: 3 · Status: avoided No mitigations listed for this threat. THREATQW6 · Attacker obtains code execution in the GPG VM Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated No mitigations listed for this threat. THREATQW7 · GPG VM (sd-gpg) performs attacker file decryption Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated No mitigations listed for this threat. THREATQW8 · MIME hander in sd-app doesn't handle submission format Impact: High · Likelihood: Medium · Risk: 9 · Status: mitigated No mitigations listed for this threat. THREATQW9 · Injection vulnerability in securedrop-client Impact: High · Likelihood: Medium · Risk: 9 · Status: mitigated Use non-networked disposible VMs for opening all decrypted files. THREATQW10 · Unknown vulnerability in a VM template Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated grsecurity in all Debian templates THREATQW11 · Privilege escalation (Xen vulnerability) Impact: High · Likelihood: Low · Risk: 6 · Status: accepted grsecurity in all Debian templates THREATQW12 · CPU-based attacks Impact: High · Likelihood: Very Low · Risk: 3 · Status: accepted Disabling hyperthreading (done by Qubes) THREATQW13 · Evil maid attack on bootloader Impact: High · Likelihood: Very Low · Risk: 3 · Status: accepted No mitigations listed for this threat. THREATQW14 · Evil maid attack on firmware Impact: High · Likelihood: Very Low · Risk: 3 · Status: accepted No mitigations listed for this threat. THREATQW15 · Vulnerability introduced in provisioning code Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated No mitigations listed for this threat. THREATQW16 · Side-channel analysis or exfiltration of sd-viewer VM Impact: High · Likelihood: Very Low · Risk: 3 · Status: partially mitigated Use non-networked disposible VMs for opening all decrypted files. THREATQW18 · Attacker obtains code execution in the sd-app VM Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated grsecurity in all Debian templates THREATQW19 · User error while operating the workstation Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated No mitigations listed for this threat. THREATQW22 · Known vulnerability in any VM template Impact: High · Likelihood: High · Risk: 12 · Status: mitigated Autoupdate all VMs grsecurity in all Debian templates THREATQW23 · Attacker obtains code execution in proxy VM Impact: High · Likelihood: Medium · Risk: 9 · Status: mitigated qrexec that proxies API requests and responses only to SecureDrop application server THREATQW25 · Intel Firmware (incl. management engine vulnerability) Impact: High · Likelihood: Low · Risk: 6 · Status: transferred No mitigations listed for this threat. THREATQW26 · Supply chain attack on workstation hardware Impact: High · Likelihood: Low · Risk: 6 · Status: accepted No mitigations listed for this threat. THREATQW28 · Malicious VM template Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated No mitigations listed for this threat. THREATQW29 · Side-channel analysis or exfiltration of GPG keys or other sensitive data Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Use non-networked disposible VMs for opening all decrypted files. THREATQW31 · Admin error in provisioning of the workstation Impact: High · Likelihood: Low · Risk: 6 · Status: inform No mitigations listed for this threat. THREATQW32 · Evil maid attack on the operating system Impact: High · Likelihood: Very Low · Risk: 3 · Status: partially mitigated Qubes - full disk encryption THREATQW34 · Compromise wheel/package build machines Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated No mitigations listed for this threat. THREATQW35 · Supply chain attack on Python dependencies, e.g. developer of Python dependency uploads malicious source or binary release (either intentionally or accidentally), PSF PyPI is compromised Impact: High · Likelihood: Medium · Risk: 9 · Status: mitigated No mitigations listed for this threat. THREATQW36 · Attacker obtains code execution in any VM Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated Default Qubes-RPC deny policy grsecurity in all Debian templates THREATQW37 · Adversary exploits gzip parsing to get code execution Impact: High · Likelihood: Very Low · Risk: 3 · Status: accepted sd-client running in non networked VM grsecurity in all Debian templates THREATQW40 · Plaintext submissions exfiltrated Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated sd-proxy has server hardcoded sd-client running in non networked VM THREATQW44 · Vulnerability in Qubes RPC implementation Impact: High · Likelihood: Very Low · Risk: 3 · Status: accepted No mitigations listed for this threat. THREATQW46 · Macro executed in malicious office file Impact: High · Likelihood: Medium · Risk: 9 · Status: mitigated Use non-networked disposible VMs for opening all decrypted files. THREATQW47 · DMA executed from compromised network VM (in a system that lacks VT-d) Impact: High · Likelihood: Very Low · Risk: 3 · Status: mitigated No mitigations listed for this threat. THREATQW51 · qrexec vulnerability Impact: High · Likelihood: Very Low · Risk: 3 · Status: accepted No mitigations listed for this threat. THREATQW52 · open-in-dvm vulnerability Impact: High · Likelihood: Very Low · Risk: 3 · Status: accepted No mitigations listed for this threat. THREATQW54 · Hyperthreading Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated Disabling hyperthreading (done by Qubes) Don't use intel CPUs THREATQW55 · Qubes RPC policy misconfiguration Impact: High · Likelihood: Low · Risk: 6 · Status: mitigated Default Qubes-RPC deny policy THREATQW58 · Vulnerability introduced to AppVMs via Template dependency Impact: High · Likelihood: Low · Risk: 6 · Status: partially mitigated grsecurity in all Debian templates create individual templates for each role in workstation to minimize unnecessary package installs THREATQW59 · Attacker has temporary physical access to workstation laptop Impact: High · Likelihood: Low · Risk: 6 · Status: unmanaged Use safeboot or qubes anti-evil-maid for measured boot (https://github.com/freedomofpress/securedrop-workstation/issues/602) Use coreboot on workstation THREATQW60 · Attacker has temporary physical access to workstation laptop and can disassemble it Impact: High · Likelihood: Medium · Risk: 9 · Status: partially mitigated Use safeboot or qubes anti-evil-maid for measured boot (https://github.com/freedomofpress/securedrop-workstation/issues/602) Use coreboot on workstation THREATQW61 · Malicious or coerced administrator Impact: High · Likelihood: Low · Risk: 6 · Status: accepted No mitigations listed for this threat. THREAT1 · Admin two-factor authentication device is lost or compromised Impact: Medium · Likelihood: Low · Risk: 4 · Status: accepted Passphrases for journalists and admins are generated to be 7 word diceware THREAT2 · Admin workstation backup stick is compromised Impact: Medium · Likelihood: Low · Risk: 4 · Status: accepted Persistent storage FDE for Admin Workstation THREAT9 · Configuration vulnerability in Journalist interface Impact: Medium · Likelihood: Medium · Risk: 6 · Status: mitigated Config managed by securedrop-client sdconfig CLI tool THREAT10 · Authentication vulnerability in Source interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Source codename is 7 word diceware passphrase Source codenames stored hashed in the database No source codename reset functionality Sources instructed to delete journalist replies after they read them Source account does not display their submitted documents THREAT11 · Access control vulnerability in Source interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Source codename is 7 word diceware passphrase Source interface: Has a single role CSRF from Flask used Apache autoindex module disabled THREAT12 · Data protection vulnerability in Source interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Secure Temporary Wrapper to stream submissions encrypted on disk Use of strong encryption key for encrypted documents Logging off for source interface Source interface: Cache-Control nostore Sensitive data sent in POST requests THREAT14 · Access control vulnerability in Journalist interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Journalist interface is one big inbox (makes for simple logic) Only 2 roles in journalist / admin interface CSRF from Flask used THREAT15 · Data protection vulnerability in Journalist interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Source interface: Cache-Control nostore Sensitive data sent in POST requests THREAT16 · Communications vulnerability in Source interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Source interface only available as a Tor onion service Support for HTTPS on source interface THREAT17 · Communications vulnerability in Journalist interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Journalist interface only available as a Tor onion service THREAT18 · File and resource vulnerability in Journalist interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: partially mitigated No external URL redirection Untrusted uploaded data is directly encrypted and not executed Journalist guide has cursory explanation of malware risks THREAT19 · Session management vulnerability in Source interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Use of Flask session management Session timeout on both interfaces All session data deleted upon logout except language so the logout messages can be localized Sources instructed to restart browser or clear the session to delete session cookie THREAT20 · Malicious input vulnerability in Source interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Tor security slider set to high X-XSS-protection, CSP set to self SQLAlchemy as an ORM Use of Flask/Jinja for templating escaping THREAT21 · Failure to encrypt submissions as they are written to disk Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Logging off for source interface THREAT22 · Error handling and logging vulnerability in Source interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Debugging is disabled Logging off for source interface THREAT23 · HTTP security configuration vulnerability in Source interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Only GET, POST, HEAD, (DELETE for JI) HTTP methods allowed HTTP headers do not expose version information Source interface: X-Content-Type-Options: nosniff X-XSS-protection, CSP set to self THREAT26 · Error handling and logging vulnerability in Journalist interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Debugging is disabled Journalist interface: Sensitive information is not logged THREAT27 · HTTP security configuration vulnerability in Journalist interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Only GET, POST, HEAD, (DELETE for JI) HTTP methods allowed HTTP headers do not expose version information Journalist interface: X-Content-Type-Options: nosniff X-XSS-protection, CSP set to self THREAT30 · Web services vulnerability in Source interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Minimal information exposed on Source Interface API endpoints THREAT47 · Firewall not up to date Impact: Medium · Likelihood: High · Risk: 8 · Status: inform Restrictive iptables rules on servers Admins instructed to subscribe to RSS feed THREAT48 · Vulnerabilities/Compromise of Hardware Firewall Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated apt performs GPG signature verification as long as it's not explicitly disabled Restrictive iptables rules on servers Admins instructed to subscribe to RSS feed app, mon server cannot access admin interface of hardware firewall Source interface only available as a Tor onion service Journalist interface only available as a Tor onion service THREAT49 · Hardware Firewall Misconfiguration Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Restrictive iptables rules on servers THREAT56 · Journalist gets phished Impact: Medium · Likelihood: Medium · Risk: 6 · Status: inform Journalist guide contains some limited information about OPSEC with respect to source materials THREAT59 · Landing page DNS leaks from Securedrop/leaks-related subdomain Impact: Medium · Likelihood: High · Risk: 8 · Status: inform Landing page subdomains discouraged THREAT60 · User web traffic to SecureDrop landing page is logged Impact: Medium · Likelihood: High · Risk: 8 · Status: inform No logging on landing page THREAT61 · User web traffic to SecureDrop landing page is uses CDN and may be logged Impact: Medium · Likelihood: High · Risk: 8 · Status: inform Use of CDNs discouraged for landing page (not really a reasonable ask, we use CDNs on securedrop.org) THREAT66 · Monitor server is compromised Impact: Medium · Likelihood: Low · Risk: 4 · Status: accepted ATHS token for connecting to servers via SSH Use of external dedicated hardware firewall Restrictive iptables rules on servers Nighly security update Use of grsecurity-hardened kernels on servers AppArmor on Tor AppArmor on Apache Use of OSSEC monitoring software THREAT67 · Attacker exploits postfix Impact: Medium · Likelihood: Low · Risk: 4 · Status: partially mitigated Use of grsecurity-hardened kernels on servers THREAT68 · News Organization network is compromised Impact: Medium · Likelihood: Medium · Risk: 6 · Status: accepted Admin guide and trainings explain the risk of violating SD compartmentalization Source interface only available as a Tor onion service Journalist interface only available as a Tor onion service THREAT77 · Tor network exploit Impact: Medium · Likelihood: Low · Risk: 4 · Status: accepted No mitigations listed for this threat. THREAT78 · Source uses employer/corporate device Impact: Medium · Likelihood: Medium · Risk: 6 · Status: inform Guidelines for OPSEC in the landing page Source guide contains some OPSEC considerations THREAT80 · Watering hole attack on client Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Tor security slider set to high THREAT81 · Transfer device seized/stolen/lost Impact: Medium · Likelihood: Low · Risk: 4 · Status: inform Persistent FDE Storage of Transfer Device THREAT82 · Web services vulnerability in Journalist interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: mitigated Journalist interface business logic is simple ATHS token for Journalist Interface and API THREAT91 · Source visits torproject.org Impact: Medium · Likelihood: High · Risk: 8 · Status: accepted No mitigations listed for this threat. THREAT92 · Source visits securedrop.org, freedom.press Impact: Medium · Likelihood: High · Risk: 8 · Status: partially mitigated Direct links to securedrop.org and freedom.press strongly discouraged on landing page THREAT93 · SecureDrop server identification Impact: Medium · Likelihood: High · Risk: 8 · Status: out of scope No mitigations listed for this threat. THREAT98 · Admin violates compartmentalisation procedure Impact: Medium · Likelihood: Medium · Risk: 6 · Status: inform No mitigations listed for this threat. THREAT104 · Admin modifies Source interface Application code Impact: Medium · Likelihood: Medium · Risk: 6 · Status: accepted No mitigations listed for this threat. THREAT105 · NTP Impact: Medium · Likelihood: Medium · Risk: 6 · Status: accepted No mitigations listed for this threat. THREAT108 · Application server full of submissions Impact: Medium · Likelihood: Medium · Risk: 6 · Status: partially mitigated SecureDrop submissions limited to 500 MB Source interface only available as a Tor onion service OSSEC alert sent when server almost full THREAT121 · Journalist workstation Tails Persistent Volume passphrase compromised Impact: Medium · Likelihood: Medium · Risk: 6 · Status: inform No mitigations listed for this threat. THREAT131 · Source activity is compromised via physical surveillance (e.g.: camera) Impact: Medium · Likelihood: Medium · Risk: 6 · Status: partially mitigated Guidelines for OPSEC in the landing page Source guide contains some OPSEC considerations THREAT136 · Source network being monitored Impact: Medium · Likelihood: Medium · Risk: 6 · Status: partially mitigated Source interface only available as a Tor onion service THREAT138 · Unsanitized decrypted files are transfered to journalist workstation without prior sanitization Impact: Medium · Likelihood: High · Risk: 8 · Status: partially mitigated Persistent FDE Storage of Transfer Device Persistent storage FDE for Journalist Workstation THREAT139 · Malware on transfer device breaks SVS airgap Impact: Medium · Likelihood: Medium · Risk: 6 · Status: inform No mitigations listed for this threat. THREAT140 · Additional software installed on Admin Workstation Impact: Medium · Likelihood: Low · Risk: 4 · Status: inform No mitigations listed for this threat. THREAT141 · Backups Impact: Medium · Likelihood: Low · Risk: 4 · Status: inform No mitigations listed for this threat. THREAT142 · SVS drive plugged into/mounted on non-airgapped machine. Impact: Medium · Likelihood: Low · Risk: 4 · Status: inform No mitigations listed for this threat. THREAT143 · USB transfer device malware compromises Journalist Workstation Impact: Medium · Likelihood: Low · Risk: 4 · Status: accepted No mitigations listed for this threat. THREAT144 · Admin Tails USB stick lost/seized Impact: Medium · Likelihood: Low · Risk: 4 · Status: partially mitigated Persistent FDE Storage of Admin Tails Key THREAT145 · Compromise admin's corporate (or personal) devices or accounts Impact: Medium · Likelihood: Low · Risk: 4 · Status: partially mitigated Use of external dedicated hardware firewall THREAT146 · Business Logic vulnerability in Journalist interface Impact: Medium · Likelihood: Low · Risk: 4 · Status: partially mitigated Journalist interface business logic is simple THREAT147 · App server seized Impact: Medium · Likelihood: Low · Risk: 4 · Status: partially mitigated Secure Temporary Wrapper to stream submissions encrypted on disk Use of airgapped SVS key Nighly reboot occurs to clear secrets stored in memory Swap disabled on servers THREAT148 · Application-server DDoS Impact: Medium · Likelihood: High · Risk: 8 · Status: accepted No mitigations listed for this threat. THREAT149 · Firewall logs are not monitored Impact: Medium · Likelihood: Low · Risk: 4 · Status: inform No mitigations listed for this threat. THREAT150 · Hardware Firewall Supply chain attack Impact: Medium · Likelihood: Low · Risk: 4 · Status: accepted Source interface only available as a Tor onion service Journalist interface only available as a Tor onion service Admin interface traffic goes over Tor apt performs GPG signature verification as long as it's not explicitly disabled Restrictive iptables rules on servers THREAT151 · Journalist workstation Tails Key seized Impact: Medium · Likelihood: Low · Risk: 4 · Status: partially mitigated Persistent storage FDE for Journalist Workstation THREAT152 · Monitor server is seized Impact: Medium · Likelihood: Low · Risk: 4 · Status: partially mitigated OSSEC logs do not contain sensitive information. THREAT153 · Airgapped SVS Tails key tampered Impact: Medium · Likelihood: Low · Risk: 4 · Status: accepted Persistent storage FDE for SVS THREAT154 · SVS activity compromised physical surveillance (e.g.: video camera) Impact: Medium · Likelihood: Low · Risk: 4 · Status: partially mitigated SecureDrop hardware encouraged to be stored in a secure room / safe / environment THREAT155 · Source resides in geographical location with very low Tor usage Impact: Medium · Likelihood: Low · Risk: 4 · Status: accepted No mitigations listed for this threat. THREAT156 · Source searches for SecureDrop on search engines Impact: Medium · Likelihood: Low · Risk: 4 · Status: accepted Guidelines for OPSEC in the landing page Source guide contains some OPSEC considerations THREAT157 · Journalist two-factor authentication device is lost or compromised Impact: Medium · Likelihood: Low · Risk: 4 · Status: accepted No mitigations listed for this threat. THREAT165 · Airgap broken by documents being decrypted on transfer device Impact: Medium · Likelihood: High · Risk: 8 · Status: inform No mitigations listed for this threat. THREAT170 · Journalist user performs malicious action under another user's account Impact: Medium · Likelihood: Low · Risk: 4 · Status: out of scope 2FA token required for login to admin or journalist interfaces Persistent storage FDE for Journalist Workstation THREATQW5 · Attacker obtains code execution on sd-gpg VM Impact: Medium · Likelihood: Low · Risk: 4 · Status: partially mitigated No mitigations listed for this threat. THREATQW21 · Information disclosure (Xen vulnerability) Impact: Medium · Likelihood: Low · Risk: 4 · Status: accepted No mitigations listed for this threat. THREATQW27 · Vulnerability in the QubesOS management layer Impact: Medium · Likelihood: Medium · Risk: 6 · Status: transferred No mitigations listed for this threat. THREATQW30 · Workstation laptop is seized/stolen Impact: Medium · Likelihood: Medium · Risk: 6 · Status: partially mitigated No mitigations listed for this threat. THREATQW38 · Journalist Interface credentials exfiltrated (passphrase, single code, username), and API token Impact: Medium · Likelihood: Low · Risk: 4 · Status: partially mitigated sd-client running in non networked VM THREATQW39 · Journalist interface hidden service secret exfiltrated Impact: Medium · Likelihood: Low · Risk: 4 · Status: partially mitigated No mitigations listed for this threat. THREATQW42 · Attacker tampers with replies in sd-proxy Impact: Medium · Likelihood: Low · Risk: 4 · Status: accepted No mitigations listed for this threat. THREATQW50 · split-gpg vulnerability in upstream Qubes Impact: Medium · Likelihood: Very Low · Risk: 2 · Status: accepted No mitigations listed for this threat. THREATQW67 · Lingering files in VMs (sd-proxy, sd-devices) are not deleted after use Impact: Medium · Likelihood: Low · Risk: 4 · Status: partially mitigated No mitigations listed for this threat. THREAT46 · Transfer device tampered Impact: Low · Likelihood: Very Low · Risk: 1 · Status: inform Persistent FDE Storage of Transfer Device THREAT62 · Landing page is unavailable Impact: Low · Likelihood: Low · Risk: 2 · Status: out of scope No mitigations listed for this threat. THREAT63 · Landing page is framed Impact: Low · Likelihood: Low · Risk: 2 · Status: inform Landing page: always append X-Frame-Options: DENY THREAT69 · OSSEC and/or Journalist alert SMTP account credentials compromised Impact: Low · Likelihood: Low · Risk: 2 · Status: partially mitigated OSSEC emails are gpg encrypted OSSEC emails should be signed THREAT70 · OSSEC and/or Journalist alert private key compromised Impact: Low · Likelihood: Low · Risk: 2 · Status: partially mitigated OSSEC logs do not contain sensitive information. THREAT71 · SMTP relay compromised Impact: Low · Likelihood: Low · Risk: 2 · Status: partially mitigated OSSEC emails are gpg encrypted OSSEC emails should be signed THREAT158 · Monitor server is down Impact: Low · Likelihood: Medium · Risk: 3 · Status: inform No mitigations listed for this threat. THREAT161 · Journalist network being monitored Impact: Low · Likelihood: Low · Risk: 2 · Status: partially mitigated Journalist interface only available as a Tor onion service THREAT171 · Journalist user marks all submissions as seen Impact: Low · Likelihood: Low · Risk: 2 · Status: out of scope No mitigations listed for this threat. THREATQW3 · DoS (Xen vulnerability) Impact: Low · Likelihood: Low · Risk: 2 · Status: accepted No mitigations listed for this threat. THREATQW4 · Attacker obtains code execution in the Firewall VM Impact: Low · Likelihood: Low · Risk: 2 · Status: partially mitigated No mitigations listed for this threat. THREATQW17 · Attacker obtains code execution in the Network VM Impact: Low · Likelihood: Low · Risk: 2 · Status: partially mitigated No mitigations listed for this threat. THREATQW45 · Failure in mime handling in sd-viewer Impact: Low · Likelihood: Low · Risk: 2 · Status: partially mitigated Execute bit is dropped during server side archive/clientside unarchive process THREATQW53 · Zip bomb Impact: Low · Likelihood: Medium · Risk: 3 · Status: partially mitigated No mitigations listed for this threat. THREATQW56 · Compromised VM spoofs log origin Impact: Low · Likelihood: Low · Risk: 2 · Status: accepted No mitigations listed for this threat. THREATQW57 · Large file DoS in client Impact: Low · Likelihood: Medium · Risk: 3 · Status: partially mitigated Forms use WTForms validators THREAT55 · Attacks on the journalist corporate workstation (malware/seized/tampered) Impact: Unknown · Likelihood: Unknown · Risk: Unknown · Status: out of scope No mitigations listed for this threat. THREAT64 · News organization, journalist or admin targeted by legal action Impact: Unknown · Likelihood: Unknown · Risk: Unknown · Status: out of scope Inform sources and journalists that no tool is perfect via "SecureDrop can contain bugs" text THREAT84 · Physical access to server room Impact: Unknown · Likelihood: Unknown · Risk: Unknown · Status: out of scope No mitigations listed for this threat. THREAT164 · Attacks on the journalist corporate network (monitored/tampered) Impact: Unknown · Likelihood: Unknown · Risk: Unknown · Status: unmanaged No mitigations listed for this threat. THREAT173 · Impersonation/clone of SecureDrop Instance to phish sources/journalists Impact: Unknown · Likelihood: Unknown · Risk: Unknown · Status: unmanaged No mitigations listed for this threat. THREATQW43 · Qubes is backdoored Impact: Unknown · Likelihood: Unknown · Risk: Unknown · Status: accepted No mitigations listed for this threat. THREATQW48 · Inter-vm covert channels (e.g. CPU cache) used for exfiltration Impact: Unknown · Likelihood: Unknown · Risk: Unknown · Status: accepted No mitigations listed for this threat. THREATQW62 · Code injection via messages into App render process Impact: Unknown · Likelihood: Unknown · Risk: Unknown · Status: unmanaged No mitigations listed for this threat. THREATQW63 · Malicious message plaintext is stored in database Impact: Unknown · Likelihood: Unknown · Risk: Unknown · Status: unmanaged No mitigations listed for this threat. THREATQW64 · Code injection via malicious attachments in App Impact: Unknown · Likelihood: Unknown · Risk: Unknown · Status: unmanaged No mitigations listed for this threat. THREATQW65 · Malware via malicious attachments in App Impact: Unknown · Likelihood: Unknown · Risk: Unknown · Status: unmanaged No mitigations listed for this threat. THREATQW66 · Data loss because of risk mitigations like sanatization Impact: Unknown · Likelihood: Unknown · Risk: Unknown · Status: unmanaged No mitigations listed for this threat.
Component
Admin Workstation (device) Legacy (Tails/SVS) ● THREAT3 · Admin SSH Key is compromised Admin Workstation (device) · Status: accepted · Risk: 3 HidServAuth token on SSH ● THREAT4 · Admin's network being monitored Admin Workstation (device) · Status: mitigated · Risk: 6 HidServAuth token on SSH ● THREAT42 · Tails ISO malicious Admin Workstation (device) · Status: inform · Risk: 6 Install process instructs admins to validate sig on Tails ISO ● THREAT94 · Admin laptop seized Admin Workstation (device) · Status: accepted · Risk: 6 No mitigations listed for this threat. ● THREAT95 · Admin laptop tampered Admin Workstation (device) · Status: partially mitigated · Risk: 6 SecureDrop hardware encouraged to be stored in a secure room / safe / environment ● THREAT96 · Admin laptop supply chain attack Admin Workstation (device) · Status: accepted · Risk: 6 No mitigations listed for this threat. ● THREAT97 · Admin Tails USB stick tampered Admin Workstation (device) · Status: accepted · Risk: 6 No mitigations listed for this threat. ● THREAT100 · Admin laptop seized while powered on Admin Workstation (device) · Status: partially mitigated · Risk: 6 Tails disables sudo by default and needs to be rebooted to enable ● THREAT101 · Admin Tails Persistent Volume passphrase compromised Admin Workstation (device) · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREAT102 · Admin Tails workstation firmware compromised Admin Workstation (device) · Status: accepted · Risk: 6 No mitigations listed for this threat. ● THREAT103 · Admin activity compromised physical surveillance (e.g.: video camera) Admin Workstation (device) · Status: partially mitigated · Risk: 6 SSH password auth disabled, requires key Tor onion creds stored in file, rarely displayed on screen (not really a mitigation... ) ● THREAT106 · Admin key sent by (smail) mail and intercepted Admin Workstation (device) · Status: partially mitigated · Risk: 6 Persistent FDE Storage of Admin Tails Key ● THREAT120 · Failure to segregate Securedrop environment from corporate environment or personal environment Admin Workstation (device) · Status: partially mitigated · Risk: 6 Use of airgapped SVS key Passphrases for journalists and admins are generated to be 7 word diceware ● THREAT1 · Admin two-factor authentication device is lost or compromised Admin Workstation (device) · Status: accepted · Risk: 4 Passphrases for journalists and admins are generated to be 7 word diceware ● THREAT98 · Admin violates compartmentalisation procedure Admin Workstation (device) · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREAT140 · Additional software installed on Admin Workstation Admin Workstation (device) · Status: inform · Risk: 4 No mitigations listed for this threat. ● THREAT144 · Admin Tails USB stick lost/seized Admin Workstation (device) · Status: partially mitigated · Risk: 4 Persistent FDE Storage of Admin Tails Key ● THREAT145 · Compromise admin's corporate (or personal) devices or accounts Admin Workstation (device) · Status: partially mitigated · Risk: 4 Use of external dedicated hardware firewall
App Server SSH ● THREAT168 · SSH configuration error on application server App Server SSH · Status: partially mitigated · Risk: 9 Use of Ansible for configuration management for servers
Application Server (host) ● THREAT31 · Firewall rule misconfiguration on application server Application Server (host) · Status: partially mitigated · Risk: 9 Use of Ansible for configuration management for servers Use of external dedicated hardware firewall ● THREAT40 · Unknown vulnerabilities in the Linux Kernel Application Server (host) · Status: partially mitigated · Risk: 6 Use of grsecurity-hardened kernels on servers AppArmor on Tor AppArmor on Apache Use of OSSEC monitoring software ● THREAT41 · Known vulnerabilities in the Linux kernel or packages used by app/mon servers Application Server (host) · Status: mitigated · Risk: 6 Automatic updates on servers Use of grsecurity-hardened kernels on servers AppArmor on Tor AppArmor on Apache Use of OSSEC monitoring software ● THREAT43 · Ubuntu ISO malicious Application Server (host) · Status: inform · Risk: 6 Install process instructs admins to validate sig on Ubuntu ISO ● THREAT99 · App server supply chain attack Application Server (host) · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREAT107 · App server (physical) tampering Application Server (host) · Status: partially mitigated · Risk: 6 Swap disabled on servers AppArmor on Tor AppArmor on Apache Use of OSSEC monitoring software Nighly reboot occurs to clear secrets stored in memory ● THREAT110 · Firmware exploits/ME exploits for application server Application Server (host) · Status: accepted · Risk: 6 No mitigations listed for this threat. ● THREAT172 · No mitigation or revocation for compromised key Application Server (host) · Status: partially mitigated · Risk: 6 Use of airgapped SVS key Persistent storage FDE for SVS Users instructed not to move the SVS key off the SVS workstation ● THREAT93 · SecureDrop server identification Application Server (host) · Status: out of scope · Risk: 8 No mitigations listed for this threat. ● THREAT147 · App server seized Application Server (host) · Status: partially mitigated · Risk: 4 Secure Temporary Wrapper to stream submissions encrypted on disk Use of airgapped SVS key Nighly reboot occurs to clear secrets stored in memory Swap disabled on servers
Backup / recovery media ● THREAT2 · Admin workstation backup stick is compromised Backup / recovery media · Status: accepted · Risk: 4 Persistent storage FDE for Admin Workstation ● THREAT141 · Backups Backup / recovery media · Status: inform · Risk: 4 No mitigations listed for this threat.
DNS resolver ● THREAT85 · DNS DNS resolver · Status: partially mitigated · Risk: 9 Source interface only available as a Tor onion service Journalist interface only available as a Tor onion service Admin interface traffic goes over Tor
Dedicated Hardware Firewall ● THREAT47 · Firewall not up to date Dedicated Hardware Firewall · Status: inform · Risk: 8 Restrictive iptables rules on servers Admins instructed to subscribe to RSS feed ● THREAT48 · Vulnerabilities/Compromise of Hardware Firewall Dedicated Hardware Firewall · Status: mitigated · Risk: 4 apt performs GPG signature verification as long as it's not explicitly disabled Restrictive iptables rules on servers Admins instructed to subscribe to RSS feed app, mon server cannot access admin interface of hardware firewall Source interface only available as a Tor onion service Journalist interface only available as a Tor onion service ● THREAT49 · Hardware Firewall Misconfiguration Dedicated Hardware Firewall · Status: mitigated · Risk: 4 Restrictive iptables rules on servers ● THREAT149 · Firewall logs are not monitored Dedicated Hardware Firewall · Status: inform · Risk: 4 No mitigations listed for this threat. ● THREAT150 · Hardware Firewall Supply chain attack Dedicated Hardware Firewall · Status: accepted · Risk: 4 Source interface only available as a Tor onion service Journalist interface only available as a Tor onion service Admin interface traffic goes over Tor apt performs GPG signature verification as long as it's not explicitly disabled Restrictive iptables rules on servers
Encrypted submission store ● THREAT108 · Application server full of submissions Encrypted submission store · Status: partially mitigated · Risk: 6 SecureDrop submissions limited to 500 MB Source interface only available as a Tor onion service OSSEC alert sent when server almost full
FPF apt repository ● THREAT44 · Tor (now FPF) apt repo compromised FPF apt repository · Status: mitigated · Risk: 3 All SecureDrop and tor releases (Release file and tag) signed with airgapped key ● THREAT53 · APT server man-in-the-middle and replaying old packages FPF apt repository · Status: partially mitigated · Risk: 6 Valid-Until for apt packages ● THREAT54 · SecureDrop APT servers are compromised or APT server man-in-the middle attack with malicious packages. FPF apt repository · Status: mitigated · Risk: 6 All SecureDrop and tor releases (Release file and tag) signed with airgapped key tag verified before building debian packages
Journalist Corporate Workstation ● THREAT56 · Journalist gets phished Journalist Corporate Workstation · Status: inform · Risk: 6 Journalist guide contains some limited information about OPSEC with respect to source materials ● THREAT69 · OSSEC and/or Journalist alert SMTP account credentials compromised Journalist Corporate Workstation · Status: partially mitigated · Risk: 2 OSSEC emails are gpg encrypted OSSEC emails should be signed ● THREAT70 · OSSEC and/or Journalist alert private key compromised Journalist Corporate Workstation · Status: partially mitigated · Risk: 2 OSSEC logs do not contain sensitive information. ● THREAT55 · Attacks on the journalist corporate workstation (malware/seized/tampered) Journalist Corporate Workstation · Status: out of scope · Risk: Unknown No mitigations listed for this threat. ● THREAT164 · Attacks on the journalist corporate network (monitored/tampered) Journalist Corporate Workstation · Status: unmanaged · Risk: Unknown No mitigations listed for this threat.
Journalist Interface ● THREAT6 · Segmentation between Journalist and Source interfaces Journalist Interface · Status: partially mitigated · Risk: 9 Apache configured to expose source interface only via app-source-ths and journalist interface via app-journo-aths ● THREAT7 · Session management vulnerability in Journalist interface Journalist Interface · Status: mitigated · Risk: 6 Use of Flask session management Session timeout on both interfaces Journalist interface: Set-Cookie ^(.*)$ $;HttpOnly All session data deleted upon logout except language so the logout messages can be localized Sources instructed to restart browser or clear the session to delete session cookie HidServAuth token on journalist interface ● THREAT8 · Malicious input vulnerability in Journalist interface Journalist Interface · Status: mitigated · Risk: 6 X-XSS-protection, CSP set to self SQLAlchemy as an ORM Use of Flask/Jinja for templating escaping HidServAuth token on journalist interface ● THREAT13 · Authentication vulnerability in Journalist interface Journalist Interface · Status: mitigated · Risk: 6 Passphrases are stored salted and hashed 2FA token required for login to admin or journalist interfaces ATHS token for Journalist Interface and API Passphrases for journalists and admins are generated to be 7 word diceware Journalist logins are throttled Routes login protected by default on journalist interface ● THREAT33 · Journalist interface is framed Journalist Interface · Status: mitigated · Risk: 6 X-FRAME-OPTIONS DENY HTTP header HidServAuth token on journalist interface ● THREAT14 · Access control vulnerability in Journalist interface Journalist Interface · Status: mitigated · Risk: 4 Journalist interface is one big inbox (makes for simple logic) Only 2 roles in journalist / admin interface CSRF from Flask used ● THREAT15 · Data protection vulnerability in Journalist interface Journalist Interface · Status: mitigated · Risk: 4 Source interface: Cache-Control nostore Sensitive data sent in POST requests ● THREAT17 · Communications vulnerability in Journalist interface Journalist Interface · Status: mitigated · Risk: 4 Journalist interface only available as a Tor onion service ● THREAT18 · File and resource vulnerability in Journalist interface Journalist Interface · Status: partially mitigated · Risk: 4 No external URL redirection Untrusted uploaded data is directly encrypted and not executed Journalist guide has cursory explanation of malware risks ● THREAT26 · Error handling and logging vulnerability in Journalist interface Journalist Interface · Status: mitigated · Risk: 4 Debugging is disabled Journalist interface: Sensitive information is not logged ● THREAT82 · Web services vulnerability in Journalist interface Journalist Interface · Status: mitigated · Risk: 4 Journalist interface business logic is simple ATHS token for Journalist Interface and API ● THREAT146 · Business Logic vulnerability in Journalist interface Journalist Interface · Status: partially mitigated · Risk: 4 Journalist interface business logic is simple ● THREAT170 · Journalist user performs malicious action under another user's account Journalist Interface · Status: out of scope · Risk: 4 2FA token required for login to admin or journalist interfaces Persistent storage FDE for Journalist Workstation ● THREAT171 · Journalist user marks all submissions as seen Journalist Interface · Status: out of scope · Risk: 2 No mitigations listed for this threat.
Journalist Workstation (device) Legacy (Tails/SVS) ● THREAT42 · Tails ISO malicious Journalist Workstation (device) · Status: inform · Risk: 6 Install process instructs admins to validate sig on Tails ISO ● THREAT87 · Failure to sanitize documents Journalist Workstation (device) · Status: partially mitigated · Risk: 9 Journalist guide mentions that metadata should be removed from documents ● THREAT112 · Journalist Tails workstation seized Journalist Workstation (device) · Status: partially mitigated · Risk: 6 Persistent storage FDE for Journalist Workstation ● THREAT113 · Journalist Tails workstation seized while powered on Journalist Workstation (device) · Status: partially mitigated · Risk: 6 Tails disables sudo by default and needs to be rebooted to enable ● THREAT114 · Journalist Tails workstation tampered Journalist Workstation (device) · Status: accepted · Risk: 6 No mitigations listed for this threat. ● THREAT115 · Journalist Tails workstation supply chain attack Journalist Workstation (device) · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREAT116 · Journalist workstation Tails key tampered Journalist Workstation (device) · Status: accepted · Risk: 6 No mitigations listed for this threat. ● THREAT117 · Journalist Tails workstation firmware compromised Journalist Workstation (device) · Status: partially mitigated · Risk: 6 Free software BIOS e.g. coreboot Validate integrity of BIOS ● THREAT118 · Journalist Tails workstation compromised by malware Journalist Workstation (device) · Status: partially mitigated · Risk: 6 Tails is an amnesiac OS Use of airgapped SVS key ● THREAT119 · Journalist activity compromised physical surveillance (e.g.: video camera) Journalist Workstation (device) · Status: inform · Risk: 6 Journalists instructed to work in a secure room on SecureDrop. ● THREAT120 · Failure to segregate Securedrop environment from corporate environment or personal environment Journalist Workstation (device) · Status: partially mitigated · Risk: 6 Use of airgapped SVS key Passphrases for journalists and admins are generated to be 7 word diceware ● THREAT121 · Journalist workstation Tails Persistent Volume passphrase compromised Journalist Workstation (device) · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREAT143 · USB transfer device malware compromises Journalist Workstation Journalist Workstation (device) · Status: accepted · Risk: 4 No mitigations listed for this threat. ● THREAT151 · Journalist workstation Tails Key seized Journalist Workstation (device) · Status: partially mitigated · Risk: 4 Persistent storage FDE for Journalist Workstation ● THREAT157 · Journalist two-factor authentication device is lost or compromised Journalist Workstation (device) · Status: accepted · Risk: 4 No mitigations listed for this threat. ● THREAT161 · Journalist network being monitored Journalist Workstation (device) · Status: partially mitigated · Risk: 2 Journalist interface only available as a Tor onion service
Landing page ● THREAT57 · Landing page source control is compromised Landing page · Status: inform · Risk: 12 Landing page deployment guide explains some security best practices for the webserver hosting the onion URL ● THREAT58 · Landing page host is compromised Landing page · Status: inform · Risk: 12 Landing page deployment guide explains some security best practices for the webserver hosting the onion URL ● THREAT122 · Landing page TLS private key compromised Landing page · Status: partially mitigated · Risk: 6 Landing page deployment guide explains some security best practices for the webserver hosting the onion URL ● THREAT123 · QUANTUM-like attacks for Landing page Landing page · Status: accepted · Risk: 6 No mitigations listed for this threat. ● THREAT59 · Landing page DNS leaks from Securedrop/leaks-related subdomain Landing page · Status: inform · Risk: 8 Landing page subdomains discouraged ● THREAT60 · User web traffic to SecureDrop landing page is logged Landing page · Status: inform · Risk: 8 No logging on landing page ● THREAT61 · User web traffic to SecureDrop landing page is uses CDN and may be logged Landing page · Status: inform · Risk: 8 Use of CDNs discouraged for landing page (not really a reasonable ask, we use CDNs on securedrop.org) ● THREAT62 · Landing page is unavailable Landing page · Status: out of scope · Risk: 2 No mitigations listed for this threat. ● THREAT63 · Landing page is framed Landing page · Status: inform · Risk: 2 Landing page: always append X-Frame-Options: DENY
Monitoring Server (host) ● THREAT40 · Unknown vulnerabilities in the Linux Kernel Monitoring Server (host) · Status: partially mitigated · Risk: 6 Use of grsecurity-hardened kernels on servers AppArmor on Tor AppArmor on Apache Use of OSSEC monitoring software ● THREAT41 · Known vulnerabilities in the Linux kernel or packages used by app/mon servers Monitoring Server (host) · Status: mitigated · Risk: 6 Automatic updates on servers Use of grsecurity-hardened kernels on servers AppArmor on Tor AppArmor on Apache Use of OSSEC monitoring software ● THREAT43 · Ubuntu ISO malicious Monitoring Server (host) · Status: inform · Risk: 6 Install process instructs admins to validate sig on Ubuntu ISO ● THREAT65 · Monitor server configuration error Monitoring Server (host) · Status: partially mitigated · Risk: 9 Use of Ansible for configuration management for servers ● THREAT124 · Monitor server is tampered Monitoring Server (host) · Status: partially mitigated · Risk: 6 OSSEC logs do not contain sensitive information. ● THREAT125 · Monitor server supply chain attack Monitoring Server (host) · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREAT66 · Monitor server is compromised Monitoring Server (host) · Status: accepted · Risk: 4 ATHS token for connecting to servers via SSH Use of external dedicated hardware firewall Restrictive iptables rules on servers Nighly security update Use of grsecurity-hardened kernels on servers AppArmor on Tor AppArmor on Apache Use of OSSEC monitoring software ● THREAT67 · Attacker exploits postfix Monitoring Server (host) · Status: partially mitigated · Risk: 4 Use of grsecurity-hardened kernels on servers ● THREAT93 · SecureDrop server identification Monitoring Server (host) · Status: out of scope · Risk: 8 No mitigations listed for this threat. ● THREAT152 · Monitor server is seized Monitoring Server (host) · Status: partially mitigated · Risk: 4 OSSEC logs do not contain sensitive information. ● THREAT158 · Monitor server is down Monitoring Server (host) · Status: inform · Risk: 3 No mitigations listed for this threat.
NTP server ● THREAT105 · NTP NTP server · Status: accepted · Risk: 6 No mitigations listed for this threat.
News Organization / Legal ● THREAT68 · News Organization network is compromised News Organization / Legal · Status: accepted · Risk: 6 Admin guide and trainings explain the risk of violating SD compartmentalization Source interface only available as a Tor onion service Journalist interface only available as a Tor onion service ● THREAT64 · News organization, journalist or admin targeted by legal action News Organization / Legal · Status: out of scope · Risk: Unknown Inform sources and journalists that no tool is perfect via "SecureDrop can contain bugs" text
OSSEC client ● THREAT167 · OSSEC rules configuration error on application server OSSEC client · Status: partially mitigated · Risk: 9 Use of Ansible for configuration management for servers
Postfix ● THREAT69 · OSSEC and/or Journalist alert SMTP account credentials compromised Postfix · Status: partially mitigated · Risk: 2 OSSEC emails are gpg encrypted OSSEC emails should be signed ● THREAT70 · OSSEC and/or Journalist alert private key compromised Postfix · Status: partially mitigated · Risk: 2 OSSEC logs do not contain sensitive information.
Qubes OS and Xen ● THREATQW32 · Evil maid attack on the operating system Qubes OS and Xen · Status: partially mitigated · Risk: 3 Qubes - full disk encryption ● THREATQW44 · Vulnerability in Qubes RPC implementation Qubes OS and Xen · Status: accepted · Risk: 3 No mitigations listed for this threat. ● THREATQW51 · qrexec vulnerability Qubes OS and Xen · Status: accepted · Risk: 3 No mitigations listed for this threat. ● THREATQW52 · open-in-dvm vulnerability Qubes OS and Xen · Status: accepted · Risk: 3 No mitigations listed for this threat. ● THREATQW27 · Vulnerability in the QubesOS management layer Qubes OS and Xen · Status: transferred · Risk: 6 No mitigations listed for this threat. ● THREATQW50 · split-gpg vulnerability in upstream Qubes Qubes OS and Xen · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW43 · Qubes is backdoored Qubes OS and Xen · Status: accepted · Risk: Unknown No mitigations listed for this threat.
SMTP relay ● THREAT71 · SMTP relay compromised SMTP relay · Status: partially mitigated · Risk: 2 OSSEC emails are gpg encrypted OSSEC emails should be signed
Secure Viewing Station Legacy (Tails/SVS) ● THREAT42 · Tails ISO malicious Secure Viewing Station · Status: inform · Risk: 6 Install process instructs admins to validate sig on Tails ISO ● THREAT72 · Airgapped SVS malware Secure Viewing Station · Status: inform · Risk: 6 Journalist guide has cursory explanation of malware risks ● THREAT126 · Submission key is moved to a non-airgapped machine - journalist/admin workstation Secure Viewing Station · Status: inform · Risk: 6 Users instructed not to move the SVS key off the SVS workstation ● THREAT127 · Airgapped SVS laptop seized while powered on Secure Viewing Station · Status: partially mitigated · Risk: 6 No mitigations listed for this threat. ● THREAT128 · Exfiltration of SVS data through malicious documents Secure Viewing Station · Status: partially mitigated · Risk: 6 Use of airgapped SVS key Journalist guide has cursory explanation of malware risks ● THREAT130 · Airgapped SVS laptop seized Secure Viewing Station · Status: accepted · Risk: 6 No mitigations listed for this threat. ● THREAT132 · Airgapped SVS supply chain attack Secure Viewing Station · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREAT133 · Airgapped SVS Tails key seized Secure Viewing Station · Status: partially mitigated · Risk: 6 Persistent storage FDE for SVS ● THREAT134 · Airgapped SVS Tails Persistent Volume passphrase compromised Secure Viewing Station · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREAT160 · Side-channel attacks on Airgapped SVS Secure Viewing Station · Status: accepted · Risk: 3 No mitigations listed for this threat. ● THREAT142 · SVS drive plugged into/mounted on non-airgapped machine. Secure Viewing Station · Status: inform · Risk: 4 No mitigations listed for this threat. ● THREAT153 · Airgapped SVS Tails key tampered Secure Viewing Station · Status: accepted · Risk: 4 Persistent storage FDE for SVS ● THREAT154 · SVS activity compromised physical surveillance (e.g.: video camera) Secure Viewing Station · Status: partially mitigated · Risk: 4 SecureDrop hardware encouraged to be stored in a secure room / safe / environment
SecureDrop Application ● THREAT5 · Configuration vulnerability in Source interface SecureDrop Application · Status: partially mitigated · Risk: 9 Config managed by securedrop-client sdconfig CLI tool ● THREAT169 · Application server configuration error SecureDrop Application · Status: partially mitigated · Risk: 9 Use of Ansible for configuration management for servers ● THREAT9 · Configuration vulnerability in Journalist interface SecureDrop Application · Status: mitigated · Risk: 6 Config managed by securedrop-client sdconfig CLI tool ● THREAT23 · HTTP security configuration vulnerability in Source interface SecureDrop Application · Status: mitigated · Risk: 4 Only GET, POST, HEAD, (DELETE for JI) HTTP methods allowed HTTP headers do not expose version information Source interface: X-Content-Type-Options: nosniff X-XSS-protection, CSP set to self ● THREAT27 · HTTP security configuration vulnerability in Journalist interface SecureDrop Application · Status: mitigated · Risk: 4 Only GET, POST, HEAD, (DELETE for JI) HTTP methods allowed HTTP headers do not expose version information Journalist interface: X-Content-Type-Options: nosniff X-XSS-protection, CSP set to self
SecureDrop release & package build ● THREAT29 · Malicious code introduced in SecureDrop release SecureDrop release & package build · Status: mitigated · Risk: 6 All SecureDrop and tor releases (Release file and tag) signed with airgapped key Airgapped signing for release tags, public and controlled branches for development/release 2FA required for SD maintainer GitHub accounts All code is reviewed prior to merge SecureDrop code is open source ● THREAT51 · Compromise package build servers SecureDrop release & package build · Status: mitigated · Risk: 6 All SecureDrop and tor releases (Release file and tag) signed with airgapped key ● THREATQW34 · Compromise wheel/package build machines SecureDrop release & package build · Status: mitigated · Risk: 6 No mitigations listed for this threat.
SecureDrop server room ● THREAT84 · Physical access to server room SecureDrop server room · Status: out of scope · Risk: Unknown No mitigations listed for this threat.
SecureDrop source repository ● THREAT28 · Malicious code introduced in SecureDrop repository SecureDrop source repository · Status: mitigated · Risk: 6 All SecureDrop and tor releases (Release file and tag) signed with airgapped key Airgapped signing for release tags, public and controlled branches for development/release 2FA required for SD maintainer GitHub accounts All code is reviewed prior to merge SecureDrop code is open source ● THREAT34 · Known exploitable vulnerabilities in Python or libraries used by SecureDrop SecureDrop source repository · Status: mitigated · Risk: 9 Wheels shipped in deb package (i.e. no pip install -r requirements.txt in prod) Python dependencies are updated when a CVE is present Python wheels rebuilt from source tarballs at debian package build time. ● THREAT50 · Github is compomised SecureDrop source repository · Status: accepted · Risk: 6 All SecureDrop and tor releases (Release file and tag) signed with airgapped key Airgapped signing for release tags, public and controlled branches for development/release 2FA required for SD maintainer GitHub accounts All code is reviewed prior to merge SecureDrop code is open source ● THREAT86 · Vulnerabilities maliciously introduced in python libraries SecureDrop source repository · Status: partially mitigated · Risk: 9 Dependencies are kept to a minimum and only commonly used dependencies are used in SecureDrop Hashes of dependencies are stored in source control. Python wheels rebuilt from source tarballs at debian package build time. ● THREATQW35 · Supply chain attack on Python dependencies, e.g. developer of Python dependency uploads malicious source or binary release (either intentionally or accidentally), PSF PyPI is compromised SecureDrop source repository · Status: mitigated · Risk: 9 No mitigations listed for this threat.
SecureDrop.org directory ● THREAT52 · SecureDrop.org compromised SecureDrop.org directory · Status: partially mitigated · Risk: 6 securedrop.org directory explains sources should compare the onion URL in the directory with the one on the news org page
Source Interface ● THREAT24 · Business logic vulnerability in Source interface Source Interface · Status: mitigated · Risk: 6 Simple source interface application logic ● THREAT25 · File and resource vulnerability in Source interface Source Interface · Status: mitigated · Risk: 9 No external URL redirection Untrusted uploaded data is directly encrypted and not executed ● THREAT32 · Submission interface is framed Source Interface · Status: mitigated · Risk: 6 X-FRAME-OPTIONS DENY HTTP header ● THREAT38 · Unknown vulnerabilities in Python or libraries used by SecureDrop Source Interface · Status: accepted · Risk: 6 AppArmor on Tor AppArmor on Apache Use of grsecurity-hardened kernels on servers Use of OSSEC monitoring software ● THREAT109 · App server processes submission in plaintext Source Interface · Status: partially mitigated · Risk: 6 Secure Temporary Wrapper to stream submissions encrypted on disk Nighly reboot occurs to clear secrets stored in memory ● THREAT137 · Website fingerprinting of source interface Source Interface · Status: transferred · Risk: 6 No mitigations listed for this threat. ● THREAT166 · Source submits large / invalid messages Source Interface · Status: mitigated · Risk: 12 Forms use WTForms validators Source interface only available as a Tor onion service ● THREAT10 · Authentication vulnerability in Source interface Source Interface · Status: mitigated · Risk: 4 Source codename is 7 word diceware passphrase Source codenames stored hashed in the database No source codename reset functionality Sources instructed to delete journalist replies after they read them Source account does not display their submitted documents ● THREAT11 · Access control vulnerability in Source interface Source Interface · Status: mitigated · Risk: 4 Source codename is 7 word diceware passphrase Source interface: Has a single role CSRF from Flask used Apache autoindex module disabled ● THREAT12 · Data protection vulnerability in Source interface Source Interface · Status: mitigated · Risk: 4 Secure Temporary Wrapper to stream submissions encrypted on disk Use of strong encryption key for encrypted documents Logging off for source interface Source interface: Cache-Control nostore Sensitive data sent in POST requests ● THREAT16 · Communications vulnerability in Source interface Source Interface · Status: mitigated · Risk: 4 Source interface only available as a Tor onion service Support for HTTPS on source interface ● THREAT19 · Session management vulnerability in Source interface Source Interface · Status: mitigated · Risk: 4 Use of Flask session management Session timeout on both interfaces All session data deleted upon logout except language so the logout messages can be localized Sources instructed to restart browser or clear the session to delete session cookie ● THREAT20 · Malicious input vulnerability in Source interface Source Interface · Status: mitigated · Risk: 4 Tor security slider set to high X-XSS-protection, CSP set to self SQLAlchemy as an ORM Use of Flask/Jinja for templating escaping ● THREAT21 · Failure to encrypt submissions as they are written to disk Source Interface · Status: mitigated · Risk: 4 Logging off for source interface ● THREAT22 · Error handling and logging vulnerability in Source interface Source Interface · Status: mitigated · Risk: 4 Debugging is disabled Logging off for source interface ● THREAT30 · Web services vulnerability in Source interface Source Interface · Status: mitigated · Risk: 4 Minimal information exposed on Source Interface API endpoints ● THREAT104 · Admin modifies Source interface Application code Source Interface · Status: accepted · Risk: 6 No mitigations listed for this threat. ● THREAT148 · Application-server DDoS Source Interface · Status: accepted · Risk: 8 No mitigations listed for this threat. ● THREAT173 · Impersonation/clone of SecureDrop Instance to phish sources/journalists Source Interface · Status: unmanaged · Risk: Unknown No mitigations listed for this threat.
Source Tor Browser ● THREAT75 · Source uses tor2web Source Tor Browser · Status: out of scope · Risk: 9 Warning displayed when Tor2Web headers are present ● THREAT79 · Tor browser exploit Source Tor Browser · Status: accepted · Risk: 3 Tor security slider set to high ● THREAT88 · Source submits identifying information Source Tor Browser · Status: partially mitigated · Risk: 9 Journalist guide mentions that metadata should be removed from documents ● THREAT89 · Source goes to wrong source interface onion URL Source Tor Browser · Status: partially mitigated · Risk: 9 Landing page deployment guide explains some security best practices for the webserver hosting the onion URL Landing page must have HTTPS by default Landing page must have no mixed content No third party trackers, analytics, or ads on the landing page securedrop.org directory explains sources should compare the onion URL in the directory with the one on the news org page ● THREAT77 · Tor network exploit Source Tor Browser · Status: accepted · Risk: 4 No mitigations listed for this threat. ● THREAT80 · Watering hole attack on client Source Tor Browser · Status: mitigated · Risk: 4 Tor security slider set to high ● THREAT91 · Source visits torproject.org Source Tor Browser · Status: accepted · Risk: 8 No mitigations listed for this threat. ● THREAT92 · Source visits securedrop.org, freedom.press Source Tor Browser · Status: partially mitigated · Risk: 8 Direct links to securedrop.org and freedom.press strongly discouraged on landing page ● THREAT155 · Source resides in geographical location with very low Tor usage Source Tor Browser · Status: accepted · Risk: 4 No mitigations listed for this threat.
Source environment ● THREAT73 · DNS requests to news organization's subdomain for SecureDrop landing page, freedom.press, torproject.org Tor activity, SD submissions may be correlated Source environment · Status: inform · Risk: 12 Source guide contains some OPSEC considerations Guidelines for OPSEC in the landing page ● THREAT74 · Source codename compromised Source environment · Status: partially mitigated · Risk: 6 Source codename is 7 word diceware passphrase Source interface describes that the source should memorize the codename Source codenames stored hashed in the database Source account does not display their submitted documents ● THREAT76 · Source reveals that they are using securedrop/leaking documents Source environment · Status: partially mitigated · Risk: 9 Guidelines for OPSEC in the landing page Source guide contains some OPSEC considerations ● THREAT90 · DNS request to .onion address Source environment · Status: partially mitigated · Risk: 9 Firefox does not send DNS requests for onion addresses .onion addresses not links on the landing page ● THREAT135 · Source is already compromised by malware Source environment · Status: out of scope · Risk: 6 No mitigations listed for this threat. ● THREAT163 · Source googles for SecureDrop, clicks on link on Twitter, or other metadata trail Source environment · Status: accepted · Risk: 12 No mitigations listed for this threat. ● THREAT78 · Source uses employer/corporate device Source environment · Status: inform · Risk: 6 Guidelines for OPSEC in the landing page Source guide contains some OPSEC considerations ● THREAT131 · Source activity is compromised via physical surveillance (e.g.: camera) Source environment · Status: partially mitigated · Risk: 6 Guidelines for OPSEC in the landing page Source guide contains some OPSEC considerations ● THREAT136 · Source network being monitored Source environment · Status: partially mitigated · Risk: 6 Source interface only available as a Tor onion service ● THREAT156 · Source searches for SecureDrop on search engines Source environment · Status: accepted · Risk: 4 Guidelines for OPSEC in the landing page Source guide contains some OPSEC considerations
Tor software ● THREAT35 · Known vulnerabilities in Tor (incl. Onion Service cryptography, authentication) Tor software · Status: mitigated · Risk: 6 Nighly security update Use of grsecurity-hardened kernels on servers AppArmor on Tor AppArmor on Apache Use of OSSEC monitoring software HidServAuth token on journalist interface HidServAuth token on SSH ● THREAT37 · Unknown vulnerabilities in Tor (incl. Onion Service cryptography, authentication) Tor software · Status: partially mitigated · Risk: 6 Use of grsecurity-hardened kernels on servers AppArmor on Tor AppArmor on Apache Use of OSSEC monitoring software SSH password auth disabled, requires key Passphrases for journalists and admins are generated to be 7 word diceware 2FA token required for login to admin or journalist interfaces ● THREAT39 · Known weakness in hidden service cryptography Tor software · Status: accepted · Risk: 9 Use v3 onion services
Transfer Device Legacy (Tails/SVS) ● THREAT129 · USB transfer device malware compromises SVS Transfer Device · Status: mitigated · Risk: 6 Use of airgapped SVS key SecureDrop install guide explains that physical hardware like speakers, microphones, network devices should be removed from airgap ● THREAT162 · Transfer device passphrase compromised Transfer Device · Status: inform · Risk: 6 Persistent FDE Storage of Transfer Device ● THREAT81 · Transfer device seized/stolen/lost Transfer Device · Status: inform · Risk: 4 Persistent FDE Storage of Transfer Device ● THREAT138 · Unsanitized decrypted files are transfered to journalist workstation without prior sanitization Transfer Device · Status: partially mitigated · Risk: 8 Persistent FDE Storage of Transfer Device Persistent storage FDE for Journalist Workstation ● THREAT139 · Malware on transfer device breaks SVS airgap Transfer Device · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREAT165 · Airgap broken by documents being decrypted on transfer device Transfer Device · Status: inform · Risk: 8 No mitigations listed for this threat. ● THREAT46 · Transfer device tampered Transfer Device · Status: inform · Risk: 1 Persistent FDE Storage of Transfer Device
Ubuntu apt repository ● THREAT36 · Malicious apt package installed at install-time or during updates Ubuntu apt repository · Status: mitigated · Risk: 6 apt performs GPG signature verification as long as it's not explicitly disabled ● THREAT45 · Ubuntu APT Repo compromised Ubuntu apt repository · Status: partially mitigated · Risk: 3 apt performs GPG signature verification as long as it's not explicitly disabled ● THREAT159 · Vulnerabilities maliciously introduced in APT packages Ubuntu apt repository · Status: accepted · Risk: 6 SecureDrop uses as few apt packages as possible. Only packages in the security channel get updates
Workstation bootloader ● THREATQW13 · Evil maid attack on bootloader Workstation bootloader · Status: accepted · Risk: 3 No mitigations listed for this threat. ● THREATQW59 · Attacker has temporary physical access to workstation laptop Workstation bootloader · Status: unmanaged · Risk: 6 Use safeboot or qubes anti-evil-maid for measured boot (https://github.com/freedomofpress/securedrop-workstation/issues/602) Use coreboot on workstation
Workstation firmware ● THREATQW14 · Evil maid attack on firmware Workstation firmware · Status: accepted · Risk: 3 No mitigations listed for this threat.
Workstation hardware ● THREATQW12 · CPU-based attacks Workstation hardware · Status: accepted · Risk: 3 Disabling hyperthreading (done by Qubes) ● THREATQW25 · Intel Firmware (incl. management engine vulnerability) Workstation hardware · Status: transferred · Risk: 6 No mitigations listed for this threat. ● THREATQW26 · Supply chain attack on workstation hardware Workstation hardware · Status: accepted · Risk: 6 No mitigations listed for this threat. ● THREATQW54 · Hyperthreading Workstation hardware · Status: mitigated · Risk: 6 Disabling hyperthreading (done by Qubes) Don't use intel CPUs ● THREATQW60 · Attacker has temporary physical access to workstation laptop and can disassemble it Workstation hardware · Status: partially mitigated · Risk: 9 Use safeboot or qubes anti-evil-maid for measured boot (https://github.com/freedomofpress/securedrop-workstation/issues/602) Use coreboot on workstation ● THREATQW30 · Workstation laptop is seized/stolen Workstation hardware · Status: partially mitigated · Risk: 6 No mitigations listed for this threat.
Workstation provisioning code ● THREATQW2 · Vulnerability introduced in code dependency of provisioning code Workstation provisioning code · Status: avoided · Risk: 3 No mitigations listed for this threat. ● THREATQW15 · Vulnerability introduced in provisioning code Workstation provisioning code · Status: partially mitigated · Risk: 9 No mitigations listed for this threat. ● THREATQW61 · Malicious or coerced administrator Workstation provisioning code · Status: accepted · Risk: 6 No mitigations listed for this threat.
dom0 ● THREATQW55 · Qubes RPC policy misconfiguration dom0 · Status: mitigated · Risk: 6 Default Qubes-RPC deny policy
sd-app (SecureDrop Client) ● THREATQW9 · Injection vulnerability in securedrop-client sd-app (SecureDrop Client) · Status: mitigated · Risk: 9 Use non-networked disposible VMs for opening all decrypted files. ● THREATQW10 · Unknown vulnerability in a VM template sd-app (SecureDrop Client) · Status: mitigated · Risk: 6 grsecurity in all Debian templates ● THREATQW11 · Privilege escalation (Xen vulnerability) sd-app (SecureDrop Client) · Status: accepted · Risk: 6 grsecurity in all Debian templates ● THREATQW18 · Attacker obtains code execution in the sd-app VM sd-app (SecureDrop Client) · Status: mitigated · Risk: 6 grsecurity in all Debian templates ● THREATQW19 · User error while operating the workstation sd-app (SecureDrop Client) · Status: partially mitigated · Risk: 9 No mitigations listed for this threat. ● THREATQW22 · Known vulnerability in any VM template sd-app (SecureDrop Client) · Status: mitigated · Risk: 12 Autoupdate all VMs grsecurity in all Debian templates ● THREATQW28 · Malicious VM template sd-app (SecureDrop Client) · Status: mitigated · Risk: 6 No mitigations listed for this threat. ● THREATQW29 · Side-channel analysis or exfiltration of GPG keys or other sensitive data sd-app (SecureDrop Client) · Status: partially mitigated · Risk: 6 Use non-networked disposible VMs for opening all decrypted files. ● THREATQW31 · Admin error in provisioning of the workstation sd-app (SecureDrop Client) · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREATQW36 · Attacker obtains code execution in any VM sd-app (SecureDrop Client) · Status: partially mitigated · Risk: 6 Default Qubes-RPC deny policy grsecurity in all Debian templates ● THREATQW37 · Adversary exploits gzip parsing to get code execution sd-app (SecureDrop Client) · Status: accepted · Risk: 3 sd-client running in non networked VM grsecurity in all Debian templates ● THREATQW40 · Plaintext submissions exfiltrated sd-app (SecureDrop Client) · Status: partially mitigated · Risk: 6 sd-proxy has server hardcoded sd-client running in non networked VM ● THREATQW58 · Vulnerability introduced to AppVMs via Template dependency sd-app (SecureDrop Client) · Status: partially mitigated · Risk: 6 grsecurity in all Debian templates create individual templates for each role in workstation to minimize unnecessary package installs ● THREATQW21 · Information disclosure (Xen vulnerability) sd-app (SecureDrop Client) · Status: accepted · Risk: 4 No mitigations listed for this threat. ● THREATQW38 · Journalist Interface credentials exfiltrated (passphrase, single code, username), and API token sd-app (SecureDrop Client) · Status: partially mitigated · Risk: 4 sd-client running in non networked VM ● THREATQW3 · DoS (Xen vulnerability) sd-app (SecureDrop Client) · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW53 · Zip bomb sd-app (SecureDrop Client) · Status: partially mitigated · Risk: 3 No mitigations listed for this threat. ● THREATQW56 · Compromised VM spoofs log origin sd-app (SecureDrop Client) · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW57 · Large file DoS in client sd-app (SecureDrop Client) · Status: partially mitigated · Risk: 3 Forms use WTForms validators ● THREATQW48 · Inter-vm covert channels (e.g. CPU cache) used for exfiltration sd-app (SecureDrop Client) · Status: accepted · Risk: Unknown No mitigations listed for this threat. ● THREATQW62 · Code injection via messages into App render process sd-app (SecureDrop Client) · Status: unmanaged · Risk: Unknown No mitigations listed for this threat. ● THREATQW63 · Malicious message plaintext is stored in database sd-app (SecureDrop Client) · Status: unmanaged · Risk: Unknown No mitigations listed for this threat. ● THREATQW64 · Code injection via malicious attachments in App sd-app (SecureDrop Client) · Status: unmanaged · Risk: Unknown No mitigations listed for this threat. ● THREATQW65 · Malware via malicious attachments in App sd-app (SecureDrop Client) · Status: unmanaged · Risk: Unknown No mitigations listed for this threat. ● THREATQW66 · Data loss because of risk mitigations like sanatization sd-app (SecureDrop Client) · Status: unmanaged · Risk: Unknown No mitigations listed for this threat.
sd-devices (export and print) ● THREATQW10 · Unknown vulnerability in a VM template sd-devices (export and print) · Status: mitigated · Risk: 6 grsecurity in all Debian templates ● THREATQW11 · Privilege escalation (Xen vulnerability) sd-devices (export and print) · Status: accepted · Risk: 6 grsecurity in all Debian templates ● THREATQW19 · User error while operating the workstation sd-devices (export and print) · Status: partially mitigated · Risk: 9 No mitigations listed for this threat. ● THREATQW22 · Known vulnerability in any VM template sd-devices (export and print) · Status: mitigated · Risk: 12 Autoupdate all VMs grsecurity in all Debian templates ● THREATQW28 · Malicious VM template sd-devices (export and print) · Status: mitigated · Risk: 6 No mitigations listed for this threat. ● THREATQW29 · Side-channel analysis or exfiltration of GPG keys or other sensitive data sd-devices (export and print) · Status: partially mitigated · Risk: 6 Use non-networked disposible VMs for opening all decrypted files. ● THREATQW31 · Admin error in provisioning of the workstation sd-devices (export and print) · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREATQW36 · Attacker obtains code execution in any VM sd-devices (export and print) · Status: partially mitigated · Risk: 6 Default Qubes-RPC deny policy grsecurity in all Debian templates ● THREATQW58 · Vulnerability introduced to AppVMs via Template dependency sd-devices (export and print) · Status: partially mitigated · Risk: 6 grsecurity in all Debian templates create individual templates for each role in workstation to minimize unnecessary package installs ● THREATQW21 · Information disclosure (Xen vulnerability) sd-devices (export and print) · Status: accepted · Risk: 4 No mitigations listed for this threat. ● THREATQW67 · Lingering files in VMs (sd-proxy, sd-devices) are not deleted after use sd-devices (export and print) · Status: partially mitigated · Risk: 4 No mitigations listed for this threat. ● THREATQW3 · DoS (Xen vulnerability) sd-devices (export and print) · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW56 · Compromised VM spoofs log origin sd-devices (export and print) · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW48 · Inter-vm covert channels (e.g. CPU cache) used for exfiltration sd-devices (export and print) · Status: accepted · Risk: Unknown No mitigations listed for this threat.
sd-gpg ● THREATQW6 · Attacker obtains code execution in the GPG VM sd-gpg · Status: partially mitigated · Risk: 6 No mitigations listed for this threat. ● THREATQW7 · GPG VM (sd-gpg) performs attacker file decryption sd-gpg · Status: mitigated · Risk: 6 No mitigations listed for this threat. ● THREATQW10 · Unknown vulnerability in a VM template sd-gpg · Status: mitigated · Risk: 6 grsecurity in all Debian templates ● THREATQW11 · Privilege escalation (Xen vulnerability) sd-gpg · Status: accepted · Risk: 6 grsecurity in all Debian templates ● THREATQW19 · User error while operating the workstation sd-gpg · Status: partially mitigated · Risk: 9 No mitigations listed for this threat. ● THREATQW22 · Known vulnerability in any VM template sd-gpg · Status: mitigated · Risk: 12 Autoupdate all VMs grsecurity in all Debian templates ● THREATQW28 · Malicious VM template sd-gpg · Status: mitigated · Risk: 6 No mitigations listed for this threat. ● THREATQW29 · Side-channel analysis or exfiltration of GPG keys or other sensitive data sd-gpg · Status: partially mitigated · Risk: 6 Use non-networked disposible VMs for opening all decrypted files. ● THREATQW31 · Admin error in provisioning of the workstation sd-gpg · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREATQW36 · Attacker obtains code execution in any VM sd-gpg · Status: partially mitigated · Risk: 6 Default Qubes-RPC deny policy grsecurity in all Debian templates ● THREATQW58 · Vulnerability introduced to AppVMs via Template dependency sd-gpg · Status: partially mitigated · Risk: 6 grsecurity in all Debian templates create individual templates for each role in workstation to minimize unnecessary package installs ● THREATQW5 · Attacker obtains code execution on sd-gpg VM sd-gpg · Status: partially mitigated · Risk: 4 No mitigations listed for this threat. ● THREATQW21 · Information disclosure (Xen vulnerability) sd-gpg · Status: accepted · Risk: 4 No mitigations listed for this threat. ● THREATQW3 · DoS (Xen vulnerability) sd-gpg · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW56 · Compromised VM spoofs log origin sd-gpg · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW48 · Inter-vm covert channels (e.g. CPU cache) used for exfiltration sd-gpg · Status: accepted · Risk: Unknown No mitigations listed for this threat.
sd-log ● THREATQW10 · Unknown vulnerability in a VM template sd-log · Status: mitigated · Risk: 6 grsecurity in all Debian templates ● THREATQW11 · Privilege escalation (Xen vulnerability) sd-log · Status: accepted · Risk: 6 grsecurity in all Debian templates ● THREATQW19 · User error while operating the workstation sd-log · Status: partially mitigated · Risk: 9 No mitigations listed for this threat. ● THREATQW22 · Known vulnerability in any VM template sd-log · Status: mitigated · Risk: 12 Autoupdate all VMs grsecurity in all Debian templates ● THREATQW28 · Malicious VM template sd-log · Status: mitigated · Risk: 6 No mitigations listed for this threat. ● THREATQW29 · Side-channel analysis or exfiltration of GPG keys or other sensitive data sd-log · Status: partially mitigated · Risk: 6 Use non-networked disposible VMs for opening all decrypted files. ● THREATQW31 · Admin error in provisioning of the workstation sd-log · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREATQW36 · Attacker obtains code execution in any VM sd-log · Status: partially mitigated · Risk: 6 Default Qubes-RPC deny policy grsecurity in all Debian templates ● THREATQW58 · Vulnerability introduced to AppVMs via Template dependency sd-log · Status: partially mitigated · Risk: 6 grsecurity in all Debian templates create individual templates for each role in workstation to minimize unnecessary package installs ● THREATQW21 · Information disclosure (Xen vulnerability) sd-log · Status: accepted · Risk: 4 No mitigations listed for this threat. ● THREATQW3 · DoS (Xen vulnerability) sd-log · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW56 · Compromised VM spoofs log origin sd-log · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW48 · Inter-vm covert channels (e.g. CPU cache) used for exfiltration sd-log · Status: accepted · Risk: Unknown No mitigations listed for this threat.
sd-proxy ● THREATQW10 · Unknown vulnerability in a VM template sd-proxy · Status: mitigated · Risk: 6 grsecurity in all Debian templates ● THREATQW11 · Privilege escalation (Xen vulnerability) sd-proxy · Status: accepted · Risk: 6 grsecurity in all Debian templates ● THREATQW19 · User error while operating the workstation sd-proxy · Status: partially mitigated · Risk: 9 No mitigations listed for this threat. ● THREATQW22 · Known vulnerability in any VM template sd-proxy · Status: mitigated · Risk: 12 Autoupdate all VMs grsecurity in all Debian templates ● THREATQW23 · Attacker obtains code execution in proxy VM sd-proxy · Status: mitigated · Risk: 9 qrexec that proxies API requests and responses only to SecureDrop application server ● THREATQW28 · Malicious VM template sd-proxy · Status: mitigated · Risk: 6 No mitigations listed for this threat. ● THREATQW29 · Side-channel analysis or exfiltration of GPG keys or other sensitive data sd-proxy · Status: partially mitigated · Risk: 6 Use non-networked disposible VMs for opening all decrypted files. ● THREATQW31 · Admin error in provisioning of the workstation sd-proxy · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREATQW36 · Attacker obtains code execution in any VM sd-proxy · Status: partially mitigated · Risk: 6 Default Qubes-RPC deny policy grsecurity in all Debian templates ● THREATQW58 · Vulnerability introduced to AppVMs via Template dependency sd-proxy · Status: partially mitigated · Risk: 6 grsecurity in all Debian templates create individual templates for each role in workstation to minimize unnecessary package installs ● THREATQW21 · Information disclosure (Xen vulnerability) sd-proxy · Status: accepted · Risk: 4 No mitigations listed for this threat. ● THREATQW38 · Journalist Interface credentials exfiltrated (passphrase, single code, username), and API token sd-proxy · Status: partially mitigated · Risk: 4 sd-client running in non networked VM ● THREATQW39 · Journalist interface hidden service secret exfiltrated sd-proxy · Status: partially mitigated · Risk: 4 No mitigations listed for this threat. ● THREATQW42 · Attacker tampers with replies in sd-proxy sd-proxy · Status: accepted · Risk: 4 No mitigations listed for this threat. ● THREATQW67 · Lingering files in VMs (sd-proxy, sd-devices) are not deleted after use sd-proxy · Status: partially mitigated · Risk: 4 No mitigations listed for this threat. ● THREATQW3 · DoS (Xen vulnerability) sd-proxy · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW56 · Compromised VM spoofs log origin sd-proxy · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW48 · Inter-vm covert channels (e.g. CPU cache) used for exfiltration sd-proxy · Status: accepted · Risk: Unknown No mitigations listed for this threat.
sd-viewer (disposable VMs) ● THREATQW1 · Attacker obtains code execution in sd-viewer VM sd-viewer (disposable VMs) · Status: partially mitigated · Risk: 9 Use non-networked disposible VMs for opening all decrypted files. sd-proxy has server hardcoded ● THREATQW8 · MIME hander in sd-app doesn't handle submission format sd-viewer (disposable VMs) · Status: mitigated · Risk: 9 No mitigations listed for this threat. ● THREATQW10 · Unknown vulnerability in a VM template sd-viewer (disposable VMs) · Status: mitigated · Risk: 6 grsecurity in all Debian templates ● THREATQW11 · Privilege escalation (Xen vulnerability) sd-viewer (disposable VMs) · Status: accepted · Risk: 6 grsecurity in all Debian templates ● THREATQW16 · Side-channel analysis or exfiltration of sd-viewer VM sd-viewer (disposable VMs) · Status: partially mitigated · Risk: 3 Use non-networked disposible VMs for opening all decrypted files. ● THREATQW19 · User error while operating the workstation sd-viewer (disposable VMs) · Status: partially mitigated · Risk: 9 No mitigations listed for this threat. ● THREATQW22 · Known vulnerability in any VM template sd-viewer (disposable VMs) · Status: mitigated · Risk: 12 Autoupdate all VMs grsecurity in all Debian templates ● THREATQW28 · Malicious VM template sd-viewer (disposable VMs) · Status: mitigated · Risk: 6 No mitigations listed for this threat. ● THREATQW29 · Side-channel analysis or exfiltration of GPG keys or other sensitive data sd-viewer (disposable VMs) · Status: partially mitigated · Risk: 6 Use non-networked disposible VMs for opening all decrypted files. ● THREATQW31 · Admin error in provisioning of the workstation sd-viewer (disposable VMs) · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREATQW36 · Attacker obtains code execution in any VM sd-viewer (disposable VMs) · Status: partially mitigated · Risk: 6 Default Qubes-RPC deny policy grsecurity in all Debian templates ● THREATQW46 · Macro executed in malicious office file sd-viewer (disposable VMs) · Status: mitigated · Risk: 9 Use non-networked disposible VMs for opening all decrypted files. ● THREATQW58 · Vulnerability introduced to AppVMs via Template dependency sd-viewer (disposable VMs) · Status: partially mitigated · Risk: 6 grsecurity in all Debian templates create individual templates for each role in workstation to minimize unnecessary package installs ● THREATQW21 · Information disclosure (Xen vulnerability) sd-viewer (disposable VMs) · Status: accepted · Risk: 4 No mitigations listed for this threat. ● THREATQW3 · DoS (Xen vulnerability) sd-viewer (disposable VMs) · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW45 · Failure in mime handling in sd-viewer sd-viewer (disposable VMs) · Status: partially mitigated · Risk: 2 Execute bit is dropped during server side archive/clientside unarchive process ● THREATQW56 · Compromised VM spoofs log origin sd-viewer (disposable VMs) · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW48 · Inter-vm covert channels (e.g. CPU cache) used for exfiltration sd-viewer (disposable VMs) · Status: accepted · Risk: Unknown No mitigations listed for this threat.
sys-firewall ● THREATQW10 · Unknown vulnerability in a VM template sys-firewall · Status: mitigated · Risk: 6 grsecurity in all Debian templates ● THREATQW11 · Privilege escalation (Xen vulnerability) sys-firewall · Status: accepted · Risk: 6 grsecurity in all Debian templates ● THREATQW19 · User error while operating the workstation sys-firewall · Status: partially mitigated · Risk: 9 No mitigations listed for this threat. ● THREATQW22 · Known vulnerability in any VM template sys-firewall · Status: mitigated · Risk: 12 Autoupdate all VMs grsecurity in all Debian templates ● THREATQW28 · Malicious VM template sys-firewall · Status: mitigated · Risk: 6 No mitigations listed for this threat. ● THREATQW29 · Side-channel analysis or exfiltration of GPG keys or other sensitive data sys-firewall · Status: partially mitigated · Risk: 6 Use non-networked disposible VMs for opening all decrypted files. ● THREATQW31 · Admin error in provisioning of the workstation sys-firewall · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREATQW36 · Attacker obtains code execution in any VM sys-firewall · Status: partially mitigated · Risk: 6 Default Qubes-RPC deny policy grsecurity in all Debian templates ● THREATQW58 · Vulnerability introduced to AppVMs via Template dependency sys-firewall · Status: partially mitigated · Risk: 6 grsecurity in all Debian templates create individual templates for each role in workstation to minimize unnecessary package installs ● THREATQW21 · Information disclosure (Xen vulnerability) sys-firewall · Status: accepted · Risk: 4 No mitigations listed for this threat. ● THREATQW3 · DoS (Xen vulnerability) sys-firewall · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW4 · Attacker obtains code execution in the Firewall VM sys-firewall · Status: partially mitigated · Risk: 2 No mitigations listed for this threat. ● THREATQW56 · Compromised VM spoofs log origin sys-firewall · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW48 · Inter-vm covert channels (e.g. CPU cache) used for exfiltration sys-firewall · Status: accepted · Risk: Unknown No mitigations listed for this threat.
sys-net ● THREATQW10 · Unknown vulnerability in a VM template sys-net · Status: mitigated · Risk: 6 grsecurity in all Debian templates ● THREATQW11 · Privilege escalation (Xen vulnerability) sys-net · Status: accepted · Risk: 6 grsecurity in all Debian templates ● THREATQW19 · User error while operating the workstation sys-net · Status: partially mitigated · Risk: 9 No mitigations listed for this threat. ● THREATQW22 · Known vulnerability in any VM template sys-net · Status: mitigated · Risk: 12 Autoupdate all VMs grsecurity in all Debian templates ● THREATQW28 · Malicious VM template sys-net · Status: mitigated · Risk: 6 No mitigations listed for this threat. ● THREATQW29 · Side-channel analysis or exfiltration of GPG keys or other sensitive data sys-net · Status: partially mitigated · Risk: 6 Use non-networked disposible VMs for opening all decrypted files. ● THREATQW31 · Admin error in provisioning of the workstation sys-net · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREATQW36 · Attacker obtains code execution in any VM sys-net · Status: partially mitigated · Risk: 6 Default Qubes-RPC deny policy grsecurity in all Debian templates ● THREATQW47 · DMA executed from compromised network VM (in a system that lacks VT-d) sys-net · Status: mitigated · Risk: 3 No mitigations listed for this threat. ● THREATQW58 · Vulnerability introduced to AppVMs via Template dependency sys-net · Status: partially mitigated · Risk: 6 grsecurity in all Debian templates create individual templates for each role in workstation to minimize unnecessary package installs ● THREATQW21 · Information disclosure (Xen vulnerability) sys-net · Status: accepted · Risk: 4 No mitigations listed for this threat. ● THREATQW3 · DoS (Xen vulnerability) sys-net · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW17 · Attacker obtains code execution in the Network VM sys-net · Status: partially mitigated · Risk: 2 No mitigations listed for this threat. ● THREATQW56 · Compromised VM spoofs log origin sys-net · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW48 · Inter-vm covert channels (e.g. CPU cache) used for exfiltration sys-net · Status: accepted · Risk: Unknown No mitigations listed for this threat.
sys-usb ● THREATQW10 · Unknown vulnerability in a VM template sys-usb · Status: mitigated · Risk: 6 grsecurity in all Debian templates ● THREATQW11 · Privilege escalation (Xen vulnerability) sys-usb · Status: accepted · Risk: 6 grsecurity in all Debian templates ● THREATQW19 · User error while operating the workstation sys-usb · Status: partially mitigated · Risk: 9 No mitigations listed for this threat. ● THREATQW22 · Known vulnerability in any VM template sys-usb · Status: mitigated · Risk: 12 Autoupdate all VMs grsecurity in all Debian templates ● THREATQW28 · Malicious VM template sys-usb · Status: mitigated · Risk: 6 No mitigations listed for this threat. ● THREATQW29 · Side-channel analysis or exfiltration of GPG keys or other sensitive data sys-usb · Status: partially mitigated · Risk: 6 Use non-networked disposible VMs for opening all decrypted files. ● THREATQW31 · Admin error in provisioning of the workstation sys-usb · Status: inform · Risk: 6 No mitigations listed for this threat. ● THREATQW36 · Attacker obtains code execution in any VM sys-usb · Status: partially mitigated · Risk: 6 Default Qubes-RPC deny policy grsecurity in all Debian templates ● THREATQW58 · Vulnerability introduced to AppVMs via Template dependency sys-usb · Status: partially mitigated · Risk: 6 grsecurity in all Debian templates create individual templates for each role in workstation to minimize unnecessary package installs ● THREATQW21 · Information disclosure (Xen vulnerability) sys-usb · Status: accepted · Risk: 4 No mitigations listed for this threat. ● THREATQW3 · DoS (Xen vulnerability) sys-usb · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW56 · Compromised VM spoofs log origin sys-usb · Status: accepted · Risk: 2 No mitigations listed for this threat. ● THREATQW48 · Inter-vm covert channels (e.g. CPU cache) used for exfiltration sys-usb · Status: accepted · Risk: Unknown No mitigations listed for this threat.