Firmware Session Token Security Against Man-in-the-Middle Attacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for firmware service calls in computing devices are vulnerable to man-in-the-middle attacks, as they do not adequately authenticate subsequent calls within an established session, allowing malicious entities to impersonate authorized callers and perform unauthorized actions.

Innovation Solution

Implementing a system where each firmware service call requires an updated session token, randomly generated and verified, to ensure only authorized entities can make privileged calls, thereby preventing unauthorized access and enhancing security.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional firmware service call methods are used without updated session tokens, then the authentication process is simpler and faster, but the system becomes vulnerable to man-in-the-middle attacks and impersonation

Engineering Contradiction:
Improvesecurity against man-in-the-middle attacksVSAvoidauthentication process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary authentication to establish a session and generates an initial session token before the actual firmware service calls. This preliminary action creates a secure context that will be reused throughout the session, avoiding the need to repeat full authentication for each service call while maintaining security.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The session token is dynamically updated after each firmware service call. Instead of using a static authentication credential, the system generates a new randomized token that reflects the current state of the session. This dynamic updating prevents replay attacks and man-in-the-middle attacks while keeping the authentication mechanism efficient.

Inventive Principle:
Principle #15Dynamics

2Reliability

If updated randomized session tokens are required for each firmware service call, then security against impersonation is enhanced, but the authentication process becomes more complex

Engineering Contradiction:
Improveauthentication securityVSAvoidfirmware service call process
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The firmware service call mechanism automatically handles session token management including generation, verification, and updating. The calling entity does not need to manually manage tokens - the system infrastructure automatically provides the current valid token and handles verification, making the process as simple as including the token in each call while maintaining strong security.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system provides feedback in the form of updated session tokens after each successful service call. This feedback mechanism ensures that the calling entity always has the current valid token without needing to request it separately, streamlining the process while maintaining security through continuous validation.

Inventive Principle:
Principle #23Feedback

3Object-affected harmful factors

If session tokens are randomized and updated for each call, then protection against rogue entities is improved, but the overhead of token management increases

Engineering Contradiction:
Improverogue entity impersonationVSAvoidtoken verification time
Core Design Contradiction:
Object-affected harmful factorsVSLoss of time

Solution Approach 1:

The system uses cheap, short-living randomized session tokens that are generated and discarded frequently. Each token is valid only for a single service call and then becomes obsolete. This approach makes token management computationally inexpensive while providing strong security, as compromised tokens cannot be reused and the randomization prevents prediction or replay attacks.

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

Data Source

PatentUS11836254B2System and method for securing a series of firmware function calls using session tokens
Publication Date: 2023.12.05 INSYDE SOFTWARE CORP
  • US11836254B2 patent drawing
  • US11836254B2 patent drawing
  • US11836254B2 patent drawing

AI summary

A mechanism for securing a series of related function calls for firmware services using session tokens is discussed.