- Cours pratique
- FSE
- Informatique
Formation Développement Sécurisé en C++
Secure Coding en C C++

- Durée
- 2 jours
- Niveau
- Avancé
- Modalités
- Présentiel / Distanciel
Description de la formation Securite C C++
La sécurité informatique est devenue un enjeu technique et économique primordial.
Cette formation Développement Sécurisé en C++ a pour objectif de sensibiliser les développeurs et les chefs de projets à la sécurité du code.

Objectifs pédagogiques
À l'issue de cette formation Développement Sécurisé en C++ vous aurez acquis les connaissances et compétences nécessaires pour :
- Connaître le fonctionnement de la pile
- Repérer les erreurs dans le code
- Connaître le rôle des acteurs et la classification des risques : CERT, CWE, OWASP
- Appliquer les bonnes pratiques.
Objectifs opérationnels
Savoir maîtriser la sécurité du code.
Programme
Contenu du cours, module par module
6 modules
- Connaître les risques liés au développement
- Repérer les traces laissées par les développeurs : mémoire, journaux…
- Identifier les attaques
- Connaître les différents acteurs : CERT, PCI, CWE, OWASP…
- Apprendre le codage sécurisé d’une application
- Les domaines : integer, string, floating point, array…
- Analyser la sévérité, priorité, etc.
- Les guidelines
- Modèle mémoire
- Compilation
- Comprendre les appels de fonction : structure de la pile
- Legacy code en langage C
- Exemples de code
- Les chaînes de caractères
- Les pointeurs
- Gestion de la mémoire
- Les entiers
- Les sorties formatées
- Les fichiers
Ateliers
SQL Injection
OS Command Injection
Integer Overflow
Exécution d'un code arbitraire
- Apprendre les bonnes pratiques de codage :
- macro et inline
- gestion de la mémoire : new, free, gestion des erreurs
- structure des classes
- passer à C++14 et C++17 : généralités (nullptr, enum, deleted fonctions) , utilisation des smart pointers, nouveaux mots clés
- Connaître les standards de sécurité
- Vérifier son code
Ateliers
Gestion de la mémoire avec les smart-pointers
Améliorer la lisibilité et la sécurité du code : spécificateurs default, delete,...
Utiliser les lambdas
Programme mis à jour le 25/06/2021
Public concerné
Ce cours s'adresse aus Développeurs et Chefs de projets.

Prérequis
Pour suivre cette formation, il est nécessaire de pratiquer les langages C et C++.
J’évalue mes connaissances pour vérifier que je dispose des prérequis nécessaires pour profiter pleinement de cette formation en faisant le test de prérequis.
Faire le testFinancement
Cette formation peut être prise en charge par votre entreprise, seule ou avec l’appui de son opérateur de compétences. Nous fournissons le devis et les pièces attendues par l’OPCO.
4,8/5
6 avis
« Mon avis sur le contenu du stage : "Cours adapté à notre demande au fur et à mesure de la session et en fonction des besoins de chacun. Beaucoup de sujets à continuer d'explorer et de matière à réflexion." Mon avis sur le formateur : "Une excellente dynamique, beaucoup d'échanges, très agréable" Ce que j'ai le plus apprécié : "La prise en compte des besoins techniques de chacun" Ce que j'ai le moins apprécié : "Sans" »
WJ « Mon avis sur le contenu du stage : "C'est top que le contenu du cours soit adapté aux participants." Ce que j'ai le plus apprécié : "Interactions avec et entre les stagiaires au top." Ce que j'ai le moins apprécié : "Plb a prévenu trop tard qu'il faudrait demander des permissions à l'admin réseau pour accéder à logmein" »
LE « Mon avis sur le contenu du stage : "Très bonne interactivité." Mon avis sur le formateur : "Excellent." Ce que j'ai le plus apprécié : "Très bonne réactivité, prise ne compte des questions individuelles." »
VR
Les avis figurant ci-dessus sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.
Formations liées
- DevSecOps - Obtenir la certification DevSecOps Foundation de DevOps InstituteRéf. DEVSEC2 joursIntermédiaireProchaine session : 12 oct.1 650 €
- DevSecOps : Détecter, trier et corriger les vulnérabilités applicatives dans le code et les composants logicielsRéf. DVSC3 joursIntermédiaireProchaine session : 21 oct.2 090 €
- Drupal Sécurité et PerformanceRéf. DSP81 jourAvancéProchaine session : 17 déc.790 €
- La sécurité des applications Java / Jakarta EERéf. JSJA3 joursAvancéProchaine session : 26 oct.2 090 €