skip to content

Assets and Security Goals

An asset can be data, functionality, reputation or plain availability, and crown-jewel thinking beats listing every database table. Interviewers check that each goal is falsifiable, not a slogan.

on this pageshow

questions

4

In a threat model, how do integrity, authenticity and non-repudiation differ as goals?

level: juniorimportance: must knowfreq 66%

answer

  1. three properties, not one
  2. unchanged data versus genuine origin
  3. intact but forged is possible
  4. who has to be convinced
  5. proof that survives an outsider

basics

~20 s

Integrity means data has not been altered outside authorised change. Authenticity means the claimed origin of a message or request is genuine. Non-repudiation means the originator cannot later credibly deny it, with evidence that convinces a third party.

solid answer

~40 s

They are three separate properties, and a model that collapses them loses threats. Integrity is about the data itself: a stored payment instruction still says what it said when it was written. Authenticity is about origin: the instruction really came from the account it claims, not from an impostor — a message can be perfectly intact and completely forged. Non-repudiation is about proof to an outsider: the sender cannot later say `that wasn't me` and leave you with no way to show otherwise. It is strictly stronger than authenticity, because an adjudicator has to be convinced, not just the receiver. So you can have integrity without authenticity, and authenticity without non-repudiation, and you state whichever one the system actually needs, because they buy different controls.

go deeper

for a junior

Be ready to define each of the three in one sentence and name a system where each one dominates. Interviewers use this as a vocabulary check before letting you near a diagram.

for a middle

Expect to show how the three come apart: an intact forgery, or an origin you believe but cannot prove to an outsider. You should be able to say which property a given threat violates.

for a senior

Pick the property that actually drives the design under discussion and defend deprioritising the others, then name the threats that vanish from the model when a goal is left unstated.

for a principal

Own the goal vocabulary teams write with. If everyone only ever writes confidentiality goals, entire threat classes are structurally invisible across every model, and more modelling effort will not surface them.

## Why goals, not adjectives A threat model needs security **goals** — statements about the system that a concrete scenario could prove false. A **threat** is then a hypothesised way one of those goals comes out false. If your goal vocabulary is coarse, whole categories of threat have nowhere to land. Integrity, authenticity and non-repudiation are the three that get conflated most often, and each buys a different design. ## Integrity Integrity is a property of **the data or the computation**: it is what it was last legitimately made to be. A record that is byte-identical to what was written, a message that arrives as it was sent, a balance that only ever changed through an authorised operation. The violation is unauthorised modification — someone altered a stored filing, flipped a flag, reordered a queue, replayed a request so a transfer happened twice. Note what integrity says nothing about: **who** produced the data in the first place. An attacker who legitimately gets to write a record and writes something false has not broken integrity in this sense; the record faithfully holds what was submitted. That is a different problem, and it is why the next property exists. ## Authenticity Authenticity is a property of **origin**: the message, request or document really comes from the party it claims. The violation is impersonation — a forged instruction, a request that claims to be from the payments service and is not, a document that claims a signatory it never had. The two come apart in both directions, which is the point interviewers probe: - **Intact but forged.** A crafted instruction can be perfectly well-formed and unmodified in transit, and still originate from an impostor. Integrity holds; authenticity does not. - **Authentic but altered.** A message you know came from the right party, then modified downstream, has an authentic origin and broken integrity. In practice mechanisms often deliver both at once, which is exactly why people assume they are one property. In the model they must stay separate, because the threats and the assets differ: the loss from a forged instruction is not the loss from a corrupted archive. ## Non-repudiation Non-repudiation is about **evidence that persuades someone who was not there**. Authenticity asks: am I, the receiver, satisfied this came from you? Non-repudiation asks: could I convince a third party — an auditor, a court, an arbitration panel — that it came from you, over your denial? That extra requirement rules out whole classes of mechanism. If two parties share one secret and either could have produced the same evidence, the receiver is convinced but an outsider cannot tell which party acted. You have authenticity without non-repudiation. Non-repudiation needs evidence only one party could have created, and it needs the surrounding process — who held what, when, and how it was bound to an identity — to survive being questioned later. It is also the goal most often stated by accident. Teams write "we need an audit trail" — but an audit trail is a **control**, and stating it as the goal fixes the answer before you have asked the question. The goal is the outcome: the party who acted cannot credibly deny acting. Which mechanism achieves that is the next conversation, and keeping them separate is what lets you notice that the chosen mechanism does not. ## The neighbouring goals The same list normally carries three more properties: - **Confidentiality** — the data is not read by parties who should not read it. - **Availability** — the function is there when it is needed. For many systems this is the dominant goal, and a model that only writes confidentiality and integrity goals has structurally hidden it. - **Privacy** — whether collecting, linking, retaining or inferring about a person is legitimate at all. This is not a synonym for confidentiality: a system can keep data perfectly unread and still violate privacy by over-collecting or re-identifying, and its adversary is often a legitimate insider using legitimate access. Privacy as a full modelling discipline is its own method and its own topic. ## Using the distinction When you look at a design, name the property per asset rather than reciting the list. A public record system usually leads with authenticity and non-repudiation, because the content is meant to be readable and the loss is a fake or disowned entry. A commodity content service may lead with availability. A system holding trade secrets leads with confidentiality. The property you write down decides which threats survive triage, so getting the three apart is not vocabulary pedantry — it is what stops a whole class of threats from being invisible.

  • Can a system have authenticity but not non-repudiation? Give an example.
    Yes. When two parties share one secret and both can produce the same evidence on a message, the receiver is convinced of the origin because only those two hold the secret. But an outsider cannot tell which of them produced it, so neither can be held to it later. That is origin confidence without third-party proof, which is why non-repudiation goals demand evidence only one party could create.
  • Where does privacy sit relative to confidentiality in a goal list?
    Confidentiality is about data being read by the wrong party. Privacy is about whether collecting, linking, retaining or inferring is legitimate for the person the data describes. A system can maintain perfect confidentiality and still violate privacy by over-collecting or re-identifying, and the actor is usually someone with legitimate access. Write them as separate goals or the privacy threats never appear.
  • Why does availability belong in the same goal list?
    Because for many systems the loss that matters is the function not working, not any record being read or altered. If a model only carries confidentiality and integrity goals, every denial threat has nowhere to land and quietly drops out of triage. An availability goal has to name a scale and a window to be usable, otherwise it cannot be violated on paper.

saying these in an interview costs you the question

  • Treats integrity and authenticity as the same property
  • Reduces non-repudiation to 'we keep logs'
  • Claims a forged message must also be corrupted
  • Lists only confidentiality, integrity and availability as possible goals
  • Uses confidentiality and privacy interchangeably

context

open as a page

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

level: middleimportance: must knowfreq 58%

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.

open as a page

Which assets are a drug-discovery startup's crown jewels, and how do you defend that ranking?

level: seniorimportance: should knowfreq 47%

basics

~20 s

The crown jewels are the molecule-screening model weights and the accumulated wet-lab result set: losing either hands a competitor the company's entire scientific lead. The sales CRM holds more records but the company survives losing it. Rank by which loss is unrecoverable.

open as a page

For a court e-filing system, how do you write security goals that can be falsified?

level: seniorimportance: should knowfreq 41%

basics

~20 s

Write each goal so a single concrete scenario could prove it false: 'a filing cannot be attributed to a bar member who did not submit it.' Name the asset, the property and the condition. 'Filings shall be secure' is untestable.

open as a page