✳ Field lesson F1 / 8 min

Assets and the CIA triad: what we protect and how it fails

Every security decision starts with an asset inventory and a clear failure model. Confidentiality prevents unauthorized disclosure, integrity prevents unauthorized modification and proves authenticity, and availability ensures timely, reliable access for authorized operations.

Key points

  • Identify tangible and intangible assets and connect each to the business workflow it supports
  • Confidentiality, integrity, and availability are different loss stories on one system.
  • Select technical and administrative safeguards that address the specific CIA property at risk rather than applying generic controls

Start with the asset and the mission workflow

Security architecture never starts by shopping for tools or debating firewall rules in the abstract. At Meridian Space & Robotics (chronos.orbital), Principal Security Architect Vera Vance starts every design review by asking the engineering team two questions: what specific asset lives here, and what mission workflow breaks if that asset is compromised?

In practice, an asset is anything of value to the organization. That includes databases, cryptographic signing keys, flight-control source code, ground-station hardware, engineer credentials, and mission reputation. Until an Individual Contributor (IC) maps how data flows across a system and who relies on it under time pressure, every control recommendation is guesswork.

Mapping CIA properties to failure modes (DAD triad) and engineering controls
Security ObjectiveOpposite Failure (DAD)Primary Technical ControlsMeridian Orbital Example
ConfidentialityDisclosure: unauthorized party reads sensitive dataAES-256 encryption at rest, TLS 1.3 in transit, least-privilege IAM, data classification labelsProtecting proprietary thruster calibration telemetry from competitor espionage
IntegrityAlteration: data or code is modified, forged, or replayed without detectionCryptographic hashes (SHA-256), HMACs, digital signatures, immutable append-only logs, dual-control approvalsVerifying that an uploaded satellite burn-vector file was signed by flight dynamics and not altered in transit
AvailabilityDestruction or denial: authorized systems cannot access or process the asset on timeActive-active failover, multi-region load balancing, DDoS mitigation, RAID arrays, tested offline backupsKeeping the ground-station command uplink responsive during a 90-second low-earth-orbit pass window

Confidentiality, integrity, and availability in tension

The CIA triad gives engineers three distinct lenses for evaluating failure. Confidentiality is violated when unauthorized actors read secret data. Integrity is violated when data, software, or configurations are altered without authorization or when a sender can forge a message. Availability is violated when authorized users or automated services cannot reach the system within the required operational window.

Crucially, a control that strengthens one pillar never automatically solves the other two, and controls often pull against each other. Encrypting a database with AES-256 protects confidentiality if a storage volume is stolen, yet an attacker with valid application credentials or an unauthenticated API flaw can still corrupt records (breaking integrity) or drop tables (breaking availability). Conversely, requiring manual three-person cryptographic approval before every database failover protects integrity but can delay recovery enough to violate a strict availability Service Level Objective (SLO).

Reverse the triad: Disclosure, Alteration, Destruction (DAD)

During threat modeling and certification exams alike, it helps to state the exact opposite of the CIA triad: Disclosure, Alteration, and Destruction (DAD). Naming the specific loss story prevents teams from deploying expensive confidentiality controls when the real operational hazard is silent alteration or service outage.

In safety-critical and industrial environments such as orbital telemetry or medical devices, the priority order often flips from traditional corporate IT. A hospital infusion pump or an orbital attitude-control loop places Integrity and Availability at the top of the risk register because corrupted telemetry or a delayed command can cause physical harm, whereas a delayed public status report is a minor inconvenience.

Walkthrough: one telemetry pipeline, three failure modes

Consider Meridian ground station chronos-gs-17, which receives real-time orbital position packets and relays maneuver commands. If an unauthenticated S3 bucket exposes archived telemetry logs to the public internet, Meridian suffers a Confidentiality loss even though the live satellites continue flying normally.

If a compromised build runner injects a two-degree offset into the maneuver calculation table without tripping a checksum alert, Meridian suffers an Integrity loss: the system is up and encrypted, but the numbers are lying. Finally, if a botnet saturates the ground-station receiver link during a scheduled collision-avoidance pass, Meridian suffers an Availability loss because the valid, encrypted command cannot arrive before the orbital window closes.

STEP THROUGH IT

One asset, three jobs

Each test changes one property. Real incidents can hit several.

Choose a path
AssetrecordMV-17 · burn vectorConfidentialityreaders○-Integritycorrect○-Availabilitytimely○-

