T Techclick ← All lessons
ISC2 CISSP · Domain 5 · Identity and Access Management

CISSP Domain 5 — prove who, grant least, revoke on time

A contractor left 90 days ago. Active Directory is disabled. The SaaS billing admin log still shows a successful login at 02:14. The board asks why “IAM” did not stop it. Domain 5 is the 13% of the CISSP exam where you answer that as a manager and as an engineer — IAAA in order, SSO versus federation, least privilege, and privileged access that does not stand forever.

20 min read · L2 primary · Quiz at end

⚡ Quick Answer

CISSP Domain 5 (13%): walk IAAA, pick SSO vs federation, choose SAML/OIDC/OAuth/SCIM, enforce least privilege, and prove privileged access with JIT and reviews. Official ISC2 outline.

After this page you can

Quick answer

Identification is the claim (username). Authentication proves it. Authorization decides what that proven subject may do. Accounting / accountability records the act so you can name one actor later. SSO is one login to many apps inside a trust domain. Federation is a signed assertion across organizations. OAuth 2.0 authorizes an API; OIDC and SAML authenticate a person. Least privilege is the floor for every account. PAM applies that floor to admin, root, service, and now AI-agent identities — vault, broker, record, elevate just in time, then revoke. If AD died and the SaaS login lived, deprovisioning across the federation failed. MFA on a dead account is not the first fix.

Say this out loud

I do not stop at login. I prove the claim, grant the least right the job needs, log the act to one identity, and kill the account the same day the person or agent leaves — in the directory and in every federated app.

1. Why Domain 5 matters

ISC2 weights Identity and Access Management at 13% of the CISSP CAT (exam outline effective 15 April 2024). The official verbs are six: control physical and logical access, design identification and authentication, federate with a third party, implement authorization, manage the provisioning lifecycle, and implement authentication systems. The exam — and a real offboarding review — punish the same mistake: treating “they logged in once” as the whole of IAM.

That is the ticket in this lesson. HR closed the contractor. The directory disabled the human. The billing SaaS kept a local admin because nobody pushed deprovision across the trust. Authentication still succeeded. Authorization was still admin. Accounting could name the account — and nobody was watching it.

Hero · who talks to whom
User device connecting through an identity broker to an IdP, then to one application
Notice: the user never authenticates to every app. They authenticate to the IdP. The app trusts an assertion. Break that chain at any hop and you get a loop, an orphan, or a standing admin.

Manager lens

Who may exist, who may reach the crown jewel, who signs residual access, and how fast a leaver dies in every system — including partners, SaaS, and non-human identities.

Engineer lens

IdP, SP, assertion or token, group-to-role map, SCIM delete, vault checkout, session record. If you cannot show the field, you did not finish the control.

Official outline (what this page covers)

5.1 Physical and logical access to information, systems, devices, facilities, applications, services. 5.2 Groups and roles, AAA (MFA, password-less), session management, proofing, FIM, credential vaults, SSO, just-in-time. 5.3 Federation on-prem, cloud, hybrid. 5.4 RBAC, rule-based, MAC, DAC, ABAC, risk-based, PDP/PEP. 5.5 Access review, provision/deprovision, role transition, privilege escalation (sudo + audit), service accounts. 5.6 Authentication systems. ISC2 also threads AI-agent and non-human identities through this domain. Source: ISC2 CISSP Certification Exam Outline.

2. Mental model — IAAA and the lifecycle

Pre-train four words before the diagram. The 2024 outline writes AAA as Authentication, Authorization, and Accounting, with MFA and password-less as examples. Well-known CBK puts Identification in front so you do not confuse “I typed a name” with “I proved it.” Together that is the IAAA path this lesson uses. Shared accounts destroy the last A: you cannot hold one person accountable.

