Accueil > Sécurité Informatique > Bonnes Pratiques de Codage au Service de la Sécurité
Formation #SEC117

Formation Bonnes Pratiques de Codage au Service de la Sécurité

Durée : 4 jours

Code : SEC117


Prochaines dates programmées :

Du 14 au 17 Mai 2024

Du 27 au 30 Août 2024

Du 26 au 29 Nov. 2024

Fin d'Inscription :
Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.
Si vous avez un besoin URGENT et que vous souhaitez une date de formation plus proche que les sessions programmées (minimum 15 à 20 jours ouvrés à date de votre demande)

Objectifs

  • Comprendre les vulnérabilités web les plus courantes
  • Comprendre les risques liés au codage d’une application
  • Apprendre les bonnes pratiques et les bons réflexes de développement
Programme
1/ Introduction à la sécurité informatique
  • Objectifs de la sécurité informatique
  • Risques et enjeux
  • Impacts pour l’entreprise
2/ Présentation des vulnérabilités et leurs recommandations associées
  • Revue des vulnérabilités du TOP 10 OWASP
3/ Cycle de vie d’une application
  • Création, maintenance, évolutivité, testabilité, ...
  • Reprise du legacy code
  • Causes de régression et de bugs
  • Complexité cyclomatique
4/ CERT
  • Présentation des CERT
  • Règles de bases génériques
  • Syntaxe, utilisation des numériques, initialisations, visibilités, …
  • Sérialisation des objets
  • Utilisation des logs
5/ Utilisation des frameworks
  • SQL vs ORM
  • Frameworks de sécurité
6/ Les principes SOLID
  • Comment créer les principes une application maintenable, extensible, réutilisable et testable
  • Single Responsability Principle
  • Open/Close Principle
  • Liskov Substitution Principle
  • Interface Segregation Principle
  • Dependency Inversion Principle
7/ Object Calisthenics
  • La façon de penser son code autrement
  • La façon d'améliorer la qualité de son code (lisibilité, maintenabilité, réutilisabilité, testabilité, encapsulation)
  • Les 9 règles de base
  • Un niveau d’indentation
  • Pas d’utilisation de ELSE
  • Créer des classes enveloppes (wrappers) pour les types primitifs et String
  • Encapsuler les collections dans des classes
  • Un concept par ligne d’instruction
  • Ne pas utiliser d’abréviation
  • Garder un code “petit”
  • Pas de classes avec plus de deux variables d’instance
  • Pas de getters et setters
8/ Quelques outils d’analyse statique de code
  • Propriétaires vs libres
  • CodeSonar, RATS, CppLint, VCG, ...
Approche Pédagogique

Approche Pédagogique

  • Pédagogie très opérationnelle fondée sur l'alternance entre théorie et pratique
  • Cas pratiques
  • Remise d’outils
  • Echanges d’expériences
Public Cible

Personnes Visées

  • Développeurs
  • Chefs de projets
Dates

Dates

  • Du 14 au 17 Mai 2024
  • Du 27 au 30 Août 2024
  • Du 26 au 29 Nov. 2024
  • Fin d'Inscription :
    Le Bulletin d'Inscription doit être rempli, cacheté, signé et envoyé par email : Au minimum 15 JOURS OUVRÉS avant la date de formation.