All trainings

Introduction to Web Security

Security concepts, attacks and countermeasures for web applications – independent of the framework, with hands-on exercises.

  • 2 Days
  • Intermediate
  • Remote or in-house
  • German & English

Is this training right for your team?

Who it’s for

  • Web developers of any framework
  • Teams that have to implement security findings from audits
  • Tech leads who make security decisions

Afterwards your team can

  • Recognize and assess the most common attacks on web applications
  • Apply security concepts such as same-origin policy, CORS and CSP correctly
  • Check a web application for vulnerabilities themselves

Prerequisites

  • Knowledge of HTML, CSS, JavaScript and HTTP
  • No prior security knowledge needed
  • A laptop with a browser and an editor

A two-day web security workshop, independent of framework and language: from IT security fundamentals and security concepts such as CORS, CSP and OAuth to attacks from the OWASP Top 10 and how to defend against them – with hands-on exercises.

Your team works with Angular and wants the Angular-specific topics right away – Trusted Types, CSP for Angular, tokens in the frontend? Then the Angular Security course is the better fit.

Agenda

The order and the depth of each block are adapted to your team – topics you already master are skipped, your questions get the time instead.

  1. IT security fundamentals

    • CIA triad / security principles
    • Encryption
    • Hashing
    • Symmetric / asymmetric encryption
    • Authentication & Authorization
  2. Security concepts in web applications

    • Same-origin policy / cross-origin resource sharing (CORS)
    • Cookie security (cookie attributes such as httpOnly)
    • HTTP security
    • Using security-relevant HTTP headers correctly
    • Content Security Policy (CSP)
    • JWT
    • OAuth 2 and OpenID Connect
    • uvm.
  3. Practical application of the security concepts

    • How to ensure data integrity, even when data
      • travels over insecure channels
      • how to secure the communication channel
      • how to protect applications in multiple layers
      • how to store passwords securely, and
    • What to watch out for when
      • Authentication implementation
      • using a web framework
    • Secure implementation of
      • forms and file uploads
      • Denial-of-service protection strategies
      • Security measures for the frontend and
      • secure API development, including REST services
  4. Attacks on web applications

    • OWASP Top 10
    • Credential attacks
    • Cross-site scripting (XSS)
    • Cross-site request forgery (CSRF)
    • Injection attacks (e.g. SQL)
    • DoS
  5. Securing web applications

    • Countermeasures for every attack vector covered
  6. Introduction to testing a web application for vulnerabilities

    • Manual and automated tools
    • Static and dynamic analysis to scan for vulnerabilities

Your trainer

  • Portrait of Martina Kraus

    Martina Kraus

    Google Developer Expert

    Application Security Engineer and Google Developer Expert, speaks about web security at international conferences and co-organizes NG-DE.

    Full profile →
Request a training

Bring this training to your team

For your team only – remote or at your office, on dates that suit you, with examples from your own code base where it helps.

or email [email protected] · By sending you agree to our privacy policy.

Newsletter

Only the latest articles and announcements.

No spam. Promised. By subscribing you agree to our privacy policy.

Swiss Digital ServicesSwiss Made Software
Contact

What else?
Just say hello – Fabian replies within one business day

Address
Offering Solutions Software GmbH
Haldenstrasse 3
8357 Aadorf, Switzerland
Social