Skip to content

Documentation and implementations of labs from the Embedded Systems Security course — exploring hardware, firmware, and IoT security concepts

Notifications You must be signed in to change notification settings

tomehabb/Embedded-Systems-Security-Labs

Repository files navigation

Embedded-Systems-Security-Labs

Documentation and implementations of labs from the Embedded Systems Security course — exploring hardware, firmware, and IoT security concepts through hands-on attacks, defenses, and analysis on real embedded platforms.


📚 Course Context

This repository contains the complete lab work for the Embedded Systems Security module, part of the International Master's in Embedded Systems Security at Grenoble INP - École Supérieure d'Ingénieurs en Systèmes Avancés et Réseaux (ESISAR), Valence, France.


👥 Team Members (Equal Contributors)

Name GitHub Handle
Thomas Ibrahim @tomehabb
Muhammed Hamza @hamza1717
Lukas Da Roza @lukas-sr

🛠️ Labs Completed

Objective: Recover cryptographic keys using power consumption and electromagnetic emissions.

  • Target: AES-128.
  • Techniques:
    • Simple Power Analysis (SPA)
    • Correlation Power Analysis (CPA)
    • Electromagnetic Analysis (EMA)
  • Tools: ChipWhisperer-Lite, Python (NumPy, SciPy), Oscilloscope
  • Key Results: Full key recovery in < 5,000 traces using CPA

“Power traces don’t lie — they whisper the secret.”


Objective: Inject faults during AES execution to recover the key via differential analysis.

  • Target: AES-128 software implementation.
  • Fault Injection:
    • Voltage glitching (Crowbar circuit)
    • Clock glitching (using FPGA)
  • Analysis: Fault model validation, faulty ciphertext collection, key recovery via DFA equations
  • Tools: Arduino Uno, Saleae Logic Pro, Custom glitcher board
  • Key Results: Key recovered with 2–3 faulty ciphertexts

“One bit flipped, one key revealed.”


About

Documentation and implementations of labs from the Embedded Systems Security course — exploring hardware, firmware, and IoT security concepts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages