Formation

Sécurité des langages de programmation

Objectifs

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.