Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. La sécurité du développement Web avec JavaScript

La sécurité du développement Web avec JavaScript

Qualiopi
En centre
Non éligible CPF
Objectifs
Programme

A l'issue de cette formation, vous serez capable de :

  • Ecrire un code participant à la sécurité d'une application Web
  • Expliquer les vulnérabilités affectant les applications Web
  • Créer des tests visant à éprouver la sécurité des applications Web, notamment en JavaScript
  • Développer des applications sécurisées en utilisant JavaScript et ses frameworks
  • Formuler des exigences de sécurité aux autres corps de métiers.

Jour 1

Introduction

  • Panorama de la sécurité Web
  • Les normes et lois
  • Les référentiels
  • Les principaux groupes de réflexion et de travail sur la sécurité des applications Web
  • L'évolution des langages Web, des technologies et des usages du Web
  • L'apport du Full Stack, de DevOps et DevSecOps

Protocole HTTP avec JavaScript

  • Rappels des fondamentaux sur les protocoles HTTP et HTTP/2
    • La pile applicative
    • Les méthodes
    • Les codes erreurs
    • Les principaux champs
  • Le fonctionnement d'AJAX
  • L'architecture des applications Web (monolithe, n-tiers, SOA / ROA...)
  • Le cas des API
  • Contrôler la permissivité des interfaces Web

Les outils connexes

  • Faire des tests et des validations
    • Les devtools des navigateurs
    • La capture via proxy
    • La capture via tcpdump ou Wireshark
    • Les tests avec Postman
    • Les "vulnerability scanners" (Burp Suite, Acunetix, les outils spécialisés CMS, les sites Web d'analyse)

Exemples de travaux pratiques (à titre indicatif)

  • Capture d'une requête GET et d'une requête POST vers Google
  • Simulation d'une recherche Google avec Postman
  • Analyse de code statique et dynamique avec OWASP ZAP, SonarQube, RIPS ou Acunetix

L'OWASP

  • Vulnérabilités de sécurité courantes dans les applications Web JavaScript (XSS, CSRF, injections SQL...)
  • Présentation de l'OWASP et de ses projets
  • Les Security Cheat Sheets
  • Le Top 10
  • Le Top 25 du SANS
  • Les Google Dorks
  • Les guides de l'OWASP (Test Guide, Dev Guide...)
  • L'ASVS (Application Security Verification Standard)
  • Les grandes familles d'attaques
    • Broken Access Control
    • Cryptographic Failures
    • Injection
    • Insecure Design
    • Security Misconfiguration
    • Vulnerable and Outdated Components
    • Identification and Authentication Failures
    • Software and Data Integrity Failures
    • Security Logging and Monitoring Failures
    • Server-Side Request Forgery

Jour 2

Sécurité du client

  • Protéger les clients des attaques Cross-Site Scripting (XSS)
  • Les protections apportées par Angular JS, NodeJS et React contre les XSS
  • Protéger les clients des attaques Cross-Site Request Forgery (CSRF)
  • Les protections apportées par Angular JS, NodeJS et React contre les CSRF
  • Le cas jQuery
  • La gestion de l'origine
  • Filtrer la saisie utilisateur
  • Limiter l'expérience utilisateur
  • Surveiller le parcours de l'utilisateur
  • L'obfuscation et le chiffrement du code
  • La signature du code
  • La gestion de la sécurité des bibliothèques tierces
  • Utilisation sécurisée des fonctionnalités JavaScript sensibles (local storage, sessionStorage...)
  • Le "pruning"

Exemples de travaux pratiques (à titre indicatif)

  • Démonstration des attaques XSS et CSRF
  • Sécurisation d'une interface HTML avec JavaScript
  • Création d'un contrôle et d'un suivi utilisateur

Gestion des sessions et des accès

  • Les bonnes pratiques pour l'authentification et l'autorisation des utilisateurs
  • La sécurité des communications (HTTPS, CORS...)
  • Les méthodes d'authentification Web
  • L'apport du JavaScript sur l'authentification
  • Exploitation de la méthode HTTP basic
  • "Forms Authentication Module"
  • "Integrated Windows Authentication"
  • La méthode Application_Authenticate Request
  • Le contrôle des rôles et permissions
  • L'utilisation de l'URL Authorization Module
  • Les "security attributes"
  • La protection contre les attaques de type Clickjacking, DOM XSS...

Exemples de travaux pratiques (à titre indicatif)

  • Création d'une fonction d'authentification type challenging
  • Création d'un dispositif de suivi d'autorisation et de suivi d'activité utilisateur
Public visé

Pentesters et développeurs.

Prérequis

Avoir des connaissances en développement Web et en langage JavaScript.

Autres formations disponibles :
Prochaines sessions disponibles :
Qualiopi
En visio
Non éligible CPF
Prochaines sessions disponibles :
Qualiopi
En visio
Non éligible CPF
Prochaines sessions disponibles :
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :
Qualiopi
En centre
Non éligible CPF
logo ouformer
Réalisation :Definima
Utilisation des cookies

Nous utilisons des cookies pour vous fournir l'ensemble de nos services, notamment la recherche et les alertes. En acceptant, vous consentez à notre utilisation de ces cookies.

Tout refuser
Tout accepter