Tamper-Resistant Mutual Authentication for M2M Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing authentication methods for machine-to-machine devices, particularly in electric vehicle charging scenarios, are inadequate in providing tamper-resistant and scalable solutions, leading to vulnerabilities in secure vehicle-to-grid communications and potential cyber-attacks that threaten grid stability and safety.

Innovation Solution

A tamper-resistant and scalable mutual authentication framework (TSAF) is introduced, utilizing an authentication token and a key obfuscation block to protect client devices, which enables stateless authentication and mobility support, eliminating the need for external databases and reducing reliance on expensive PKI certificates, thereby enhancing security and scalability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional authentication methods are used for machine-to-machine devices, then device compatibility and ease of operation are maintained, but security against tamper attacks and cyber-attacks is insufficient

Engineering Contradiction:
ImprovesecurityVSAvoidauthentication framework complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authentication framework is segmented into distinct functional components: a key obfuscation block embedded in the client device for secure key storage and session key computation, an authentication server for issuing tokens and verifying authentication, and an application server for resource access control. This segmentation allows each component to specialize in specific security functions, improving overall security without requiring complete system redesign.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an authentication server as an intermediary between the client device and application server. This intermediary handles the complex authentication logic, issuing tokens that the client device can use for resource access. The intermediary approach centralizes security management, reducing the burden on individual devices while maintaining strong security credentials.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If scalable authentication solutions are implemented to support large numbers of devices, then system capacity increases, but security against physical attacks and tampering may be compromised

Engineering Contradiction:
ImprovescalabilityVSAvoidtamper-resistance
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The key obfuscation block is pre-configured with cryptographic keys and authentication credentials during device manufacturing or initial provisioning. This preliminary setup ensures that security credentials are established before the device enters service, allowing for secure authentication from day one without requiring ongoing security management infrastructure for each individual device.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The client device's key obfuscation block autonomously computes session keys using stored cryptographic material and received challenges, without requiring external assistance or continuous connection to security infrastructure. This self-service capability enables each device to independently maintain strong security credentials, supporting scalable deployment across numerous devices while preserving tamper-resistance.

Inventive Principle:
Principle #25Self-service

3Reliability

If external databases and PKI certificates are used for authentication, then device verification is possible, but system cost and infrastructure requirements increase

Engineering Contradiction:
Improveauthentication verificationVSAvoidinfrastructure requirements
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the essential authentication verification capability from complex external infrastructure (databases and PKI certificates) and embeds it directly in the client device through the key obfuscation block. By taking out only the necessary cryptographic verification functions and placing them in the device, the system maintains strong authentication verification while eliminating dependence on expensive external infrastructure.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system uses short-lived session tokens instead of long-term PKI certificates for authentication. These tokens are computationally inexpensive to generate and verify, replacing the need for expensive certificate management infrastructure. The tokens have limited validity periods, providing security without requiring costly long-term credential management systems.

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

Data Source

PatentUS11349675B2Tamper-resistant and scalable mutual authentication for machine-to-machine devices
Publication Date: 2022.05.31 ALCATEL LUCENT SA
  • US11349675B2 patent drawing
  • US11349675B2 patent drawing
  • US11349675B2 patent drawing

AI summary

An authentication request message is sent from a first computing device to a second computing device, wherein the first computing device and the second computing device communicate via a machine-to-machine communication protocol, and wherein the authentication request comprises a token issued by the second computing device and stored in a key obfuscation block of the first computing device. A challenge message is received at the first computing device from the second computing device. In response to the challenge message, a session key is computed at the key obfuscation block of the first computing device, wherein the session key is computed based on a secret shared between the first computing device and the second computing device. Upon generating the session key, the first computing device extracts a value from the challenge message and generates an authentication delegate based on the extracted value. The authentication delegate is sent from the first computing device to a third computing device for verification to allow the first computing device access to the third computing device.