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
Nos clients témoignent (5)
Très bien pour comprendre comment un pirate informatique pourrait analyser des sites pour détecter leurs faiblesses et les outils qu'il pourrait utiliser.
Roger - OTT Mobile
Formation - .NET, C# and ASP.NET Security Development
Traduction automatique
les blagues ringardes. J'adore la session de deux jours parce que les laboratoires sont géniaux.
Kevin Galacgac - Human Edge Software Philippines, Inc.
Formation - .NET, C# and ASP.NET Security Development
Traduction automatique
Le formateur est vraiment en phase avec nous et s'assure que personne ne soit laissé de côté sur le sujet actuel. Il explique bien chaque sujet et fournit un exemple facile à comprendre.
Edgarico Llaneta - Human Edge Software Philippines, Inc.
Formation - .NET, C# and ASP.NET Security Development
Traduction automatique
La formation pratique et les exemples.
Lord-Sam Lamparero - Human Edge Software Philippines, Inc.
Formation - .NET, C# and ASP.NET Security Development
Traduction automatique
I was benefit from the exercises (SQL injection, XSS, CRSF. .).