https://github.com/keyfactor/esp32-iot-device-security-workshop
ESP32 IoT Device Security Workshop during Community Tech Meetup 2023
https://github.com/keyfactor/esp32-iot-device-security-workshop
keyfactor-integration
Last synced: 10 months ago
JSON representation
ESP32 IoT Device Security Workshop during Community Tech Meetup 2023
- Host: GitHub
- URL: https://github.com/keyfactor/esp32-iot-device-security-workshop
- Owner: Keyfactor
- License: apache-2.0
- Created: 2023-11-21T08:20:17.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-05T06:34:00.000Z (about 2 years ago)
- Last Synced: 2025-02-09T21:19:06.994Z (11 months ago)
- Topics: keyfactor-integration
- Language: C
- Homepage:
- Size: 167 KB
- Stars: 4
- Watchers: 4
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ESP32 - IoT Device Security Workshop
This ESP32 Firmware project is the complete package that will be loaded upfront into the device.
It consists of four function modules:
* _IoTMate.c_ – The main IoT device application
* _espPerso.c_ – The personalization workflow, which is triggered during the first Time Boot Process
* _DeviceID.c_ – All functions to generate key material, generate CSR, and store the Device ID in the trusted area
* _TrustPlatform.c_ – The trusted storage area that is part of the _SPIFFS_ file. Therefor the SPIFFFS partition has to be part of the partitiontable. The Momory is encrypted with an on-demand generated AES Key.
**Note:** Configuration of the default parameters is done in the _idf.py menuconfig_.
## Prerequisites
The following prerequisites apply:
* Since the main IoT device uses an OLED Display, the _Component_ folder with the _sdd1306_ package has to be included in the _makefile_.
* _mbedtls_ must be added to the project. This is the core crypto library that is used.
## How does it work
Please follow the workshop tutorial on: [KeyFactor Community Youtube](https://www.youtube.com/@KeyfactorCommunity)
## Technical support and feedback
If you want to report a bug or request a new feature, please create a [GitHub issue](../../issues/new). We will get back to you as soon as possible.