Training SCADEMY

Training goals

code: CL-ARF | version: 1.0

This course is the next step for our participants, who completed either our OWASP Top 10, Java Secure Coding or C# Fundamentals course. This is a follow up training, meaning that in order to attend this, everyone must already have the knowledge that is covered in the Fundamentals.

This follow-up course is tailored to participants working as full-stack or frontend developers using Angular and React. The course dives into modern browser security features, as well as framework specific countermeasures and mitigation techniques.

At the end of the training everyone has the possibility to take an exam, where they are able to measure their level of the gained knowledge.

Participants attending this course will:

  • Learn client-side vulnerabilities and secure coding practices
  • Understand Content Security Policy
  • Explore the security features of Angular
  • Understand Angular's countermeasures against XSS
  • Understand Angular's countermeasures against HTTP-level vulnerabilities
  • Learn about the security of ReactJS
  • Understand React's countermeasures against XSS
  • Learn about JSON security

Audience:

  • Frontend developers

Conspect Show list

  1. Client-side security
    • JavaScript security
    • Same Origin Policy
    • Simple requests
    • Preflight requests
    • JavaScript usage
    • JavaScript Global Object
    • Dangers of JavaScript
    • Clickjacking
      • Exercise – IFrame, Where is My Car?
      • Protection against Clickjacking
      • Anti frame-busting – dismissing protection scripts
      • Protection against busting frame busting
    • AJAX security
      • XSS in AJAX
      • Script injection attack in AJAX
      • Exercise – XSS in AJAX
      • XSS protection in AJAX
      • iCloud worm
      • AJAX security guidelines
  2. Modern browser security features
    • SameSite Attribute
      • 3rd party cookies
    • Certificate Transparency
      • Exercise – HTTP Response Headers
    • Content Security Policy
      • Directives
      • Sources
      • Extensions
      • Exercise – CSP in Action
  3. Introduction to Angular security
    • Versions of Angular
    • Data binding
    • Templating
    • Built-in security features
    • Best practices by Angular
  4. Protection against XSS in Angular
    • XSS in a nutshell
    • Trusted and untrusted values
      • Inserting values into the DOM
      • Handling of templates
      • AOT template compiler
      • Ahead-of-time compilation
      • Ahead-of-time compilation phases
    • Sanitization and security contexts
      • Sanitization
      • Security contexts
      • Exercise: Security Contexts
      • Interacting with the DOM
      • Marking values as trusted
      • Exercise: Marking values as trusted
    • Enforcing Trusted Types
      • Configuring HTTP headers
    • Server-side XSS protection
      • Server-side template generation
  5. Protection against HTTP-level vulnerabilities
    • Cross-site request forgery protection in Angular
    • Angular's XSRF protection in practice
    • XSSI protection in Angular
      • Cross-site script inclusion protection in Angular
      • Angular's XSSI protection in practice
  6. Introduction to React security
  7. Introduction to ReactJS
  8. Protection against XSS in React
    • Cross Site Scripting (XSS) in React - 1
    • Cross Site Scripting (XSS) in React - 2
    • Cross Site Scripting (XSS) in React - 3
    • Cross Site Scripting (XSS) in React - 4
    • Case study – XSS via spoofed JSON element
      • Advanced attack abusing dangerouslySetInnerHTML
Download conspect training as PDF

Additional information

Prerequisites

General JS development

Difficulty level
Duration 1 day
Certificate

The participants will obtain certificates signed by SCADEMY (course completion).

Trainer

Authorized SCADEMY Trainer.

Additional informations

Related courses:

  • CL-WTS Web application security testing
  • CL-WSC - Web application security
  • CL-WSM - Web application security master course
  • CL-NJS - Node.js and Web application security

Note: Training come with a number of easy-to-understand exercises providing live hacking fun. By accomplishing these exercises with the lead of the trainer, participants can analyze vulnerable code snippets and commit attacks against them in order to fully understand the root causes of certain security problems. All exercises are prepared in a plug-and-play manner by using a pre-set desktop virtual machine, which provides a uniform development environment.

Other training SCADEMY | Fundamentals

Training thematically related

Security

Programming

Contact form

Please fill form below to obtain more info about this training.







* Fields marked with (*) are required !!!

Information on data processing by Compendium - Centrum Edukacyjne Spółka z o.o.

TRAINING PRICE FROM 400 EUR

  • In order to propose a date for this training, please contact the Sales Department

Upcoming SCADEMY training

Training schedule SCADEMY