Journey · identify, authenticate, authorize, account
Four glass panels labeled Identify, Authenticate, Authorize, and Account
Read left to right. Login is panel two. Most Domain 5 damage lives in panel three (too much grant) and after exit (panel one never got deleted downstream).
Flow 1 · IAAA, then the lifecycle
Session path (IAAA) sits on the lifecycle Identify claim · username Authenticate prove · MFA / passkey Authorize permit · least privilege Account log · one actor Proof + provision hire · HR source Use + session SSO · timeout Review + move recertify · transfer Deprovision everywhere directory + SaaS + vault + agent Same four letters for humans, devices, services, and AI agents Outline 5.2 names people, devices, and services. ISC2 now also calls out non-human / agent identities. A shared long-lived admin token has no unique identification and no accountability.

Read left → right, then the second row. A successful password is only Authenticate. Orphan SaaS admin is a lifecycle miss, not an MFA miss.

Hard words before the runbook

Identification — the claim of who you are (username, employee ID, workload ID).

Authentication — proof of that claim. MFA must mix different factor categories (know / have / are). Password + PIN is still one category.

Authorization — what the proven subject may do. Least privilege lives here.

Accounting / accountability — unique identity + tamper-resistant logs so one actor can be named. Shared “admin” kills this.

Proofing — establishing identity at registration (outline 5.2), before the first credential is issued.

IdP / SP — Identity Provider authenticates and asserts. Service Provider consumes the assertion and grants the app.

JIT — Just-in-Time. Outline 5.2 lists it next to SSO. Elevation exists only for the task, then dies.

PDP / PEP — Policy Decision Point decides; Policy Enforcement Point blocks or allows (outline 5.4).

Say this out loud

Username is identification. MFA is authentication. The role or attribute policy is authorization. The log that names one person is accounting. Provision creates the subject. Recertification catches privilege creep. Deprovision must reach every federated app, or AAA still “works” for a ghost.

Authentication factors (outline 5.2, 5.6)

Something you know — password, PIN, passphrase. Something you have — hardware token, smart card, phone authenticator, passkey device. Something you are — biometric. Location and behavior can support a decision; they do not turn two “know” secrets into MFA. NIST SP 800-63-4 / 800-63B still grades authenticators by assurance level. Phishing-resistant authenticators (FIDO2 / WebAuthn passkeys) bind the private key to the device and the origin, so a fake login page cannot replay what it never received.

Biometric exam language: FAR (false accept, Type II) lets an impostor in — that is the security-critical error. FRR (false reject, Type I) locks a valid user out. CER is where FAR equals FRR; lower CER is the more accurate sensor. If the stem asks which error to minimize for high security, pick FAR.

Classic miss

Calling password + SMS OTP “phishing-resistant MFA.” It is two factors. A proxy can still relay the OTP in real time. Phishing-resistant means the authenticator will not answer a fake origin — passkeys, not “we added a second box.”

3. Decision flow — SSO, federation, protocol

Draw this before you buy an IdP or write “we have SSO” in a board pack. First decide whether trust stays inside one organization. Then decide whether you need to prove a person, delegate an API, or sync the account. Then pick the protocol that actually does that job.

Feel · two paths from one decision
A decision diamond splitting into Path A and Path B
Path A is one company, many apps (SSO). Path B is a signed handshake across an org boundary (federation). Caption, not the art, carries the meaning.
Flow 2 · What job does this protocol have?
Does trust cross an organization? Cross-org? SSO inside one org one login · many apps Federation (FIM) IdP vouches · SP trusts What is the job? Prove a person SAML or OIDC Delegate an API OAuth 2.0 token Create / delete account SCIM (not a login protocol) Trap “OAuth to log users in” SAML = signed XML assertion (browser / enterprise SaaS). OIDC = ID token on OAuth (mobile / API-first). SCIM syncs the lifecycle. JIT login ≠ SCIM delete. Outline 5.3: same federation pattern on-prem, cloud, or hybrid — the trust document changes, the verbs do not.

Read top → down. Diamond one is the org boundary. Diamond two is the job. Magenta is the exam trap: OAuth is not an authentication protocol.

SSO is not federation

