Course Outline

AWS Security

Module 1: Identity & Access Management Basics

Services Covered:

 

    • IAM, IAM Roles, IAM Policies, STS

 

Lab Task:

 

  • Create IAM users with different permissions
  • Configure IAM roles and trust policies
  • Use STS to assume roles and temporary credentials

Module 2: Securing Access with Federation & SSO

Services Covered:

 

    • IAM Identity Center (SSO), Cognito, STS

 

Lab Task:

 

  • Integrate IAM Identity Center with Google Workspace
  • Set up a Cognito user pool with a hosted UI
  • Use STS for federated access

Module 3: Data Protection at Rest

Services Covered:

 

    • KMS, S3 Encryption, EBS Encryption, Secrets Manager

 

Lab Task:

 

  • Create and manage a KMS key
  • Enable default encryption for an S3 bucket
  • Encrypt an EBS volume
  • Store secrets securely using Secrets Manager

Module 4: Data Protection in Transit

Services Covered:

 

    • ACM, CloudFront, ELB, HTTPS Configuration

 

Lab Task:

 

  • Issue and attach an SSL/TLS cert using ACM
  • Configure HTTPS on an Application Load Balancer
  • Use CloudFront to deliver encrypted content

Module 5: VPC Security Fundamentals

Services Covered:

 

    • VPC, NACLs, Security Groups, VPC Peering

 

Lab Task:

 

  • Launch EC2 with secure SG & NACL rules
  • Configure VPC peering between two VPCs
  • Test traffic flow and restrictions

Module 6: Monitoring and Threat Detection

Services Covered:

 

    • CloudTrail, GuardDuty, CloudWatch, Config

 

Lab Task:

 

  • Enable CloudTrail across all regions
  • Enable GuardDuty and analyze findings
  • Set up CloudWatch alarms for security events
  • Use AWS Config to detect non-compliant resources

Module 7: Logging and Security Analytics

Services Covered:

 

    • CloudTrail, CloudWatch Logs, Athena, S3, Macie

 

Lab Task:

 

  • Send CloudTrail logs to CloudWatch and S3
  • Query logs using Athena
  • Enable Macie and review sensitive data findings

Module 8: Incident Response

Services Covered:

 

    • IAM, CloudTrail, Lambda, SNS

 

Lab Task:

 

  • Simulate access key compromise and detect via CloudTrail
  • Create Lambda function to auto-disable compromised keys
  • Send alerts using SNS

Module 9: Application & Network Layer Security

Services Covered:

 

    • WAF, Shield, API Gateway, Cognito, ALB

 

Lab Task:

 

  • Deploy WAF rules on CloudFront or ALB
  • Protect APIs using API Gateway with Cognito Auth
  • Enable AWS Shield Standard

Module 10: Compliance & Governance

Services Covered:

 

    • Organizations, SCPs, AWS Config, Trusted Advisor

 

Lab Task:

 

  • Create an Organization and apply SCPs
  • Use Config Rules to enforce tagging policy
  • Run Trusted Advisor checks

AWS DevSecOps

Module 1: Introduction to DevSecOps & AWS Fundamentals

Topics:

 

    • What is DevSecOps?
    • DevOps vs DevSecOps
    • AWS Shared Responsibility Model
    • Key AWS Services in DevSecOps

 

Lab Task:

 

  • Create a free-tier AWS account
  • Set up AWS CLI and IAM user with MFA

Module 2: Identity & Access Management (IAM) for DevSecOps

Topics:

 

    • IAM Users, Roles, and Policies
    • IAM Best Practices
    • Permissions Boundaries & Service Control Policies (SCPs)

 

Lab Task:

 

  • Create IAM roles for CI/CD pipelines
  • Implement least privilege with IAM policies

Module 3: DevSecOps CI/CD with CodePipeline

Topics:

 

    • CI/CD Overview in AWS
    • AWS CodeCommit, CodeBuild, CodePipeline
    • Securing the CI/CD pipeline

 

Lab Task:

 

  • Build a CI/CD pipeline using CodeCommit → CodeBuild → CodeDeploy
  • Integrate IAM roles for secure access

Module 4: Infrastructure as Code (IaC) with Security in Mind

Topics:

 

    • Introduction to AWS CloudFormation & Terraform
    • Secure secrets handling with AWS SSM & Secrets Manager
    • Validation & scanning (cfn-lint, tfsec)

 

Lab Task:

 

  • Deploy a secure EC2 instance using Terraform/CloudFormation
  • Store and retrieve secrets securely

Module 5: Container Security with ECS & EKS

Topics:

 

    • ECS vs EKS Overview
    • Container image scanning (Amazon Inspector, ECR scan)
    • IAM roles for service accounts in EKS

 

Lab Task:

 

  • Deploy a Docker app in ECS with secure task roles
  • Scan ECR image for vulnerabilities

Module 6: Security Monitoring and Logging

Topics:

 

    • AWS CloudTrail, CloudWatch, Config
    • Amazon GuardDuty, Security Hub, and Inspector
    • Logging best practices
    • Amazon Detective: For advanced threat investigation

 

Lab Task:

 

  • Enable CloudTrail and GuardDuty
  • Create an alert on suspicious IAM activity via CloudWatch
  • Use Detective to trace an IAM anomaly detected by GuardDuty

Module 7: Secrets, Parameters, and Key Management

Topics:

 

    • AWS Secrets Manager vs SSM Parameter Store
    • Encryption with KMS
    • Auditing and rotation policies
    • Envelope Encryption: KMS concepts like CMK, DEK

 

Lab Task:

 

  • Store secrets in Secrets Manager
  • Use KMS to encrypt an S3 bucket
  • Encrypt/decrypt data manually with KMS CLI

Module 8: DevSecOps Automation & Compliance

Topics:

 

    • AWS Config rules and Conformance Packs
    • Automating security checks with Lambda
    • CIS Benchmarks & AWS Trusted Advisor

 

Lab Task:

 

  • Set up Config rules to enforce tagging compliance
  • Auto-remediate non-compliant resources using Lambda

Module 9: Real-World DevSecOps Project

Topics:

 

    • Combine CI/CD, IaC, and Security Tools
    • End-to-end DevSecOps flow in a real AWS environment

 

Lab Task:

 

  • Build a full pipeline: Secure deployment of a web app using Terraform, CodePipeline, GuardDuty, Secrets Manager, and CloudTrail

Module 10: Final Assessment & Certification Guidance

  • Review key concepts
  • Tips for AWS Security Specialty & DevOps exams
  • Practice questions & project submission