Mes Projets
Découvrez mes projets actuels et passés, classés par ordre chronologique avec leurs statuts et détails techniques.
Timeline des Projets
AI Powered Shell
En cours
Objectives : Provide an OS feature to avoid time losing when asking things to AI. By getting context inforamtion, it processes user requests fastly by using a local LLM.
Technologies : Bash, Python3, Ollama ...
Features :
- Detection of errors in shell context
- User context extraction, secured commands logging
- AI communication
- Python3 context collection agents
Status :Specification refining, bash development and python specification definition.
NULL - Environnement DFIR
En coursObjectif : Fournir aux équipes de CERT un environnement d'analyse des fichiers récupérés sur un système corrompu. Suite à une attaque, on tente souvent de récupérer des fichiers permettant de remonter les traces. Cet outil pourrait être utilisé après avoir récupéré ces fichiers avec un outil comme KAPE.
Technologies : Kubernetes, Docker, Opensearch, Python, API REST, ...
Fonctionnalités :
- Analyse automatisée d'artefacts forensiques
- Intégration d'un service SSO
- Parsing automatique, en python3
- Consultation des données via Opensearch Dashboard
Statut actuel :Déploiement de Opensearch, création de l'architechture détaillée du service. Recherches sur les technologies à utiliser, notamment sur les systèmes de queues et sur la mise en place dans Kubernetes.
Multiarch pwnbox
En cours
Objectif : Créer un environnement d'exploitation prêt à être utilisé, quelle que soit l'architechture du programme à analyser.
Architectures supportées : x86, x86_64, ARM, MIPS, RISC-V
Fonctionnalités :
- Détection automatique de l'architecture
- Choix des sécurités de l'environnement (ASLR)
- Intégration de l'api PWNtools
- Encapsulation dans Tmux
Cibles : Programmes d'objets embarqués, de systèmes industriels, de téléphones et programmes classiques.
Moteur de rendu 3D avec OpenGL
Terminé
Objectif : Développer un moteur de rendu 3D complet basé sur OpenGL, dans le cadre d'un cours de Génie mécanique à l'UTT.
Technologies : C, OpenGL
Fonctionnalités implémentées :
- Zoom, translation et rotation dynamiques
- Ajout et configuration de la source lumineuse
- Éclairage dynamique, textures et shaders
- Projections et modes de rendus personalisés
- Chargement de modèles 3D
Résultats : Moteur permetant de visualiser des fichiers .mesh de manière réaliste.
Email Analyser
Terminé
Objectif : Développer un outil d'analyse de mails pour faciliter la recherche de source de compromission.
Technologies : Python3, Flask, Docker
Fonctionnalités implémentées :
- Conteneurisation
- Envoi des fichiers
- Parsing des emails
- Analyse et classification
- Plusieurs modes d'analyse
IOCparser
Terminé
Objectif : Développer un outil de création de règles de détection automatique en utilisant des sources d'IOC.
Technologies : Python3, Sqlite3
Fonctionnalités implémentées :
- Récupération d'IOC et mise à jour de la base de données
- Création de règles de détection comportementales automatique
- Possibilité de modifier des règles
- Classification des alertes par tags
- Maintien des règles de détection via connexion à github
Applications : Enrichissement de la Threat Intelligence d'une entreprise, veille numérique, anticipation des attaques de masse.
Bash Syncfile
TerminéObjectif : Synchroniser deux répertoires en parcourant récursivement les arbres et en comparant données/métadonnées, avec options de copie/mise à jour.
Technologies : Bash
Fonctionnalités implémentées :
- Choix du répertoire de référence
- Synchronisation automatique selon des critères
- Historique des versions
- Rapport d'utilisation et logs
Ordinateur 8-bits
Terminé
Objectif : Charger un programme en langage machine en mémoire et l'exécuter sur un processeur 8-bits maison.
Technologies : Arduino, Électronique
Points clés :
- Analyse des datasheets
- Analyse et calculs des timings de communications
- Écriture du programme en mémoire
- Analyse en direct des instructions exécutées
EVRP (Electrical Vehicule Routing Problem)
Terminé
Objectif : Résoudre un problème d'optimisation de livraison en prenant en compte les contraintes des véhicules (autonomie, temps de charge, stockage) grâce à des algorithmes d'algorithmes (2-opt, VRP).
Technologies : Python3, C, CTypes, Tkinter, Turtle
Fonctionnalités :
- Interface graphique en Python3
- Chargement des destination, des poids des colis, capacité des véhicules
- Algorithmes en C
Applications : Organisation des trajets des véhicules d'un service de livraison.
Space Invader
Terminé
Objectif : Premier projet POO avec pygame : joueur, adversaires, missiles, éléments de décor, difficulté progressive.
Technologies : Python, pygame, CSV
M5stack thermostat
Terminé
Objectif : Réguler la température d'une maquette avec capteur de température, résistance chauffante, ventilateur et sélecteur rotatif.
Technologies : M5Stack, Python, Threads