What is IAM? Identity and Access Management Explained for Enterprise (2026)

What is IAM
What is IAM
By HOC Team  |  Last updated: August 2026  |  Read time: ~22 min

In 2020, the SolarWinds attack — one of the most consequential breaches in history — gave Russian SVR intelligence officers access to the networks of 100 US federal agencies and 18,000 private organisations. The initial intrusion used a supply chain compromise to plant a backdoor.

But the reason the attackers could move so freely once inside — reading emails, accessing source code, pivoting between cloud and on-premises environments for months without detection — came down to IAM failures: excessive permissions on service accounts, no separation between administrative and regular identity tiers, and federation trust relationships that allowed a compromised on-premises identity to escalate into cloud administrative access.

Identity and Access Management is simultaneously the most foundational and most underestimated domain in enterprise security. Every action in a modern IT environment — opening a file, querying a database, calling an API, logging into a SaaS application — involves an identity making a request and an access control decision about whether to grant it. Get IAM right and you can contain a breach to a single compromised account.

Get it wrong and a single compromised credential can become a total organisational compromise in hours.

This guide covers what IAM is and how it works, authentication versus authorisation, every access control model from RBAC to ABAC to PBAC, privileged access management, Single Sign-On, MFA, federation, Zero Trust IAM, identity governance and lifecycle management, and the enterprise IAM platforms used in 2026.

📊 IAM in enterprise security — 2026 80% of data breaches involve compromised credentials (Verizon DBIR 2024) · 94% of organisations have at least one over-privileged identity · Average time to detect a compromised privileged account: 197 days · Identity-related breaches cost an average of $4.62M — 15% above the mean · MFA blocks 99.9% of account compromise attacks (Microsoft 2023) · Identity is now the primary security perimeter — the network perimeter is dead
1. What is IAM? Core definition and scope

Identity and Access Management (IAM) is the discipline and the set of technologies that ensures the right people and systems have the right access to the right resources at the right time — and that no one else does. It encompasses every aspect of managing digital identities and controlling what those identities can do.

In practical terms, IAM answers four questions for every access request: Who are you? (Identity) Are you who you claim to be? (Authentication) What are you allowed to do? (Authorisation) Are you actually doing what you are allowed to do? (Audit). These four questions apply to every identity in the enterprise: employees, contractors, partners, service accounts, APIs, IoT devices, and cloud workloads.

🔑
IAM scope — what it covers in a modern enterprise
Workforce IAM

Managing identities for employees and contractors — creation of accounts when they join, modification when their role changes, and deletion when they leave. This includes their authentication credentials, the groups and roles they belong to, and the applications and data they can access. Workforce IAM is typically built around Active Directory or Entra ID (formerly Azure AD) for on-premises and hybrid environments, or an Identity Provider (IdP) like Okta or Ping Identity for cloud-first organisations.

Customer IAM (CIAM)

Managing identities for external customers of digital products. CIAM differs from workforce IAM in scale (millions of users versus thousands), in tolerance for friction (customers abandon if authentication is too complex), and in regulatory requirements (GDPR consent management, right to be forgotten). CIAM platforms include Auth0, AWS Cognito, and Ping Identity's customer product.

Machine and service identity (non-human IAM)

Managing identities for non-human entities — service accounts running applications, API keys for integrations, certificates for servers, workload identities for cloud services. This is the fastest-growing and often most poorly managed IAM category. Service accounts frequently have excessive permissions, rarely rotate credentials, and their activity is rarely audited with the same rigour as human accounts. The SolarWinds attack exploited exactly this gap — privileged service accounts with no monitoring and excessive federation trust.

Privileged identity (PAM)

Managing identities with elevated privileges — domain administrators, database administrators, root accounts, and cloud super-admin roles. These identities can cause catastrophic damage if compromised and require additional controls: vaulted credentials, session recording, just-in-time access, and enhanced monitoring. PAM is often treated as a separate discipline and product category.

Enterprise IAM architecture — identities on the left authenticate to the identity provider, which issues tokens that authorise access to resources on the right
Enterprise IAM Architecture IDENTITIES 👤 Employees 🤝 Contractors & Partners ⚙ Service Accounts 💻 Devices & Workloads 👑 Privileged Admins 🌐 External APIs IDENTITY PROVIDER (IdP) Okta · Entra ID · Ping · Active Directory 🔐 Authentication Password · MFA · Certificate · Biometric 🎫 Token Issuance SAML · OAuth 2.0 · OIDC · Kerberos ⚖ Policy Engine RBAC · ABAC · Conditional access 📋 Audit Log Every authentication + authorisation decision RESOURCES ☁ SaaS Apps (M365, Salesforce, Slack) 🏗 Cloud Infra (AWS, Azure, GCP) 🏢 On-premises Applications 🗄 Databases & File Shares 🖥 Servers & Infrastructure 🔌 APIs & Microservices
2. Authentication vs authorisation — the two pillars

Authentication and authorisation are distinct steps that both happen on every access request. Confusing them — or implementing only one — is a fundamental IAM failure that leads to breaches. They answer different questions and use different mechanisms.

🔐
Authentication (AuthN) — proving identity
Who are you?

Authentication is the process of verifying that someone is who they claim to be. A user presenting a username and password is making a claim ("I am jsmith@company.com") and providing evidence to support that claim (the password). The authentication system verifies the evidence and either accepts or rejects the claim.

