Identity and Access Management (IAM) Security Study Plan
December 24, 2025 · View on GitHub
This study plan is based on milestones. So, check how much you can cover within the timeline. The more you cover the topics, the better candidate you are for job roles which require strong Identity & Access Management skills (AppSec, Cloud Security, Product Security, GRC, Security Architecture, etc.).
Also, I assume you have already checked and are comfortable with Common Security Skills study plan.
It will cover what you need to learn to excel at IAM from both application and cloud perspectives.
How this connects: Use this plan alongside the AWS, Azure, and GCP security study plans for cloud-specific IAM, and with the Application Security, Security Architecture, and Security Development Lifecycle study plans when you are designing or reviewing secure systems.
In short
- IAM is not just “creating users and groups” – it is access control for everything.
- Think of IAM as the new perimeter across apps, APIs, cloud, and SaaS.
- You must be comfortable with AuthN/AuthZ concepts and common protocols.
- You should understand how IAM is implemented in AWS, Azure, and GCP at a high level.
- You should recognize common IAM misconfigurations and how to avoid them.
ToC
- IAM Fundamentals - 2 weeks
- Authentication (AuthN) Deep Dive - 2 weeks
- Authorization (AuthZ) & Access Control - 2 weeks
- Cloud Provider IAM (AWS/Azure/GCP) - 3-4 weeks
- Identity Lifecycle, Privileged Access & Federation - 2-3 weeks
- Threats, Misconfigurations & Hardening - 2-3 weeks
- Books
- Videos
- Courses
- Certifications
- Interview Questions
IAM Fundamentals
Duration: 2 weeks
Goal: build a solid mental model of IAM, identities, and access control.
Week 1-2: Core Concepts
- What is IAM?
- Digital identities, principals, subjects.
- Resources, permissions, policies.
- Types of Identities:
- Human identities (users, groups).
- Machine identities (service accounts, workloads, applications).
- External identities (partners, customers, B2B/B2C).
- Access Models:
- Discretionary Access Control (DAC).
- Mandatory Access Control (MAC).
- Role-Based Access Control (RBAC).
- Attribute-Based Access Control (ABAC).
- Core Principles:
- Least privilege.
- Separation of duties.
- Zero Trust (never trust, always verify).
- Just-In-Time (JIT) and Just-Enough-Access (JEA).
Authentication (AuthN) Deep Dive
Duration: 2 weeks
Goal: understand how we prove who a user or service is.
Week 3: Traditional AuthN
- Credentials: passwords, password policies, password managers.
- Multi-Factor Authentication (MFA): SMS, TOTP apps, FIDO keys.
- Sessions & Cookies: session IDs, secure flags, timeouts.
Week 4: Modern Protocols
- OAuth 2.0 (high level): roles (resource owner, client, auth server), grant types.
- OpenID Connect (OIDC): ID token, userinfo endpoint, common flows.
- SAML 2.0 basics: assertions, IdP vs SP, SSO scenarios.
- Modern web/mobile auth patterns: SPA, mobile apps using OAuth/OIDC.
Authorization (AuthZ) & Access Control
Duration: 2 weeks
Goal: understand how we decide what a user or service is allowed to do.
Week 5-6: AuthZ Models & Implementation
- RBAC: roles, role hierarchies, role explosion problem.
- ABAC: policies based on attributes (user, resource, environment).
- Policy Languages & Engines (high level):
- XACML, OPA/Rego, custom JSON/YAML-based policies.
- Application-Level Authorization:
- Route/method-level access control.
- Object-level (BOLA) and function-level (BFLA) authorization.
- Mapping business roles to technical permissions.
Cloud Provider IAM (AWS/Azure/GCP)
Duration: 3-4 weeks
Goal: understand how major cloud providers implement IAM.
Week 7-8: AWS IAM Basics
- Core Concepts: principals, policies, actions, resources, conditions.
- Identity Types: IAM users, groups, roles, root account.
- Policies: identity-based vs resource-based policies, SCPs (Organizations).
- Common Services: IAM, AWS SSO/IAM Identity Center, STS, KMS.
- Hands-on (if possible): create roles, attach policies, test access.
Week 9: Azure & GCP IAM Overview
-
Azure: Entra ID (formerly Azure AD), roles, role assignments, scopes (MG → Sub → RG → Resource).
-
GCP: IAM policies, members, roles, service accounts, resource hierarchy.
-
Compare Patterns:
- How roles and scopes differ across AWS/Azure/GCP.
- Common misconfigurations (overly broad roles, wildcard permissions).
Identity Lifecycle, Privileged Access & Federation
Duration: 2-3 weeks
Goal: understand how identities are managed over time and across systems.
Week 10-11: Identity Lifecycle & PAM
- Lifecycle: joiner/mover/leaver processes.
- Provisioning & Deprovisioning: HR systems, directories, SCIM basics.
- Privileged Access Management (PAM):
- Break-glass accounts.
- Session recording and approvals.
- JIT privileged access.
Week 12: Federation & B2B/B2C
- Federation Concepts: trusting external IdPs, SSO across organizations.
- Common Scenarios: SAML or OIDC from corporate IdP to SaaS/cloud.
- Security Considerations: trust boundaries, token lifetimes, revocation.
Threats, Misconfigurations & Hardening
Duration: 2-3 weeks
Goal: connect IAM theory with real-world attacks and defenses.
Week 13-15: Attacks & Defenses
- Common IAM-related Attacks:
- Credential stuffing, password spraying.
- MFA fatigue / MFA bypass social engineering.
- OAuth misconfig (open redirect, overbroad scopes).
- IDOR/BOLA/BFLA due to missing authorization checks.
- Privilege escalation via misconfigured roles/policies.
- Cloud IAM Pitfalls:
*:*permissions, public buckets, overly broad service roles.- Long-lived access keys and secrets.
- Hardening Practices:
- Enforce MFA for admins and remote access.
- Regular access reviews and certification.
- Least privilege role design and periodic cleanup.
- Conditional access / risk-based authentication (where available).
Books
- Any solid book on Identity & Access Management in enterprise or cloud contexts.
- Books on OAuth 2.0 / OpenID Connect and modern authentication patterns.
- Cloud security books that include strong IAM chapters (AWS/Azure/GCP).
Videos
- Conference talks on IAM, SSO, OAuth/OIDC pitfalls, and cloud IAM misconfigurations.
- Cloud provider official IAM deep-dive videos (AWS re:Invent, Azure, GCP).
- Talks on Zero Trust and modern identity-centric security.
Courses
- Cloud security fundamentals courses with strong IAM modules.
- Vendor-specific identity courses (e.g., AWS, Azure, GCP IAM).
- Courses focused on OAuth 2.0 / OIDC and modern auth patterns.
Certifications
- Cloud security certifications (AWS/Azure/GCP) where IAM is a major part of the exam.
- Identity-focused or access management certifications if they align with your goals.
- General security certs (CISSP, CCSP, etc.) for broader context around IAM.
Interview Questions
You can reuse questions from Application Security, Cloud Security, and Security Architecture, but focus on Identity & Access:
- How would you design authentication and authorization for a new web/mobile app?
- How would you migrate on-prem identities to a cloud IdP safely?
- How do you enforce least privilege across many AWS accounts or Azure subscriptions?
- How would you investigate and respond to a suspected IAM credential compromise?