Firmware API Access Control via Digital Certificate Verification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Information handling systems face security vulnerabilities if entities outside the manufacturing process can access firmware APIs, potentially leading to unauthorized configuration and dissemination of sensitive information.

Innovation Solution

Implementing a dual authorization system using digital certificates and user credentials, with a remote access controller managing access through a certificate revocation list and a hardware security module to ensure authorized access to firmware APIs, including the use of a public key infrastructure for authentication and authorization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If firmware APIs are made accessible for configuration purposes, then system functionality and ease of operation are improved, but security vulnerabilities increase allowing unauthorized access

Engineering Contradiction:
Improvefirmware API accessibilityVSAvoidsecurity vulnerabilities
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

A certificate authority (CA) acts as an intermediary between the firmware API and requesting entities. The CA issues digital certificates that serve as mediators for authentication, allowing the firmware API to verify the identity and authorization of entities without direct exposure to potential security threats.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service authentication where entities present their own digital certificates for verification. The firmware API autonomously verifies certificates against a trusted CA, enabling automatic authorization decisions without requiring manual security management.

Inventive Principle:
Principle #25Self-service

2Reliability

If digital certificate verification is implemented for firmware API access, then security is improved, but system complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidauthorization system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The certificate verification system serves multiple functions: authentication of entity identity, authorization verification for API access, and revocation checking through CRL validation. This multi-functional approach consolidates security mechanisms into a unified framework rather than separate complex systems.

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

Solution Approach 2:

Digital certificates are pre-configured and registered with the firmware API before access is needed. The system performs preliminary validation by checking if requesting entities have valid certificates signed by trusted CAs, and maintains pre-computed certificate revocation lists, thereby simplifying real-time access decisions.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If certificate revocation lists are maintained and checked, then security reliability is improved, but processing time and computational resources increase

Engineering Contradiction:
Improvecertificate validation accuracyVSAvoidAPI access processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Certificate revocation lists (CRLs) are pre-computed and stored in the firmware API before runtime verification is needed. By preparing these lists in advance during system initialization or updates, the actual API access verification process only requires simple lookup operations rather than complex real-time validation computations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10713363B2System and method of configuring information handling systems
Publication Date: 2020.07.14 DELL PROD LP
  • US10713363B2 patent drawing
  • US10713363B2 patent drawing
  • US10713363B2 patent drawing

AI summary

In one or more embodiments, one or more systems, methods, and/or processes may receive a digital signature, signed by a signing authority, for a request for utilization of an information handling system firmware application programming interface (API) of the information handling system firmware, signed based at least on information associated with a certificate signed by a certificate authority; may determine that the signing authority is authorized for the request for utilization of the information handling system firmware API; may determine that the signing authority is authorized for the request for utilization of the information handling system firmware API on a platform model of the information handling system; may determine that the certificate is not on a certificate revocation list; and may permit utilization of the information handling system firmware API.