Authentication factors — the three categories
Factor typeWhat it isExamplesStrengthsWeaknesses
Something you knowA secret only the user should knowPassword, PIN, security question answerFamiliar, no hardware needed, easy to implementCan be stolen (phishing), guessed (weak passwords), or leaked in breaches
Something you haveA physical or digital object the user possessesHardware token (YubiKey), TOTP authenticator app, SMS code, smart cardRequires physical possession — harder to steal remotelyCan be lost, phished (OTP phishing), or SIM-swapped (SMS)
Something you areA biometric characteristic of the userFingerprint, face recognition, iris scan, voice recognitionCannot be forgotten or lost; unique to the individualCannot be changed if compromised; privacy concerns; false acceptance/rejection rates
Something you doA behavioural pattern (continuous auth)Typing rhythm, mouse movement patterns, location patternsPassive — no user action needed; detects account takeover mid-sessionRequires data collection, complex to implement, can be affected by injury or illness
Modern authentication protocols
ProtocolUsed forHow it worksToken type
KerberosOn-premises Windows/AD environmentsTicket-granting service issues time-limited service tickets. User authenticates once to KDC; receives TGT; exchanges TGT for service-specific tickets. No password sent over the network after initial auth.Kerberos tickets (TGT + ST)
SAML 2.0Enterprise SSO — especially legacy web appsXML-based. User authenticates to IdP; IdP issues signed XML assertion; assertion presented to Service Provider for access. Browser redirect-based flow.SAML assertion (XML)
OAuth 2.0API authorisation — "allow app to access my data"Framework for delegated authorisation. Resource owner grants a client application limited access to their resources via an authorisation server. Issues access tokens and refresh tokens.Access token (opaque or JWT)
OpenID Connect (OIDC)Modern web/mobile app authenticationBuilt on OAuth 2.0 — adds an identity layer. Authenticates the user AND provides identity information via ID token. Used by Google, Microsoft, Okta for consumer and enterprise SSO.ID token + access token (JWT)
FIDO2 / WebAuthnPasswordless authenticationPublic-key cryptography. Authenticator (hardware key or device biometric) creates a key pair per site; private key never leaves the device; server verifies signature. Phishing-resistant by design.Cryptographic assertion
Authorisation (AuthZ) — controlling access
What are you allowed to do?

Authorisation determines what an authenticated identity is permitted to do. It happens after authentication succeeds. Authentication says "this is jsmith@company.com." Authorisation says "jsmith@company.com can read the Finance folder but not write to it, and cannot access the HR system at all." These are two completely separate decisions, enforced by separate mechanisms.

The authorisation decision — what inputs matter

A modern authorisation policy engine evaluates multiple inputs simultaneously to reach an access decision:

  • Identity attributes — who the user is: department, job title, seniority level, location, employment type
  • Resource attributes — what they are trying to access: data classification, business system, sensitivity label
  • Action — what they want to do: read, write, delete, execute, admin
  • Context — circumstances of the request: device compliance status, network location, time of day, geographic location, risk score
  • Policy — the rules that govern the decision: RBAC rules, ABAC conditions, regulatory requirements
Authentication without authorisation is a locked door with no rooms inside. It is surprisingly common to find systems that authenticate users carefully — requiring MFA, validating certificates — and then grant all authenticated users the same broad access. This is why breaches of a single low-privileged account sometimes result in access to sensitive data: authentication was strong, authorisation was missing or flat.
3. Access control models — RBAC, ABAC, PBAC, and MAC

Different access control models are appropriate for different environments and use cases. Most modern enterprises use a hybrid — typically RBAC as the base layer with ABAC conditions added for context-sensitive decisions.

RBAC
Role-Based Access Control
Access is assigned to roles, and users are assigned to roles. A user inherits the permissions of every role they hold. The most widely implemented model in enterprise environments — simple to understand, easy to audit, and matches how organisations naturally think about access (by job function).
Example: "Finance Analyst" role can read financial reports and submit expense claims but not approve them. "Finance Manager" role can read, submit, and approve.
Best for: most enterprise environments
ABAC
Attribute-Based Access Control
Access decisions are made by evaluating attributes of the user, resource, action, and environment against a policy. More flexible than RBAC — can express complex conditions like "allow access if user.department=Finance AND resource.classification=Confidential AND request.time is between 08:00–18:00 AND device.compliant=true."
Example: Access to patient records allowed only when user is the assigned clinician AND it is during their shift AND they are accessing from a managed device on the hospital network.
Best for: complex conditional access, healthcare, government
PBAC
Policy-Based Access Control
A superset of ABAC — access is governed by rich, human-readable policies that combine attributes, context, risk scores, and business rules in a centralised policy engine. PBAC platforms (Axiomatics, PlainID) allow non-technical policy authors to write access rules in near-natural language. Common in regulated industries needing audit-friendly policy documentation.
Best for: financial services, regulated industries, complex entitlements
MAC
Mandatory Access Control
Access is enforced by the system based on security labels — users cannot grant access beyond their own clearance level, even to their own files. Based on security classifications (Top Secret, Secret, Confidential, Unclassified). The system enforces the rules; users have no discretion. Used in government, defence, and intelligence environments.
Best for: government, military, intelligence agencies
DAC
Discretionary Access Control
Resource owners control access to their own resources — they decide who can access their files and what permissions to grant. The traditional Unix file permissions model (owner/group/other + rwx) is DAC. Flexible but creates risk: owners may grant excessive access, and it is difficult to enforce organisation-wide policies centrally.
Best for: file systems, simple shared drive environments
JIT / JEA
Just-in-Time / Just-Enough Access
Privileged access is granted on-demand for a specific task and revoked immediately after. No standing privileged access exists — no one holds domain admin rights permanently. Access is requested, approved (automatically or by a human), granted for a time window, and revoked at expiry. Eliminates the risk of standing privileged accounts being compromised.
Best for: privileged access, Zero Trust environments
RBAC in practice — designing a role hierarchy
The implementation most enterprise teams get wrong

