Network Interface Device Secure Firmware Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network interface devices (NICs) face challenges in ensuring that only intended firmware or computer code is executed, as they become increasingly complex and are vulnerable to malicious or unauthorized code execution, which can compromise network security and integrity.

Innovation Solution

A network interface device with an integrated circuit and external memory, where a first encryption key is used to encrypt data, and a private key is stored securely to authenticate and verify the integrity of firmware, preventing unauthorized access and ensuring only signed firmware is executed, utilizing a hash function to check the integrity of stored data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If NIC complexity increases to execute complex operations, then functionality and processing capability are improved, but vulnerability to malicious code execution and security compromise increases

Engineering Contradiction:
ImprovefunctionalityVSAvoidsecurity vulnerability
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent segments the NIC into distinct secure execution domains (secure and non-secure) with isolated memory spaces. The secure domain contains protected firmware and encryption keys, while the non-secure domain handles general operations. This segmentation prevents malicious code in the non-secure domain from accessing or corrupting critical security assets in the secure domain, thus resolving the contradiction between enhanced functionality and security vulnerability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a secure boot loader as an intermediary between the firmware update process and the execution environment. This intermediary verifies the integrity of incoming firmware through cryptographic validation before allowing execution, acting as a mediator that prevents malicious code from reaching the execution environment. This resolves the security vulnerability issue while maintaining the ability to execute complex operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If firmware verification mechanisms are implemented, then security and integrity are improved, but device complexity and overhead increase

Engineering Contradiction:
Improvefirmware integrityVSAvoidverification mechanism complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary action by pre-signing firmware images with cryptographic keys during the firmware creation process. The firmware includes embedded authentication data (hash values and signatures) that are prepared in advance. When the NIC boots, it simply verifies these pre-prepared authentication data without requiring complex real-time verification mechanisms, thus achieving high reliability with minimal added complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The firmware performs self-verification by containing its own authentication data and cryptographic signatures within its image. The secure boot loader uses these self-contained authentication elements to verify the firmware's integrity without requiring external verification infrastructure. This self-service approach maintains high reliability while minimizing device complexity.

Inventive Principle:
Principle #25Self-service

3Reliability

If encryption keys are stored in the NIC, then security is improved, but risk of key exposure and unauthorized access increases

Engineering Contradiction:
ImprovesecurityVSAvoidkey exposure risk
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by creating distinct security zones within the NIC memory hierarchy. Encryption keys are stored exclusively in protected secure memory regions with restricted access permissions, while non-sensitive data resides in general-purpose memory. The secure domain has specialized memory protection mechanisms that prevent unauthorized access to key storage areas, thus achieving high security while managing key exposure risk through localized protection.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent implements a nested security structure where encryption keys are stored within protected secure memory regions that are themselves protected by domain isolation mechanisms. The secure domain contains the secure memory, which contains the keys, creating a nested protection hierarchy. This nested structure ensures that even if outer protection layers are compromised, the innermost key storage remains protected, reducing key exposure risk while maintaining security.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS11502845B2Network interface device and method
Publication Date: 2022.11.15 XILINX INC
  • US11502845B2 patent drawing
  • US11502845B2 patent drawing
  • US11502845B2 patent drawing

AI summary

A network interface device comprises an integrated circuit device comprises at least one processor. A network interface device comprises a memory. The integrated device is configured to execute a function with respect to at least a part of stored data in said memory.