Introduction to Secure Software Development
Difficulty
Introduction to Secure Software Development teaches the basics of building secure software. This Learning Path explains why secure development is critical for cybersecurity and compliance, and shows how to include security best practices from the design and coding stages onward.
27
modules
393
hours of content
11
real-world skills
Learning Objectives
- Understand Linux, Windows, and core networking fundamentals
- Develop basic scripting skills with Bash, Python, and PowerShell
- Learn secure coding principles and the secure development lifecycle
- Understand common web attack methodologies to build effective defenses
- Identify and mitigate web vulnerabilities such as XSS and SQL injection
- Understand web security concepts including input validation, sessions, SOP, and CORS
- Use Git securely for version control and collaboration
Who is it for?
- Developers interested in strengthening their secure coding skills
- Junior developers, help desk professionals and new IT support specialists
- Security professionals responsible for application development
Showcase your skills with an OffSec Learning Badge
Proficiency
Proven knowledge of secure coding practices and web security fundamentals
Industry recognition
A valuable OffSec credential demonstrating your commitment to cybersecurity
Hands-on skill
Demonstrated ability to develop functional and secure software
Start learning with OffSec
$799/year*
Intro content
Learn Fundamentals
Access to all fundamental content for one year to prepare for our advanced courses
$2,749/year*
Best value
Learn One
Includes one year of access to one 200 or 300-level course, the associated labs, and two exam attempts
Introduction to Secure Software Development FAQ
-
Are there any prerequisites for Introduction to Secure Software Development?
There are no formal prerequisites, but a solid understanding of offensive security and a background in penetration testing/ethical hacking/security research are recommended.
-
Is Introduction to Secure Software Development good for beginners?
Yes, this learning path is designed to be accessible to those new to Secure Software Development with a gradual build up to more complex topics, making it suitable for learners of all levels.
-
Introduction to Secure Software Development: NIST Work Roles
- Secure Software Development
- Secure Systems Development
- Software Security Assessment
- Systems Requirements Planning
- Vulnerability Analysis
-
Introduction to Secure Software Development: NIST TKS’s
- Knowledge of computer networking protocols
- Knowledge of cybersecurity policies and procedures
- Knowledge of cybersecurity principles and practices
- Skill in implementing Public Key Infrastructure (PKI) encryption
- Skill in writing code in a currently supported programming language
- Identify system cybersecurity requirements
- Determine hardware configuration
- Knowledge of programming language structures and logic
- Knowledge of code tailoring tools and techniques
- Skill in creating statistical models
-
Skills learned in Introduction to Secure Software Development
- Python scripting
- Bash scripting
- Web app penetration testing
- Web security testing (OWASP Top 10)
- Secure coding
- Source code review
- Input validation testing
- Session management testing
- Secure development (SSDLC, DevSecOps)
- Version control
- PowerShell scripting