RBAC sounds simple but becomes complex at enterprise scale. Common failure modes: role explosion (hundreds of fine-grained roles that are impossible to manage), role sprawl (users accumulating roles over time without ever having them removed), and role ambiguity (different teams creating overlapping roles with unclear boundaries).

# Well-designed RBAC hierarchy — Active Directory / Entra ID example # Three-tier structure: Organisation → Department → Function Global groups (organisation-wide permissions — e.g. all-staff read access): GG-All-Staff-Read → Can read company intranet and shared policies Department groups (department-wide permissions): GG-Finance-Dept → Finance department shared drive access GG-Engineering-Dept → Engineering systems access GG-HR-Dept → HR systems access (sensitive — tight scope) Function groups (specific role permissions — nested into department groups): GG-Finance-Analyst → Read financial reports, submit expenses GG-Finance-Manager → All analyst rights + approve expenses + budget access GG-Finance-Controller → All manager rights + year-end close + audit access Application groups (mapped directly to application roles): APP-SAP-Finance-ReadOnly → SAP read-only access APP-SAP-Finance-Editor → SAP edit access APP-Salesforce-StandardUser → Salesforce standard user profile # User jsmith (Finance Analyst) is a member of: # GG-All-Staff-Read → GG-Finance-Dept → GG-Finance-Analyst → APP-SAP-Finance-ReadOnly # Adding a new finance analyst: add to GG-Finance-Analyst — they automatically # inherit all the correct permissions through group nesting. No manual permission grant. # Role recertification — quarterly review to remove stale memberships # Identity Governance tools automate this review process
Separation of duties (SoD)

A critical RBAC design principle: no single identity should have permissions that allow them to complete a sensitive process end-to-end without a second person's involvement. The classic example is financial controls — the person who can create a vendor in the accounts payable system should not also be able to approve payments to that vendor. SoD violations are a major financial fraud risk and a common audit finding. Identity Governance platforms include SoD analysis engines that flag conflicting role assignments.

4. Multi-factor authentication — types and implementation

MFA requires a user to provide two or more authentication factors from different categories. It is the single highest-ROI security control available — Microsoft's data shows MFA blocks 99.9% of automated account compromise attacks. Understanding the different MFA types is important because they are not equally resistant to attack.

🔒
MFA types — from least to most secure
Not all MFA is equal — phishing resistance is the key differentiator
SMS one-time passcode (OTP) — least secure MFA

A six-digit code sent via SMS. Still better than no MFA, but vulnerable to SIM swapping (attacker social-engineers the mobile carrier to transfer the phone number to their SIM), real-time phishing (attacker sets up a fake login page that captures both the password and the SMS OTP and immediately replays them), and SS7 network interception. NIST SP 800-63B deprecated SMS OTP as a "restricted" authenticator in 2017. If SMS is all that is available, it is better than nothing — but it should be treated as a stepping stone to stronger MFA.

TOTP authenticator app — widely used, not phishing-resistant

Time-Based One-Time Password algorithms (TOTP — RFC 6238) generate a six-digit code that changes every 30 seconds, computed from a shared secret and the current time. Apps like Microsoft Authenticator, Google Authenticator, and Authy implement this. More secure than SMS (not vulnerable to SIM swap), but still vulnerable to real-time phishing — an attacker's fake login page can capture the TOTP code and replay it within the 30-second window. This is how most modern phishing kits work: they pass credentials and OTPs to the real site in real time, creating a session, then redirect the victim elsewhere.

Push notification — phishing-resistant with number matching

The authenticator app receives a push notification when a login attempt is made. The user approves or denies. Without number matching (where a number shown on the login screen must be matched in the app), push notifications are vulnerable to MFA fatigue attacks — the attacker repeatedly sends authentication requests until the user approves one out of frustration. With number matching enabled (required in Microsoft Authenticator enterprise deployments), the user must enter a number shown on the login screen into the app, defeating automated phishing. Number matching makes push MFA significantly more phishing-resistant.

FIDO2 / WebAuthn hardware keys — phishing-resistant MFA

Hardware security keys (YubiKey, Google Titan, Feitian) using the FIDO2/WebAuthn standard are currently the gold standard for phishing-resistant MFA. The key performs a cryptographic challenge-response with the origin (domain) of the login page. If the domain does not match the key's registered origin — even by a single character — the authentication fails. An attacker cannot capture and replay a FIDO2 response on a different domain. This design makes phishing technically infeasible rather than just difficult. FIDO2 hardware keys are mandatory for all Google employees (zero phishing-related account compromises since 2017) and are increasingly required for privileged account access in enterprise security programmes.

Passkeys — FIDO2 without the hardware

Passkeys (2022–present) bring FIDO2's phishing resistance to software — a passkey is a FIDO2 credential stored on a device (phone, laptop) and protected by device biometrics (Face ID, fingerprint) or PIN. When a user authenticates, the device proves possession of the private key using biometrics. Passkeys are synced across devices via iCloud Keychain, Google Password Manager, or 1Password. They are both passwordless and phishing-resistant. Major platforms (Apple, Google, Microsoft, major banks) have deployed passkeys, and enterprise IdPs (Okta, Entra ID) support them. This is the direction the industry is moving.

MFA typePhishing resistant?SIM swap resistant?UsabilityCostRecommended for
SMS OTPNoNoHigh — familiarLow (carrier cost)Minimum baseline only — replace with stronger MFA
TOTP app (Authenticator)No (real-time phish)YesHighFreeGeneral workforce — better than SMS
Push notification (with number match)PartiallyYesVery high — one tapIdP licenceGeneral workforce — good default choice
FIDO2 hardware keyYesYesHigh — one touch$25–$60 per keyPrivileged accounts, executives, high-value targets — required
Passkey (FIDO2 synced)YesYesVery high — biometricFree (device-based)General workforce — the future standard
Smart card / PIVYesYesMedium — requires reader$15–$30 per card + readerGovernment, defence, high-security environments
5. Single Sign-On and identity federation

