Score:0

What's the best Noise Protocol authentification pattern with minimal overhead for IOT?

kg flag

I want to use NoiseSocket protocol to connect embedded IoT devices to the server. On the device's side code runs on a small 32bit MCU. For cipher function and hash will use ChaChaPoly and BLAKE2s for best performance on embedded MCU. But I don't choose an authentification pattern that meets my task. The protocol should solve the following tasks:

  1. Devices must authenticate the server.
  2. Server check device serial number and validate device key.
  3. Connect to the server possible only devices that have the correct key installed in production.
  4. Possibility to block the device by adding it to the blacklist. For that planned to store the key-value pair (serial number - device's key) in the server database (maybe I'm wrong with this solution).

Can you help me to choose the correct authenticate pattern for minimal overhead?

mangohost

Post an answer

Most people don’t grasp that asking a lot of questions unlocks learning and improves interpersonal bonding. In Alison’s studies, for example, though people could accurately recall how many questions had been asked in their conversations, they didn’t intuit the link between questions and liking. Across four studies, in which participants were engaged in conversations themselves or read transcripts of others’ conversations, people tended not to realize that question asking would influence—or had influenced—the level of amity between the conversationalists.