STPAThe Satellite Was Fine, but the Service Stopped: Why Space Security and Safety Analysis Should Start from Service Loss
01Summary
02The scene: February 24, 2022, and the satellite was untouched
In the early hours of February 24, 2022, tens of thousands of KA-SAT satellite internet terminals across Europe lost their connection at the same moment. According to the account Viasat published on March 30, the attacker entered the ground management network through a misconfigured VPN appliance and, from inside, sent legitimate management commands to a large number of residential modems at once. The commands overwrote key data in the modems' flash memory, and the modems could not rejoin the network. Viasat later shipped about 30,000 replacement modems. Enercon, the German wind turbine maker, said that remote monitoring and control of 5,800 turbines (about 11 GW) that used this network had been cut. The turbines kept running, but they could not be reset remotely.
The satellite itself had no problem in this incident. The damage came from a control path outside the satellite: ground management network, management command, user terminal. The security research team SentinelLabs concluded that a wiper was delivered through the management function and considered Viasat's account incomplete, but both agree that the damage started on the ground management path.
This is what the New Space Economy article means by "the entire service chain". A satellite operator's customers care less about how sophisticated the satellite is than about whether they can receive data and trust it.
03What an asset-first analysis misses
| Starting point | First question | What is easy to miss in this incident |
|---|---|---|
| Start from satellite assets | What if the bus, payload or command link is attacked? | Attacks that never touch the satellite (management network → terminals) |
| Start from component failures | What if gateway A fails? B takes over | If A and B share an admin account and config template, they stop together |
| Start from service loss | What are all the ways users can lose communication? | None (the management network, terminals and shared dependencies come into scope because they lead to the loss) |
This does not mean asset-based analysis is wrong. TARA is essential for evaluating assets and attack paths in concrete terms. But what counts as an asset is already decided when the scope is set. If the scope is worked backwards from the loss, the management network and the terminals outside the satellite do not drop out.
STPA works in that order from the start. It defines losses, defines the hazardous states that lead to them, draws the control structure, and then asks, for each control action, how it could become an unsafe control action (UCA). It does not ask about failures and attacks separately; it asks how control can go wrong, so security losses fit into the same frame. Young and Leveson proposed this approach under the name STPA-Sec (2014).
04Example 1: STPA, starting from service loss
This is a fictional satellite communication service for education (not any operator's design). It has one geostationary communication satellite, two gateways (A and B, redundant), a satellite control center, and a network management system (NMS) that manages user terminals remotely. Subscribers include homes and businesses as well as remote equipment monitoring and emergency communication users.
Losses
- L-1 Users lose communication service (including remote equipment monitoring and emergency communication)
- L-2 Control of the satellite is lost (including damage to the satellite and creation of orbital debris)
L-1 is the service loss a security incident produces; L-2 is a loss of safety and space sustainability. Both sit in the same analysis.
Hazards
- H-1 Many user terminals become inoperable at the same time (L-1)
- H-2 Both gateways fail to provide service at the same time (L-1)
- H-3 The satellite executes an unauthorized command (L-2)
System-level constraints
- SC-1 Terminal management commands must not be able to make many terminals inoperable at once, and must be reversible
- SC-2 Redundant gateways must not share common dependencies such as admin accounts, configuration or the management network
- SC-3 The satellite must execute only authenticated commands, and command authentication must be separate from ground business network accounts
Five UCAs
| ID | Control action | Unsafe control action | Hazard |
|---|---|---|---|
| UCA-P-1 | Terminal management command | The NMS executes a terminal management command (such as a flash overwrite) that is not an approved operational task | H-1 |
| UCA-P-2 | Terminal management command | The NMS applies a terminal management command to all terminals at once without staged confirmation | H-1 |
| UCA-N-3 | Terminal management command | Many terminals stop responding, but the NMS does not provide a recovery command | H-1 |
| UCA-P-4 | Gateway configuration change | The NMS applies the same configuration change to both gateways at the same time | H-2 |
| UCA-P-5 | Satellite command | The satellite control center sends the satellite a command entered with a stolen account | H-3 |
A security analysis would have listed UCA-P-1 and UCA-P-5 as threats, while UCA-P-2 and UCA-N-3 are problems of operating procedure and design. Even without an attack, pushing one bad firmware image to every terminal at once causes the same loss. In STPA, all four sit side by side under the same control action.
Five loss scenarios
| ID | UCA | Scenario in brief | What it shows |
|---|---|---|---|
| LS-1 | P-1 | A misconfigured remote-access VPN appliance lets an outsider into the management network, who issues management commands with legitimate operator rights. The NMS checks only which account issued the command, not whether the command is destructive | Same structure as the Viasat incident |
| LS-2 | P-2 | The NMS rollout algorithm has no notion of staged rollout (a few terminals → check → expand), so any command goes to the whole terminal group at once | Same loss without an attack |
| LS-3 | N-3 | A terminal whose flash has been wiped loses the remote management channel itself and cannot receive a recovery command. Terminal status feedback does not distinguish "no response" from "rebooting", so the NMS learns of a mass failure late | The recovery path is the damage path |
| LS-4 | P-4 | Gateways A and B use the same admin account and the same configuration template. One template error or one stolen account is applied to both gateways at once | A shared dependency that defeats redundancy |
| LS-5 | P-5 | Satellite control accounts and terminal management accounts use the same corporate account system. A management network breach leads to a stolen control account, and a wrong propulsion command leads to orbit departure and debris risk | Where a security incident crosses into a safety loss (L-2) |
Six countermeasures
| ID | Countermeasure | Linked scenario |
|---|---|---|
| CM-1 | Multi-factor authentication and regular configuration review for remote access to the management network; two-person approval for destructive commands that change flash or firmware | LS-1 |
| CM-2 | Staged rollout (a few terminals → status check → expand) with automatic stop criteria | LS-2 |
| CM-3 | Keep the previous firmware partition on the terminal so it can roll back without the remote management channel, and protect the boot area from being erased by management commands | LS-3 |
| CM-4 | Aggregate terminal "no response" feedback and alarm on mass failures | LS-3 |
| CM-5 | Separate admin accounts and configuration rollout windows per gateway | LS-4 |
| CM-6 | Separate satellite command authentication from the corporate account system, and apply command authentication on the command link (for example CCSDS SDLS) | LS-5 |
05Example 2: FTA, the shared dependency that defeats redundancy
LS-4 tells you in STPA that a shared dependency exists. How badly it undermines the designed redundancy becomes clear in a fault tree (FTA).
The top event is "total loss of broadband service". Three branches sit under it.
- Both gateways lose function (OR): independent failures of gateway A and B equipment coincide (AND: gateway A equipment failure, gateway B equipment failure), and both gateways are lost together through a shared dependency (OR: shared admin account stolen, faulty shared config template deployed)
- Mass inoperability of user terminals (AND): unauthorized access to the management network, destructive management command applied to all without checks
- Satellite transponder failure
The key is not to mix the shared dependency into the redundancy (AND), but to place it as a separate OR branch directly above the redundancy. If the redundancy tree only says "A fails and B fails", the fact that both gateways use the same account and template never appears in the tree, and every cut set looks like second order. Only when the common cause is drawn as its own branch does the tree carry the logic that this one event stops both gateways.
| Cut set | Order | Meaning |
|---|---|---|
| {Shared admin account stolen} | 1 | Single point of failure despite redundancy |
| {Faulty shared config template deployed} | 1 | Single point of failure despite redundancy |
| {Satellite transponder failure} | 1 | A single point by design in a one-satellite example |
| {Gateway A equipment failure, Gateway B equipment failure} | 2 | The redundancy the designer intended |
| {Unauthorized management network access, destructive command applied to all without checks} | 2 | Viasat type |
VisualPro computed five cut sets in total, and the minimal cut sets tab of the results summary shows the three first-order ones. The design document says "redundant gateways", yet besides the satellite transponder there are two more single points of failure that stop the whole service. This is exactly what the article means by "the number of satellites alone does not measure resilience". Even with three gateways, these two lines remain as long as they share the same account and template. Splitting accounts and configuration rollout per gateway with CM-5 removes the shared dependency branch; what is left are each gateway's independent failures, which make second-order or higher cut sets.
Security events are hard to assign probabilities to, as one would a failure rate. This example does not calculate probabilities and looks only at the structure of the cut sets. How easy an attack is gets evaluated in the next step, TARA.
06Example 3: TARA, attack feasibility for the same scenarios
Of the scenarios STPA found, LS-1 and LS-5 involve an attacker. They go into TARA to evaluate attack paths and feasibility.
| TARA item | From LS-1 | From LS-5 |
|---|---|---|
| Asset | NMS terminal management function (integrity, availability) | Satellite command function (integrity) |
| Damage scenario | Service loss from mass terminal inoperability | Loss of satellite control through an unauthorized propulsion command |
| Attack path | VPN misconfiguration → management network access → destructive command with legitimate rights | Management network breach → shared account stolen → command entered |
| Cybersecurity goal | Destructive management commands run only as approved tasks | Satellite commands run only with dedicated command authentication |
| Impact rating · attack vector | Severe · Network | Severe · Network |
| Attack feasibility · risk level (computed by VisualPro) | High · 5 | High · 5 |
| CAL (computed by VisualPro) | CAL4 | CAL4 |
| Treatment | CM-1, CM-2 | CM-6 |
Both attack paths have a Severe impact rating and are reachable over the network, so VisualPro computed attack feasibility as High, the risk level as 5, the highest, and the cybersecurity assurance level (CAL) as CAL4. In other words, the ground management path alone produces the highest risk level without any direct attack on the satellite.
STPA asks where a loss starts, FTA asks how few events it takes, and TARA asks how easy it is for an attacker. Only when the answers to all three sit in one project under the same names and IDs can the security, reliability and operations teams discuss the same countermeasures.
07Why this flow works in VisualPro
1STPA, FTA and TARA live in one project.
2STPA connects losses to countermeasures.
3FTA computes cut sets and shows single points of failure right away.
4TARA evaluates along asset → damage → threat → attack path → cybersecurity goal and computes the CAL automatically.
5Work with AI through the MCP connection.
08What to check tomorrow
Satellite and service operations
- Does our loss definition include only "loss of the satellite" and leave out "loss of user service"?
- Which terminal management commands can leave a terminal unrecoverable, and do they go through staged rollout and two-person approval?
Security
- Are the ground management network and remote-access appliances inside the TARA scope?
- Are satellite control accounts separate from the corporate business network account system?
Reliability and systems engineering
- Have the accounts, configuration templates, software and suppliers shared by redundant gateways or satellites been drawn in the FTA as a separate common-cause branch above the redundancy?
- Do any unintended first-order cut sets appear?
09Closing
10Frequently asked questions
Q1Isn't TARA enough for space security? Why do we also need STPA and FTA?
Q2Is STPA-Sec a different technique from ordinary STPA?
Q3Can we assign probabilities to security events and quantify the FTA?
Q4Wouldn't a constellation of many satellites reduce this problem?
Q5Where should we start?
· New Space Economy, "Can Space Security Keep Pace With Growing Dependence on Satellites?", Oct 29, 2026 — Read the article
· Defense Intelligence Agency, Challenges to Security in Space 2026
· Secure World Foundation, Global Counterspace Capabilities 2026 (assessment of 13 countries) — SWF Counterspace
· Viasat, KA-SAT Network cyber attack overview, Mar 30, 2022 — Viasat statement
· SentinelLabs, "AcidRain: A Modem Wiper Rains Down on Europe", Mar 31, 2022 — Read the analysis
· Reporting on Enercon's statement (Feb 28, 2022): remote monitoring of 5,800 wind turbines interrupted
· William Young, Nancy G. Leveson, "An Integrated Approach to Safety and Security Based on Systems Theory", Communications of the ACM 57(2), 2014 — DOI 10.1145/2556938
· Nancy G. Leveson, John P. Thomas, STPA Handbook, MIT, 2018 — STPA Handbook (PDF) / MIT PSASS STAMP Tools
· CCSDS 355.0-B, Space Data Link Security Protocol

