Sécurité des langages de programmation Junior - 3 jours
Description
Il existe une myriade de langages de programmation activement utilisés, et encore plus ont été créés. Pourquoi une telle profusion ? Quelles sont les différences fondamentales entre les langages, et leurs implications en terme de sécurité informatique ? Quels sont les pièges et les bonne pratiques ? Ce module vous aidera à répondre à ces questions, tout en vous initiant à la programmation purement fonctionnelle.
3 jours
Contenu
-
Typologie des langages de programmation
-
différences fondamentales entre les langages
-
classification des langages
-
évolution des tendances
-
-
Comment discuter des langages de progammation ?
-
Qu’est ce qu’un biais cognitif ?
-
Quel est le meilleur langage ?
-
-
L’attaquant
-
modèle mental de l’attaquant
-
modèle d’interaction de l’attaquant
-
-
Les difficultés
-
vulnérabilités les plus communes et mauvaises pratiques
-
fonctionnalités logicielles les plus vulnérables
-
-
Protections
-
notions d’architecture logicielle
-
protections génériques
-
-
Pratiques sûres
-
à quoi doit ressembler un processus de développement sécurisé ?
-
-
Méthodes formelles et techniques associées
-
Que sont les méthodes formelles ?
-
Quels sont leurs avantages et leurs inconvénients ?
-
Le cours est illustré de nombreux exemples réels, et est composé pour moitié de travaux pratiques.