╔═══════════════════════════════════════════════════════════════╗
║ ░█████╗░███╗░░░███╗░█████╗░██████╗░░█████╗░██╗░░░██╗ ║
║ ██╔══██╗████╗░████║██╔══██╗██╔══██╗██╔══██╗██║░░░██║ ║
║ ███████║██╔████╔██║███████║██║░░██║██║░░██║██║░░░██║ ║
║ ██╔══██║██║╚██╔╝██║██╔══██║██║░░██║██║░░██║██║░░░██║ ║
║ ██║░░██║██║░╚═╝░██║██║░░██║██████╔╝╚█████╔╝╚██████╔╝ ║
║ ╚═╝░░╚═╝╚═╝░░░░╚═╝╚═╝░░╚═╝╚═════╝░░╚════╝░░╚═════╝░ ║
╚═══════════════════════════════════════════════════════════════╝
$ cat /etc/profile.d/amadou.sh
NAME = "Amadou Tidiane Anne"
ROLE = "Embedded Security Engineer"
LOCATION = "Brest, France 🇫🇷"
DEGREE = "M1 Logiciels & Systèmes Embarqués — UBO"
STATUS = "Stage / Alternance 2026-2027 — ouvert aussi à une thèse CIFRE"
LANGUAGES= "FR 🇫🇷 | EN 🇬🇧"
RESEARCH = "HAL Open Science — hal-05486729v1"
WEBSITE = "https://portfolio-psi-snowy-qot7p207a3.vercel.app/"
MOTTO = "Apprendre · Concevoir · Innover"
FUN = "Chess ♟️ | CTF 🚩 | Vintage hardware restoration 🖥️"|
🔩 Bas-Niveau & Hardware |
🛡️ Sécurité Embarquée |
|
⚔️ SOC & Blue / Red Team |
⚙️ DevSecOps & Infra |
Je conçois et j'attaque des systèmes embarqués — puis j'écris ce que j'apprends. Ma prépublication HAL établit qu'on peut détecter des anomalies sur Linux contraint via les métriques natives
/proc, pour moins de 0.5% de coût CPU. Mes projets actuels (Modbus/TCP, side-channel AES, patch diffing CVE) étendent cette question à l'IoT/OT : comment détecter et durcir des systèmes sous contrainte matérielle réelle ? Objectif à moyen terme : une thèse CIFRE en cybersécurité industrielle/IoT-OT.
@preprint{anne2026anomalies,
title = {Métriques système natives pour la détection
d'anomalies sous Linux embarqué},
author = {Anne, Amadou Tidiane},
year = {2026},
month = {January},
note = {HAL Open Science},
url = {https://hal.science/hal-05486729v1},
abstract = {
Corrélation des compteurs natifs /proc du noyau Linux
pour détection précoce d'anomalies IoT (CPU, RAM, réseau).
Coût CPU < 0.5% — alternative légère aux IDS traditionnels
sur systèmes contraints.
}
}Détail, statut et code source à jour : → embedded-security
| # | Projet | Stack |
|---|---|---|
| P1 | FreeRTOS Sécurisé STM32 | STM32 • FreeRTOS • MPU • mbedTLS |
| P2 | Secure Boot Chain of Trust | RPi • U-Boot • RSA • PKI |
| P3 | Patch Diffing Firmware IoT | Ghidra • Python • CVE • NVD API |
| P4 | Fuzzer Modbus TCP | Scapy • Python • ICS/SCADA |
| P5 | Sandbox Malware ARM | QEMU • Flask • strace • Docker |
| P6 | Side-Channel Attack AES | STM32 • CPA • Pearson • Masking |
🔵 P1 — FreeRTOS Sécurisé sur STM32
Stack: STM32 Nucleo • arm-none-eabi-gcc • FreeRTOS • MPU • mbedTLS • UART
- Système multitâche avec isolation mémoire MPU par tâche
- Violation mémoire volontaire → gestion HardFault → isolation hardware réelle
- Watchdog IWDG : détection freeze tâche en < 2 secondes
- UART sécurisé avec challenge-response + signature mbedTLS
C embarqué FreeRTOS MPU ARM STM32 Watchdog mbedTLS Vector Table
🟣 P2 — Secure Boot & Chain of Trust sur Raspberry Pi
Stack: Raspberry Pi 3/4 • U-Boot • OpenSSL • RSA-2048 • aarch64-gcc
- Chain of trust complète : ROM → bootloader → kernel signé RSA-2048
- Tout binaire non signé est rejeté au boot
- 4 vecteurs d'attaque documentés avec mitigations
- Étude : différences TPM / HSM / TrustZone
Secure Boot Root of Trust U-Boot RSA-2048 ARM EL0-EL3 PKI
🟠 P3 — Patch Diffing & Analyse de Firmware IoT
Stack: Ghidra • Binwalk • Python • capstone • NVD API
- Outil Python qui compare deux versions de firmware IoT (OpenWRT)
- Identification automatique des fonctions modifiées via hash + similarité Jaccard
- Corrélation avec CVE publiés via NVD API → rapport automatique
- > 80% de précision sur les fonctions associées aux CVE connus
Ghidra Reverse Engineering Binwalk CVE Analysis Python scripting NVD API ASM ARM
🔴 P4 — Fuzzer de Protocole Modbus TCP
Stack: Python • Scapy • pymodbus • Docker — ICS/SCADA
- Fuzzer grammar-based : mutation intelligente structurée (pas aléatoire)
- Cible : protocoles industriels (usines, centrales, eau)
- Détection crash : timeout / exception / réponse invalide
- Logging structuré + reproducteur automatique de crashs
Fuzzing Modbus TCP ICS/SCADA Scapy Protocoles industriels
🟢 P5 — Sandbox d'Analyse de Malware ARM
Stack: QEMU • Python • Flask • Docker • strace • Linux namespaces
- Exécution de binaires ARM suspects dans QEMU instrumenté
- Capture syscalls / réseau / filesystem → rapport JSON automatique
- Scoring de dangerosité + analyse statique (entropy, packing)
- Tests sur malware ARM réels via MalwareBazaar
QEMU Malware ARM Analyse dynamique Linux namespaces Flask strace
⚫ P6 — Side-Channel Attack sur AES-128
Stack: STM32 Nucleo • Oscilloscope • Résistance shunt 10Ω • Python • numpy
- Attaque CPA (Correlation Power Analysis) sur AES-128 réel
- Acquisition 1000+ traces de consommation → extraction clé via corrélation Pearson
- Implémentation masking comme contre-mesure → vérification échec de l'attaque
- Graphes comparatifs attaque / contre-mesure documentés
CPA AES hardware Corrélation Pearson Crypto physique Masking STM32
🤖 SENTRY-BOT — Système Embarqué Autonome Sécurisé 2023
Stack: Raspberry Pi • OpenCV • Canal TLS • ARM
- Suivi visuel OpenCV + canal de commande chiffré TLS end-to-end
🐧 Linux Embarqué Minimal Durci — Buildroot 2023
Stack: Buildroot • Hardening Kernel • IPtables • SSH • Python
- OS sur mesure strippé + durcissement SSH + télémétrie Python
| # | Domaine | Certification | Émetteur | Statut |
|---|---|---|---|---|
| 01 | 🔐 PKI & Crypto | PKI, CA, SSL/TLS, Signature eIDAS | CyberPKI.fr | ✅ |
| 02 | ☁️ Cloud | AWS Cloud Security Foundations | Amazon AWS | ✅ |
| 03 | ☁️ Cloud | AWS Cloud Foundations | Amazon AWS | ✅ |
| 04 | 🌐 Réseau | Fortinet NSE 1 — Threat Landscape | Fortinet | ✅ |
| 05 | 🌐 Réseau | Cisco CCNA 1 & 2 V7 | Cisco | ✅ |
| 06 | 🌐 Réseau | Introduction to Cybersecurity | Cisco | ✅ |
| 07 | EBIOS Risk Manager & Agile Risk Manager | EBIOS | ✅ | |
| 08 | 🛡️ ANSSI | SecNumacadémie — Fondamentaux SSI | ANSSI | ✅ |
| 09 | 🌍 Langue | TOEIC — English for International Communication | ETS Global | ✅ |
| 10 | ISO 27001:2022 — Analyse de Risque | — | 🔄 En cours |
[2026-01 → NOW ] Consultant Freelance — Sécurité Systèmes & Réseaux
Fondateur micro-entreprise cybersécurité
› Audits sécurité · Hardening Linux · Admin réseau · ISO 27001
[2024-04 → NOW ] Fondateur — Yupata (Plateforme E-commerce, Sénégal)
› Architecture full-stack · Paiement sécurisé · SSL/TLS end-to-end
[2022-04 → 2022-09] Stagiaire — Sonatel / Orange, Dakar
› Automatisation & Intégration Système (Symfony, Vue.js)
› Environnement de production Orange/Sonatel
● embedded-security.target ACTIVE — Concevoir et sécuriser des systèmes embarqués fiables
● open-source.target ACTIVE — Contribuer à des projets open source en cybersécurité
● iot-pentest.target ACTIVE — Maîtriser le pentest IoT et l'analyse de firmware
● incident-response.target LOADED — Automatiser la réponse aux incidents de sécurité
● stage-alternance.target ★ LISTEN — Recherche stage/alternance Embedded Security 2026
PING amadou.anne: 5 packets transmitted, 5 received, 0% packet loss
Reply from amadou.anne: ttl=64 time=1ms
→ Port 22 [Stage] LISTEN | Port 2222 [Alternance] LISTEN | Port 9000 [CDI] READY
┌──────────────────────────────────────────────────────────────────────┐
│ "Security is not a product, but a process." — Bruce Schneier │
│ │
│ Open to: Stage · Alternance · Embedded Security · IoT Pentest │
│ Brest, France 🇫🇷 | FR / EN | Permis B │
└──────────────────────────────────────────────────────────────────────┘



