IoT Device Identity Authentication Using Bidirectional Encrypted Code Exchange

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Internet of Things (IoT) device identity authentication methods face challenges due to limited computing capabilities and resource constraints, leading to excessive resource consumption and vulnerability to attacks, as they often rely on static information or complex algorithms that are difficult to implement on IoT devices.

Innovation Solution

A bidirectional authentication method where a client device and server device exchange authentication codes generated using preset encryption algorithms, with the client device performing initial authentication and sending a processed authentication code and encrypted data packet to the server, which then performs reciprocal authentication, eliminating the need for multiple recursive iterations and public or private keys.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If complex encryption algorithms are used for identity authentication, then security is improved, but resource consumption increases and device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidresource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The authentication process is divided into two independent phases: client authentication to server and server authentication to client. Each phase uses simple symmetric encryption algorithms independently, avoiding the need for complex bidirectional authentication protocols. This segmentation allows IoT devices to perform authentication without consuming excessive resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of requiring the IoT device to perform complex cryptographic operations to prove its identity, the server performs authentication operations. The client simply sends its identifier and receives an encrypted authentication code, reversing the traditional role of computational burden.

Inventive Principle:
Principle #13The other way round (Inversion)

2Reliability

If complex encryption algorithms are used for identity authentication, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoiddevice complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authentication protocol is segmented into simple sequential steps: client sends identifier, server generates encrypted code, client sends code back, server verifies and authenticates. This segmentation avoids complex multi-phase authentication protocols while maintaining security through the encryption of authentication codes.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses temporary encrypted authentication codes that are discarded after use, rather than requiring complex long-term cryptographic key management systems. These disposable authentication codes simplify device complexity while providing secure temporary authentication.

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

3Device complexity

If static authentication data is used, then device complexity is reduced, but security deteriorates due to vulnerability to attacks

Engineering Contradiction:
Improvedevice complexityVSAvoidsecurity
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The authentication system transitions from static authentication data to dynamic encrypted authentication codes. The server generates new encrypted authentication codes for each authentication attempt, making the authentication process dynamic and resistant to replay attacks, while maintaining simple device implementation.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the parameter of authentication data from static to dynamic encrypted codes. The authentication code is encrypted using the current time and a shared key, changing the authentication mechanism from static verification to dynamic cryptographic verification, thereby improving security without increasing device complexity.

Inventive Principle:
Principle #35Parameter changes

4Reliability

If bidirectional authentication is implemented, then security is improved, but authentication time increases

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

Solution Approach 1:

The bidirectional authentication is segmented into two independent parallel processes: client authenticates to server and server authenticates to client simultaneously. Both processes use simple encrypted code verification rather than complex mutual challenge-response protocols, reducing the time required for bidirectional authentication while maintaining security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The server creates a copy of the authentication code encrypted with the shared key and sends it to the client. This copying approach allows both parties to verify each other's identity using simple encryption/decryption operations rather than complex cryptographic challenges, reducing authentication time.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20240291668A1Internet-of-things device identity authentication method, apparatus and system, and storage medium
Publication Date: 2024.08.29 GUANGDONG UNIV OF PETROCHEMICAL TECH
  • US20240291668A1 patent drawing
  • US20240291668A1 patent drawing
  • US20240291668A1 patent drawing

AI summary

Disclosed are an Internet-of-Things device identity authentication method, apparatus and system, and a storage medium. The method includes: sending an identity authentication request so that a server device generates a first authentication code; receiving the first authentication code, generating a second authentication code, and determining that an identity of the server device is valid when the first and second authentication code are consistent; encrypting the first authentication code to generate a third authentication code; and sending the third authentication code and a preconfigured encrypted data packet to the server device, so that the server device decrypts the third authentication code to generate a fourth authentication code, decrypts the encrypted data packet to obtain device authentication information when the first and fourth authentication code are consistent, and determines that an identity of a client device is valid when the device authentication information is consistent with device-specific information of the client device.