IoT Device Application Authentication via Digital Fingerprint Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

IoT devices face security vulnerabilities due to inadequate protection of encryption/decryption keys, making them susceptible to malicious attacks, even when using trusted execution environments (TEE) like TrustZone.

Innovation Solution

Implementing a method where an authentication agent generates a digital fingerprint of an application, which is verified by a trusted application on a TEE, allowing secure access to a secure storage, thereby enhancing the security and usability of IoT devices by ensuring the integrity of the authentication process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If encryption/decryption technologies are used to protect data, then data security is improved, but the device becomes vulnerable to sham attacks using malware

Engineering Contradiction:
Improvedata securityVSAvoidvulnerability to malware attacks
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system divides the execution environment into two separate domains: a Rich Execution Environment (REE) for general application execution and a Trusted Execution Environment (TEE) for secure key management and authentication. This segmentation isolates critical security functions from potential malware in the REE, preventing sham attacks while maintaining data security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

An authentication agent is introduced as an intermediary component that bridges the REE and TEE. The authentication agent generates digital fingerprints of applications in the REE and verifies them against enrolled fingerprints in the TEE, acting as a mediator that prevents direct access to encryption keys while enabling secure authentication.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a trusted execution environment (TEE) is used to store encryption keys, then key security is improved, but the system remains vulnerable to attacks

Engineering Contradiction:
Improvekey securityVSAvoidsecurity vulnerability
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary authentication by generating and enrolling digital fingerprints of applications before they can access encryption keys. The authentication agent creates a digital fingerprint of the application code and enrolls it in the TEE during a setup phase, establishing a trusted relationship before actual key access is needed, thereby preventing attacks.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent replaces traditional mechanical key protection mechanisms with a cryptographic authentication system. Instead of relying solely on physical security of key storage, the system uses digital fingerprint verification and cryptographic protocols to authenticate applications, substituting physical security measures with software-based cryptographic verification.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Reliability

If digital fingerprint verification is implemented, then application authentication is improved, but system complexity increases

Engineering Contradiction:
Improveapplication authenticationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authentication agent performs multiple functions within a single component: it generates digital fingerprints of applications, enrolls them in the TEE, verifies fingerprints during authentication, and manages the authentication workflow. This multi-functionality reduces the need for separate components for each task, thereby limiting the increase in system complexity while maintaining strong authentication.

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

Data Source

PatentUS10705894B2Electronic device for authenticating application and operating method thereof
Publication Date: 2020.07.07 SAMSUNG ELECTRONICS CO LTD
  • US10705894B2 patent drawing
  • US10705894B2 patent drawing
  • US10705894B2 patent drawing

AI summary

A method for operating an electronic device is provided. The method includes generating, by an authentication agent, a digital fingerprint of an application, transmitting, by an authentication agent, the generated digital fingerprint to a trusted application on a trusted execution environment (TEE), verifying, by the trusted application, the digital fingerprint, and permitting, by the trusted application, the application to access a secure storage, when the trusted application succeeds in verifying the digital fingerprint.