UNiD Monthly #1

by masa256k1 in October 16th, 2021

UNiD Product Updates #1 (2021/09/12 ~ 2021/10/16)

UNiD GitHub Published and A Small Bite of UNiD Roadmap

  • Published github repo on 12th Sep.
  • In about a month, we received 76 github stars ๐ŸŒŸ

Let's automate device security provisioning

  • Share one of CEO's personal experiences that brought us here.
  • Spend a massive time to set security configurations and build security blocks from scratch on the distributed system.

Implemented Device Management System

  • Implemented a feature to enroll and manage edge devices on UNiD Studio.

Two updates: Add Readme and AES library written by Rust

  • Make a readme with system building blocks.
  • AES library written by Rust.

I recently got to experience programming in rust and it has been one of the best programming experiences of my life

  • Arsen, who participated in our 3-days internship program, wrote a blog about coding experience at Rust.

The 3-day internship program

  • Why a 3-days internship program?
  • We already offered the 3-day program to 3 candidates, and one person got aboard on our team.

WASM Runtime and UNiD SDK

  • At the time, we considered to compile the Rust-implemented program into WASM and transform it into C using a great tool like wasm2c.
  • To bring the larger or greater output compared to the resources available.

Diffie-Hellman Key Exchange

  • Introduce DH key exchange which is important method of securely exchanging cryptographic keys over a public channel for secure session and transport between edge and cloud.

PSA Certified

  • Platform Security Architecture (PSA) certified will be one of the criteria to ensure the RoT device, communication, and lifecycle security.

What we want to solve with UNiD

  • IoT developers have to consider device, network, and cloud security in the device lifetime, which requires a high level of expertise.
  • "UNiD" solves the problem that it is difficult for dev teams to develop IoT security from edge to cloud within a limited development lead time.

How to run Rust in MCU

  • Now we made decision to choice the way of compiling Rust as a static library (.a) and reference it from C.

UNiD Edge SDK on Cortex-M4F

  • Discussed how to run a bare-metal application with UNiD Edge SDK embedded on a Cortex-M4F processor (ARMv7E-M architecture)

Published UNiD SDK for NodeJS

  • Published NodeJS version of UNiD SDK which supports supports the creation of DIDs and resolution of DID Documents based on Decentralized Identifiers (DIDs) v1.0.

Why C Language is Awesome

  • Scale down a program and run with an even smaller amount of memory
  • High portability, no runtime dependancies

Code integrity of software update

  • The concept of secure software update
  • Discussed what extent it should be provided as a general-purpose SDK for software update

Pathway to learn DID for engineers (reliable source and references)

  • Understand specs. Also refer our past blog: https://www.getunid.io/did-standards-and-specs
  • If your system does not work well, let's debug, sometimes even down to the binary level, to make sure the program follows by W3C and RFC standards.
  • If you use UNiD as a 3rd-party implementation, and it does not work as expected, please refer to our official GitHub Issues.

Now we use linter

  • At UNiD development, we introduce source code linter, commit log linter, proactive introduction of bots, automate unit and system tests, automate deliverable publishing, and so on.
  • Currently, source code linter and commit log linter are already in place.

All blog posts can be found here. If you'd like to be a part of the UNiD community, visit our GitHub. Click Star๐ŸŒŸ if you like.

Your cart