Secure USB Flasher for STM32, Germany

A module for reflashing a device via USB with encryption and authentication, developed from September 2019 to March 2020 for STM32. Programmed in C language using FreeRtos

Goals

The primary objective was to create a robust and secure module enabling USB-based reprogramming of STM32 devices. The system aimed to ensure the integrity and confidentiality of firmware updates by employing AES encryption. Additionally, RSA keys were implemented for user authentication, contributing to enhanced security during the reflashing process.

  • Develop a secure method for device firmware updates.
  • Implement USB-based reflashing for user convenience.
  • Ensure the confidentiality of transmitted firmware through AES encryption.
  • Establish user authentication using RSA keys.
  • Enhance overall device security during the reprogramming process.

Solutions

STM32 Platform Integration
Developing the module on the STM32 platform for compatibility and efficiency
FreeRtos Operating System
Implementing FreeRtos for real-time task execution during the reprogramming process
USB Reflashing
Enabling firmware updates through a user-friendly USB interface
AES Encryption
Transmitting firmware updates in an encrypted form to maintain confidentiality
RSA Key Authentication
Prior user authentication using RSA keys to ensure secure device access
DMA for Efficient Data Transfer
Implementing Direct Memory Access for streamlined data transfer

Project Results

A secure method of firmware upgrade via USB for STM32 is created. AES encryption and RSA authentication ensure privacy and security

Secure Firmware Updates
Achieved a secure method for updating device firmware through USB
User-Friendly Reflashing
Convenient USB interface for user-initiated device reprogramming
AES-Encrypted Transmission
Confidentiality of transmitted firmware updates ensured through AES encryption
RSA Key Authentication Success
Established a secure authentication process using RSA keys
Efficient Data Transfer
Utilized DMA for optimized and efficient data transfer during reprogramming
Enhanced Device Security
Improved overall device security during the reprogramming process
Successful STM32 Integration
Module seamlessly integrated with the STM32 platform
FreeRtos Task Execution
Real-time task execution provided reliability during firmware updates
Compliance with Security Standards
Met industry standards for secure device reprogramming
User-Verified Encryption
Users can verify the encryption authenticity through the implemented RSA key authentication
Street lighting control system, Kaliningrad, Russia
Share your vision below
How to get in touch with you?
What can I call you?
By clicking “Submit” you agree to our Privacy Policy
Back
Next
Thank you!
Your submission has been received!
Oops! Something went wrong while submitting the form.

BY CONTINUING TO BROWSE THIS SITE, YOU AGREE TO THE USE OF COOKIES TO IDENTIFY YOUR SESSION AND TO REMEMBER YOUR LOGIN AFTER YOU CLOSE THE BROWSER (AUTHENTICATION COOKIES).

Accept Learn more