Skip to content

Lesson 01 β€” Module Overview

Learning Path

☁️ Phase 2 – AWS Cloud Security

πŸ“˜ Module 02 – Identity & Access Management (IAM)


By the end of this lesson, you will be able to:

  • Understand why IAM is the most important AWS security service.
  • Explain the role of Identity and Access Management in enterprise environments.
  • Understand the structure of Module 02.
  • Learn how CloudNova Technologies manages identities.
  • Prepare for the enterprise IAM implementation that will be built throughout this module.

πŸ“š Lesson Information

Estimated Time: 45–60 Minutes

Difficulty: Beginner

Prerequisites: Module 01 – AWS Security Foundations

Hands-on Lab: No

Assignment: Yes


Every action performed in AWS begins with an identity.

Before anyone can:

  • Launch an EC2 instance
  • Access an S3 bucket
  • Create a VPC
  • Deploy a Lambda function
  • Read a database
  • View CloudTrail logs

AWS asks one question:

β€œWho are you, and are you authorised to perform this action?”

That decision is made by AWS Identity and Access Management (IAM).

If IAM is poorly designed, attackers can gain excessive privileges, employees can accidentally access sensitive systems, and organisations can suffer costly security incidents.

A well-designed IAM environment ensures that every user, application and service has only the permissions required to perform its job.


CloudNova Technologies has grown rapidly.

Six months ago the company had:

  • 8 employees
  • One AWS account
  • One administrator

Today CloudNova has:

  • 500 employees
  • Multiple AWS accounts
  • Development teams
  • DevOps engineers
  • SOC analysts
  • Security engineers
  • Finance teams
  • External consultants

The CISO has identified identity management as the company’s highest security priority.

You have been assigned to redesign the IAM environment.


Everything in AWS depends on identity.

Without IAM:

  • No user can log in.
  • No EC2 instance can access S3.
  • No Lambda function can call DynamoDB.
  • No application can retrieve secrets.
  • No administrator can manage AWS resources.

IAM controls every request made to AWS.


An Identity is anything that can authenticate with AWS.

Examples include:

  • IAM Users
  • IAM Roles
  • Applications
  • EC2 Instances
  • Lambda Functions
  • AWS Services
  • Federated Users
  • AWS IAM Identity Center Users

Every identity receives permissions.


Authentication answers the question:

β€œWho are you?”

Examples:

  • Username and Password
  • Access Keys
  • Multi-Factor Authentication (MFA)
  • Single Sign-On (SSO)
  • Temporary Security Credentials

Without authentication, AWS cannot identify the requester.


Authorisation answers the question:

β€œWhat are you allowed to do?”

Examples:

A developer may be allowed to:

  • Read an S3 bucket
  • Launch EC2 instances
  • View CloudWatch logs

But may not be allowed to:

  • Delete IAM users
  • Modify billing settings
  • Disable CloudTrail
  • Delete KMS keys

Authorisation is controlled through IAM Policies.


Every identity follows a lifecycle.

Create Identity
β”‚
β–Ό
Authenticate
β”‚
β–Ό
Assign Permissions
β”‚
β–Ό
Monitor Activity
β”‚
β–Ό
Review Access
β”‚
β–Ό
Modify Permissions
β”‚
β–Ό
Disable Identity
β”‚
β–Ό
Delete Identity

Cloud Security Engineers manage this lifecycle continuously.


During this module you will build the following enterprise IAM environment.

CloudNova Technologies
Root Account
β”‚
β–Ό
Cloud Administrator
β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β–Ό β–Ό β–Ό
Security Team Cloud Engineers DevOps Team
β”‚ β”‚ β”‚
β–Ό β–Ό β–Ό
Developers SOC Analysts Finance Team
β”‚
β–Ό
External Consultants
β”‚
β–Ό
Service Roles
β”‚
β–Ό
EC2 β€’ Lambda β€’ EKS

Every identity receives only the permissions required to perform its role.


Over the next lessons you will build the complete IAM environment.