Single Sign-On (SSO) allows a user to authenticate once to a central Identity Provider and then access multiple applications without re-authenticating. It improves security (fewer passwords, centralised MFA enforcement, single point for revoking access) and user experience (one login for all tools).

🔗
How SSO works — the SAML and OIDC flows
Most enterprise SSO is SAML or OIDC
SAML 2.0 SSO flow (enterprise web app standard)
1
User accesses Service Provider (SP)
User navigates to a business application (Salesforce, ServiceNow, custom web app). The application (Service Provider) does not yet know who the user is.
2
SP redirects to Identity Provider (IdP)
The SP sends the user's browser to the IdP (Okta, Entra ID, Ping) with a SAML AuthRequest. The IdP checks if the user has an active session.
3
IdP authenticates the user (if no session)
If no active SSO session, the IdP presents the login page. The user enters credentials and completes MFA. The IdP validates the credentials and creates an SSO session cookie.
4
IdP issues a SAML Assertion
The IdP creates a signed XML document (SAML Assertion) containing the user's identity, attributes (email, groups, department), and authentication context (when they authenticated, what MFA method was used). The assertion is signed with the IdP's private key — the SP can verify authenticity.
5
SP validates assertion and grants access
The SP receives the SAML Assertion via browser redirect, verifies the IdP's signature, reads the user's identity and group attributes, applies its own authorisation rules, and logs the user in. The user never enters a password on the SP — they only authenticate to the IdP.
Identity federation — cross-organisational trust

Federation extends SSO beyond organisational boundaries. A partner organisation's employees can access your applications using their own corporate credentials, authenticated by their own IdP. The two IdPs establish a trust relationship — your SP trusts assertions signed by the partner's IdP. This enables B2B scenarios (partners accessing shared portals), mergers and acquisitions (temporary access without migrating accounts), and multi-cloud environments (AWS, Azure, GCP trusting the same corporate IdP).

# OIDC configuration example — connecting an application to Okta as IdP # (Most modern applications use OIDC rather than SAML) # 1. Register the application in Okta — get client_id and client_secret # 2. Configure the application's OIDC settings: OIDC_ISSUER = "https://company.okta.com/oauth2/default" OIDC_CLIENT_ID = "0oa5abc123def456" OIDC_CLIENT_SECRET = "stored-in-secrets-manager" # Never in source code OIDC_REDIRECT_URI = "https://app.company.com/auth/callback" OIDC_SCOPES = "openid profile email groups" # 3. Authorization Code flow (standard for web apps) # User clicks Login → app redirects to: https://company.okta.com/oauth2/default/v1/authorize? client_id=0oa5abc123def456& response_type=code& scope=openid+profile+email+groups& redirect_uri=https://app.company.com/auth/callback& state=random-csrf-token # After user authenticates, IdP redirects back with ?code=xyz # App exchanges code for tokens: POST https://company.okta.com/oauth2/default/v1/token grant_type=authorization_code& code=xyz& redirect_uri=...& client_id=...& client_secret=... # Response contains: # id_token (JWT with user identity — who they are) # access_token (JWT for calling APIs — what they can do) # Decode id_token to get: sub, email, name, groups, auth_time
6. Privileged access management (PAM)

Privileged accounts — domain administrators, database administrators, root accounts, cloud super-admins — can do catastrophic damage if compromised. They can delete all data, disable all security controls, create backdoor accounts, and exfiltrate everything. They require controls far beyond standard IAM.

👑
PAM — the four core capabilities
Privileged access without PAM controls is one breach from total compromise
1. Credential vaulting

Privileged credentials (root passwords, service account passwords, API keys, SSH private keys) are stored in an encrypted vault — the PAM platform (CyberArk, BeyondTrust, Delinea). Users never see the actual passwords. When an administrator needs to connect to a privileged system, they check out the credential from the vault for a defined session window, use it, and the vault automatically rotates the password after the session ends. Even if the administrator's workstation is compromised, the attacker cannot capture credentials they were never shown.

2. Just-In-Time (JIT) access

No administrator holds standing privileged access. When a task requires elevated permissions, the administrator requests access through the PAM platform, specifying the target system, the reason, and the duration. Approval may be automatic (for low-risk tasks) or require a human approver (for high-risk actions). At the end of the session, access is revoked. This eliminates standing admin accounts that are permanently compromised if credentials are stolen — if no privileged session is active, there is nothing to hijack.

# JIT access workflow — CyberArk / BeyondTrust / Delinea 1. Admin submits access request: system=PRODDB01, reason="Investigate disk alert", duration=2h 2. PAM platform evaluates: Admin's role → allowed for this system? Risk score? Time of day? 3. Auto-approve (low risk) or route to approver (high risk) — ITSM ticket created 4. Admin connects via PAM proxy — never directly to target system 5. Session recorded: full keystroke log + screen recording stored in vault 6. Session ends: PAM rotates PRODDB01 local admin password automatically 7. Admin no longer has any access to PRODDB01 — access expired # Even if admin account is compromised outside this window: no privileged access exists
3. Session recording and monitoring

