As part of a second year engineering project at EPITA, I worked on the design and implementation of sha3 an hash algorithm.
It was made in C and can work with three modes, 256, 384 or 512 bits.
This project was carried out by a team of 2 in the framework of an Epita project in the 3rd year of engineering school.
The objective of this project is to simulate a target system subject to attacks and detect them using a NIDS (Network Intrusion Detection System). This system generates alerts in the form of encrypted emails in case of an attack.
Development took place in three main stages:
1. Design of honeypots to simulate the behavior of a client system.
2. Development of attack scripts, including DDoS scenarios, brute force and port scanning, to test the robustness of the system.
3. Creation and configuration of NIDS to ensure intrusion detection.
The project was carried out in Python and Docker, in collaboration with a group of three students as part of the 3rd year of engineering school at EPITA.
As part of this project, I had the opportunity to collaborate with the Epita Research Laboratory (LRE) to develop the first version of an automated workflow for federated learning of artificial intelligence from data streams.
The objective was to demonstrate the feasibility of this learning method, particularly relevant in contexts where data storage and confidentiality issues are crucial.
As part of a second year engineering project at EPITA, I worked on the design and implementation of a 32-bit C operating system kernel.
This project has deepened my understanding of low-level programming, memory management and system architecture. I have practical experience in the development of boot loaders, interruption management and hardware communication, while applying concepts such as task planning and process management.
This project has significantly improved my problem solving capabilities and strengthened my expertise in systems programming and software engineering.
Creation of a C++ class generating an automaton from a regexp allowing to generate speech and associated graphs
Being a personal project, it could never be finished entirely due to the studies I had at the same time.
Creation of a c++ compiler for the Tiger language as part of the first year of study at the Epita engineering school.
Work done in groups of 4.
Creation of a C debugger allowing to run a program, to set breakpoints and to see about ten assembly instructions.
This project was carried out in the first year of engineering school in Epita.
Creation of an application to solve a sudoku and from a photo taken by the user.
Group project carried out at 4 in the 2nd year of preparatory class at Epita