Étudiant en BUT Informatique à l'IUT de Vannes.
En recherche d'alternance en cybersécurité pour 2026-2027.
Je suis Malo Guillou, étudiant en deuxième année de BUT Informatique à l'IUT de Vannes. Ce portfolio présente mes compétences acquises et en cours d'acquisition, à travers ma SAÉ de 2ème année (Droopy), mon stage à l'Université Bretagne Sud, et mes projets de 1ère année.
Passionné par la cybersécurité, je prépare une troisième année en alternance dans ce domaine pour 2026-2027. La spécialisation est déjà engagée dans ma formation actuelle à travers les ressources dédiées aux réseaux, à la cryptographie et à la sécurité des systèmes, et approfondie lors de mon stage sur le projet ST-EPS.
Parcours : baccalauréat général avec mention → BUT Informatique 1ère année (IUT de Lannion) → BUT Informatique 2ème année à l'IUT de Vannes.
Cliquez sur une compétence pour voir le détail des acquisitions critiques et des preuves issues de la SAÉ Droopy et du stage ST-EPS.
Développer, c'est-à-dire concevoir, coder, tester et intégrer une solution informatique pour un client.
R3.01 Développement web · R3.02 Développement efficace · R3.04 Qualité de développement · R4.01 Architecture logicielle · R4.02 Qualité de développement
Comment ai-je conduit mon développement sur ce projet ?
Comment ai-je appliqué ces compétences lors du stage ?
Quelles traces justifient la maîtrise de ces AC ?
Quelles traces justifient la maîtrise de ces AC ?
Proposer des applications informatiques optimisées en fonction de critères de temps d'exécution ou de consommation de ressources.
R3.02 Développement efficace · R3.03 Analyse · R4.04 Méthodes d'optimisation · R4.10 Cryptographie
Quels choix d'optimisation ai-je faits ?
Comment ai-je abordé la sécurisation des données et du code ?
Installer, configurer, mettre à disposition, maintenir en conditions opérationnelles des infrastructures, des services et des réseaux.
R3.05 Programmation système · R3.06 Architecture des réseaux · R4.08 Virtualisation · R4.10 Cryptographie · R4.11 Réseau avancé · R4.12 Sécurité système et réseaux
Quelle dimension système/réseau ai-je abordée ?
Comment ai-je abordé l'administration système lors du stage ?
Concevoir, gérer, administrer et exploiter les données de l'entreprise et mettre à disposition toutes les informations pour un bon pilotage.
R3.07 SQL · R3.08 Probabilités · R3.09 Cryptographie et sécurité · R3.10 Management des systèmes · R4.03 Qualité au-delà du relationnel
Quelle gestion des données dans ce projet ?
Comment ai-je assuré la confidentialité des données dans ST-EPS ?
Satisfaire les besoins des utilisateurs au regard de la chaîne de valeur du client, organiser et piloter un projet informatique.
R3.11 Droit des contrats du numérique · R3.12 Anglais · R4.07 Projet personnel et professionnel · R4.09 Management avancé des SI · R4.02 Qualité de développement
Comment le projet a-t-il été organisé et suivi ?
Comment ai-je organisé et piloté le stage seul ?
Acquérir, développer et exploiter les aptitudes nécessaires pour travailler efficacement dans une équipe informatique.
R3.12 Anglais · R3.13 Communication professionnelle · R3.14 Projet personnel et professionnel · R4.05 Anglais · R4.06 Communication interne
Comment ai-je collaboré dans cette équipe ?
Comment ai-je rendu compte de mon activité en stage ?
| Contexte | Titre | Technologies | Compétences | Lien |
|---|---|---|---|---|
| Stage BUT2 |
ST-EPS - Plateforme web de suivi des tests EPS pour enseignants de collège et lycée Reprise et amélioration du projet : audit qualité du code · migration SHA-256 → bcrypt · protection CSRF · headers Helmet · régénération de session · déploiement Nginx + HTTPS (Let's Encrypt) · documentation · tests utilisateurs enseignants EPS |
Node.js Express JavaScript Pug MySQL Nginx Linux GitLab | Réaliser Optimiser Administrer Gérer Conduire Collaborer | GitHub |
| SAÉ | Titre | Technologies | Compétences | Lien |
|---|---|---|---|---|
| SAÉ BUT2 |
Droopy - Plateforme embarquée de mise à jour modulaire de firmware Contributions : état pending des modules · affichage des infos d'un module · verrouillage d'un module en cours d'utilisation · documentation (Doxygen, README, wiki, rapport) |
C STM32 LoRaWAN VSCode Doxygen | Réaliser Optimiser Administrer Gérer Conduire Collaborer | GitHub |
| SAÉ | Titre | Technologies | Compétences | Lien |
|---|---|---|---|---|
| SAÉ 1.01 | Implémentation d'un besoin client - Snake en C | C | Réaliser | GitHub |
| SAÉ 1.02 | Comparaison d'approches algorithmiques - Snake automatisé | C | Optimiser | GitHub |
| SAÉ 1.03 | Installation d'un poste de développement Docker / Linux | LinuxDocker | Administrer | GitHub |
| SAÉ 1.04 | Création d'une base de données - Ligue 1 football | PostgreSQL | Gérer | GitHub |
| SAÉ 1.05 | Site web pour les JO Paris 2024 | HTMLCSSJS | Réaliser | GitHub |
| SAÉ 1.06 | Environnement économique - Analyse d'entreprise | - | Conduire | - |
| SAÉ 2.01 | Application d'horaires - EllaDanse | Java | RéaliserConduire | GitHub |
| SAÉ 2.02 | Exploration algorithmique | Python | Optimiser | GitHub |
| SAÉ 2.03 | Services réseau - Serveur Apache sur Linux | ApacheLinux | Administrer | GitHub |
| SAÉ 2.04 | Exploitation d'une base de données - Parcoursup | MySQLSQL | Gérer | GitHub |
| SAÉ 2.05 | Gestion de projet informatique complet | GitGantt | Conduire | GitHub |
| SAÉ 2.06 | Travail d'équipe - Journée teambuilding | - | Collaborer | GitHub |
Les quatre questions sont traitées pour les deux expériences : la SAÉ Droopy (BUT 2ème année) et le stage ST-EPS à l'Université Bretagne Sud (27 avril – 19 juin 2026).
Le projet Droopy était une reprise et une amélioration d'une plateforme existante de mise à jour modulaire de firmware embarqué. Avant d'écrire la moindre ligne de code, j'ai passé un temps significatif à comprendre l'architecture : six composants (Bootstrapper, Module Manager, Dynamic Loader, Memory Allocator, Update Manager, Update Provider), chacun indépendant, avec un cycle de vie précis pour chaque module.
Une fois l'architecture assimilée, j'ai pris en charge trois fonctionnalités de façon autonome :
Le stage m'a placé en situation entièrement autonome : reprendre seul un projet Node.js / Express existant, sans mission prédéfinie, avec pour objectif de l'améliorer, le sécuriser et le déployer. La première décision a été de réaliser un audit complet du code avant de toucher quoi que ce soit : console.log de données sensibles en production, mots de passe hachés en SHA-256, logique de tests rigide codée en dur, session détruite sans await, double envoi de réponse HTTP dans deux routes.
À partir de cet état des lieux, j'ai construit moi-même une feuille de route en 7 phases (qualité, sécurité urgente, sécurité applicative, déploiement, documentation, RGPD, tests utilisateurs) et rédigé des issues GitLab pour chaque tâche, en distinguant ce qui était fait, en cours, bloqué ou à planifier. Les décisions techniques ont toutes été prises de façon autonome : choix de csrf-sync plutôt que csrf-csrf (incompatibilité avec express-session découverte en pratique), choix de crypto.randomUUID() pour remplacer MD5, architecture du middleware d'auth centralisé à construire sur le modèle déjà présent dans classes.js.
Ce projet m'a demandé de combiner des ressources très différentes :
Le stage a mobilisé un spectre de ressources encore plus large, car les domaines abordés étaient nouveaux :
En dehors des ressources de cours, j'ai utilisé la documentation officielle d'Express, de Sequelize, de csrf-sync et de Helmet, les guides Certbot et Let's Encrypt pour Nginx, la documentation MySQL sur la gestion des privilèges, et les forums communautaires pour diagnostiquer l'incompatibilité de csrf-csrf avec express-session.
Trois lacunes principales ont ralenti mon travail : le C embarqué bas niveau, l'anglais technique (article IEEE, documentation d'architecture), et les notions d'architecture modulaire dynamique (chargement, résolution de symboles, allocation best-fit). Si c'était à refaire, je consacrerais une semaine entière à lire et annoter l'article de référence avant de toucher au code, et j'aurais proposé plus tôt une cartographie collective des interfaces entre composants.
Deux lacunes m'ont freiné :
Si c'était à refaire, j'aurais consacré les deux premiers jours à un déploiement en local complet (Nginx + HTTPS autosigné + PM2) avant d'aborder la production, pour ne pas découvrir les difficultés de déploiement en même temps que les difficultés d'accès au serveur cible. J'aurais aussi intégré dès le début les délais liés aux tiers dans ma feuille de route.
Disponible pour une alternance en cybersécurité à partir de septembre 2026. N'hésitez pas à me contacter.
"La cybersécurité n'est pas un produit, c'est un processus."
- Bruce Schneier
Ce portfolio présente mon parcours en BUT Informatique et les compétences développées à travers la SAÉ Droopy, le stage ST-EPS à l'Université Bretagne Sud, et les projets de première année.
- Vannes, 2026