All privileged sessions are recorded — full video recording of screen activity plus keystroke logging. Recordings are tamper-evident (stored in the vault, not on the admin's machine) and searchable. This serves forensic purposes (what exactly did the administrator do during the session?) and compliance purposes (evidence that all privileged actions were reviewed). Some PAM platforms add real-time monitoring that can terminate sessions if suspicious commands are detected (e.g. if an administrator starts a command that would delete all database tables, the session is paused and routed for approval).

4. Privileged account discovery

Before you can protect privileged accounts you must find them all. PAM platforms scan the environment to discover local administrator accounts on workstations and servers, service accounts in Active Directory, hardcoded credentials in scripts and configuration files, SSH keys used for server-to-server authentication, and cloud IAM accounts with administrative permissions. Shadow IT and legacy systems often harbour privileged accounts that IT does not know about. Discovery typically reveals 30–50% more privileged accounts than IT had catalogued.

The tiered administration model — the architectural foundation of privileged access security. Microsoft's Enterprise Access Model (formerly Tier 0/1/2 model) defines three tiers of privilege: Tier 0 (domain controllers, certificate authority, identity systems — the crown jewels), Tier 1 (servers and services), Tier 2 (workstations and end-user devices). The rule: an identity used at a lower tier can never be used to access a higher tier. A domain admin account used to browse the web on a workstation (Tier 2 activity) can result in Tier 0 credential theft if the workstation is compromised. Separate accounts for separate tiers, used only from Privileged Access Workstations (PAWs).
7. Identity lifecycle management

Identity lifecycle management governs how identities are created, maintained, and removed over time. It is where IAM most directly touches HR processes — and where most organisations have their greatest gaps, because manual processes inevitably leave orphaned accounts, stale permissions, and late de-provisioning that create security risk.

🔄
The joiner-mover-leaver framework
Automate all three — manual processes always create gaps
Joiner — new employee onboarding

When a new employee joins, an identity must be created and provisioned with the correct initial access. The provisioning process should be triggered automatically from the HR system (Workday, SAP SuccessFactors, BambooHR) — not a manual ticket. The identity governance platform reads the HR record (department, job title, location, manager) and automatically assigns the appropriate RBAC roles. On day one, the employee has exactly the access their role requires — no more, no less. Provisioning that depends on manual requests results in new employees waiting days for access and IT helpdesk tickets requesting broader-than-necessary access.

Mover — internal transfers and role changes

When an employee changes roles, departments, or locations, their access must be updated. This is where most organisations accumulate the dangerous pattern of access accumulation: the employee's old access is never removed, and new access is added. After a few role changes, a standard employee holds permissions from three previous departments. Automated mover processes triggered by HR role-change events remove old access before granting new access — maintaining least privilege through the employee's tenure. Access reviews (below) catch any gaps.

Leaver — offboarding and de-provisioning

When an employee leaves — voluntarily or involuntarily — their access must be revoked immediately. For involuntary terminations (dismissals), this must happen at the same moment the employee is notified or before — a dismissed employee with active access to customer data, source code, or financial systems has both the motive and the means for insider threat activity. For voluntary departures, access revocation by end of last working day is standard. Manual offboarding processes miss accounts on non-standard systems, leave service accounts running under the former employee's name, and miss API keys the employee created and never disclosed.

# Automated offboarding workflow — triggered by HR system event HR System sends "Termination" event for user jsmith@company.com at 14:00 IGA Platform receives event → immediately executes: 1. Disable AD/Entra ID account (revokes all SSO sessions) 2. Revoke all active MFA sessions (forces re-auth everywhere) 3. Remove from all AD/Entra ID groups (removes application access) 4. Disable all directly assigned application accounts (Salesforce, GitHub, etc.) 5. Revoke all API keys and personal access tokens 6. Forward mailbox to manager (per policy) 7. Revoke VPN certificates 8. Disable PAM access and close any active privileged sessions 9. Remove from physical access control system 10. Generate offboarding report for audit trail # ALL steps complete within 60 seconds of HR event # Compare to manual process: average 3.7 days to fully revoke access (Verizon DBIR)
Access certification (recertification)

Automated provisioning keeps access current for defined lifecycle events, but permissions also drift between events — someone is added to a distribution list that has admin access, a manager approves an exception that becomes permanent, a system is reconfigured to grant broader access than intended. Periodic access certification (also called access review or recertification) sends managers and resource owners a list of who has access to their systems and asks: "Do these people still need this access?" Automated IGA platforms orchestrate this process — routing reviews, escalating unanswered requests, and automatically revoking access where the reviewer certifies it is no longer needed.

8. Zero Trust IAM — never trust, always verify

Zero Trust is a security architecture model based on the principle that no identity — inside or outside the network — should be inherently trusted. Every access request must be verified explicitly, access is granted with least privilege, and every session is monitored. Identity is the primary security perimeter in Zero Trust because the network perimeter has dissolved — employees work from anywhere, applications run in multiple clouds, and the concept of "inside the network" no longer meaningfully corresponds to "trusted."

Zero Trust IAM — five principles in practice
Identity + Device + Context = every access decision
1. Verify explicitly — every access request, every time

No identity receives implicit trust based on network location. A request from inside the corporate network is evaluated with the same rigour as a request from a coffee shop. Verification uses all available signals: identity (who), device (what), location (where), time (when), and behaviour (how). Conditional access policies encode this logic — a finance manager authenticating from their managed laptop on the corporate network during business hours may access financial systems without additional friction; the same request from an unmanaged device in a foreign country at 3 AM triggers step-up authentication or outright denial.

# Microsoft Entra ID Conditional Access — Zero Trust policy example # Policy: Require MFA and compliant device for access to sensitive financial apps { "displayName": "Require MFA and compliant device for Finance apps", "conditions": { "users": {"includeGroups": ["Finance-Department"]}, "applications": {"includeApplications": ["Salesforce", "SAP", "NetSuite"]}, "clientAppTypes": ["browser", "mobileAppsAndDesktopClients"] }, "grantControls": { "operator": "AND", "builtInControls": ["mfa", "compliantDevice"] } } # Policy: Block access from high-risk locations / risky sign-in sessions { "displayName": "Block access from risky locations", "conditions": { "users": {"includeUsers": "All"}, "signInRiskLevels": ["high"], "locations": {"excludeLocations": ["AllTrusted"]} }, "grantControls": { "builtInControls": ["block"] } }
2. Use least privilege access

Grant minimum permissions for minimum time. JIT access for privileged operations. Scoped tokens for API access. Time-limited session tokens. Regular access certification to remove permissions that have accumulated beyond what is needed. The goal: if any identity is compromised, the blast radius is limited by the scope of what that identity could do.

3. Assume breach

Design and operate as if breach has already occurred. Segment access so a compromised identity cannot reach everything. Monitor all access with the goal of detecting compromised identities through anomalous behaviour — a user accessing 10,000 files in an hour when they normally access 50, or accessing systems they have never accessed before. Continuous authentication using risk signals rather than trusting a session that was authenticated hours ago.

4. Continuous validation — risk-based authentication

Authentication is not a one-time event at the start of a session. Risk-adaptive authentication continuously evaluates signals throughout the session and can challenge the user or terminate the session if signals suggest compromise. Signals include: typing behaviour change (possible account takeover), sudden location change (session hijacking), unusual data access pattern (credential theft), device posture change (security software disabled).

5. Identity as the control plane

In Zero Trust, the identity provider and its policy engine become the security control plane — the point through which all access flows and is evaluated. Network controls are complementary but identity is primary. This means the IdP must be highly available, highly secure, and integrated with threat intelligence. The IdP's conditional access policies must be the single source of truth for access decisions — not individual application access controls that may be inconsistently configured.

9. Active Directory and Entra ID in enterprise IAM

Active Directory (AD) is Microsoft's on-premises identity and access management platform, deployed in the vast majority of enterprise Windows environments since 2000. Microsoft Entra ID (formerly Azure AD) is its cloud-based successor and extension, providing identity services for Microsoft 365, Azure, and third-party SaaS applications.

🏢
Active Directory vs Entra ID — understanding the difference
Most enterprises run both in hybrid configuration
AspectActive Directory (AD DS)Microsoft Entra ID
DeploymentOn-premises — Windows Server Domain ControllersCloud — Microsoft-managed SaaS service
Primary protocolKerberos + NTLM + LDAPOAuth 2.0 + OIDC + SAML 2.0
Authentication scopeDomain-joined Windows machines, on-premises appsCloud apps, M365, browser-based apps, any OIDC/SAML app
Group PolicyFull GPO support — machine and user config, software deploymentIntune MDM/MAM for device management; no traditional GPO
Directory objectsUsers, computers, groups, OUs, sites, GPOsUsers, groups, devices, service principals, managed identities
MFAVia NPS extension or third-party (AD FS + MFA)Native MFA — Authenticator app, FIDO2, passkeys, SMS
Conditional accessLimited — requires AD FS + complex policyNative, rich conditional access policies
Privileged accessRequires PAM product (CyberArk, BeyondTrust)Entra Privileged Identity Management (PIM) — JIT access
Hybrid identity — AD Connect / Entra Connect

Most enterprises run AD on-premises and sync identities to Entra ID using Microsoft Entra Connect (formerly Azure AD Connect). This hybrid model allows on-premises AD users to authenticate to cloud services (M365, Azure) without a separate cloud account. The sync is one-directional by default (AD → Entra ID) — changes made in AD are reflected in the cloud, but cloud-only attributes (MFA configuration, Conditional Access policy assignments) stay in Entra ID.

AD security hardening — the essentials
# Active Directory security quick-wins # 1. Enable Protected Users security group for all privileged accounts # - Prevents NTLM authentication (forces Kerberos) # - Prevents credential caching on remote machines # - Prevents DES/RC4 Kerberos encryption (weaker algorithms) # - Prevents delegation Add-ADGroupMember -Identity "Protected Users" -Members "Domain Admins","Enterprise Admins" # 2. Enable Local Administrator Password Solution (LAPS) # - Unique, randomised local admin password per machine # - Stored in AD — readable only by authorised accounts # - Automatically rotates on schedule # - Defeats pass-the-hash lateral movement Install-WindowsFeature RSAT-AD-PowerShell Import-Module AdmPwd.PS Update-AdmPwdADSchema # 3. Disable legacy authentication protocols (NTLM, LM hashes) # NTLM is vulnerable to pass-the-hash — disable where possible # GPO: Computer Configuration → Windows Settings → Security Settings → # Local Policies → Security Options: # Network security: LAN Manager authentication level → "Send NTLMv2 only, refuse LM and NTLM" # 4. Audit Kerberoastable accounts (service accounts with SPNs) # Attackers request service tickets for these accounts and crack offline Get-ADUser -Filter {ServicePrincipalName -ne "$null"} -Properties ServicePrincipalName | Select-Object Name, SamAccountName, ServicePrincipalName | Where-Object {$_.SamAccountName -notin @("krbtgt")} # All results: configure with strong (30+ char random) passwords and enable AES Kerberos # 5. Find all accounts with "Password Never Expires" set — high-risk Get-ADUser -Filter {PasswordNeverExpires -eq $true} -Properties PasswordNeverExpires | Select-Object Name, SamAccountName | Export-Csv never-expires.csv
10. Identity Governance and Administration (IGA)

Identity Governance and Administration (IGA) is the discipline and toolset that provides visibility, control, and compliance over identities and their access rights at scale. Where IAM tools manage the mechanics of access, IGA manages the policies, processes, and governance around access decisions — ensuring access is appropriate, documented, and auditable.

📋
IGA capabilities — what it covers beyond basic IAM
  • Access request and approval workflow — self-service portal where users request access to applications and resources; automated routing to appropriate approvers; approval audit trail. Eliminates the email chain and spreadsheet-based access request process.
  • Role management — discovering what roles exist, what permissions they grant, who holds them, and identifying role conflicts. Role mining: analysing actual access patterns to recommend optimal role structures.
  • Separation of duties analysis — automated detection of SoD violations across all identities. "User jsmith has both Create Vendor and Approve Payment rights in SAP — this is a SoD conflict that must be remediated or risk-accepted."
  • Access certification campaigns — structured, scheduled reviews where managers certify their team members' access. Automated follow-up, escalation, and revocation of uncertified access.
  • Audit and compliance reporting — who had access to what, when, and who approved it. Evidence for SOX, PCI DSS, HIPAA, ISO 27001 audits. Time-stamped, tamper-evident audit trail for every access change.
  • Privileged account governance — discovery and lifecycle management of privileged accounts, complementing the session management capabilities of PAM platforms.
IGA PlatformStrengthsBest fitIntegration
SailPoint IdentityNow / IIQMarket leader; deep IGA functionality; AI-driven access recommendations; strong SoD engineLarge enterprises with complex compliance requirements (SOX, PCI)3,000+ pre-built connectors
SaviyntCloud-native; strong cloud IAM governance (AWS, Azure, GCP); application GRC built-inCloud-first enterprises; converged IGA + PAM use casesStrong cloud platform connectors
One Identity ManagerComprehensive lifecycle management; strong AD/LDAP integration; flexible data modelMicrosoft-centric enterprises with complex on-premises environmentsDeep AD, SAP, Exchange connectors
Omada IdentityStrong European data residency; good mid-market fit; compliance-focused workflowsEuropean organisations; mid-market enterprises200+ standard connectors
11. Enterprise IAM platforms — 2026
Okta Workforce Identity Cloud
Okta Inc. · okta.com · Cloud-native IdP and IAM platform
Market-leading cloud IdP
Deployment
Cloud (SaaS)
SSO apps
7,000+ pre-built integrations
MFA
FIDO2, TOTP, push, SMS
Lifecycle
HR-driven provisioning
Protocols
SAML, OIDC, SCIM

Okta is the market-leading cloud-native Identity Provider for workforce IAM. Its key strength is breadth of integration — over 7,000 pre-built application connectors in the Okta Integration Network, covering virtually every SaaS application. The Workflows automation engine enables no-code identity process automation (joiner/mover/leaver, access request routing, custom provisioning logic). Okta's Adaptive MFA and Behaviour Detection use risk signals to make contextual authentication decisions. Particularly strong for cloud-first and SaaS-heavy organisations. After the 2022 breach (a support contractor's laptop was compromised), Okta significantly strengthened its internal controls and customer-facing security posture.

