Sciences et technologies (Tournai)
Programmation sécurisée

2024-2025

Informations Générales
Code
CT-G1-SECURE-006-T
Type
Obligatoire
Responsable
  • N.
  • ERRADI Hicham
Mode d'évaluation
Epreuve pondérée
Année académique
2024-2025
Langue d'enseignement
français
Langue d'évaluation
français
Théorie
36
Pratique
0
Crédits
3
Liste des AAs
Période
A
Pondération
100.00%
Théorie
36
Pratique
0

Objectifs en rapport avec le référentiel de compétences du programme

Agir de façon autonome et en équipe

  • Anticiper les stratégies du "hacker"
  • Argumenter les audits, les stratégies et les solutions préconisées

Mobiliser les savoir-faire spécifiques à la sécurisation d'un système d'information

  • Déployer un code sécurisé dans une application informatique distribuée

Objectifs général et cohérence pédagogique

ObjectifsLes objectifs sont les suivants :

Etude de l’apport des compilateurs à l’incorporation de mécanisme de détection de corruptions.
Etudes des différents systèmes pouvant engendrer des problèmes de sécurité (chaînes de caractères, les pointeurs et la gestion de la mémoire, les nombres entiers, les fichiers, …)
Etudes de cas buffer overflow, SQL injection, OS command line injection, integer overflow, rootkits, botnets, keyloggers, cross-site scripting (XSS) …
Etudes des standards de la sécurité
Bonnes pratiques, points d’attention et vérification du code
Etudes des failles liées à la programmation web
JSON Web Token (JWT) et méthodes d’authentifications (password, 2FA, certificates, OTP)
OpenID Connect Providers (Identity Server : roles, claims, scopes, tokens)
Apprendre à stocker des données personnelles (lien avec le GDPR) et des mots de passes
Architecture micro services et sécurisation des endpoints (CORS…)
Prévenir des attaques DDOS (rate limiting, CORS..)
" Bug bounty "

Connaissances et compétences préalables

- Bonnes pratiques de codage
- Analyser du code