NVM Device Secure Communication via Host Bypass

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

IoT devices with non-volatile memory (NVM) face security risks due to the inability to authenticate the source of code and ensure data integrity, as plaintext data is unprotected and can be modified or read by attackers, especially in smaller IoT devices with limited memory controller capabilities.

Innovation Solution

Establishing a secure protocol communication session directly between a server and the NVM device using protocols like SSL or TLS, which allows mutual authentication and ensures data integrity, bypassing the host computing system's limitations by converting TCP packets into SPI packets for secure data transfer.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If plaintext data is written from the host computing system to the external NVM device, then the data transfer is simple and fast, but the data is unprotected and can be read out and/or modified by an attacker

Engineering Contradiction:
Improvedata transfer speedVSAvoiddata security
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent introduces an intermediary encryption/decryption process between the host computing system and the NVM device. Data is encrypted before being written to the NVM device and decrypted only when read, preventing attackers from accessing or modifying plaintext data during storage and transfer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the state of data from plaintext to encrypted text during the write operation. This parameter change ensures that data remains protected while stored in the NVM device, resolving the security issue without significantly impacting transfer efficiency.

Inventive Principle:
Principle #35Parameter changes

2Object-affected harmful factors

If encrypted data is written to the NVM device, then data security is improved, but the data has to be decrypted in the host computing system, opening up the IoT device to replay attacks and increasing the attack surface

Engineering Contradiction:
Improvedata securityVSAvoidattack surface
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent extracts the decryption function from the host computing system and places it directly in the NVM device. This allows encrypted data to be decrypted at the storage device level rather than requiring the host to decrypt data, reducing the attack surface and preventing replay attacks.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The NVM device performs decryption operations independently without requiring the host computing system to intervene. This self-service capability reduces the exposure of cryptographic operations to potential attacks on the host system.

Inventive Principle:
Principle #25Self-service

3Volume of moving object

If the memory controller units of smaller sized IoT devices are used, then device size is reduced, but they cannot protect keys and thus compromise the secure protocol transaction

Engineering Contradiction:
Improvedevice sizeVSAvoidkey protection capability
Core Design Contradiction:
Volume of moving objectVSReliability

Solution Approach 1:

The patent merges the key protection and cryptographic functions directly into the NVM device's memory controller unit. This integration allows smaller IoT devices to maintain secure key protection capabilities without requiring separate dedicated security hardware, thus reducing overall device size while maintaining reliability.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11722467B2Secured communication from within non-volatile memory device
Publication Date: 2023.08.08 INFINEON TECHNOLOGIES LLC
  • US11722467B2 patent drawing
  • US11722467B2 patent drawing
  • US11722467B2 patent drawing

AI summary

An apparatus includes a non-volatile memory (NVM) device coupled to a host, the NVM device including a processing device to: receive a communication packet from a server via the host computing system that is coupled to the NVM device and communicatively coupled to the server, the communication packet comprising clear text data that requests to initiate secure communications; perform a secure handshake with the server, via communication through the host computing system, using a secure protocol that generates a session key; receive data, via the host computing system, from the server within a secure protocol packet, wherein the data is inaccessible to the host computing system; authenticate the data using secure protocol metadata of the secure protocol packet; optionally decrypt, using the session key, the data to generate plaintext data; and store the plaintext data in NVM storage elements of the NVM device.