Scenario: update
Install or update
24
Findings
8
Data Flows
9
Affected Components
Data Flow Diagram
Sequence Diagram
Show data flows
| ID | Name | Source | Sink | Type |
|---|---|---|---|---|
| 1 | Check for newer releases | DZ App | DZ GitHub repo | Request |
| 2 | Send changelog for new release and prompt user to install | DZ GitHub repo | DZ App | Response to Check for newer releases |
| 3 | Check dangerzone.rocks for latest install | User | dangerzone.rocks | Request |
| 4 | (Linux) Redirect to installation docs | dangerzone.rocks | DZ GitHub repo | Request |
| 5 | (Linux) Request binary/image | User | DZ Linux package server | Request |
| 6 | (Linux) Receive binary/image | DZ Linux package server | Host storage | Request |
| 7 | (Win / macOS) Redirects to GH release page binaries | dangerzone.rocks | GitHub release server | Request |
| 8 | (Win / macOS) Receive install binary | dangerzone.rocks | Host storage | Request |
Applicable threats
| Threat ID | Description | Target Component | Mitigations |
|---|---|---|---|
| DZ-1-UPD | DZ App | verifies resources.updates | |
| DZ-2-CODE | DZ App | is reviewed | |
| DZ-2-BUILD | DZ App | is reproducible is verifiable | |
| DZ-2-BUILD | Release Changelog | is reproducible is verifiable | |
| CAPEC-23 | File Content Injection | DZ App | is sandboxed |
| CAPEC-131 | Resource Leak Exposure | DZ App | is resource constrained |
| CAPEC-153 | Input Data Manipulation | DZ App | is sandboxed |
| CAPEC-186 | Malicious Software Update | DZ App | verifies resources.updates |
| CAPEC-439 | Manipulation During Distribution | dangerzone.rocks | is verifiable |
| CAPEC-439 | Manipulation During Distribution | GitHub release server | is verifiable |
| CAPEC-444 | Development Alteration | DZ App | is reviewed |
| CAPEC-582 | Route Disabling | DZ GitHub repo | works offline |
| CAPEC-582 | Route Disabling | dangerzone.rocks | works offline |
| CAPEC-582 | Route Disabling | DZ Linux package server | works offline |
| CAPEC-582 | Route Disabling | GitHub release server | works offline |
| CAPEC-639 | Probe System Files | DZ GitHub repo | is sandboxed |
| CAPEC-639 | Probe System Files | DZ App | is sandboxed |
| CAPEC-639 | Probe System Files | Release Changelog | is sandboxed |
| CAPEC-639 | Probe System Files | dangerzone.rocks | is sandboxed |
| CAPEC-639 | Probe System Files | DZ Linux package server | is sandboxed |
| CAPEC-639 | Probe System Files | DZ release binary | is sandboxed |
| CAPEC-639 | Probe System Files | Embedded Sandbox | is sandboxed |
| CAPEC-639 | Probe System Files | Embedded Log Index | is sandboxed |
| CAPEC-639 | Probe System Files | GitHub release server | is sandboxed |