Security Engineering Learning Paths

Purpose

These learning paths provide a structured progression through security engineering, from understanding basic threats to designing secure architectures.

Beginner Path

Objective

Understand common threats, follow secure coding practices and participate in security reviews.

Prerequisites

Topics

  1. Security Principles

  2. Common Web Vulnerabilities

  3. Secure Coding Practices

  4. Using Security Tools

    • Running SAST scanners (Brakeman, RuboCop).
    • Running dependency scanners (bundler-audit).
    • Reference: Dependency Security Guide
  5. Participating in Security Reviews

Assessment

Demonstrate by: Identifying vulnerabilities in a code review. Running security tools and interpreting results correctly.

Intermediate Path

Objective

Conduct security reviews, perform threat modeling and implement security controls.

Prerequisites

Topics

  1. Threat Modeling

  2. Authentication and Authorization

  3. Security Testing

  4. Dependency Management

  5. Security Configuration

Assessment

Demonstrate by: Leading a security review. Performing threat modeling for a new feature. Implementing security controls in an application.

Advanced Path

Objective

Design secure architectures, establish security standards and respond to security incidents.

Prerequisites

Topics

  1. Secure Architecture Design

    • Architecture-level threat modeling.
    • Zero trust architecture.
    • Security patterns and anti-patterns.
  2. Incident Response

    • Detection, containment, eradication, recovery.
    • Post-incident analysis.
    • Reference: Incident Response Playbook (not yet developed)
  3. Security Standards and Compliance

    • Defining security standards for an organization.
    • Compliance frameworks (SOC 2, ISO 27001).
    • Security audit preparation.
  4. Cryptography

    • Applied cryptography for engineers.
    • Key management.
    • TLS and certificate management.
  5. Security Mentoring

    • Conducting security training.
    • Reviewing for security mindset, not just vulnerabilities.

Assessment

Demonstrate by: Designing a secure system architecture. Establishing security standards for a team. Mentoring others in security practices.

Related Documents