Lesson 01
Module Overview
β”‚
β–Ό
Lesson 02
Introduction to IAM
β”‚
β–Ό
Lesson 03
IAM Users
β”‚
β–Ό
Lesson 04
IAM Groups
β”‚
β–Ό
Lesson 05
IAM Policies
β”‚
β–Ό
Lesson 06
IAM Roles
β”‚
β–Ό
Lesson 07
Policy Evaluation Logic
β”‚
β–Ό
Lesson 08
Least Privilege
β”‚
β–Ό
Lesson 09
Multi-Factor Authentication
β”‚
β–Ό
Lesson 10
IAM Identity Center
β”‚
β–Ό
Lesson 11
AWS STS
β”‚
β–Ό
Lesson 12
Cross-Account Access
β”‚
β–Ό
Lesson 13
IAM Access Analyzer
β”‚
β–Ό
Lesson 14
IAM Security Best Practices
β”‚
β–Ό
Lesson 15
Enterprise IAM Architecture
β”‚
β–Ό
Lesson 16
Enterprise Build Project
β”‚
β–Ό
Lesson 17
Module Review

By the end of this module you will know how to:

  • Create secure IAM Users.
  • Design IAM Groups.
  • Build custom IAM Policies.
  • Create IAM Roles for AWS services.
  • Implement Multi-Factor Authentication.
  • Configure IAM Identity Center.
  • Design cross-account access.
  • Review IAM security posture.
  • Apply least privilege.
  • Build enterprise identity architecture.

Imagine you join a new company on Monday morning.

Your manager asks:

β€œWe have 800 AWS users and 20 AWS accounts. Can you redesign our IAM environment?”

By the end of this module, you will have the skills to:

  • Understand the request.
  • Design a secure solution.
  • Implement the solution.
  • Explain your decisions.
  • Document the implementation.

That is the goal of this module.


CloudNova Technologies is expanding into Europe and North America.

The company plans to hire:

  • 150 Developers
  • 40 Cloud Engineers
  • 20 DevOps Engineers
  • 15 Security Engineers
  • 10 SOC Analysts
  • 25 Finance Users
  • 12 Auditors
  • External consultants

Currently, everyone has the AdministratorAccess policy.

The CISO says:

β€œThis is our biggest security risk. We need a proper IAM strategy before we continue growing.”

Your mission throughout this module is to redesign the company’s access model.


Log in to your AWS Console.

Navigate to:

AWS Console
↓
IAM

Explore the following sections:

  • Dashboard
  • Users
  • Groups
  • Roles
  • Policies
  • Identity Providers
  • Account Settings

Do not make any changes.

Simply become familiar with the interface.


Create a table in your engineering notebook.

Team AWS Access Required
Cloud Administrator Full Administrative Access
Developer Deploy Applications
Security Engineer Security Services
SOC Analyst Read Logs
Finance Billing
Auditor Read Only
EC2 Instance Access S3
Lambda Function Access DynamoDB

Think about whether each identity should use an IAM User or an IAM Role.


  1. Why is IAM considered the foundation of AWS security?
  2. What is an identity in AWS?
  3. What is the difference between authentication and authorisation?
  4. Why should permissions be reviewed regularly?
  5. What is the principle of least privilege?
  6. Why is IAM important in enterprise environments?
  7. Which teams typically require AWS access?
  8. Why should service identities use IAM Roles?
  9. What will you build throughout this module?
  10. What is the role of a Cloud Security Engineer in identity management?

Prepare a document titled:

β€œEnterprise IAM Strategy for CloudNova Technologies”

Include:

  • Why IAM is critical to cloud security.
  • Difference between authentication and authorisation.
  • Departments that require AWS access.
  • Types of identities used in AWS.
  • High-level IAM design for CloudNova.
  • Your expectations and learning goals for this module.

Length: 2–3 pages.


After completing this lesson, you should understand:

  • IAM is the foundation of every AWS environment.
  • Every AWS request is authenticated and authorised before it is executed.
  • Enterprise identity management requires planning, governance and continuous review.
  • This module will progressively build a complete IAM implementation for CloudNova Technologies.
  • The concepts learned here apply beyond AWS to Azure, Google Cloud, Kubernetes and enterprise identity platforms.

  • AWS IAM User Guide
  • AWS IAM Best Practices
  • AWS Security Pillar – AWS Well-Architected Framework
  • NIST Digital Identity Guidelines (SP 800-63)
  • AWS Identity and Access Management Documentation

➑️ Lesson 02 β€” Introduction to AWS Identity & Access Management (IAM)