Prenez contact avec nous

Plan du cours

Fondements de la sécurité informatique et du codage sécurisé

  • Fondamentaux de la modélisation des menaces : STRIDE, surfaces d'attaque et vecteurs d'élévation de privilège
  • Intégration du SDLC sécurisé : décalage à gauche, revues de conception sensibles aux menaces et défense en profondeur
  • Principe du moindre privilège, défense par contrat et configurations sécurisées par défaut
  • Atelier : Cartographier un microservice .NET vers un modèle de menaces et identifier les contrôles architecturaux

Sécurité des applications web dans ASP.NET

  • Pipeline de requête ASP.NET, ordre d'exécution du middleware et points d'interception des filtres
  • Risques du protocole HTTP : injection d'en-têtes, détournement de requêtes et erreurs de configuration CORS
  • Gestion de session, persistance de l'état et meilleures pratiques de sécurité des cookies
  • Appels de procédure à distance sécurisés et modèles de consommation d'API externes
  • Labo : Exploitation et correction d'une chaîne de middleware vulnérable dans une application ASP.NET exemple

Architecture de sécurité de .NET et services intégrés

  • Modèle de sécurité CLR : preuves, autorisations et évolution de CAS (Code Access Security)
  • ASP.NET Core Identity, schémas d'authentification et sécurité basée sur les jetons (JWT, OAuth2, OpenID Connect)
  • API de protection des données : chiffrement, rotation des clés et sérialisation sécurisée des données
  • Primitives cryptographiques en .NET : RNG, hachage, chiffrement symétrique/asymétrique et validation des signatures
  • Labo : Implémentation de l'émission sécurisée de jetons, rotation des clés et protection des données à travers une limite de microservice

Erreurs de codage courantes, vulnérabilités et atténuation

  • Attaques de désérialisation, falsification du ViewState et pièges de terminaison/débordement de chaîne en .NET
  • Dérive de configuration : web.config/appsettings.json, exposition des variables d'environnement et gestion des secrets
  • Vecteurs d'injection : SQL, commande, XSS et LDAP dans l'accès aux données et le routage en C#
  • Configurations par défaut non sécurisées, codage en dur et gestion inappropriée des erreurs menant à des fuites d'informations
  • Labo : Ingénierie inverse d'un module .NET vulnérable, application de modèles sécurisés et validation des correctifs avec des analyseurs statiques/dynamiques

Tests de sécurité, validation et amélioration continue

  • Tests de sécurité statique des applications (SAST) : analyseurs Roslyn, Security Code Scan et intégration CI/CD
  • Tests de sécurité dynamique des applications (DAST) : OWASP ZAP, workflows Burp Suite et analyse automatique
  • Protection à l'exécution : garde-fous des applications, pratiques de sécurité de la mémoire et journalisation/audit sécurisés
  • Gestion des correctifs, suivi des dépendances et réponse aux avis de sécurité .NET/ASP.NET
  • Labo : Création d'une porte de sécurité pré-engagement et de pipeline pour une solution .NET

Sources de connaissances et écosystème de développement sécurisé

  • Directives de sécurité officielles de Microsoft, documents de sécurité .NET et références de durcissement ASP.NET
  • Bases de données CVE, flux d'avis et workflows de divulgation responsable pour les dépendances open source
  • Écosystèmes de bibliothèques sécurisées : PGP, opérations cryptographiques, squelettes d'authentification et cryptographie conforme
  • Établissement de normes internes de codage sécurisé, autonomisation des développeurs et programmes de champion de la sécurité
  • Atelier : Curatation d'une boîte à outils de développement sécurisé personnalisée et établissement de pratiques de surveillance continues

Pré requis

  • Une solide maîtrise de la programmation C# et des fondamentaux du framework .NET
  • Une familiarité avec le développement web ASP.NET (Pages Razor, MVC ou API minimales)
  • Une compréhension des concepts de base d'HTTP, du routage et des serveurs web
  • Aucune certification préalable en sécurité n'est requise, mais une expérience en production est attendue
 14 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (5)

Cours à venir

Catégories Similaires