One asset: Chronos Hub record MV-17, the approved burn vector for chronos-gs-17. C, I, and A ask different questions.

Step 1 of 4

Read the whole path as a list

Nothing plays on its own. Previous and Next move one beat. The list and the table say the same thing without motion.

Jobs hold

  1. One asset: Chronos Hub record MV-17, the approved burn vector for chronos-gs-17. C, I, and A ask different questions.Asset is current and reads record, MV-17 · burn vector. Confidentiality, Integrity, and Availability wait, one row each.
  2. Flight dynamics and ground crew read assigned burn vectors. Each tenant reads only its own. Approved readers pass.Confidentiality is current and reads assigned readers. Integrity and Availability wait.
  3. Integrity: approved edits keep the signed burn vector. An authorized editor can still make a mistake.Confidentiality holds. Integrity is current and reads approved + correct. Availability waits.
  4. Flight dynamics fetches MV-17 before the 06:00 pass. On time is not the same as correct.Confidentiality and Integrity hold. Availability is current and reads for the 06:00 pass.

Export leak

  1. Dax Mercer has a Hub login but no permission to read another tenant's burn vector.Asset is current. Confidentiality, Integrity, and Availability all hold with their usual values.
  2. Chronos Hub wrongly permits the export. A readable burn-vector copy arrives in Dax's personal inbox.Confidentiality is current and reads a personal inbox. Integrity and Availability still hold.
  3. Disclosure breaks confidentiality. The original is unchanged, and flight dynamics still fetches it.Confidentiality fails: an unapproved reader has a copy. Integrity and Availability hold.

False empty

  1. Someone submits a forged burn vector for chronos-gs-17 in place of approved MV-17.Asset is current. Confidentiality, Integrity, and Availability all hold with their usual values.
  2. The ground station accepts the forgery and saves MV-17's burn vector as empty.Integrity is current and reads EMPTY saved. The approved value is the signed burn vector. Confidentiality and Availability hold.
  3. Integrity fails: the saved vector contradicts the approved value. Access still works.Integrity fails: EMPTY contradicts the approved burn vector. Confidentiality and Availability hold.

Pass missed

  1. Flight dynamics reads MV-17 from Chronos Hub before the 06:00 pass at chronos-gs-17.Asset is current. Confidentiality, Integrity, and Availability all hold with their usual values.
  2. At 05:30 an outage stops Chronos Hub. The vector stays intact, but flight dynamics cannot fetch it.Availability is current: no record by 06:00. Confidentiality and Integrity hold.
  3. Availability fails: flight dynamics cannot fetch MV-17 by 06:00. The pass window closes.Availability fails: Chronos Hub is offline past 06:00. Confidentiality and Integrity hold.
Show as a table

Chronos Hub record MV-17 holds the approved burn vector for chronos-gs-17. Approved readers, correct values, and timely access are separate questions about it. The rows are not protection stages.

One asset, three jobs in text
Job or lossWhat it settlesWhat it leaves open
ConfidentialityFlight dynamics and ground crew read assigned burn vectors. Each tenant reads only its own.Correct values and timely access.
IntegrityApproved edits keep the signed burn vector. An authorized editor can still make a mistake.Edit permission does not prove the vector is right. Readers and timely access stay open.
AvailabilityFlight dynamics retrieves MV-17 before the 06:00 pass.A service that responds does not prove the vector is correct or that no copy leaked.
Export leakBreaks at Confidentiality: a readable copy reaches Dax Mercer's personal inbox.The original is unchanged, and flight dynamics still fetches it on time.
False emptyBreaks at Integrity: a forged vector makes the ground station save EMPTY instead of the approved burn vector for MV-17.Nothing leaks, and access works, but the value stays wrong.
Pass missedBreaks at Availability: an outage blocks authorized retrieval by 06:00.The source vector stays intact, and nothing leaks.

Scene checked 2026-10-15.

Use this picture in the decision check

CHECK YOUR JUDGMENT

At Meridian Space & Robotics (chronos.orbital), Staff Infrastructure Engineer Kael Cho discovers that an internal microservice writes orbital maneuver parameters to an encrypted PostgreSQL database, but any container in the cluster can overwrite those rows without an audit signature or hash verification. Which security objective is primarily at risk, and which control directly addresses it?

NEXT FIELD LESSON

Threat, vulnerability, and risk: the core equation

↗

Find your next idea.

Tip: press / to open search. Escape closes this window.