C# - Sécurité applicative avec .NET

Qualiopi
À partir de 2010 €
Durée 21h en 3 jours
Localisation Partout en France
Logo de M2I - C# - Sécurité applicative avec .NET

Proposé par

M2I

Prérequis

Avoir des connaissances en développement d'application en langage .NET ou langage assimilé.

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • En centre
  • À distance

Objectifs pédagogiques

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

  • Reconnaître les mécanismes de sécurité de .NET
  • Expliquer les principales failles de sécurité applicative
  • Mettre en oeuvre le Code Access Security et le Role Based Security
  • Sécuriser des "Assemblys"
  • Authentifier et autoriser l'accès aux applications ASP.NET
  • Chiffrer des données avec le framework .NET
  • Créer des tests visant à éprouver la sécurité des applications
  • Formuler des exigences de sécurité aux autres corps de métiers.

Programme de la formation

Jour 1

Rappels sur la sécurité applicative

  • Fonctionnement de la pile d'exécution
  • L'analyse de code
  • L'hijacking de ressources
  • Les overflows
  • Les protections lors de l'exécution

Sécurité du Framework .NET

  • Les "namespaces"
  • Le Sandboxing
  • L'attribut APTCA (Allow Partially Trusted Callers Attribute)

Chiffrement avec C#

  • Rappel des bases du chiffrement
  • Les fonctions de hash
  • Les algorithmes symétriques type AES
  • Les algorithmes asymétriques RSA
  • Windows Data Protection et File. Encrypt
  • Générer des clés
  • Générer des certificats

L'authentification

  • Exploitation d'HTTP basic
  • La classe FormsAuthenticationModule
  • Le protocole IWA (Integrated Windows Authentication)
  • La méthode Application_AuthenticateRequest
  • Le contrôle des rôles et permissions
  • La classe UrlAuthorizationModule
  • Les "security attributes"
Exemple de travaux pratiques (à titre indicatif)
  • Créer un outil d'authentification avec HTTP basic

Jour 2

La sécurité applicative

  • Anatomie d'une faille applicative
  • Présentation de l'OWASP et de ses projets
  • Les Security Cheat Sheets
  • Le Top 10
  • Les guides de l'OWASP (Test Guide, Dev Guide...)
  • L'ASVS (Application Security Verification Standard)
  • Les grandes familles de vulnérabilités
    • Les CVE (Common Vulnerabilities and Exposures)
    • Les CWE (Common Weakness Enumerations)
    • Le scoring CVSS (Common Vulnerability Scoring System)
Exemples de travaux pratiques (à titre indicatif)
  • Estimation de la vulnérabilité d'un produit
  • Exploitation :
    • D'une injection d'entête HTTP
    • D'une injection SQL
    • D'une Cross-Site Scripting
    • D'une Cross-Site Request Forgery
    • D'une Server-Side Request Forgery

Jour 3

Exemples de travaux pratiques (à titre indicatif) - Suite
  • Exploitation d'un vol de session
  • Exploitation d'une désérialisation
  • Exploitation d'une référence directe à un objet

La sécurité du code externe

  • Le cas des librairies
  • Le cas des API

Mettre en place du Secure Code

  • Durcir son application avec l'OWASP ASVS et l'OWASP Dev Guide
  • Les bonnes pratiques de sécurisation du code
  • Se protéger de la décompilation
  • L'obfuscation du code
  • Faire des tests et des validations
    • La capture via proxy
    • La capture via tcpdump ou Wireshark
    • Les tests avec Postman
    • Les vulnerability scanners
  • Le DAST (Dynamic Application Security Testing)
  • Le SAST (Static Application Security Testing)
  • Filtrer les échanges
    • Les WAF (Web Application Firewalls)
    • Les IPS et les IDS
  • Limiter l'exposition
    • Rôle des firewalls, proxies et DMZ

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation
Logo de M2I - Formation C# - Sécurité applicative avec .NET

Proposé par

M2I

"Un leadership dans le domaine de la formation"

Voir la fiche entreprise
À partir de 2010 €
Logo de M2I - C# - Sécurité applicative avec .NET

C# - Sécurité applicative avec .NET

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.