How can we strike a balance between security and performance in IoT devices?

How can we strike a balance between security and performance in IoT devices, especially low-power ones, to ensure robust protection without compromising efficiency, potentially through the use of lightweight encryption and future blockchain-based technologies? @MCU, MPU & Firmware @PCB & Analog
7 Replies
ZacckOsiemo
ZacckOsiemo2w ago
This is an insanely loaded question but since you are already leading with lightweight encryption can you give us some sort of example?
Joseph Ogbonna
Using lightweight cryptography and running it at the device level, that's able to perform some system computation at the edge
ZacckOsiemo
ZacckOsiemo2w ago
But to what end? how much of your time are you running cryptography when you could be working. Would I use this in antilock brakes? I need security but I need timeliness more.
Ming
Ming2w ago
By doing risk analysis and threat modeling. You would start by looking at the value of the asset you are wanting to protect (hardware, functionality, IP, etc) and then working out the balance from the threats and the cost of protecting them. For example, I only used AES128 on one of my low powered devices because the data it is protecting only has value for a short period of time, so the lower security is deemed ‘good enough’.
If the data was more valuable, then I would have had to use a more powerful device to enable stronger encryption.
Joseph Ogbonna
Oo. What other encryption level is higher than the AES
Ming
Ming2w ago
AES 192 and 256. These have longer keys and more rounds of processing (and therefore takes more computational effort to create).
Want results from more Discord servers?
Add your server
More Posts
Managing Priorities in a CAN Bus Network with Arduino Uno and MCP2515 Moduleshello everyone, i have a project of realizing CAN bus, to achieve it i use two Arduinos uno and two How do I set and manage interrupt priorities in FreeRTOS?@Middleware & OS How do I set and manage interrupt priorities in FreeRTOS? My higher priority interIf I write a Python program with a GUI, can I launch it from the Linux CLI and still get the GUI?I'm expecting the answer to be no, but I want to confirm. If I write a Python program with a GUI, caSeeking open-source project without ST HAL for learning low-level drivers & best practices.@Middleware & OS I'm a Newbie in STM32 dev for few months now. Seeking open-source project without Is it good practice to use MQTT to setdata for an IoT device?Hey guys @IoT Cloud I know MQTT uses publish/subscribe, meaning all clients can pub/sub to any topicI need help on secure communication.Hello all, I need help on secure communication. If any of you happen to know which library for mqtt-What are the benefits of using 64 priority levels in ThreadX with CMSIS-RTOS?Good day everyone, I am trying to use ThreadX with CMSIS RTOS in a project. The `cmsis_os2.c` file sHas anyone here encountered UML being used in your firmware development experience?@Middleware & OS I have found this UML diagrams, sequence diagrams and class diagrams in particular,Simple IP based intercom device voice communication protocolI like to know , which voice communication protocol helps me to setup and make voice communication bSingaporian Researchers developed a flexible battery for smart contact lensesSmart contact lenses could be powered by a flexible battery as thin as a human cornea that stores el