LDNR - Sécurité et Tests
Ce cours a été construit pour le module d’enseignement de sécurité informatique et tests logiciels de la formation Développeur(se) Web et Web Mobile de LDNR.
Supports de cours
Sécurité
- Histoire du hacking - première partie
- Histoire du hacking - deuxième partie
- Introduction à la sécurité des logiciels
- Code pénal et sécurité informatique
- Histoire de la cryptographie
- Cryptographie et mots de passes
- Cryptographie symétrique
- Cryptographie asymétrique
- Contrôle d’accès - RBAC
- Retour d’expérience - conférence SSTIC
- PHP - Inclusion et upload
- PHP - Injections de commandes
- SQL - Injections
- SQL - Injections en aveugle
- Authentification
- PHP - Injections d’objets
- XSS - Principes et fonctionnements
- XSS - Protections
Tests
- Introduction au test logiciel
- La recette de logiciels
- Des spécifications aux tests
- Qualité du code
- Maintenance et refactoring
- Couverture du code
- Couverture des conditions
- Métrologie des logiciels
- Doublures
- TDD
Tests - Travaux Pratiques
- PHP Unit
- Assertions
- Providers
- Code Quality
- Tests risqués
- Couverture du code
- Couverture des conditions
- Métrologie du code
- Doublures et bouchons
- Setup / Teardown
Tests - Examen
L’entreprise Ktane s’est spécialisée dans la mise au point et l’assemblage de modules de bombes explosives. Depuis plus de 7 ans, ses bombes sont utilisées un peu partout dans le monde, procurant de l’adrénaline aux équipes de démineurs qui s’y attaquent. L’implémentation des modules a été confiée à des fournisseurs qu’elle met en concurrence. A partir du manuel officiel édité par Ktane, ceux-ci doivent implémenter les modules qui seront ensuite intégrés dans chaque bombe à destination des clients.
Afin de garantir la qualité des produit livrés à ses clients internationaux, Ktane vous a demandé de mettre au point une batterie de tests automatique des modules dans le but de détecter les implémentations non conformes et ainsi de les écarter de la ligne d’assemblage des bombes.