SSO means the user authenticates once and reaches many apps without retyping a password — usually inside one IdP domain. Federation (FIM, outline 5.2 / 5.3) is a trust relationship: their IdP signs an assertion; your SP accepts it. You can have SSO without federation (intranet portal). You can federate and still force a second factor at the SP. Writing “we deployed SSO” does not mean a partner’s users are governed, or that SaaS accounts die when AD dies.

4. How to choose models and protocols

ISC2 lists the authorization mechanisms by name in 5.4. The exam trick is almost always “who decides?” not “which acronym sounds modern.”

If the stem says…ModelWho decidesWatch for
Owner shares a file or mailbox DAC Resource owner Flexible, easy to overshare. Not a classified-system answer.
Labels (Secret / Top Secret); even the owner cannot loosen MAC System / policy, via labels Military / high-assurance. Need-to-know still applies.
Job title or “Accounts Payable Clerk” RBAC Role assignment Role explosion; transfers that keep the old role (5.5).
Department + classification + device health + time ABAC Attributes + policy (PDP) Powerful; needs clean attributes or it becomes un-auditable.
Same if-then for everyone (block after 21:00) Rule-based The rule, not the person Firewall-like. Not a substitute for least privilege per job.
Step-up when risk score or impossible travel spikes Risk-based Risk engine + PDP Adaptive / conditional access. Complements, does not replace, RBAC/ABAC.
JobPreferWhyDo not pick
Browser SSO to enterprise SaaS SAML 2.0 (or OIDC if the app is modern) Signed assertion from IdP to SP OAuth alone as “login”
Mobile / API-first app that must know who the user is OIDC (ID token) + OAuth access token OIDC is the identity layer on OAuth Plain OAuth 2.0 for authentication
Third-party app reads an API; must never see the password OAuth 2.0 scoped access token Authorization / delegation, not identity SAML or “share the bank password”
Create, update, disable accounts across apps SCIM 2.0 Provisioning protocol (RFC 7644) Hoping JIT-on-login also deletes leavers
Intranet tickets inside one AD realm Kerberos TGT then service tickets; password not resent Using Kerberos as a partner-federation protocol
High-value / admin login Phishing-resistant MFA (FIDO2) + PAM AAL3-class authenticator + no standing admin Password + PIN, or SMS as the only second factor

Least privilege and privileged access

Least privilege is not a PAM product. It is the rule that every subject — user, role, service account, AI agent — gets the minimum rights for the current task, then loses them. Outline 5.2 names just-in-time next to SSO. Outline 5.5 names privilege escalation (sudo and auditing its use) and service account management. Outline 7.4 will say the same words again in operations; Domain 5 is where you design the identity so operations has something to audit.

PAM is how you enforce that rule on the dangerous accounts: domain admin, root, break-glass, cloud owner, and high-privilege service or agent identities. Vault the secret so humans do not know it. Broker the session. Record keystrokes and video. Rotate on check-in. Grant elevation for a ticket, then revoke. That last sentence is zero standing privilege — the modern reading of JIT, not “we have a longer admin password.”

Exam trap

“We added logging, so the shared admin API key is fine.” Accounting without unique identification is a diary of a crowd. Least privilege failed first. A short-lived, scoped identity (human JIT checkout, or a per-workload credential) plus an auditable delegation chain is the Domain 5 answer. Logging a shared secret is not.

5. Runbook — lifecycle, least privilege, prove

This is not a vendor console path. It is the review-board sequence ISC2 wants when the stem says FIRST or BEST after an orphan account, a standing admin, or a partner federation. Each side cites one primary source.

Side A — HR / IdP (identification, proofing, provision)

Primary source: ISC2 outline 5.2 and 5.5, with assurance language from NIST SP 800-63-4 Digital Identity Guidelines.

  1. Proof the identity before you issue a credential

    Registration and proofing (5.2) happen first. A contractor packet, a device attestation, or a workload identity request — not “create the admin and we’ll verify later.”

  2. Create one unique subject from an authoritative source

    HR (or a CMDB for non-humans) is the source. Directory is the projection. Unique identity is what makes accountability possible. No shared “billing-admin.”

  3. Assign groups and roles at birth, least privilege only

    Outline 5.2 lists groups and roles next to AAA. Birthright access is the job, not last quarter’s project plus a domain-admin nested group.

  4. Push the account to every relying system

    SCIM (or an equivalent joiner feed) creates the SaaS account. JIT-on-first-login can create; it does not reliably delete. Federation without provisioning is how AD dies and SaaS lives.

