1. Contexte et Objectifs²
1.1 Contexte
Dans le cadre de notre projet, pour ces 15 mois à venir, nous avons choisi de nous concentrer sur le développement d'un système avancé de monitoring et d'analyse de la sécurité sous Linux. Ce projet vise à fournir un outil permettant aux utilisateurs d'améliorer la visibilité et la sécurité de leur système en offrant des fonctionnalités telles que l'analyse des paquets réseau, la gestion des ressources système et la détection de fichiers malveillants.
L'objectif est de proposer une solution moderne, légère et efficace, intégrée directement au système Linux avec une interface utilisateur intuitive accessible via un navigateur.
1.2 Objectifs du projet
Pour les 15 prochains mois, nous nous fixons les objectifs suivants :
- Créer une solution complète de monitoring système sous Linux
- Développer une interface utilisateur accessible via navigateur
- Intégrer des fonctionnalités d'analyse de fichiers malveillants
- Proposer des outils de nettoyage et d'optimisation système
- Offrir une solution légère, efficace et open-source
2. Technologie et Stack
2.1 Stack Technique
Griffon sera développé en utilisant les technologies suivantes :
- Langage principal : 🦀 Rust (pour la performance et la sécurité mémoire).
- Interface utilisateur : 🌐 React + Tauri
- Tauri choisi pour sa légèreté (3MB vs 120MB pour Electron)
- Réduction de l'empreinte mémoire de 60% par rapport à Electron
- Support multiplaforme
- Analyse statique : YARA (Standard de l'industrie pour la détection de malwares, et performant)
- Outils système : APIs Linux natives (procfs, netstat, lsof)
- Accès direct aux informations système sans dépendances externes