This is an old revision of the document!


Laborator 7: Secure Boot și Autentificarea Firmware-ului

Obiective

* Înțelegerea conceptelor de Secure Boot și autentificarea firmware-ului * Implementarea unui mecanism de Secure Boot pentru dispozitivul hardware utilizat în laboratoarele anterioare * Verificarea integrității și autenticității firmware-ului utilizând semnături digitale * Protejarea procesului de actualizare firmware pentru a preveni atacurile bazate pe firmware compromis

Cerințe tehnologice

* Microcontroler / Platformă hardware: ESP32, STM32, Raspberry Pi, sau alte dispozitive utilizate în laborator * Bootloader securizat: U-Boot, MCUboot, Trusted Firmware-M (TF-M) * Algoritmi criptografici: RSA/ECDSA pentru semnătura digitală, SHA-256 pentru integritate * Mecanisme de verificare a firmware-ului: Validare hash, semnătură digitală cu cheie privată * Tooling: OpenSSL pentru generarea cheilor și certificatelor, imgtool pentru semnarea firmware-ului

Funcționalități

1. Implementarea Secure Boot pe dispozitivul hardware

  • Activarea și configurarea unui bootloader securizat
  • Generarea unui hash pentru verificarea integrității firmware-ului
  • Restricționarea execuției doar pentru firmware-ul autentic și semnat

2. Semnarea și verificarea firmware-ului

  • Crearea unei perechi de chei criptografice pentru semnarea firmware-ului
  • Implementarea mecanismului de verificare a semnăturii digitale în bootloader
  • Testarea procesului de autentificare pentru a preveni încărcarea unui firmware compromis

3. Protejarea procesului de actualizare firmware

  • Implementarea unui mecanism de actualizare OTA securizat
  • Verificarea semnăturii firmware-ului înainte de instalare
  • Detectarea și prevenirea atacurilor prin firmware malițios

Evaluare

* Configurarea și activarea Secure Boot (30%) * Implementarea mecanismului de semnare și verificare a firmware-ului (40%) * Protejarea procesului de actualizare firmware (30%)

Resurse suplimentare

* [https://www.trustedfirmware.org Trusted Firmware-M] * [https://u-boot.readthedocs.io/en/latest/ U-Boot Secure Boot] * [https://github.com/mcu-tools/mcuboot MCUboot Documentation] * [https://www.openssl.org OpenSSL for Key Generation & Signing]

ss/laboratoare/07.1740522407.txt.gz · Last modified: 2025/02/26 00:26 by jan.vaduva
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0