Présentation

Cette page contient la description et la validation des apprentissages critiques liés aux compétences "Déployer des services dans une architecture réseau" et "Optimiser une base de données, interagir avec une application et mettre en œuvre la sécurité".

Description

Durant la phase d'audit de l'application, nous avons identifié les différents problèmes concernant la sécurité et la structure des données : algorithmes plus aux normes, non respect des formes normales pour la BDD, etc.

De ce fait, nous avons mis en place lors de la phase d'optimisation, différentes solutions pour pallier ces problèmes. Cela va de l'implémentation d'un système de token pour la connexion jusqu'à la refonte globale de la structure de la base de données afin de la rendre réellement relationnelle.

Annotation: Sécuriser

Grâce à l'audit réalisé sur l'application d'origine, j'ai appris à identifier les différents besoins en matière de sécurité sur une application.

J'ai par la suite pu participer à la corrections des différents problèmes liés à la sécurité lors de notre optimisation de l'application. J'ai notamment participé la l'élaboration et l'implémentation du système multi-utilisateur et donc au système de connexion et d'inscription : ce qui comprend notamment le hachage des mots de passe.

Annotation: Optimiser les modèles

J'ai grandement participé à l'élaboration et l'implémentation d'une nouvelle structure pour la base de données, et cela afin d'aboutir à une BDD réellement relationnelle qui respecte au minimum la troisième forme normale. 

Par la suite, j'ai également participé à l'élaborations des différentes requêtes SQL et fait en sorte qu'elles soient le plus optimisées possible.

Annotation: Sécurité des données

La sécurité des données a été un point important durant ce projet, j'ai notamment participé à l'intégration d'un autre algorithme de hachage que celui présent initialement dans l'application : SHA256, et cela car l'algorithme MD5 est maintenant obsolète en terme de sécurité.