The Week-by-Week Syllabus
This structured syllabus takes you through the essential elements of cybersecurity for developers in a practical, engaging manner.
Week 1: Secure Coding Principles
What to learn: input validation, output encoding, principle of least privilege.
Why this comes before the next step: Before diving into tools and frameworks, it’s crucial to understand the foundational principles that underpin secure coding to ensure you’re thinking about security from the ground up.
Mini-project/Exercise: Refactor a small application to incorporate these secure coding principles, documenting the changes made.
Week 2: Threat Modeling
What to learn: STRIDE, PASTA, and using tools like Microsoft Threat Modeling Tool.
Why this comes before the next step: Threat modeling helps you identify where your application may be vulnerable, informing your security practices in later weeks.
Mini-project/Exercise: Create a threat model for a hypothetical web application and present the identified threats.
Week 3: Security Testing Tools
What to learn: Burp Suite, OWASP ZAP, and automated security testing techniques.
Why this comes before the next step: Knowing how to test for vulnerabilities is crucial before you can secure your application against them.
Mini-project/Exercise: Use Burp Suite to conduct a vulnerability assessment on your week 1 application and report findings.
Week 4: CI/CD Security Integration
What to learn: GitHub Actions for security checks, OWASP Dependency-Check.
Why this comes before the next step: Understanding how to integrate security throughout the development lifecycle ensures that vulnerabilities are caught early.
Mini-project/Exercise: Set up a GitHub Actions pipeline to automate security checks on your application.
Week 5: Incident Response
What to learn: Incident response planning, tools like Splunk, and Wireshark.
Why this comes before the next step: Knowing how to respond effectively to an incident is essential, as breaches will happen regardless of your preventive measures.
Mini-project/Exercise: Create an incident response plan for a security breach scenario and simulate a response.
Week 6: Regulatory Compliance and Cryptography
What to learn: GDPR basics, PCI-DSS requirements, and practical cryptographic implementations using OpenSSL.
Why this comes before the next step: Understanding the regulatory landscape and how to properly implement cryptography is critical for maintaining compliance and securing sensitive data.
Mini-project/Exercise: Audit your application against GDPR compliance and implement an encryption feature using OpenSSL.