Decentralized IoT Access Control Using Verifiable Credentials

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current centralized identity management mechanisms for IoT devices face challenges in scalability, security, performance, interoperability, and privacy, especially as the number of connected devices increases exponentially.

Innovation Solution

Implementing a decentralized access control system using verifiable credentials and Decentralized Identifiers (DIDs) that allows IoT devices to register and manage access independently, with an IoT exchange hub facilitating access requests and enforcing permissions without relying on a centralized authorization server.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If centralized identity management mechanisms (PKI, centralized databases) are used for IoT device access control, then security and reliability of device identification are improved, but scalability and performance deteriorate as the number of devices increases exponentially

Engineering Contradiction:
Improvesecurity and reliability of device identificationVSAvoidscalability of access control system
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the centralized identity management system into distributed components. Each IoT device stores its own credentials locally rather than relying on a centralized database. The access control functionality is divided between device owners (who issue credentials), IoT devices (who store and present credentials), and resource servers (who verify credentials), eliminating the single-point-bottleneck architecture of traditional PKI systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

IoT devices perform self-authentication by presenting their own verifiable credentials stored locally. Device owners autonomously issue credentials to their devices without requiring centralized registration. Resource servers independently verify credentials using public keys from decentralized identifier (DID) documents, eliminating the need for devices to query a centralized authentication server for each access request.

Inventive Principle:
Principle #25Self-service

2Ease of operation

If centralized authorization servers are used to store permissions for authenticated parties, then access control enforcement is simplified, but system complexity and single points of failure increase

Engineering Contradiction:
Improveaccess control enforcementVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the authorization data (permissions and access policies) from the centralized authorization server and embeds them directly into verifiable credentials issued to IoT devices. This allows devices to carry their authorization information locally, eliminating the need to query a centralized server for permission checks while reducing system complexity by removing the centralized authorization component.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

Access permissions and authorization policies are predetermined and embedded into verifiable credentials during the credential issuance process. Device owners configure access policies in advance, and these policies are baked into the credential structure before the device needs to access resources. This preliminary configuration eliminates the need for real-time authorization server queries.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If verifiable credentials with DIDs are used for decentralized access control, then scalability and privacy are improved, but device resources required for credential management increase

Engineering Contradiction:
Improvescalability of IoT networkVSAvoiddevice resources for credential management
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent uses lightweight cryptographic structures (verifiable credentials based on JWT or similar formats) that can be efficiently generated, stored, and verified. These credentials are designed to be compact data structures that consume minimal device memory and processing resources, enabling even resource-constrained IoT devices to participate in decentralized identity management.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Data Source

PatentUS11777932B1Controlling access to internet of things devices using verifiable credentials
Publication Date: 2023.10.03 EQUINIX INC
  • US11777932B1 patent drawing
  • US11777932B1 patent drawing
  • US11777932B1 patent drawing

AI summary

In general, this disclosure describes an IoT access control exchange for IoT devices. Verifiable credentials can be generated and used to grant access to IoT devices definitively identified using a Decentralized Identifier (DID). DIDs for IoT devices are registered by the IoT exchange hub acting as an Identity Hub. An organization interested in obtaining data from a collection of devices, the IoT Access Customer, contacts the IoT device owner agent via their mutual agents and obtains a verifiable credential with a request for access. The access request is submitted to the IoT exchange hub. The IoT exchange hub either enforces the access request itself if the devices do not have enough resources or submits the verifiable credential with the access request to the devices for them to enforce access. The IoT access customer agent, IoT device owner agent, and IoT exchange hub similarly identify themselves and prove authentication using DIDs.