Side B — Authorization and privileged access

Primary source: ISC2 outline 5.4 and 5.2 (JIT, credential management / password vault), plus NIST SP 800-207 Zero Trust Architecture (PDP/PEP, no implicit trust from location).

  1. Name the model from who decides

    Owner → DAC. Labels → MAC. Job → RBAC. Many attributes → ABAC. Same rule for all → rule-based. Risk score → risk-based / adaptive. Write the PDP rule; put the PEP on the resource, not only on the VPN.

  2. Separate standard work from privileged work

    Day-to-day identity uses SSO + phishing-resistant MFA. Admin work goes through the vault: checkout, broker, record, expire. Sudo and elevation are logged (5.5).

  3. Kill standing privilege

    JIT elevation for a ticket, then revoke. Service accounts and AI agents get unique, short-lived, scoped credentials — not one admin token reused across 40 jobs.

  4. Handle movers, not only joiners

    Role definition and transition (5.5) means the old role dies when the new one is granted. Privilege creep is a lifecycle failure that looks like “RBAC is working.”

Side C — Prove (review, deprovision, evidence)

Primary source: ISC2 outline 5.5 (account access review; provisioning and deprovisioning; service accounts) and the session / accounting half of 5.2.

  1. Recertify on a calendar, not after a breach

    User, system, and service accounts (the outline’s three). Owner attests. A stale “still needed” with no owner is a revoke.

  2. Deprovision as a cascade, then test a leaver

    Disable directory → revoke tokens and sessions → SCIM delete / disable on every SP → retrieve vault secrets → retire agent identities. Then attempt login on the SaaS that burned you last time. Expect deny + log.

  3. Keep the fields a reviewer can read

    Who was the subject, who approved, what role, when it expired, which PDP decision, which PEP enforced, which session recording exists. If those fields are empty, you have a story, not a control.

Pilot evidence — fields a reviewer should see
subject=contractor.jdoe
source=hr.offboard.2026-05-12
directory=disabled
saml_session=revoked
scim_saas_billing=deactivated
vault_checkout=none
last_auth=denied
pep=billing-admin-role missing
reviewer=app-owner.finance
next_recert=n/a (account gone)
Green path — you finished Domain 5 work when

Every subject is unique. Authentication uses two categories (phishing-resistant for privileged). Authorization is least privilege with a named model. Accounting can name one actor. Joiners, movers, and leavers hit every federated app. Privileged work is vaulted, recorded, and time-boxed. A leaver login fails on the app that used to linger.

6. Runtime path — assertion then session

Two pictures. First the federation hop at login. Then what must keep happening after the assertion is accepted — session, authorization, privilege, revoke.

Proof · access review and vault checkout are the care
Operations desk with a monitor of health checks and a privileged-access review pack
Notice: a green dashboard without a recertification signature and a vault log is decoration. Proof is the file plus the deny on the leaver test.
Flow 3 · SAML/OIDC login, then the privilege clock
User → SP opens the app Redirect IdP AuthN + MFA Assertion / ID token signed attributes SP + PDP map groups → rights PEP grants session timeout · step-up If the task is privileged: vault checkout → recorded broker → auto-revoke SSO got them in. JIT is a second, shorter clock. Outline 5.2 session management + JIT. Break it: IdP disabled, SP local account still admin, no SCIM delete AuthN still succeeds at the SaaS. That is the contractor ticket. Fix deprovision, then re-test.

Read left → right, then the privilege row. Examiners test order: SP → IdP → assertion → SP grant. Deprovision is a later arrow the diagram must not forget.