Microsoft Entra ID (Azure AD)
Microsoft · entra.microsoft.com · Included in M365 E3/E5
Best value for Microsoft-centric orgs
Deployment
Cloud (Microsoft-managed)
Identities
600M+ in production
Conditional Access
Native, rich policies
PIM
JIT privileged access built-in
Included in
M365 E3, E5, Azure

Microsoft Entra ID is the identity foundation for Microsoft 365 and Azure, with 600M+ users globally. For organisations already invested in the Microsoft ecosystem, it is the obvious starting point — native integration with Teams, SharePoint, OneDrive, Intune, and Azure eliminates the need for separate IdP licences for most use cases. Entra ID Premium P2 (included in M365 E5) adds Privileged Identity Management (JIT privileged access), Identity Protection (risk-based conditional access), and access reviews. Entra ID External Identities handles B2B and B2C scenarios. The Entra ID Governance add-on provides lifecycle management and access certification capabilities approaching IGA platform functionality.

CyberArk Privileged Access Security
CyberArk · cyberark.com · PAM market leader
PAM market leader
Category
PAM (Privileged Access Mgmt)
Deployment
On-prem, cloud, hybrid
Key features
Vault, JIT, session recording
Secrets
Conjur (DevOps secrets mgmt)
Gartner
Leader, PAM Magic Quadrant

