CIA triad and simple attacks
Here is the short answer this module defends: security failures are easier to reason about once you name them precisely. The CIA triad classifies the harm, meaning which property of the system was violated. STRIDE classifies the mechanism, meaning how the attacker violated it. Used together, they turn a vague sense that something bad happened into a statement precise enough to pick a control, brief a board and run a response. Classification sounds like paperwork. It is actually the first decision of every incident.
By the end of this module you will be able to:
- Give a real-world example of each CIA triad property being violated
- Apply the STRIDE threat model to identify threats in a given scenario
- Classify common attack types by which CIA property they primarily target
- Explain why authenticity and non-repudiation sit alongside the triad, and which STRIDE category attacks each property
- Rank the three properties for a specific system and show how the ranking drives both control spending and incident response
An 18-year-old bypassed every user-facing security control. The method: MFA fatigue and a network share.
In September 2022, Uber's internal systems were compromised by an 18-year-old attacker. The method was not a sophisticated zero-day exploit. The attacker purchased stolen Uber employee credentials from the dark web, then spent several hours sending repeated push notifications to the employee's phone until the employee, exhausted by the notifications, accepted one, believing it was a system error. This technique is called MFA fatigue.
Once inside, the attacker found plaintext credentials stored in an internal network share, which provided access to Uber's AWS (Amazon Web Services) environment, Google Workspace, HackerOne vulnerability disclosure programme, Slack, and internal tools. The attacker posted screenshots of Uber's internal systems on HackerOne and Twitter. Uber confirmed the breach, described it as a attack, and took several systems offline to contain it.
The incident violated all three CIA triad properties simultaneously: confidentiality (internal data and vulnerability reports were seen by an unauthorised person), integrity (the attacker had write access to many systems), and availability (Uber took systems offline). This module unpacks each property in depth, introduces the STRIDE threat model, and maps common attack types to the framework. It then puts the classification to work, because naming the violated property is what decides what a system should defend first and what a responder should do first.
The Uber attacker violated all three CIA triad properties in one incident. Which came first, and how did each enable the next?
5.1 The CIA triad in depth
Module 1 introduced the as the foundational model for what cybersecurity protects. This module goes deeper: for each property, you will see how a real attack violated it, what specific controls would have prevented the breach, and how to classify new attacks you encounter against the framework.
is the assurance that information is accessible only to those authorised to access it. Violations occur when data is read, copied, or transmitted without authorisation, whether intentionally through theft or accidentally through misconfiguration. Controls include , access restrictions, and the policies Module 3 introduced.
In September 2017, Equifax disclosed that attackers accessed the personal data of approximately 147 million people, including Social Security numbers, birth dates, and addresses. The attackers exploited an unpatched Apache Struts vulnerability (CVE-2017-5638, known since March 2017) and moved laterally through Equifax's systems for 76 days before detection. This is a textbook confidentiality violation: data read and exfiltrated by parties with no authorisation.
means ensuring data is accurate and has not been altered without authorisation. Integrity attacks modify, delete, or fabricate data. The 2016 Bangladesh Bank SWIFT attack, covered in Module 3, was an integrity attack: fraudulent transfer instructions were inserted into a legitimate transaction workflow without any data being stolen.
ensures systems and data are accessible when needed by authorised users. The WannaCry attack against the NHS in May 2017 was primarily an availability attack: systems were encrypted and made inaccessible, with no data exfiltration involved. DDoS (Distributed ) attacks, , and hardware failures all target availability.
The three properties are not independent goals you maximise separately; they pull against each other. Aggressive account lockouts protect confidentiality but hand an attacker a cheap availability weapon: fail five logins on purpose and the legitimate user is locked out. Encrypting everything protects confidentiality, but if the keys are lost the encryption destroys availability more thoroughly than most attackers could. Integrity checks that block suspect transactions also delay honest ones. That tension is why the two standards quoted below treat the properties as a set: NIST gives each one a precise failure meaning, and ISO 27001 warns that protecting one at the expense of another creates exploitable weaknesses. A control that buys one property by quietly selling another has not made the system safer. It has moved the weak point.
“The CIA triad represents the fundamental security properties that a secure system must protect. Confidentiality prevents unauthorised disclosure, integrity prevents unauthorised modification, and availability ensures legitimate users can access the system. All three properties must be considered together; protecting one at the expense of another creates exploitable weaknesses.”
ISO/IEC 27001:2022, Annex A.8.20: Networks Security, foundational CIA objectives - Annex A.8
5.2 STRIDE: mapping threats to system functions
The CIA triad describes what attackers aim to violate. describes the attack mechanisms they use to do it. Developed at Microsoft in the late 1990s, STRIDE provides a structured vocabulary for identifying threats to any system or component during design.
Each letter represents a threat category. means claiming a false identity. A email that appears to come from your bank is spoofing. means modifying data without authorisation: altering a database record, intercepting a network message, or corrupting a file. means denying having performed an action, a threat that audit logging is designed to counter.
Information disclosure covers unauthorised access to data, whether through intentional exfiltration or accidental exposure of a misconfigured S3 bucket. Denial of service covers disrupting availability, from a volumetric DDoS to ransomware that encrypts files. Elevation of privilege means gaining capabilities beyond what is authorised, such as a regular user account gaining administrative rights through a local privilege escalation vulnerability.
Using STRIDE is less formal than the acronym suggests. Take any system you can sketch on a whiteboard, point at each part in turn (the login page, the database, the connection between them, the admin console) and ask six questions: can someone pretend to be this, change it, deny having used it, read it, take it down, or gain rights through it? The questions feel mechanical, and that is their value. They force you to consider threats you would not have imagined unprompted, before a single line of code exists. The applied stage of this course turns this habit into a formal design method with data-flow diagrams; for now, the six questions are enough.
Common misconception
“The CIA triad and STRIDE are competing frameworks. You should use one or the other.”
They serve different purposes and are used together. The CIA triad defines what is being protected (confidentiality, integrity, availability). STRIDE defines the threat mechanisms used to attack those properties. In a threat model, you enumerate STRIDE threats against each component, then map each threat to which CIA property it violates. STRIDE is applied during design; the CIA triad is used throughout the security programme lifecycle.
In the Uber breach, STRIDE maps cleanly: the initial credential purchase and MFA fatigue constitute Spoofing (a false identity claim made to defeat ). Finding plaintext credentials in a network share represents Information disclosure. Accessing the HackerOne programme meant the attacker gained visibility into unreported vulnerabilities, constituting further Information disclosure and potential Elevation of privilege. Taking systems offline to contain the breach was Uber's response to the Denial-of-service risk created by the attacker's access.
5.3 Common attack types mapped to the triad
With the framework established, classifying common attack types becomes straightforward. Each type primarily targets one CIA property, though complex attacks often touch multiple. The paragraphs below walk through the most common families, each anchored to a documented incident, and the matrix at the end of the section lines six of them up against the three properties so the pattern is visible at a glance.
Ransomware primarily targets availability by encrypting files and making them inaccessible, as WannaCry did to the NHS in 2017. Some variants also exfiltrate data before encrypting (), adding a confidentiality violation. The primary business impact is usually operational disruption from lost availability.
Data exfiltrationprimarily targets confidentiality. The attacker copies data and removes it from the organisation's control. The original data may remain in place; the violation is in the unauthorised disclosure.
Man-in-the-Middle attacks (MitM) intercept communications between two parties. They can violate both confidentiality (reading intercepted data) and integrity (modifying messages before forwarding them). TLS, covered in Module 4, is designed specifically to prevent MitM attacks by authenticating the server and encrypting all traffic.
DDoS attacks primarily target availability by overwhelming a system with traffic until legitimate requests cannot be served. They do not typically involve data access or modification. In October 2016 the Mirai botnet, assembled from hijacked home routers and cameras, overwhelmed the DNS provider Dyn and made major websites unreachable across much of the United States for hours, without reading or altering a single record.
SQL injectionattacks insert malicious SQL (Structured Query Language) code into database queries through unsanitised user input. Depending on the payload, they can violate all three CIA properties: exfiltrating data (confidentiality), modifying or deleting records (integrity), or crashing the database service (availability). The Cl0p group's 2023 campaign against the MOVEit Transfer product started with exactly this kind of flaw (CVE-2023-34362) and turned it into mass data theft from organisations worldwide, a CVE you will meet again in the terminal exercise below.
Phishing credential theftprimarily targets confidentiality: the attacker harvests a password or a live session and reads whatever the account can read. In 2022, attackers sent text messages to Twilio employees posing as the company's IT department, collected credentials on a fake sign-in page, and used them to reach internal tools and a subset of customer data. Nothing was encrypted and no service went down; the harm was disclosure. A stolen credential is also the standard first link in longer attack chains, which is why the matrix marks integrity as a secondary concern: once inside, an attacker can usually start changing things.
Supply-chain compromiseattacks you through something you install and trust. In the SolarWinds case, disclosed in December 2020, attackers compromised the vendor's build system and hid a backdoor inside a signed, legitimate software update; SolarWinds estimated that up to 18,000 customers downloaded it. The matrix marks both confidentiality and integrity as primary, because the backdoor was tampered software used to read data inside trusted networks. It is the hardest family to classify from the victim's side, because the malicious change arrives through the same channel as every honest update.
5.4 What the triad leaves out: authenticity and non-repudiation
The triad is the core of the definition of , but the standard that defines it is careful to say it is not the whole of it. Two further properties matter as soon as systems have to prove things rather than merely protect them: , the assurance that a party or a piece of data is what it claims to be, and , the assurance that an action, once taken, cannot plausibly be denied later.
“Preservation of confidentiality, integrity and availability of information. Note 1 to entry: In addition, other properties, such as authenticity, accountability, non-repudiation, and reliability can also be involved.”
ISO/IEC 27000:2018, Information security management systems: Overview and vocabulary - Clause 3.28, information security
The note is the important part. The vocabulary standard behind the whole ISO 27000 family defines information security through the triad, then immediately names the additional properties real systems need. They are not academic extras: authenticity is what certificates provide, and non-repudiation is what signed audit trails provide. STRIDE, below, treats both as first-class targets.
You have already met both properties without naming them. Authenticity is what the TLS certificate from Module 4 actually provides: proof that you are talking to the server you meant to reach, before any encryption of the conversation matters. Non-repudiation is what a well kept audit log provides: a protected record that a specific account approved a specific payment at a specific time. The hashing and HMAC controls from Module 3 are close cousins, and the difference is who they convince. An integrity check convinces you that data has not changed. Non-repudiation must convince a third party, months later, possibly in a dispute, which is why it leans on digital signatures and tamper-evident logs rather than private checksums.
Seen this way, STRIDE stops looking like an arbitrary list of six and starts looking like what it was designed as: the attack-side mirror of six desired properties. Spoofing attacks authenticity. Tampering attacks integrity. Repudiation attacks non-repudiation. Information disclosure attacks confidentiality. Denial of service attacks availability. Elevation of privilege attacks , the rule set that decides what an authenticated identity is allowed to do. Three of the six targets sit outside the triad, which is the clearest evidence that the triad is a working core rather than a complete list. The classifier that follows keeps to the core: it gives you five documented incidents and asks you to name the primary triad property each one violated.
5.5 Ranking the properties: classification drives decisions
The terminal session above closed on the point this section makes general: classification is only useful because decisions depend on it. Two kinds do. Before any incident, the ranking of the three properties for a given system decides where the money and the engineering effort go. During an incident, the classification of what is being violated decides the first hour of the response.
Rank by mission, not by habit. A hospital ranks availability first: WannaCry forced NHS trusts to cancel more than 19,000 appointments, and the clinical risk came from systems being down, not from anything the attackers read. A credit bureau ranks confidentiality first: Equifax's systems stayed up throughout its 2017 breach, and it remains one of the most damaging incidents on record purely because of what was disclosed. A payment network ranks integrity first: the Bangladesh Bank attackers from Module 3 stole no data and broke no services; they inserted fraudulent instructions, and $81 million left through transactions the system processed faithfully. Same triad, three different orderings, each correct for its system.
The ranking is a spending plan, not a poster. Availability-first systems buy tested offline backups, spare capacity and DDoS absorption before anything exotic. Confidentiality-first systems buy encryption, tight access control and monitoring of who read what. Integrity-first systems buy the controls Module 3 taught: hashing, HMAC verification, reconciliation against a known-good source, and alerts when the two disagree. Every security budget is finite, and the honest way to spend one is to know which property your mission can least afford to lose.
During an incident the same classification sets the playbook. A confidentiality breach makes scoping the priority: what exactly was read, over what period, and does the disclosure trigger a duty to notify a regulator or the people affected. An integrity breach makes trust the priority: nothing the system says can be believed until it has been reconciled against a source the attacker could not reach, which is why the log-tampering pattern in the quiz below is so serious. An availability incident makes restoration the priority, with one caution the impatient learn the hard way: restoring service before removing the attacker simply schedules the next outage.
Common misconception
“Availability is the least important CIA property because data confidentiality and integrity matter more than uptime.”
For many systems, availability failure is the highest-consequence security event. A hospital whose patient record system is unavailable during an emergency cannot access critical medication information. A financial exchange whose trading system is unavailable loses millions per minute. Ransomware is primarily an availability attack, and its cost to an organisation is dominated by recovery work and business disruption rather than by any ransom paid. Rank CIA properties based on the specific system's mission, not a generic ordering.
A healthcare provider discovers that an attacker accessed patient appointment records for three months without modifying them or causing any service disruption. Which CIA property was primarily violated?
A developer is designing a new payment processing API. Using STRIDE, which threat category describes an attacker injecting false transaction records into the database by exploiting an unsanitised input field?
After a DDoS (Distributed Denial-of-Service) attack, your company's website is unavailable for 6 hours. The attacker sent no malware and accessed no data. Which statement best describes the incident?
A cloud storage service experienced a breach where an attacker modified audit logs to remove evidence of their access, then extracted 2 million user files. The attacker left the files accessible to their original owners throughout the incident. Which CIA properties were violated, and which was NOT violated?
Core distinctions
- Confidentiality covers unauthorised disclosure. Integrity covers unauthorised modification or destruction. Availability covers disruption of access. All three can be violated in a single incident.
- STRIDE (Spoofing, Tampering, Repudiation, Information disclosure, Denial of service, Elevation of privilege) maps attack mechanisms to system functions. Use it during design to enumerate threats.
- Ransomware primarily targets availability; data exfiltration targets confidentiality; MitM attacks target both confidentiality and integrity; DDoS targets availability.
- Precise CIA classification leads to precise remediation. A confidentiality breach requires different responses than an availability outage.
- The triad is a working core, not a complete list. ISO 27000 also names authenticity and non-repudiation, and each STRIDE category attacks one desired property. Rank the three properties by the system's mission; the ranking drives both control spending and the first hour of response.
You can now classify attacks by the property they violate, run a first STRIDE pass over a design, and rank the triad for a specific system. Notice what every incident in this module needed first: access someone should not have had. The Uber attacker bought credentials and wore down a second factor; the Twilio attackers harvested passwords with a fake sign-in page. Module 6 takes that thread up properly: authentication factors, why second factors sit in tiers of strength, and least privilege, the discipline that limits what any single stolen identity can reach.
Standards and sources cited in this module
NIST SP 800-12 Rev.1, An Introduction to Information Security (2017)
Section 2.1, Three Security Objectives
Authoritative US government definition of the CIA triad properties. Cited in Section 5.1.
Microsoft Threat Modeling, STRIDE methodology
STRIDE threat categories documentation
Original source for the STRIDE threat model. Cited in Section 5.2 for the six threat categories and their mapping to system functions.
Tactics and techniques taxonomy
Industry-standard reference for mapping attacker techniques. Referenced in Section 5.3 for common attack type classification.
Uber Security Update (September 2022)
Official breach statement
Primary source for the Uber MFA fatigue breach. Used as the opening case study to ground all three CIA properties in a single incident.
Module 6 of 41 · Foundations