courses

Security Principles and Approaches

A mental model for the whole course

Before any specific tool or attack, it helps to have a frame to hang everything on. Security is not a product you install or a box you check — it is a process of reasoning about what you are protecting, who might attack it, and what it costs to defend. This page introduces the vocabulary and the handful of principles that recur on every later page of the course, from access control to supply-chain security. If you internalize these, the rest of the term is variations on a theme.

The CIA triad

The foundational model of what security protects is the CIA triad — three properties, every one of which an attacker may target:

The three are in constant tension — encrypting everything (confidentiality) can hurt availability if you lose the key; locking a system down hard can make it unusable. Security is the art of balancing them for a given context, not maximizing one.

Extending the triad

CIA is the core, but practitioners add properties it doesn’t capture cleanly:

A useful companion is AAA: Authentication (who are you?), Authorization (what may you do? — see access control), and Accounting/Auditing (what did you do?).

Thinking like an attacker

The single most important shift in mindset: stop asking “how is this supposed to work?” and start asking “how can this be made to misbehave?” Defenders who cannot think like attackers protect only the front door.

Risk: you manage it, you don’t eliminate it

There is no such thing as perfect security; the question is always how much security is worth it. Security decisions are risk decisions:

Risk ≈ Threat × Vulnerability × Impact

A vulnerability nobody can reach (no threat) or that does no damage (no impact) is low risk; a reachable flaw in something critical is high risk. You can never drive risk to zero, so you choose how to treat each risk:

This is why blanket statements like “is X secure?” are unanswerable without “secure against whom, protecting what, at what cost?

The recurring defensive principles

A small set of principles, drawn largely from Saltzer and Schroeder’s classic 1975 paper, show up again and again. They get their fullest treatment on the access control page; here is the orientation:

Security is a process, not a product

Systems, threats, and people change constantly, so security is never “done.” It is a continuous loop — identify what matters, assess the risks, apply controls, monitor, respond to incidents, and improve. A firewall bought in 2020 does not secure a system in 2026. This is also why every page in this course carries a maintenance note: the specifics go stale even when the principles endure.

How this course is organized

The rest of the term applies these principles across the stack. Roughly:

Area Pages
Foundations & people This page · Access Control · Roles and Careers
Cryptography Cryptography
Authentication & humans Identity & Access Management · Social Engineering
Network security Networking · Network Security · VPNs/IPSec · DNS Security · Email Security
Host & application security Host Security · Memory Corruption · Application Security · Supply-Chain Security
Operations Threat Modeling · SIEM & SOC · Incident Response · Privacy

Every one of those is, at heart, an application of confidentiality/integrity/availability defended in depth with least privilege. Keep that lens and the details fall into place.

Key takeaways

References


Related course pages: Access Control and Authorization · Roles and Careers in Cybersecurity · Threat Modeling · Cryptography · DevSecOps Fundamentals

🛠️ Maintenance note: principles here are stable (Saltzer–Schroeder has aged 50 years gracefully), but the framing of “extended” properties and zero-trust evolves — revisit the course-map table whenever pages are added or renamed so the links stay live.