NOTES DE PROJET / 02
ChainSOC
Un prototype SOC sur trois machines, reliant un événement de sécurité à son empreinte, son identifiant IPFS et un enregistrement blockchain local.
La question de départ
Une alerte signale un événement. Une investigation doit aussi identifier le journal collecté et pouvoir détecter une modification de son contenu. ChainSOC explore cette traçabilité dans un laboratoire contrôlé.
Ce que j’ai réalisé
- Séparation de la génération des événements, de la collecte et du stockage des preuves entre Target, Watcher et Vault. Le flux documenté utilise SSH pour collecter et transférer des journaux Linux sélectionnés.
- Association du contenu des journaux à une empreinte SHA-256, un CID IPFS et un enregistrement Solidity sur une chaîne Ganache locale. Un tableau de bord React présente les événements et leurs identifiants de preuve.
- Documentation du parcours d’un événement synthétique : collecte, notification, stockage dans le Vault et présentation imprimable des preuves.
Le résultat
Le projet illustre une chaîne de preuves consultable, avec des captures de détection, de sortie de stockage et de champs du tableau de bord. Il m’a permis de distinguer l’intégrité d’un contenu de sa disponibilité.
Ce que les éléments permettent de conclure
Une empreinte ne prouve pas la véracité du journal d’origine et ne garantit pas la disponibilité du contenu. Ganache est une chaîne locale de développement. Le dépôt public est une étude technique documentée, pas un déploiement complet exécutable ; certaines interactions du tableau de bord sont décrites comme des simulations.
Les prochaines améliorations possibles
Une collecte persistante, des tests explicites d’altération, le chiffrement des journaux et un déploiement reproductible constituent les prochaines étapes possibles.
Dans le projet
Sélectionnez une capture pour l’examiner.
07 / CONTACT
Commençons par
une conversation.
Vous proposez un stage PFE en cybersécurité, réseaux ou sécurité des infrastructures ? Je serais heureux d’en savoir plus sur les missions et l’équipe.
Marrakech, Maroc