IoT Node Enrollment via Hub Scanning and Blockchain Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of establishing connections and identifying ownership in IoT environments deters widespread adoption, particularly for technically unsophisticated device owners, due to the numerous steps involved in setting up device connections and usage settings while ensuring security.

Innovation Solution

A method for enrolling nodes in an IoT network using a hub with network communications elements, public and private keys, and a blockchain-based system for secure authentication and ownership transfer, where devices automatically identify and connect to a hub, validate ownership, and update network locations using encrypted strings and smart contracts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual device enrollment and ownership identification processes are used, then security can be maintained, but the complexity and number of steps increase significantly

Engineering Contradiction:
ImprovesecurityVSAvoidenrollment process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The device autonomously performs enrollment by scanning for hubs, selecting a target hub, and executing cryptographic authentication without human intervention. The device self-manages the entire enrollment workflow including generating authentication requests and processing responses.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Public and private key pairs are pre-generated and stored in the device before enrollment occurs. This preliminary cryptographic setup enables secure authentication to happen automatically during enrollment without requiring manual key exchange or configuration.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If multiple authentication and ownership verification steps are implemented, then security is improved, but the time required for enrollment increases

Engineering Contradiction:
ImprovesecurityVSAvoidenrollment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system rapidly processes authentication by sending and verifying cryptographic challenges in quick succession. The hub sends an encrypted challenge string, the device decrypts and responds immediately, and the hub validates the response without unnecessary delays or intermediate steps.

Inventive Principle:
Principle #21Skipping (Rushing through)

3Ease of operation

If automated enrollment is implemented, then ease of operation is improved, but security requirements become more complex

Engineering Contradiction:
Improveenrollment easeVSAvoidauthentication mechanism complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The hub acts as an intermediary that manages the complex authentication protocol between the device and the network. The hub receives authentication requests, generates encrypted challenges, validates responses using private keys, and coordinates the entire security process, shielding the device from cryptographic complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If cryptographic authentication is used for each device, then security is maintained, but the computational resources and processing time increase

Engineering Contradiction:
ImprovesecurityVSAvoiddevice processing energy
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The device performs only the minimum necessary cryptographic operations - decrypting a challenge string and encrypting a response - rather than performing full authentication protocols. The hub performs the heavier computational burden of validating multiple devices, distributing the computational load efficiently.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11637692B2Method for enrolling nodes in a communications network
Publication Date: 2023.04.25 PROCTER & GAMBLE CO

AI summary

A method for enrolling a node in a network including steps of: providing a hub having a network communications element, established ownership, an owner, a private key and a public key; providing a first node having a network communications element, established ownership status, a network location status, a private key and a public key; scanning an environment to identify active hub devices; selecting a most likely hub device from among identified hub devices; receiving a hub public key from the selected hub; encrypting a string using the received public key; sending the encrypted string; receiving a decrypted copy of the string; validating the hub; sending an authentication request through the hub, the request including the public key of the first node; receiving an encrypted string; decrypting the string using the node's private key; sending the decrypted string through the hub; and updating the network location status of the node.