Filtrer par tags

Présentation

MIRAGE est un projet de recherche et de développement consacré à la détection d'anomalies et d'attaques pouvant affecter les systèmes de surveillance reposant sur des signaux radio.

Le projet s'intéresse notamment aux systèmes ADS-B, AIS et GPS et cherche à identifier des comportements suspects tels que le spoofing ou le brouillage.

Objectif

L'objectif est de construire une plateforme capable de réceptionner des signaux radio, d'en extraire des informations pertinentes et de détecter automatiquement des incohérences.

Ce que j'ai appris

  • Utilisation d'un RTL-SDR pour la réception et l'analyse de signaux radio.
  • Compréhension des problématiques liées au spoofing et au brouillage radio.
  • Analyse de données et détection d'anomalies.
  • Découverte de Rust pour développer des composants performants.
  • Utilisation de Linux pour construire l'environnement de développement et d'expérimentation.
  • Premières expérimentations autour du fingerprinting RF et du Machine Learning.

Technologies

Rust Go Python RTL-SDR Linux Machine Learning ADS-B AIS GPS

Difficultés rencontrées

-

Présentation

Projet réalisé dans le cadre de mon expérience professionnelle autour de la conception et du déploiement d'une infrastructure applicative conteneurisée.

L'infrastructure intègre une application Flask, une base de données PostgreSQL ainsi qu'une solution de supervision basée sur Prometheus et Grafana.

Objectif

L'objectif était de mettre en place une infrastructure reproductible et facilement déployable, tout en intégrant des outils permettant de superviser son fonctionnement.

Ce que j'ai appris

  • Création et gestion de conteneurs Docker.
  • Automatisation du déploiement avec Ansible.
  • Mise en place d'une application Flask.
  • Utilisation de PostgreSQL pour la persistance des données.
  • Mise en place de métriques avec Prometheus.
  • Création de tableaux de bord avec Grafana.
  • Compréhension de l'organisation d'une infrastructure applicative complète.

Technologies

Python Flask Docker Ansible PostgreSQL Prometheus Grafana Linux

Difficultés rencontrées

Une partie importante du projet consistait à faire communiquer correctement les différents services et à garantir leur déploiement de manière reproductible.

Résultat

Le projet permet de disposer d'une infrastructure complète dans laquelle l'application, la base de données et la supervision peuvent être déployées de manière automatisée.

Présentation

Projet Python permettant de générer des empreintes cryptographiques et de vérifier l'intégrité de fichiers ou de données.

Objectif

L'objectif était de comprendre le fonctionnement des fonctions de hachage et leur utilisation dans le domaine de la sécurité informatique.

Ce que j'ai appris

  • Compréhension du principe d'une fonction de hachage cryptographique.
  • Différence entre chiffrement et hachage.
  • Utilisation de fonctions de hachage disponibles en Python.
  • Vérification de l'intégrité de données.
  • Manipulation de fichiers depuis Python.

Technologies

Python Hash SHA-256 Sécurité

Résultat

L'application permet de générer une empreinte et de comparer cette empreinte avec une valeur fournie afin de vérifier l'intégrité d'une donnée.

Présentation

Gmail_MailDeleter_Cleaner est un outil CLI développé en Python permettant de rechercher, filtrer et supprimer automatiquement des emails dans une boîte Gmail.

Objectif

Le projet avait pour objectif de découvrir l'utilisation d'une API externe et d'automatiser une tâche répétitive de gestion de messagerie.

Ce que j'ai appris

  • Utilisation d'une API REST.
  • Authentification auprès d'un service externe.
  • Manipulation de données provenant d'une API.
  • Création d'une interface en ligne de commande.
  • Gestion des erreurs et des réponses API.

Technologies

Python Gmail API REST API CLI

Résultat

L'outil permet d'automatiser le nettoyage d'une boîte mail directement depuis le terminal.

Présentation

Projet Python simulant les déplacements des différentes pièces d'un échiquier.

Chaque pièce possède ses propres règles de déplacement et les mouvements sont vérifiés avant d'être considérés comme valides.

Objectif

L'objectif était de mettre en pratique les notions fondamentales de programmation, notamment les conditions, les fonctions, les structures de données et la logique algorithmique.

Ce que j'ai appris

  • Modélisation d'un problème informatique.
  • Création de fonctions en Python.
  • Utilisation de conditions et de boucles.
  • Manipulation de coordonnées.
  • Traduction de règles du monde réel en logique informatique.

Technologies

Python Algorithmique Logique

Résultat

Le programme permet de déterminer si un déplacement est valide en fonction du type de pièce et de sa position sur l'échiquier.