Dynamic Shader Integrity Verification for Protected GPU Workloads

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Shaders in media, 3D, and AI systems face security challenges due to their flexible functionalities, which expose protected media, secure 3D, and confidential AI operations to potential vulnerabilities.

Innovation Solution

Implement dynamic integrity verification of shaders through a hierarchy-based approach that ensures secure execution and isolation of workloads, using trusted execution environments and encryption to protect sensitive operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If shader functionalities are made flexible to support various media, 3D, and AI features, then adaptability and versatility are improved, but security and reliability deteriorate due to increased complexity and vulnerability to unauthorized access

Engineering Contradiction:
Improveshader functionality flexibilityVSAvoidsecurity of protected media and confidential operations
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system segments shader execution into distinct phases: verification phase where integrity is checked before execution, and execution phase where verified shaders run with isolation. This segmentation allows flexible shader functionalities while maintaining security through structured separation of concerns.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary integrity verification of shaders before allowing them to execute. This preliminary action ensures that only verified and trusted shaders are executed, maintaining security while allowing flexible functionality during the execution phase.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If dynamic integrity verification is implemented to protect media, 3D, and AI operations, then security and reliability are improved, but device complexity increases due to additional verification mechanisms

Engineering Contradiction:
Improveintegrity protection of workloadsVSAvoidverification system structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The verification system is nested within the existing shader execution framework. The verification module is integrated into the graphics processing unit architecture, with verification logic embedded within the execution pipeline, reducing overall system complexity while maintaining protection capabilities.

Inventive Principle:
Principle #7Nested doll (Nesting)

Solution Approach 2:

The system uses self-service mechanisms where shaders verify their own integrity through embedded verification code or digital signatures before execution. This reduces the need for complex external verification systems and simplifies the overall architecture.

Inventive Principle:
Principle #25Self-service

3Reliability

If trusted execution environments are used to isolate workloads, then security is improved, but performance and productivity may deteriorate due to isolation overhead

Engineering Contradiction:
Improveworkload isolation and securityVSAvoidshader execution performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system applies partial isolation mechanisms that provide sufficient security protection without excessive overhead. Instead of complete isolation, the system uses selective isolation for critical operations, allowing optimized execution paths for verified shaders while maintaining security where needed.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20250292495A1Dynamic integrity verification of shaders for processing of workloads
Publication Date: 2025.09.18 INTEL CORP
  • US20250292495A1 patent drawing
  • US20250292495A1 patent drawing
  • US20250292495A1 patent drawing

AI summary

Dynamic integrity verification of shaders for processing of workloads is described. An example of an apparatus includes one or more processors including a GPU, the GPU including circuitry for dynamic verification of shaders; and a memory for storage of data, including data for one or more workloads of the GPU, the one or more processors to identify one or more shaders that can operate on protected content in the one or more workloads; transfer binary blocks of the one or more shaders to a trusted execution environment of the GPU to authenticate the one or more shaders; load hashes for the binary blocks of the one or more shaders into memory; and send a hardware command that points to a first shader of the one or more shaders for dynamic verification of the first shader.