CyberArk is the market-leading PAM platform, used by the majority of Fortune 500 companies for privileged credential management. The Enterprise Password Vault stores and rotates privileged credentials; the Privileged Session Manager proxies and records all administrative sessions; the Application Access Manager handles non-human identities and secrets. CyberArk's Conjur (now open-source) manages secrets for DevOps and CI/CD pipelines, eliminating hardcoded credentials in application code and deployment scripts. Gartner Privileged Access Management Magic Quadrant leader every year since the category was created.

PlatformCategoryBest forPricing model
OktaIdP / Workforce IAMCloud-first; SaaS-heavy; needs broad app integrationPer user/month
Microsoft Entra IDIdP / Workforce IAMMicrosoft 365 / Azure environments; hybrid ADIncluded in M365; P1/P2 add-ons
Ping IdentityIdP / Workforce + CIAMLarge enterprises; on-prem deployment needed; both workforce and customer IAMPer user/month
CyberArkPAMEnterprise PAM; large privileged account inventory; session recording requiredPer privileged user
BeyondTrustPAMPAM + privileged remote access; endpoint least privilegePer seat
Delinea (Thycotic/Centrify)PAMMid-market PAM; cloud-delivered; lower TCO than CyberArkPer user/month (cloud)
SailPointIGAEnterprise identity governance; SOX/PCI compliance; complex SoDPer user/year
SaviyntIGA + PAM (converged)Cloud-native IGA; converged IGA+PAM; strong cloud app governancePer user/month
HashiCorp VaultSecrets managementDevOps secrets; API keys; dynamic credentials for infrastructureOpen-source (free) + Enterprise
80%
of data breaches involve compromised credentials — IAM is the primary breach vector
99.9%
of automated account compromise attacks blocked by MFA
197
average days to detect a compromised privileged account without PAM
3.7
average days to fully revoke access via manual offboarding — vs seconds with automation

