GO TO A SECTION

↑ ↓ to navigate · Enter to openExplore all sections →
FDEInterviews logo
Proceedings of the IEEE

The Protection of Information in Computer Systems

The 1975 tutorial that named least privilege, fail-safe defaults and complete mediation. Eight design principles written for time-sharing systems that read like a checklist for giving an agent tools.

Breakdown by FDE Interviews · 11 min read · Updated

About the original · 1975
AUTHORS
Saltzer, Schroeder
FROM
MIT
PUBLISHED
Sep 1975 · Proceedings of the IEEE
CITED BY
3,133Semantic Scholar · Oct 2026
IN THIS BREAKDOWN · 10 SECTIONS

You can read 23% of this breakdown.

01

The paper in one minute

Jerome Saltzer and Michael Schroeder at MIT wrote this tutorial for the Proceedings of the IEEE in 1975, when time-sharing systems were putting many users' information in one machine. Its first section, the part most often read and the part this page covers, sets out the problem and the principles.

They separate privacy (a person's or organization's right to decide what is released) from security (techniques that control who may use or modify the computer and its information), and focus on protection (controlling executing programs' access to stored information) and authentication (verifying who is making a request). Violations come in three kinds: unauthorized release, unauthorized modification, and unauthorized denial of use. The intruder may well be a legitimate user.

Penetration exercises had broken almost every system tested, and no method existed for building a large system without flaws. So the authors offer eight design principles as guidance: economy of mechanism (keep it small enough to inspect), fail-safe defaults (base access on permission, not exclusion), complete mediation (check every access to every object), open design (security must not depend on a secret design), separation of privilege (two keys are stronger than one), least privilege (every program and user gets only what the job needs), least common mechanism (share as little machinery as possible), and psychological acceptability (protection must match how users think, or they will misuse it). Two more from physical security, work factor and compromise recording, apply imperfectly. The principles are "warnings", not absolute rules.

The rest of the section builds protection from the bottom up: a wall, door and guard around each object; isolated virtual machines enforced by descriptor registers and a privileged state bit; authentication by secrets (passwords, stored only through a hard-to-invert transformation) or unforgeable objects, and the masquerading attack that one-way authentication allows; and sharing implemented either list-oriented (access control lists) or ticket-oriented (capabilities), on behalf of a principal, the entity accountable for a computation.

THE IDEA, VISUALLY
EIGHT DESIGN PRINCIPLES (SECTION I.A.3) Economy of mechanism small enough to inspect Fail-safe defaults permission, not exclusion Complete mediation check every access Open design no secret mechanisms Separation of privilege two keys to open Least privilege only what the job needs Least common mechanism share as little as possible Psychological acceptability fits what users intend Plus two from physical security that fit computers imperfectly: work factor (26⁴ = 456,976 four-letter passwords: adequate if each guess is typed at a terminal, half a second at a million tries a second) and compromise recording (detect what you could not prevent). "Not absolute rules ... they serve best as warnings." WALL, DOOR, GUARD Each protected object: an impenetrable wall, one door, a guard who matches something it knows with something you present. Principal: who is accountable for the computation. TWO WAYS TO SHARE List-oriented guard holds who may enter (access lists); clear accountability, search on every access Ticket-oriented user carries tickets (capabilities); fast, but tickets can spread and accountability blurs Real systems: lists at the human interface, tickets underneath. FUNCTIONAL LEVELS unprotected all-or-nothing controlled sharing user-programmed sharing controls strings on information after release Changing who may access what (dynamics) complicates every level.
Saltzer and Schroeder model protection as a wall, a door and a guard around each object, implemented with access lists or tickets, on behalf of an accountable principal. Their eight principles are warnings rather than rules: each violation marks a place where flaws hide.
Research notes: the problem, approach and results
8

design principles for protection mechanisms, plus two from physical security (work factor, compromise recording) that apply imperfectly

456,976

four-letter alphabetic passwords (26⁴): adequate if typed at a terminal, trivial at a million guesses a second

> 50%

of some 300 self-chosen passwords in a study the paper cites that were guessable by exhaustion or from the owner's personal details

THE PROBLEM

Computers shared by many users need to enforce who may read, change or deny use of which information. In 1975, nearly every system tested by penetration exercises could be broken, and nobody knew how to build a large system without protection flaws.

THE IDEA

Since flaws cannot yet be designed out systematically, collect the design principles that reduce their number and seriousness: economy of mechanism, fail-safe defaults, complete mediation, open design, separation of privilege, least privilege, least common mechanism and psychological acceptability. Then build up protection from first principles: isolation, authentication, and sharing by lists or tickets.

THE RESULT

A tutorial whose first section defines the vocabulary of computer security still in use: principals, domains, access control lists versus capabilities, protected subsystems, the guard-and-wall model, and eight principles cited in nearly every security design since.

02

Why it matters to an FDE

Giving an agent tools is giving a program authority. The questions Saltzer and Schroeder asked about time-sharing users are the questions a security reviewer will ask about your agent.

Least privilege bounds the blast radius. An agent that can read every CRM record because its service account can turns any prompt injection into a full data breach. Scope credentials to the task.

Fail-safe defaults: allowlists, not blocklists. Blocking known-dangerous tools or phrases fails silently when something new appears; granting approved tools only fails visibly, and gets fixed.

Complete mediation: check every tool call. Caching "this user may do X" for a session means a revoked user's agent keeps acting. Check authority on each call, against the user the agent acts for.

Separation of privilege for irreversible actions. Require a second key (human approval, a second system's check) before payments, deletions or external messages.

Know who the principal is. When an agent acts for a user, the paper's question applies: who is accountable for this computation, and does the agent's access match that person's?

THE FULL BREAKDOWN

Understand the mechanism. Try it on a real problem.

Unlock this breakdown and 99 more papers.

Premium opens every paper in full, plus every answer, concept, course and guide on the site. One payment for six months of access.

6 months · One payment · No auto-renewal

Get Premium · ₹2,000 / $25
  • ◇1 architecture diagram
  • </>1 runnable code experiment
  • ▦1 results table
  • ?5 interview questions with answers
  1. 03Key takeaways

    Definitions, functional levels, why the principles hold, sharing models, misreadings

    Free account
  2. 04How it works

    Isolation by descriptors, authentication and masquerading, lists and tickets, principals

    Premium
  3. 05The numbers that matter

    The few quantities in Section I, what they show, and what has changed since

    Premium
  4. 06Try it yourself

    Recompute the work factor, then model four principles on an agent's tool access

    Premium
  5. 07Where it breaks

    What the principles do not settle, tensions between them, and what this page leaves out

    Premium
  6. 08Using it on a deployment

    Running a security review of an agent with these principles

    Premium
  7. 09Interview angles

    Five questions this paper prepares you for, with answer hints

    Premium
Back to the paper library →