Physical access (outline 5.1) uses the same four letters: badge claim, reader proof, door authorization, CCTV/log accounting. A tailgate is an authorization and accountability miss, not “the firewall.” Logical access to applications and services is the exam’s usual setting; do not forget facilities and devices when the stem is a data centre or a laptop that never enrolled.

7. Traps and proof

Stem patternWhat ISC2 is testingEngineer trapManager move
Leaver still in SaaS; AD is off Lifecycle / deprovision (5.5), federation (5.3) Turn on MFA; reset passwords Cascade deprovision (SCIM) and recertify remaining apps
Password + PIN as “MFA” AAA / factor categories (5.2) Accept two knowledge factors Second category; phishing-resistant for privileged
“Use OAuth to authenticate users” Protocol job (5.2, 5.3, 5.6) OAuth is login OIDC or SAML to prove identity; OAuth to delegate an API
We have SSO, so partners are covered SSO vs FIM (5.2, 5.3) Treat SSO as federation Signed trust + attribute release + deprovision across the boundary
Department + device + time + label Authorization model (5.4) Call it RBAC because roles exist ABAC (or risk-based if a score is the decider)
Standing domain admin / shared API key Least privilege, JIT, service accounts (5.2, 5.5) Longer password; more logs on the shared secret Vault + JIT + unique identity; log the unique actor
AI agent with one admin token Non-human identity in Domain 5 Treat it as “just a script” Unique subject, least privilege, short life, auditable delegation
Owner vs labels vs job DAC vs MAC vs RBAC Pick the newest acronym Name who decides, then name the model
Pilot / interview proof checklist
Interview angle

Weak: “Domain 5 is MFA and RBAC.” Strong: “Identification is the claim, authentication proves it, authorization is least privilege, accounting names one actor. SSO is intra-org convenience. Federation is a signed trust — and useless if SCIM never deletes. Privileged access is a second, shorter clock: vault, record, JIT. If an agent or service shares one admin token, I do not have an identity to manage.”

Knowledge check

Six judgment items. Map each one to a FIRST/BEST stem, not a definition. Check answers, then reset and retry the misses.

Q1

An auditor finds three accounts of resigned staff still active in a cloud HR app. Their Active Directory accounts were disabled on the last day. What failed FIRST, and what do you fix?

Correct: c. AD died; the SP kept a local account. That is outline 5.5 / 5.3, not MFA or proofing. Re-read Side A and Side C and the contractor ticket in Why it matters.
Q2

An engineer enables “MFA” on the admin portal by requiring a password plus a 6-digit PIN at login. Why does this fail Domain 5?

Correct: c. MFA is two categories, not two secrets. Add a have or are factor; for privileged access prefer phishing-resistant. Re-read factors under Mental model.
Q3

A third-party budgeting app must pull transaction history through an API. It must never see the customer’s banking password or become the login IdP. Which protocol is the BEST fit?

Correct: b. The job is authorization of an API, not authentication of a person. SAML/OIDC prove identity; Kerberos is intra-realm. Re-read Decision flow and the protocol table.
Q4

Access must depend on department, data classification, device patch status, and time of day, evaluated in one decision. Which model fits BEST?

Correct: d. Several attributes together is ABAC (outline 5.4). RBAC would explode into custom roles. MAC is labels only. DAC is owner discretion. Re-read How to choose.
Q5

Leadership wants no standing domain-admin rights so a stolen admin session is useless tomorrow. Which control do you implement FIRST?

Correct: a. Outline 5.2 names JIT next to SSO. Permanent roles and longer shared passwords leave standing privilege. Re-read privileged access in How to choose and Side B.
Q6

An architect says “we already have SSO, so partner employees can use our SaaS and we are federated.” What is the Domain 5 judgment?

Correct: b. Outline 5.2 lists SSO and FIM as separate bullets. 5.3 is the third-party trust (on-prem, cloud, hybrid). OAuth without OIDC does not even authenticate. Re-read Decision flow.

Sources

Related: CISSP overview (all 8 domains) · Domain 4: Communication and Network Security · Domain 6: Security Assessment and Testing · Domain 5 assessment · 8-week roadmap