⚡ IAM improvements you can start this week

  1. Enforce MFA for all privileged accounts immediately — if anyone in your organisation holds domain admin, cloud super-admin, or database admin rights without MFA enforced, that account is one phishing email away from total compromise. Enforce hardware FIDO2 keys for privileged accounts — not TOTP apps, not SMS. Do this before anything else on this list. MFA guide →
  2. Run an access key and orphaned account audit this week — generate a credential report from your IdP (Entra ID or Okta) and identify: accounts that have not logged in for 90+ days, service accounts with passwords that never expire, and any account with administrative rights that does not have MFA. Each finding is an active risk that requires remediation.
  3. Implement LAPS for all Windows workstations and servers — Microsoft LAPS is free, built into Windows Server, and eliminates the same local admin password across all machines. This single control defeats one of the most common lateral movement techniques in ransomware attacks.
  4. Map your joiner-mover-leaver process and identify manual steps — document what happens when an employee joins, changes roles, or leaves. Identify every step that is handled manually via email or ticket. Each manual step is a gap. Prioritise automating the leaver process first — stale access from departed employees is an ongoing breach risk.
  5. Connect IAM to the broader security architecture — IAM is the foundation of Zero Trust. Understanding how identity integrates with cloud security (AWS IAM, Entra Conditional Access), network segmentation (ZTNA replacing VPN), and endpoint security (device compliance as an authorisation signal) gives you the complete picture. Zero Trust → | AWS IAM →
Frequently asked questions
What is IAM in cybersecurity?

IAM (Identity and Access Management) is the discipline and set of technologies that ensures the right people and systems have the right access to the right resources at the right time. It encompasses four key functions: identity management (creating, maintaining, and removing user accounts), authentication (verifying that users are who they claim to be — via passwords, MFA, and certificates), authorisation (controlling what authenticated users can do — via RBAC, ABAC, and access policies), and audit (logging and monitoring all access decisions for compliance and forensic purposes). IAM is the primary enterprise security perimeter in 2026, responsible for defending against the credential theft and privilege abuse that are involved in 80% of data breaches.

What is the difference between authentication and authorisation?

Authentication answers "who are you?" — it verifies identity through credentials (password, MFA, certificate, biometric). Authorisation answers "what are you allowed to do?" — it controls access based on the verified identity. Authentication happens first; authorisation follows. A user can be successfully authenticated (their identity is confirmed) but still be denied access to specific resources because they are not authorised (their role does not have permission). The two use different mechanisms — authentication uses IdPs and protocols like OIDC and Kerberos; authorisation uses access control models like RBAC and ABAC with policy engines that evaluate permissions.

What is RBAC and how does it work?

RBAC (Role-Based Access Control) is an access control model where permissions are assigned to roles, and users are assigned to roles. A user inherits all permissions of every role they hold. Rather than granting individual permissions to each user (which is impossible to manage at scale), administrators create roles that correspond to job functions ("Finance Analyst," "Database Administrator") and assign the appropriate permissions to those roles. When a user joins or changes roles, their access is updated by changing their role membership rather than individually editing permissions. RBAC is the most widely used enterprise access control model because it is intuitive, auditable, and scales effectively — though it requires good role design to avoid role explosion and accumulation.

What is Privileged Access Management (PAM)?

PAM (Privileged Access Management) is the specialised discipline and toolset for controlling, monitoring, and securing access to privileged accounts — domain administrators, database administrators, root accounts, and cloud super-admin roles. PAM platforms provide credential vaulting (privileged passwords stored in an encrypted vault, never shown to users), just-in-time access (privileges granted on-demand for specific sessions and revoked immediately after), session recording (full video and keystroke logs of all privileged sessions), and privileged account discovery (finding all privileged accounts in the environment, including unknown ones). PAM addresses the reality that privileged accounts, if compromised, can cause total organisational compromise — they require controls far beyond standard IAM.

What is Single Sign-On (SSO) and why is it more secure?

SSO allows a user to authenticate once to a central Identity Provider and then access multiple applications without re-authenticating. It improves security by: centralising authentication — every login goes through the IdP where MFA can be consistently enforced, rather than each application managing its own authentication; enabling centralised access revocation — when an employee leaves or is dismissed, disabling their IdP account immediately terminates access to all connected applications simultaneously; reducing credential exposure — users only enter credentials to the IdP, not to individual applications; and enabling uniform session management and logging. The security improvement comes from the centralisation — consistent controls applied at one point rather than inconsistently across dozens of applications.

What is Zero Trust IAM?

Zero Trust IAM applies the Zero Trust principle ("never trust, always verify") to identity and access decisions. Rather than trusting an identity because it is inside the network, Zero Trust IAM evaluates every access request using all available signals: identity (who is requesting), device (is it a managed, compliant device), location (is this a normal login location), time (is this a normal working time), risk score (does behaviour match normal patterns), and the sensitivity of the requested resource. Conditional access policies encode these rules — granting access, requiring step-up MFA, or blocking access depending on the risk context of each request. Zero Trust IAM treats identity as the primary security perimeter and assumes that network location is not a reliable indicator of trustworthiness.

About the author Written by the HOC Team at Hackers Online Club — a cybersecurity community trusted by identity architects, security engineers, enterprise IT teams, and cybersecurity professionals since 2010. 15+ years of practical cybersecurity guides, IAM tutorials, and enterprise security resources. Learn more about HOC →