Réservez les formations disponibles partout en France !

location-dot
location-dot
location-dot
À partir de
location-dot
image OF
  1. Accueil
  2. Numérique
  3. Développement et langage informatique
  4. Langage C
  5. C# - Sécurité applicative avec .NET
C# - Sécurité applicative avec .NET

C# - Sécurité applicative avec .NET

Qualiopi
En centre
Non éligible CPF
Sélectionnez une session :
Mérignac :
TEAMS-CAD :

Choisissez une date pour pouvoir réserver !

Objectifs
Programme

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.

Jour 1

Rappels sur la sécurité applicative

  • Fonctionnement de la pile d'exécution
  • L'analyse de code statique et dynamique
  • Le principe du moindre privilège
  • L'hijacking de ressources
  • Les overflows
  • Les protections lors de l'exécution
  • Le chiffrement des données au repos et en transit

Sécurité du Framework .NET

  • La revue de code
  • La validation des entrées
  • Les "namespaces"
  • Le sandboxing
  • La gestion sécurisée des erreurs
  • L'attribut APTCA (Allow Partially Trusted Callers Attribute)

Exemples de travaux pratiques (à titre indicatif)

  • Créer une classe de filtrage des entrées utilisateur pour un identifiant, un ID et un email
  • Ajouter à ce script une gestion sécurisée des erreurs

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

Exemple de travaux pratiques (à titre indicatif)

  • Créer une classe de chiffrement symétrique et Hash de la donnée chiffrée

Jour 2

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"

Exemples de travaux pratiques (à titre indicatif)

  • Créer un outil d'authentification avec HTTP basic
  • Proposer des mesures de sécurisation
  • Implémenter certaines des mesures proposées

La sécurité applicative

  • Anatomie d'une faille applicative
  • Vulnérabilités de sécurité courantes dans les applications .NET et C#
  • 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
  • Validation et filtrage des entrées utilisateur
  • 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
  • Outils et technologies de sécurité (Firewall, IPS, IDS...)
Public visé

Pentesters et développeurs.

Prérequis

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

Choisissez une date pour pouvoir réserver !

Autres formations disponibles :
Prochaines sessions disponibles :26 août03 mars
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :02 sept.10 mars
Qualiopi
En centre
Initial
Non éligible CPF
Prochaines sessions disponibles :08 sept.13 oct.17 nov.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :08 sept.03 nov.01 déc.
Qualiopi
En centre
Non éligible CPF
Prochaines sessions disponibles :09 sept.17 mars
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