Hardware Firewall Supply chain attack accepted
THREAT150
· Accepted: The team has decided to live with this risk.
· Defined in catalog.py:2579
- Risk
- Medium impact × Low likelihood = 4 medium
- After mitigations
- Medium impact × Low likelihood = 4 medium (unchanged)
Hardware firewall shipment intercepted and malware has been implanted. An adversary that has compromised the hardware firewall will be able to eavesdrop/inject network traffic to and from the SecureDrop Area.
Threat actors: Nation State / Law Enforcement
Mitigations
| Mitigation | Status |
|---|---|
| Source interface only available as a Tor onion service MITIG54 | implemented |
| Journalist interface only available as a Tor onion service MITIG55 | implemented |
| Admin interface traffic goes over Tor MITIG96 | implemented |
| apt performs GPG signature verification as long as it's not explicitly disabled MITIG167 | implemented |
| Restrictive iptables rules on servers MITIG182 | implemented |
Possible further mitigations
- Buy retail hardware where possible MITIG118 proposed
- Inspect physical hardware for implants (not really possible in many cases) MITIG119 proposed
- Valid-Until for apt packages MITIG194 proposed
- Use authenticated version of NTP to harden against e.g. DNS attacks - tlsdate? research needed here MITIG97 proposed
Residual risk
Malicious APT package uploaded by person in control of the key. Potential replay of old apt packages and denial of service through NTP (Tor will fail to complete circuit if the clock is not accurate)
Where it applies
Applies to 1 component in 5 scenarios.
Source submission · Dedicated Hardware Firewall
Journalist triage · Dedicated Hardware Firewall
Admin access · Dedicated Hardware Firewall
Updates, time & DNS · Dedicated Hardware Firewall
Source discovery and OPSEC · Dedicated Hardware Firewall
Notes
Existing mitigations: Senstive data is exchanged over encrypted and authenticated channel (Tor) (MITIG54, MITIG55, MITIG96). APT packages are signed (MITIG167). DNS, NTP remain as the only un-authenticated protocols. ipables is used as a Host-based firewall on app and mon servers for defense-in-depth (MITIG182). Further mitigations: Admins encouraged to buy retail hardware where possible (MITIG118). Inform administrators to inspect/compare equipment as it is received (MITIG119). Use Valid-Until for apt packages (MITIG194). Use secure version of NTP (MITIG97). Automated test for mitigation: No.
How this threat is matched
Listed for these components. A boundary covers every component inside it.