SmartNIC WASM Execution for Secure Offload Trust

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

SmartNICs face challenges in ensuring secure execution of code and data due to their operation outside the trusted execution environment, leading to potential unsafe code execution and memory-based attacks, which complicates trust establishment and reduces performance when offloading tasks from host CPUs.

Innovation Solution

Implementing a WebAssembly (WASM) execution engine on SmartNICs with hardware and software assists to facilitate secure execution, allowing instructions to be offloaded and optimized for native code conversion, while using secure handshakes and integrity checking to maintain trust between host and SmartNIC-based activities.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If code execution is offloaded to SmartNICs outside the trusted execution environment, then processing performance and networking efficiency are improved, but security and trust establishment become compromised

Engineering Contradiction:
Improveprocessing performanceVSAvoidsecurity trust
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces a Trusted Execution Environment (TEE) as an intermediary layer between the host CPU and SmartNIC. The TEE provides a secure enclave that mediates code execution and data processing on the SmartNIC, allowing performance benefits of offloading while maintaining security through hardware-based trust boundaries. The TEE acts as a mediator that enables secure communication and execution without requiring the host to fully trust the SmartNIC's general execution environment.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the execution environment into trusted and untrusted zones. Critical security functions and sensitive data processing are isolated within the TEE on the SmartNIC, while non-critical functions can operate in the general purpose execution environment. This segmentation allows the system to gain performance benefits from offloading while protecting security-critical operations through isolation in a hardened environment.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If SmartNICs execute general purpose code outside TEE, then flexibility and adaptability are improved, but vulnerability to attacks increases

Engineering Contradiction:
Improvecode execution flexibilityVSAvoidattack vulnerability
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent applies local quality by providing different execution environments for different code requirements. The SmartNIC offers a general purpose execution environment for flexible, adaptable code execution while simultaneously providing a secured TEE environment for security-critical operations. This allows the system to have both flexibility in what code can run and protection for sensitive operations, with each zone having appropriate security characteristics for its intended workload.

Inventive Principle:
Principle #3Local quality

3Reliability

If secure execution is implemented on SmartNICs, then trust and security are improved, but device complexity and implementation difficulty increase

Engineering Contradiction:
Improveexecution securityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The TEE implementation on the SmartNIC provides self-service security capabilities. The hardware-based TEE automatically establishes trust boundaries, manages secure execution contexts, and protects sensitive operations without requiring complex external security management infrastructure. This self-service approach to security reduces the overall system complexity by embedding security functions directly in the SmartNIC rather than requiring separate security management systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12591716B2Methods and apparatus for secure execution on smart network interface cards
Publication Date: 2026.03.31 INTEL CORP
  • US12591716B2 patent drawing
  • US12591716B2 patent drawing
  • US12591716B2 patent drawing

AI summary

Methods, apparatus, systems, and articles of manufacture are disclosed for secure execution on smart network interface cards. An example non-transitory computer readable medium comprising instructions that, when executed, cause a processor to at least: obtain instructions for execution, decode the instructions, execute the decoded instructions, determine an execution frequency, and, when the execution frequency meets a threshold, provide an alert of the execution frequency.