Students Free Training

Securing Coding Fundamentals (WSKF601)

Empower yourself to write and verify secure software by design.

Updated 2026-03-17
English

Description

Empower yourself to write and verify secure software by design. Learn and practice with hands-on labs that build behavior-changing skills fundamental to security implementation, boosting your professional IT security maturity.

Summary

Empower yourself to write and verify secure software by design.

What You'll Learn

  • Participants will learn to independently test for web application vulnerabilities, perform threat modeling sessions, and prevent business logic vulnerabilities.
  • Hands-on labs will increase your understanding of how to fix vulnerabilities and which design patterns to apply.
  • Participants will also learn to practice security by design using the Security Knowledge Framework and use security automation to add value to the CI/CD pipeline.

Prerequisites

  • Participants should have a basic understanding of web development principles and familiarity with the chosen development language.
  • They will need a computing system with adequate performance specifications and access to the provided demo environments.

Outline

3 modules 3 Days total
  • Introduction to vulnerabilities
  • Playing with identifying real threats and security requirement
  • Common server-side vulnerabilities and their defense
  • Injections: SQLi, XML injections, JSON, XPath, XSS, cookie injection, open redirection, http header injection
  • Path traversal, XXE, Buffer overflow, Zip bomb, Million laugh, RFI, Insecure file upload, Code execution
  • Insecure direct object reference
  • Security by design
  • Threat modelling
  • Separation of duties, trust boundaries, security boundaries, defense in depth, principle of least privilege, minimizing the attack surface, risk driven mitigation
  • Business logic vulnerabilities