Scenario: Updates, time & DNS

Defined in model.py:589

App server reaches package/time/DNS services via the monitor gateway.

3 open threats, highest risk 9 high · 13 threats in all · 6 data flows · 5 affected components

Data Flow Diagram

Sequence Diagram

Show data flows
ID Name Source Sink Type
1 Proxy via monitor App Server APT/NTP/DNS Monitor Server APT/NTP/DNS Request
2 Egress via firewall Monitor Server APT/NTP/DNS Dedicated Hardware Firewall Request
3 Ubuntu apt Dedicated Hardware Firewall Ubuntu apt repository Request
4 FPF apt Dedicated Hardware Firewall FPF apt repository Request
5 NTP Dedicated Hardware Firewall NTP server Request
6 DNS Dedicated Hardware Firewall DNS resolver Request

Applicable threats

Threat Component Status Risk After mitigations Mitigations
DNS THREAT85 DNS resolver partially mitigated 9 high 9 high Source interface only available as a Tor onion service; Journalist interface only available as a Tor onion service; Admin interface traffic goes over Tor
Malicious apt package installed at install-time or during updates THREAT36 Ubuntu apt repository mitigated 6 medium 6 medium apt performs GPG signature verification as long as it's not explicitly disabled
NTP THREAT105 NTP server accepted 6 medium 6 medium
Firewall not up to date THREAT47 Dedicated Hardware Firewall inform 8 high 4 medium Restrictive iptables rules on servers; Admins instructed to subscribe to RSS feed
Firewall logs are not monitored THREAT149 Dedicated Hardware Firewall inform 4 medium 4 medium
Hardware Firewall Supply chain attack THREAT150 Dedicated Hardware Firewall accepted 4 medium 4 medium 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
APT server man-in-the-middle and replaying old packages THREAT53 FPF apt repository partially mitigated 6 medium 3 low Valid-Until for apt packages
SecureDrop APT servers are compromised or APT server man-in-the middle attack with malicious packages. THREAT54 FPF apt repository mitigated 6 medium 3 low All SecureDrop and tor releases (Release file and tag) signed with airgapped key; tag verified before building debian packages
Vulnerabilities maliciously introduced in APT packages THREAT159 Ubuntu apt repository accepted 6 medium 3 low SecureDrop uses as few apt packages as possible.; Only packages in the security channel get updates
Tor (now FPF) apt repo compromised THREAT44 FPF apt repository mitigated 3 low 3 low All SecureDrop and tor releases (Release file and tag) signed with airgapped key
Ubuntu APT Repo compromised THREAT45 Ubuntu apt repository partially mitigated 3 low 3 low apt performs GPG signature verification as long as it's not explicitly disabled
Vulnerabilities/Compromise of Hardware Firewall THREAT48 Dedicated Hardware Firewall mitigated 4 medium 2 low 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
Hardware Firewall Misconfiguration THREAT49 Dedicated Hardware Firewall mitigated 4 medium 2 low Restrictive iptables rules on servers

Back to Summary