Nous sommes deux étudiants en première année de BTS SIO (Services Informatiques aux Organisations) à Gap. Dans le cadre de notre formation, un stage est obligatoire pour passer en deuxième année. Nous avons eu la chance de réaliser ce stage au sein de l’association Foopgp, du 27 mai 2024 au 5 juillet 2024. Voici un retour détaillé et enrichissant sur notre expérience formatrice :
Pendant notre stage, nous avons travaillé avec diverses technologies et outils, ce qui a grandement enrichi notre apprentissage et notre expérience pratique :
OpenPGP est un format de cryptographie qui sert, par exemple, au chiffrement, à l’authentification et a la signature du courrier électronique.
Fonction :
Distribution :
Sécurité :
Fonction :
Confidentialité :
Sécurité :
Pour en savoir plus sur Openpgp
PgpId est une suite logiciel qui permet de créer, sauvegarder sur un support physique et récupérer des identités numériques uniques basées sur le standard OpenPGP (Pretty Good Privacy), lesquelles peuvent être utilisées pour :
En résumé, pgpid aide à gérer et utiliser les clés PGP pour des utilisations numériques sécurisées.
Dans l’association, Jean-Jacques a mis en place ce système innovant. Il fonctionne de la manière suivante : lorsque vous créez votre identité numérique , celle-ci est repartie en trois QR codes distincts. Ces QR codes sont ensuite imprimés pour une utilisation pratique.
Pour accéder à votre identité numérique, il suffit de scanner ces trois QR codes. Une fois scannés, les principales clés privées associées à votre certificat OpenPGP sont reconstruites. Elle peuvent alors être poussées dans des clés de sécurité comme la YubiKey ou la Nitrokey .
Ces clés de sécurité permettent d’utiliser les clés privés de votre identité numérique , sans permettre aucun accès direct à ces dernières. À chaque utilisation, un code PIN peut-être demandé. Au bout de 3 erreurs successives de code PIN, la clé se bloque. Elle peut être débloquée avec un autre code (PUK), sinon elle efface ses données. Il faudra alors la réinitialiser pour recommencer le scan des QR codes.
Voici un exemple des QR codes utilisés :
La YubiKey est un dispositif de sécurité matériel utilisé pour protéger l’accès aux comptes en ligne. Nous avons appris à l’utiliser pour améliorer la sécurité de nos authentifications . Cet outil nous a montré l’importance de la sécurité matérielle dans la protection des données sensibles.
Les NitroKeys offrent une solution complète et sécurisée pour protéger les identité numérique et les données sensibles. Leur utilisation permet de renforcer significativement la sécurité des systèmes et des informations, tout en restant pratiques et accessibles pour les utilisateurs. Elles sont presque identiques à la YubiKey .
Beaucoup de ces applications et outils nous étaient inconnus, tels que Evolution . Ce stage nous a permis d’acquérir de nouvelles compétences et d’enrichir nos connaissances, notamment sur les clés PGP, que nous avons trouvées particulièrement intéressantes.
Ci-dessous, une image d’Evolution avec la signature PGP et le chiffrement PGP entourés en rouge :
On les sélectionne en ouvrant les options et en cochant ‘Signer avec PGP’ et ‘Chiffrer avec PGP’.
K-9 Mail est un client de messagerie open source pour Android, reconnu pour ses fonctionnalités avancées et sa confidentialité des utilisateurs. Créé par Jesse Vincent, l’application a été intégrée à la famille Thunderbird en 2022. Cette collaboration vise à améliorer K9mail avec des fonctionnalités comme une meilleure configuration des comptes, la gestion des dossiers et la synchronisation avec Thunderbird sur bureau. K9mail sera progressivement renommé Thunderbird sur Android (K-9 Mail) (The Thunderbird Blog) (K-9 Mail).
Pour plus de détails, visitez le site officiel de K-9 Mail et le blog de Thunderbird .
Dans l’application, on va utiliser dans cet exemple une YubiKey. Tout d’abord, il faut cliquer sur “Utiliser un jeton de sécurité”. Puis, quand la clé est scannée, elle sera vérifiée.
Pour envoyer un mail chiffré il suffit de cliquer sur le cadenas en haut à droite.
Et pour lire les mails chiffrés via OpenKeychain un message apparaîtra :
Sur GitHub , nous avons hébergé notre portfolio (portfiolo de Mael , portfolio de Evyn ) et ajouté nos clés PGP et SSH. Cela nous a permis de comprendre l’importance de la gestion de versions et de la sécurité des clés. GitHub nous a également aidés à collaborer efficacement sur divers projets.
Nous avons utilisé Codeberg de manière préliminaire, car l’association est en train de migrer vers ce système de gestion de code source. Nous y avons également ajouté nos clés PGP et SSH. Codeberg, étant une alternative open source à GitHub, nous a donné un aperçu des différentes plateformes de gestion de code source.
Voici un exemple de notre configuration :
Le site web de l’association est développé avec Hugo , un générateur de sites statiques en Go. Nous avons appris ce langage pour modifier, ajouter ou supprimer divers éléments sur le site. Hugo nous a permis de créer des pages web statiques, tout en nous initiant aux bases de la programmation en Go.
L’association utilise principalement GNU/Linux, ce qui nous a amenés à utiliser fréquemment le shell. Nous avons renforcé nos compétences en scripting, acquises lors de nos cours de BTS. Le shell s’est avéré être un outil puissant pour automatiser les tâches répétitives et gérer efficacement les systèmes Linux.
Dolibarr est un logiciel de gestion open source idéal pour les associations comme pour les PME. Il permet de gérer les adhésions, les membres, les dons, les événements et la comptabilité de manière simple et efficace. Travailler avec Dolibarr nous a donné une perspective précieuse sur la gestion d’entreprise et l’importance des outils de gestion intégrés.
Ce début de stage a été une expérience extrêmement enrichissante pour nous. Nous avons non seulement appris à utiliser de nouveaux outils et technologies, mais nous avons également acquis une meilleure compréhension des pratiques de sécurité et de gestion de projets dans un environnement professionnel.
Maël : Les clés PGP, qui m’étaient inconnues auparavant, m’ont beaucoup plu car elles renforcent la sécurité tout en la simplifiant. Le langage Go m’a aussi passionné par sa puissance et sa simplicité. Ce stage m’a offert une précieuse expérience pratique et m’a motivé à explorer davantage ces technologies.
Evyn : Pendant ce stage, j’ai été impliqué dans diverses missions, comme la modification du site web en utilisant des langages de programmation que je ne connaissais pas auparavant, et aussi la familiarisation avec les clés PGP et tout ce qui y est lié, comme les mails chiffrés, le tout en utilisant Debian, un système d’exploitation que j’avais très peu utilisé. Ce stage m’a permis de développer des compétences essentielles et de mieux comprendre les enjeux de la sécurité informatique.