FAU Continuing Education
FAU Continuing Education · Applied Technology Academy

Secure Web Application Engineering: OWASP & CWE in Practice

LevelFoundational to Intermediate
Duration2 Days
DeliveryInstructor-led

Take this course through FAU Continuing Education in partnership with Applied Technology Academy — live online or in the Boca Raton classroom, taught by ATA's practitioner instructors.

A two-day course on recognizing, preventing and responding to common web application weaknesses across the software lifecycle. It uses OWASP Top 10:2025 risk

Course Overview
  • Two days of lecture, code analysis and follow-along demonstrations.
  • OWASP Top 10:2025 and CWE Top 25:2025 used to communicate and prioritize risk.
  • Examples span C#/ASP.NET Core, Java/Spring and Python/Flask - no single language is required.
  • Covers the full arc: secure design, identity, access control, input handling, dependencies,
  • configuration, integrity, logging and incident-ready engineering.
Prerequisites
  • No prior application-security, penetration-testing or secure-coding experience is required.
  • Basic familiarity with web applications: browser-to-server requests, APIs, databases,
  • authentication and sessions.
  • Familiarity with at least one server-side language is useful; participants are not expected to
  • write production code in class.
  • A general understanding of software-development and deployment workflows is recommended.
  • No special tooling is required for the standard lecture and demonstration delivery.
What You'll Learn

By the end of this course, participants will be able to:

  • connect attacker behavior to concrete defenses at each trust boundary
  • use OWASP Top 10:2025 and CWE Top 25:2025 to communicate and prioritize risk
  • run a threat-modeling workflow using STRIDE, attack-surface and data-flow analysis
  • classify sensitive data and apply encryption at rest and in transit correctly
  • implement secure authentication, MFA, session handling and anti-automation controls
  • prevent broken access control, IDOR, forceful browsing and cross-site request forgery
  • defend against SQL injection, command injection, XSS, path traversal and SSRF
  • harden framework configuration and apply security headers and container controls
  • manage dependency and supply-chain risk with SCA, SBOMs and advisory feeds
  • design security logging and alerting that supports detection, response and forensics
Course Outline
  • Day One: Foundations, Design, Identity and Input Security
  • Module 1. Application Security Context and Ethical Bug Hunting
    • Security terminology, the exploit lifecycle, remote code execution, web shells and supply-chain attacks.
    • Current breach patterns: vulnerability exploitation, credential misuse, ransomware and the human element.
    • Developer lessons from real incidents, including the MOVEit Transfer compromise.
    • Authorization, scope, privacy, professional conduct and safe testing practice.
  • Module 2. Fingerprinting and Risk Prioritization
    • How attackers identify platforms, versions, configurations and database technologies.
    • Banner grabbing, injection probing, timing analysis, error analysis and metadata discovery.
    • Information-exposure risk, practical mitigations, and prioritizing with OWASP and CWE.
  • Module 3. Secure Design and Threat Modeling
    • Security across the development lifecycle; n-tier architecture and framework security features.
    • Threat-modeling workflow and STRIDE analysis.
    • Attack-surface analysis, trust boundaries, defense in depth, secure defaults and least privilege.
    • Demonstration: threat modeling a representative web application.
  • Module 4. Asset Management, Data Protection and Validation
    • Asset discovery, data classification and regulatory considerations.
    • Cryptographic failures, hard-coded credentials, TLS configuration and certificate management.
    • Key and secret management; boundary validation and framework input/output validation patterns.
  • Module 5. Authentication and Session Management
    • Secure authentication patterns, password storage, hashing and account recovery.
    • Multi-factor authentication, TOTP and WebAuthn/FIDO2.
    • Secure cookies, session timeout, rotation and fixation prevention; rate limiting and lockout.
  • Module 6. Access Control and Authorization
    • Broken, missing and incorrect authorization; role-based and attribute-based patterns.
    • Forceful browsing, exposed administrative interfaces, backup files and test environments.
    • Insecure direct object references across pages, APIs, documents and file paths.
    • Cross-site request forgery flows, framework defenses and privilege-escalation prevention.
  • Module 7. Injection, Input Validation and Output Encoding
    • SQL injection with parameterized query and ORM defenses; OS command injection.
    • Reflected, stored and DOM-based XSS; contextual encoding and Content Security Policy.
    • Path traversal and server-side request forgery.
    • Positive validation, encodings, rich text, file uploads and well-vetted regular expressions.
  • Day Two: Hardening, Supply Chain, Runtime Defense and Emerging Risk
  • Module 8. Memory Safety, Resource Management and Error Handling
    • Out-of-bounds access, buffer weaknesses, integer overflow and null-pointer risk.
    • Resource limits and protection against uncontrolled resource consumption.
    • Exception handling, safe user-facing errors and preventing sensitive-information exposure.
  • Module 9. Security Configuration and Application Hardening
    • Security misconfiguration and the secure-defaults principle.
    • Framework hardening examples for Spring Boot and Flask; security headers.
    • Container security scanning, resource controls and reviewable configuration management.
  • Module 10. Dependency and Software Supply-Chain Security
    • Supply-chain failures and the dependency-management lifecycle.
    • Software composition analysis and software bills of materials.
    • CVE, NVD, GitHub Security Advisories, OSV and commercial feeds; patch and rollback paths.
  • Module 11. Software and Data Integrity
    • Integrity failures in code, updates, plugins, CI/CD pipelines and trusted data flows.
    • Code-injection risk from dynamic evaluation, and safer alternatives.
    • Insecure deserialization, constrained data binding and XML external entity risk.
  • Module 12. Security Logging, Alerting and Runtime Response
    • Logging and alerting failures and their impact on detection, response and forensics.
    • What to capture: validation and authentication failures, authorization denials, unusual access.
    • Actionable alerts with identity, target, outcome, risk and correlation context.
    • Application-layer response: step-up authentication, session revocation, throttling and lockout.
  • Module 13. Tools, Compliance and Continuous Improvement
    • Framework-specific security responsibilities and implementation review.
    • Static analysis, dynamic testing, dependency scanning, vulnerability scanning and penetration testing.
    • Using OWASP, CWE, CVE, NIST and vendor advisories to keep practice current.
  • Module 14. Emerging Security Technologies (optional)
    • Quantum-computing timelines and risk to current public-key cryptography.
    • Post-quantum cryptography, NIST standards, cryptographic inventory and phased migration.
    • AI-assisted scanning, code review and incident response, and the limits of each.