← Retour aux formations

Développement Web & No-Code

PHP, sécuriser ses applications

Avancé
Développement Web & No-Code

À propos de cette formation

Cette formation sensibilise les développeurs PHP aux principaux types d'attaques (XSS, CSRF, injections SQL, vol de session...) et leur apprend à intégrer la sécurité dès la conception. Les participants découvrent les bonnes pratiques de sécurisation des pages web, des formulaires, des sessions, des bases de données et des extensions PHP.

Objectifs de la formation

  • check_circleIdentifier les types d'attaques auxquelles une application PHP peut être exposée
  • check_circleIntégrer les exigences de sécurité dès la phase de conception
  • check_circleDétecter les failles de sécurité dans un développement PHP
  • check_circleMettre en œuvre des contre-mesures pour développer des applications PHP plus robustes

Programme détaillé

Module 1 — Introduction

  • Panorama des risques : destruction de données, détournement de site, publication d'informations confidentielles, abus de ressources et vol d'identité
  • Plan sécurité : conception, développement et maintenance

Module 2 — Les pages Web

  • XSS : principe et méthodes de protection
  • CSRF : principe et contre-mesures, virus en base de données

Module 3 — Formulaires : la grande porte

  • Failles des formulaires : limites de la validation JavaScript, chaînage et attaques HTTP/AJAX
  • Validation des entrées : listes, expressions régulières et filtres
  • Envoi de fichiers : failles liées à l'upload et contre-mesures

Module 4 — Cookies et sessions

  • Cookies : principes, risques et manipulation JavaScript
  • Sessions : mode Cookie vs Header et principe du vol de session

Module 5 — Sécuriser PHP : les bons réglages

  • PHP.ini : directives sensibles, gestion des sessions et des erreurs
  • Protection des scripts : sécurité physique et risques liés à l'exécution distante

Module 6 — Bases de données

  • Failles potentielles : administration et stockage
  • Injections SQL : principe, contre-mesures, procédures stockées et requêtes paramétrées

Module 7 — Sécuriser l'emploi des extensions

  • Fichiers d'accès : organisation, valeurs par défaut, accès anonymes et protocoles
  • Email : injections via formulaire de contact et contre-mesures
  • Accès réseau par PHP : appels séquentiels, récursifs et risques d'attaque furtive

Module 8 — Considérations générales

  • Attaques par force brute (BFA) : identification et contre-mesures
  • Phishing : principes et sensibilisation des utilisateurs
  • DoS : quotas et gestion des charges
  • Mots de passe : renforcement et stockage sécurisé
  • Chiffrement et signature : implémentation PHP et MySQL
  • Techniques d'obscurcissement : pot de miel, obfuscation et CAPTCHA
  • Sécurité dans les développements composites (frameworks et briques logicielles)
  • Audit de sécurité : méthodologie, cross-test et rapport

Prérequis

Maîtriser PHP et SQL. Des notions en JavaScript sont requises.