TTX-05 · Scenario card
Supply-Chain Compromise Tabletop: A Trojanized Signed Update
A software supply-chain tabletop exercise: a trusted vendor's signed update contains a backdoor installed across your estate. 9 injects for technical and exec teams.
A software supply-chain compromise turns a trusted relationship into an attack path. The attacker compromises a vendor's build or update process, and a legitimately signed update delivers malicious code to the vendor's customers. Public cases involving trojanized updates to widely used IT management and communications software showed how hard these incidents are: the software was trusted, signed and often highly privileged, and victims had to work out where it ran, what it could reach and whether attackers had used it.
This scenario tests asset inventory, third-party coordination, containment trade-offs, threat hunting and customer communications. It is aimed at technical responders and the executive crisis team, with an emphasis on decisions under uncertainty.
Scenario at a glance
| Threat | Software supply-chain compromise via a trojanized, validly signed vendor update |
| Difficulty | Advanced |
| Duration | 3 hours including a 30-minute hotwash |
| Audience | Security and IT leadership, executive crisis team, communications |
| Recommended participants | CISO, IR lead, SOC/threat hunting lead, IT operations, endpoint/asset management owner, vendor manager/procurement, legal, communications, CIO, a business owner |
| Prerequisites | Software asset inventory, vendor contact and contract information, IR plan, crisis communication plan |
| MITRE ATT&CK techniques | T1195.002 Compromise Software Supply Chain, T1071 Application Layer Protocol, T1078 Valid Accounts |
Exercise objectives
- Determine within a defined time where the affected software is installed, which versions are present and what privileges it holds.
- Agree the containment approach and decision owner when the affected software supports critical operations.
- Test coordination with the vendor and use of external advisories from national cybersecurity agencies.
- Validate the ability to hunt for follow-on activity and to decide when the environment can be trusted again.
- Rehearse communications to customers who may themselves be affected through your products or services.
Starting situation
Read this aloud to players:
It is Tuesday, 08:00. Your organisation uses a widely deployed IT monitoring and management platform from a well-known vendor. Its agent runs on most servers and many workstations with high privileges, and its central server has credentials to manage network devices. Updates are applied automatically within a week of release.
You also ship a desktop application to your own business customers, built in your CI pipeline, which uses several third-party libraries.
Injects timeline
| # | Time | Inject | Delivered to | What players should address |
|---|---|---|---|---|
| 1 | T+00:00 | Security researchers publish that a recent signed update of the monitoring platform contains a backdoor | Threat intel / SOC → IR lead | Relevance, initial triage |
| 2 | T+00:30 | The vendor issues an advisory confirming affected versions and recommending isolation of the platform | IR lead / vendor manager | Advisory handling, vendor contact |
| 3 | T+01:00 | Asset inventory shows the affected version on the central server and ~600 agents; inventory completeness is uncertain | IT operations | Scope, inventory gaps |
| 4 | T+01:30 | Isolating the central server stops monitoring and automated patching for production | CIO / IT operations | Containment trade-off, decision owner |
| 5 | T+03:00 | National cybersecurity agency publishes indicators; outbound traffic to one listed domain is seen from the central server | SOC / hunt lead | Hunting, evidence of activation |
| 6 | T+10:00 | Hunting finds a new service account created in the directory two weeks ago, used from the monitoring server | IR lead | Follow-on activity, scope expansion |
| 7 | T+24:00 | Two major customers ask whether your desktop application is affected and demand a written statement | Communications / account managers | Customer comms, product assurance |
| 8 | T+48:00 | The vendor releases a clean version but cannot yet confirm its build system is fully remediated | Vendor manager / CISO | Trust decisions, rebuild vs update |
| 9 | T+72:00 | The board asks: "Are we clean? When can we say so?" | CISO / CEO | Confidence levels, closure criteria |
Module 1 — Disclosure and scope (T+00:00 to T+01:30)
Inject 1. A security research team publishes a report: a signed update of the monitoring platform released six weeks ago contains a backdoor that can receive commands over HTTPS. The report notes that only a subset of installations appear to have been actively used by the attackers.
Inject 2. The vendor confirms the affected version range and recommends disconnecting or powering down the central server until a fixed version is available.
Inject 3. IT operations checks the software inventory: the affected version is on the central server and on roughly 600 agents. They warn that some business units run their own instances not recorded centrally.
Inject 4. The CIO points out that isolating the central server stops production monitoring and the automated patching it drives, during a quarter-end period.
Discussion questions:
- How quickly can you confirm whether you run the affected software and versions? What sources do you trust?
- Who talks to the vendor, and through which channel? Do you have a named contact and a contract clause on security incidents?
- Who decides whether to isolate the central server? What is the risk of leaving it running for an hour? A day?
- How do you find the unrecorded instances?
Module 2 — Hunting and expansion (T+03:00 to T+10:00)
Inject 5. A national cybersecurity agency publishes indicators of compromise (domains, file hashes and behaviours). Proxy logs show your central server made HTTPS connections to one of the listed domains on several days last month.
Inject 6. Threat hunting finds a new directory service account created two weeks ago. It has been used to authenticate from the monitoring server to file servers and a finance system.
Discussion questions:
- What does outbound traffic to a listed domain tell you, and what does it not tell you?
- Do you have enough log retention to look back six weeks? If not, what can you still establish?
- With evidence of hands-on activity, how does the scope change? Do you now treat the directory as compromised?
- Do you need external IR support? Is a retainer in place?
- What do you preserve before rebuilding anything?
Module 3 — Customers, trust and closure (T+24:00 to T+72:00)
Inject 7. Two of your largest customers email their account managers asking whether your desktop application or its update mechanism is affected, and requesting a written statement within 24 hours.
Inject 8. The vendor releases a fixed version but says its investigation of the build environment is ongoing.
Inject 9. The board chair asks the CEO: "Are we clean? When can we tell customers and regulators that we are?"
Discussion questions:
- Can you show that your own build pipeline and product were not affected? What evidence would you use (for example, an inventory of components, build logs, signing key controls)?
- Who approves the customer statement? How do you avoid over-promising?
- Do you install the vendor's fix, rebuild the server from scratch, or replace the product? Who decides?
- What are your criteria for declaring the incident closed? How do you express confidence honestly to the board?
- Do any regulatory, contractual or sector notification obligations apply?
Discussion questions
- Inventory: How complete and current is your software inventory? Who owns it?
- Privilege: Which third-party tools in your environment have domain-level or network-wide privileges?
- Vendor management: Do contracts include security-incident notification, cooperation and evidence-sharing obligations?
- Detection: Would you have noticed the malicious activity without an external report?
- Assurance: Could you answer a customer's supply-chain question about your own product within 24 hours?
Curveballs / optional injects
- The vendor's advisory is revised: more versions are affected than first stated.
- A journalist asks whether you are among the named victims in a government report.
- A second vendor you use announces an unrelated compromise the same week.
Facilitator notes
Expected decisions. A strong team establishes scope quickly from multiple sources, makes a documented, time-bound containment decision, preserves evidence, hunts using published indicators and behaviours rather than hashes alone, escalates to directory-level compromise when evidence supports it, and communicates with customers carefully and factually.
Common pitfalls.
- Waiting for the vendor to tell you whether you were affected.
- Treating "we installed the fixed version" as the end of the incident.
- Relying only on hash-based indicators, which attackers change easily.
- Over-confident customer statements that later have to be corrected.
- No closure criteria, so the incident either never ends or ends by fatigue.
Adapting the audience. For executives, compress Modules 1–2 into briefings and focus on injects 4, 7 and 9. For technical teams, extend Module 2 with specific hunting hypotheses: new services and scheduled tasks, anomalous authentication from the management server, changes to network device configurations.
Evaluating the exercise
| Capability | What good looks like | Red flags |
|---|---|---|
| Asset visibility | Affected installations identified from several sources within hours | Unknown instances discovered days later |
| Containment decision | Named owner; documented trade-off; time-bound | Paralysis due to business impact |
| Vendor coordination | Named contact; written answers tracked; contract leveraged | Relying on public statements only |
| Threat hunting | Hypothesis-driven hunt; scope expanded on evidence | Hash search only; "no hits" treated as clean |
| Product assurance | Evidence-based statement about own software | Unfounded "not affected" claims |
| Closure | Defined criteria and honest confidence levels | Incident closed without criteria |
Related
Frequently asked questions
Why run a supply-chain compromise tabletop if we can't control our vendors?
Because your response is fully under your control: how fast you know where the affected software runs, whether you can isolate it without stopping the business, how you hunt for follow-on activity and how you communicate with customers. Public incidents involving trojanized software updates showed that asset inventory and decisive containment made the biggest difference.
Should we uninstall the compromised software immediately?
Not always. Removing it may destroy evidence or break critical operations. Common first steps are isolating affected hosts or blocking the software's network access, preserving evidence, and following the vendor's and government advisories. The exercise should test who makes that trade-off.
What should we ask a vendor during a supply-chain incident?
Which versions are affected, how the compromise worked, known indicators of compromise, whether the build or signing infrastructure is trusted again, the remediation path and timeline, and what data or access the software has in customer environments. Ask for these in writing and track answers against your own findings.