Secure your codebase, safeguard your applications
OffSec Learning Path: Intermediate Secure Software Development I
Fortify web applications and explore proven techniques to safeguard software and systems. Learners will:
-
Master cryptography and secure coding for resilient applications.
-
Practice integrating security throughout the software development cycle.
-
Defend against real-world attacks through hands-on practice.
One of five secure software development Learning Paths
Deepen secure development expertise
Learners explore in-depth secure coding for web applications, session management, and cross-origin policies. Teams and individuals alike gain hands-on experience with debugging, attack methodologies, and common vulnerability mitigation.
Who is this Learning Path for?
- Software developers
- Security professionals responsible for application development
- Offensive security professionals
Learning objectives
- Strengthen and build upon core secure coding principles.
- Reinforce learning with hands-on practice and real-world scenarios.
- Develop vulnerability identification and mitigation skills.
- Enhance software and system protection capabilities.
Key modules in the Intermediate Secure Software Development I Learning Path
Introduction to Web Secure Coding
- Introduction to the concept of secure coding in web applications, including trust boundaries, input handling, output encoding, file handling, and parameterized queries.
Same-Origin Policy and CORS
- Covers web origins, the Same-Origin Policy, and Cross-origin Resource Sharing.
Introduction to Templating Engines
- Basics of what Templating Engines are and how they work
Understanding Directory Traversal
- Introduction to directory traversal, including relative and absolute pathing, Apache Web Service, interesting system files, and directory listing.
Web Session Management
- Introduction to secure session management, including authentication, authorization, passwords, session basics, cookie security, and single sign-on.
Introduction to Web Application Debugging
- Introduction to web application debuggers, including common terminology, local debugging, and remote debugging.
Web Attacker Methodology
- Introduction to web attacks, including main stages of an attack containing enumeration, vuln discovery, exploitation, post exploitation and reporting
Intermediate Secure Software Development I overview
9
modules
45
hours of content (approx.)
15+
skills
Earning an OffSec Learning Badge
Showcase commitment to building secure applications! Upon completing 80% of the Intermediate Secure Software Development I Learning Path, you'll receive an exclusive OffSec badge. This badge:
- Proves knowledge: Demonstrates proficiency in core secure coding concepts and vulnerability assessment.
- Boosts credibility: Add an OffSec achievement to a learners skillset, whether you're an individual or promoting your team's capabilities.
- Unlocks further learning: Motivates continued growth in the Secure Software Development learning path series.
Why have your team learn secure software development with OffSec?
OffSec's Secure Software Development learning paths empower learners to protect systems and create robust software.
Build resilient applications
Implement proven secure development techniques from the start.
Master secure software fundamentals
Understand the principles that safeguard software systems.
Actionable security expertise
Apply knowledge to solve complex development challenges and prevent costly breaches.
Start learning with OffSec
content
Learn
Fundamentals
$799/year*
Access to all fundamental content for one year to prepare for our advanced courses.
off
Learn
One
$2,599/year*
$2,079/year*
One year of lab access alongside a single course plus two exam attempts.
access
Learn
Unlimited
$5,799/year*
Unlimited OffSec Learning Library access plus unlimited exam attempts for one year.
Learn
Enterprise
Get a quote
Flexible terms and volume discounts available.
FAQ
- Introduction to Web Secure Coding
- Web Session Management
- Same-Origin Policy and CORS
- Introduction to Web Application Debugging
- Introduction to Templating Engines
- Web Attacker Methodology
- Introduction to XSS
- Introduction to SQL Injection
- Understanding Directory Traversal
- Security as a Product Feature
- Secure Software Development Life Cycle
- Application Architecture
- Creative problem-solving and lateral thinking skills
- Cryptography for Developers
- Code Analysis
- Writing scripts and tools
- Access Control
- Handling User Input
- Data Transformation and Storage
- Dependency Management
- Secrets Management for Developers
- Logging and Monitoring for Developers
- Identify common vulnerabilities
- Clear understanding of security within SLDC
- Web application focus: We zero in on vulnerabilities specific to web environments, so you acquire the most relevant defense skillset.
- Attacker's mindset: Learn how exploits are executed to code proactively rather than reacting after security breaches.
- Real-world readiness: Build tangible expertise through challenging scenarios, ensuring immediate benefit when returning to project work.
Start your journey today
New to cybersecurity want to get educated on fundamental content before signing up?
Check out Cyberversity - our free resource library covering essential cybersecurity topics.
Learn more