Web application security in Java

29900 kr

Your Web application written in Java works as intended, so you are done, right? But did you consider feeding in incorrect values? 16Gbs of data? A null? An apostrophe? Negative numbers, or specifically -1 or -2^31? Because that’s what the bad guys will do – and the list is far from complete.

Handling security needs a healthy level of paranoia, and this is what this course provides: a strong emotional engagement by lots of hands-on labs and stories from real life, all to substantially improve code hygiene. Mistakes, consequences, and best practices are our blood, sweat and tears.

Beskrivning

  • The OWASP Top Ten 2025
    • A01 – Broken Access Control
      • Access control basics
      • Case study – Broken authn/authz in Apache OFBiz
      • Confused deputy
        • Insecure direct object reference (IDOR)
        • Path traversal
        • Case study – RCE via path traversal in Apache OFBiz
        • Lab – Insecure Direct Object Reference
        • Path traversal best practices
        • Authorization bypass through user-controlled keys
        • Case study – Remote takeover of Nexx garage doors and alarms
        • Lab – Horizontal authorization
      • File upload
        • Unrestricted file upload
        • Good practices
        • Lab – Unrestricted file upload
      • Server-side Request Forgery (SSRF)
        • Case study – SSRF in Ivanti Connect Secure
    • A02 – Security Misconfiguration
      • Configuration principles
      • Web security configuration issues
        • Content Security Policy
        • Fetch directives
        • Source allowlisting
        • Strict CSP: using nonces and hashes
        • CSP best practices
      • Cookie security
        • Cookie attributes
      • Secrets management
        • Hard coded passwords
        • Best practices
        • Lab – Hardcoded password
      • XML entities
        • DTD and the entities
        • Entity expansion
        • External Entity Attack (XXE)
          • File inclusion with external entities
          • Server-Side Request Forgery with external entities
          • Lab – External entity attack
          • Preventing XXE
          • Lab – Prohibiting DTD
          • Case study – XXE vulnerability in Ivanti products
    • A03 – Software Supply Chain Failures
      • Using vulnerable components
      • Untrusted functionality import
      • Supply chain security and the Software Bill of Materials (SBOM)
      • SBOM examples
      • Case study – The Polyfill.io supply chain attack
      • Vulnerability management
        • Lab – Finding vulnerabilities in third-party components
        • DevOps, the CI / CD build process and Software Composition Analysis
        • Dependency checking in Java
        • Lab – Detecting vulnerable components
  • Wrap up
    • Secure coding principles
      • Principles of robust programming by Matt Bishop
    • And now what?
      • Software security sources and further reading
      • Java resources

 

Kursen levereras i samarbete med

Kontakta oss om denna kurs

← Tillbaka

Tack för din respons. ✨

Ytterligare information

Kurslängd

3 dagar

Lärarledd

Ja

Språk

Engelskt tal, material på engelska

Recensioner

Det finns inga recensioner än.

Endast inloggade kunder som har köpt denna produkt får lämna en recension.