IoT Data Sharing with Outsourced Attribute-Based Encryption

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing IoT devices face challenges in sharing real-time data due to their low computational performance, making it difficult to perform complex encryption operations for multiple users, which hinders efficient data sharing.

Innovation Solution

IoT devices outsource high-performance operations of attribute-based encryption to peripheral devices with better computational capabilities, using attribute bloom filters to enable secure and efficient data sharing through a server that acts as a broker, ensuring only legitimate consumers receive the data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If IoT devices perform complex attribute-based encryption operations for multiple users, then data security is improved, but computational performance deteriorates

Engineering Contradiction:
Improvedata securityVSAvoidcomputational performance
Core Design Contradiction:
ReliabilityVSPower

Solution Approach 1:

The encryption operation is divided into two segments: the IoT device performs initial encryption of data with its own key, then a peripheral device performs a second encryption layer using attribute-based encryption. This segmentation allows the computationally intensive ABE operations to be performed by the peripheral device rather than the resource-constrained IoT device, resolving the contradiction between security and computational performance.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A peripheral device is introduced as an intermediary between the IoT device and the server. The peripheral device performs the computationally intensive attribute-based encryption operations and manages the complexity of multiple user access policies, allowing the IoT device to focus on data collection and initial encryption without being burdened by complex cryptographic operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the number of users requiring IoT data increases, then data sharing versatility is improved, but encryption operation complexity increases

Engineering Contradiction:
Improvedata sharing versatilityVSAvoidencryption operation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

User access policies and attributes are pre-configured and stored on the server before data sharing occurs. When an IoT device or peripheral device needs to encrypt data for multiple users, it retrieves the pre-defined access policies from the server, eliminating the need to dynamically create complex encryption structures at data transmission time. This preliminary setup reduces the complexity of handling multiple users.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses template-based access policies that can be copied and reused for multiple users with similar access requirements. Instead of creating unique complex encryption schemes for each user, the system replicates and adapts standardized policy templates, significantly reducing the complexity of managing encryption operations for a large number of users.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12476830B2Real-time IoT data sharing system supporting attribute-based access control and method thereof
Publication Date: 2025.11.18 DAEGU GYEONGBUK INSTITUTE OF SCIENCE AND TECHNOLOGY
  • US12476830B2 patent drawing
  • US12476830B2 patent drawing
  • US12476830B2 patent drawing

AI summary

An IoT device according to an embodiment encrypts IoT data using a peripheral device and transmits the IoT data to a server, and a user device requests and obtains necessary IoT data from the server, thereby achieving real-time IoT data sharing. The IoT device performs only relatively low-performance operation of attribute-based encryption to encrypt IoT data collected through a sensor and outsources the remaining high-performance operations of attribute-based encryption to the peripheral device providing external communication network connection to the IoT device to generate a final ciphertext. A user device generates an attribute bloom filter using an access policy thereof, requests and obtains IoT data encrypted according to attribute-based encryption. A cloud server receives and stores IoT data encrypted by the IoT device and the peripheral device according to attribute-based encryption and transmits IoT data retrieved using the attribute bloom filter as a query to the user device.