skip to content

For a stadium ticketing on-sale, which assets must the threat model protect?

level: middleimportance: must knowfreq 58%

answer

  1. loss first, not tables
  2. what does the attacker want to use
  3. a deadline can be the asset
  4. public data, near-zero disclosure loss
  5. belief and trust count as assets

basics

~20 s

The assets are the ability to complete a purchase during the on-sale window, fair allocation of the inventory, the revenue, and fan trust. Seat-map confidentiality carries almost no loss — here availability and functionality are the assets, not stored data.

solid answer

~40 s

Assets are not only rows in a database. Here the thing whose loss hurts is a capability with a deadline: real fans completing purchases in the minutes the on-sale is open. Scalper bot farms attacking that do not need to read anything — they saturate the queue and take the allocation. So the leading assets are availability of the purchase path during the window, integrity of the allocation (a seat goes to the entrant that legitimately won it), the revenue itself, and the club's reputation with fans when an on-sale visibly fails. The seat map is effectively public, so a threat against its confidentiality should lose triage. Writing `assets: the ticket database` would hide nearly every threat that actually matters on this system.

go deeper

for a junior

Know that an asset is anything whose loss hurts, not just a database. Be able to name data, functionality, availability and reputation as distinct kinds of asset with one example each.

for a middle

Expect to build an asset list from a design on the spot: for each candidate say what the loss is and who bears it, and explain why public data can rank near zero despite being data.

for a senior

Show the asset list reordering the threats. On a deadline-bound on-sale you should reach availability and allocation integrity before confidentiality, and defend dropping threats against public information.

for a principal

Own how asset inventories are produced across teams. If they are derived from system catalogues rather than from losses, every model your organisation writes will under-represent denial, functionality-abuse and reputation threats.

## What an asset actually is An asset is anything whose **damage, denial or disclosure produces a loss someone cares about**. That definition is deliberately loss-first, because the common failure is inventory-first: teams open the system catalogue, list the databases and services, and call that the asset list. Everything that is not a stored record then becomes invisible to the model. A useful test for each candidate: state the loss and its owner in one sentence — who is worse off, how, and roughly how badly. If you cannot, it is scenery, not an asset. The same test forces you to write down that the seat map's disclosure loss is near zero, instead of silently modelling it as important because it is data. ## The four kinds, on this system **Data.** Buyer contact and payment details exist, and they are a genuine asset with a confidentiality goal. But they are not what the attacker in this scenario is after, and treating them as the only asset is what goes wrong. **Functionality.** The ability to hold a seat, join a queue, and complete a checkout is itself valuable — valuable enough that someone will automate it. Attackers frequently want to **use** a capability rather than steal a record: compute, sending capacity, a working checkout, a quota, a queue position. Functionality abuse only shows up in a model that lists capabilities as assets. **Availability.** For a 9am on-sale, availability is not a background reliability concern; it is the asset. The loss is bounded to a window and cannot be made up afterwards — a sold-out event does not re-run. An availability goal therefore has to carry a scale and a window to be checkable at all: "legitimate entrants can complete a purchase during the on-sale minute" can be violated on paper, "the system should be highly available" cannot. **Reputation.** When an on-sale visibly collapses, or when fans see inventory vanish to resellers in seconds, what is lost is what people believe about the operator. Reputation counts as an asset whenever the damage is belief rather than disclosure. It appears on very different systems too: on a livestreaming platform, a coordinated group pushing a hate raid onto the front page is the loss — no record was read, nothing was corrupted in the usual sense, and the asset at stake is brand trust. Reputation goals still have to be falsifiable or they turn into slogans: "front-page placement reflects genuine engagement rather than a coordinated brigade" gives triage something to work with. ## Money and credentials Two asset types sit slightly apart and are worth naming explicitly. **Money and transactions** are their own asset — fraud loss, chargebacks, resale margin captured by someone else. And **credentials and key material** are a multiplier asset: their compromise invalidates controls elsewhere rather than causing a direct loss, so they rank by blast radius rather than by size. ## What the asset list changes The asset list is not documentation; it is the triage order for everything that follows. On this system, once availability and allocation integrity are the top assets: - Threats from **anonymous bot farms** — distributed queue entry, inventory holding, credential stuffing against fan accounts to reuse their queue standing — dominate. - Threats against the **confidentiality of public information** drop out, however easy they are to describe. - The properties that matter are availability and integrity of allocation, with confidentiality third. On a different system the ordering inverts entirely, and the same modelling effort produces a different surviving threat list. That inversion is the whole point of doing assets first. Two teams with the same diagram and the same method will produce different models purely because one of them wrote down "the tickets database" and the other wrote down "a real fan completes a purchase in the on-sale window". ## Common failure modes - **Table enumeration.** An asset list that mirrors the schema. It is complete and useless. - **Confidentiality tunnel vision.** Every asset gets a disclosure goal, no asset gets a denial goal, and availability threats never enter triage. - **Availability as somebody else's problem.** Treating denial as a reliability concern rather than an attacker goal, when for deadline-bound functionality it is the attacker's cheapest and most effective move. - **Reputation as a slogan.** Listing "brand" as an asset with no falsifiable goal attached, so no threat can ever be measured against it. - **Confusing volume with value.** Ranking assets by record count rather than by what the loss actually costs.

  • Name an asset here that is neither stored data nor uptime.
    Fair allocation — the integrity of who ends up with the inventory. A bot farm that buys within the rules but at machine speed breaches no confidentiality and takes nothing offline; it takes the allocation. The loss lands on fans and on reputation, and the goal is that a seat goes to the entrant that legitimately won it.
  • How do you decide an asset is worth listing at all?
    Name the loss and its owner in one sentence: who is worse off, how, and roughly how badly. If you cannot, it is scenery. That test kills the reflex to list every table, and it makes you write down explicitly that seat-map disclosure costs nearly nothing rather than modelling it by default because it happens to be data.
  • How does reputation become a modellable asset rather than a slogan?
    By attaching a goal something could falsify. On a livestreaming platform where a coordinated group pushing a hate raid onto the front page is the actual loss, the goal is that front-page placement reflects genuine engagement rather than a coordinated brigade. Now a specific brigading scenario can be tested against it; 'protect the brand' cannot.

saying these in an interview costs you the question

  • Lists database tables and calls that an asset inventory
  • Assumes every asset is data at rest
  • Treats confidentiality as the only property worth protecting
  • Dismisses availability as a reliability concern
  • Rates seat-map disclosure high because it is data

context