Blockchain-Based Public Key Management for ICN Data Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Information-Centric Networking (ICN) and hybrid ICN, public keys used for authenticating and validating data become obsolete when cached at intermediate network nodes, and content producers cannot change these keys in real time, leading to security and integrity issues.

Innovation Solution

A blockchain is used to store information related to public keys, allowing content producers to generate and update keys dynamically, and enabling user devices to access and verify the authenticity of data using these keys, while ensuring that only current public keys are used for authentication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If public keys are cached at intermediate network nodes, then authentication efficiency is improved, but key obsolescence occurs leading to security issues

Engineering Contradiction:
Improveauthentication efficiencyVSAvoidkey validity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system implements feedback by having user devices continuously monitor the blockchain for key update notifications. When a new public key is published, the user device receives notification and updates its cached key, ensuring the cache remains valid while maintaining authentication efficiency.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The blockchain acts as an intermediary between the content producer and user devices for key management. It provides a decentralized, tamper-proof mechanism for publishing key updates, which intermediate nodes and user devices can verify without relying on centralized authority.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If public keys are distributed in advance, then authentication setup is simplified, but real-time key changes cannot be implemented

Engineering Contradiction:
Improvekey distributionVSAvoidreal-time key updates
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The system transitions from static key distribution to dynamic key management. Public keys are initially cached for efficient authentication, but the system dynamically updates keys in real-time through blockchain-based notifications when key rotation is needed, combining both simplicity and adaptability.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

User devices perform preliminary action by caching public keys in advance from the blockchain, enabling efficient authentication. The system prepares for future key changes by continuously monitoring the blockchain for updates, so when key rotation occurs, the device can quickly switch to the new key without disruption.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If blockchain is used to store public keys, then key management security is improved, but system complexity increases

Engineering Contradiction:
Improvekey management securityVSAvoidsystem architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The blockchain provides self-service key management by automatically publishing new public keys when content producers generate them. User devices automatically monitor the blockchain for updates and self-update their cached keys without manual intervention, reducing operational complexity despite the added architectural layer.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The blockchain serves multiple functions: it stores content metadata, manages public key distribution, and provides a notification mechanism for key updates. This multi-functionality consolidates several systems into one, reducing overall system complexity while maintaining high security standards.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP3844657B1Distributed data authentication and validation using blockchain
Publication Date: 2024.07.10 CISCO TECHNOLOGY INC
  • EP3844657B1 patent drawingFigure 1
  • EP3844657B1 patent drawingFigure 2A
  • EP3844657B1 patent drawingFigure 2B

AI summary

An electronic device of a content producer generates a chunk of data, associates a location- independent name with the chunk of data, generates a signature for the chunk of data, attaches the signature to the chunk of data, and transmits the chunk of data, with the signature attached, to one or more user devices in response to respective requests. The signature is generated based on the data in the chunk, using a private key of the electronic device. The electronic device also stores information, including a specification of a public key associated with the private key, in a first ledger entry of a blockchain, to provide the one or more user devices with access to the public key. A user device may obtain the public key and use it to verify the chunk of data.