BMC D-Bus Code Integrity Scanning via Symbol Table Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Information Handling Systems (IHSs) lack effective mechanisms to detect and prevent illicit changes to open source code files, particularly those implementing D-Bus interfaces, which can compromise system integrity and security.

Innovation Solution

A system and method that scans executable images for mismatches between build time symbol tables and reference symbol tables, with the capability to perform remedial actions when discrepancies are found, specifically designed to be installed on Baseboard Management Controllers (BMCs) and integrated with open source code files that include D-Bus interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If open source code files are used in BMC executable images, then system functionality and adaptability are improved, but system integrity and security are compromised due to undetected illicit changes

Engineering Contradiction:
Improvesystem functionalityVSAvoidsystem integrity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent applies preliminary action by generating a reference symbol table during the build process and embedding it within the executable image before deployment. This reference symbol table serves as a pre-established baseline that enables future detection of any illicit changes to open source code files, allowing the system to maintain both adaptability from open source usage and reliability through pre-configured verification capabilities

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback by creating a verification mechanism that compares current symbol tables against the embedded reference symbol table at runtime or during updates. This feedback loop detects deviations from the original build, alerting administrators to potential security breaches or corruption while maintaining the benefits of open source code integration

Inventive Principle:
Principle #23Feedback

2Difficulty of detecting and measuring

If traditional code verification methods are used, then detection capability is limited, but system complexity and resource consumption increase

Engineering Contradiction:
Improvedetection capabilityVSAvoidsystem complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The patent applies copying by creating a symbol table that mirrors the essential identifying characteristics of the open source code files. Instead of implementing complex verification systems, the patent copies the build-time symbol information into a reference table that can be efficiently compared against current state, providing strong detection capability with minimal added complexity

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an intermediary mechanism - the symbol table comparison system - that mediates between the executable image and the verification process. This intermediary layer enables detection of code changes without requiring direct analysis of the entire codebase, reducing computational overhead and system complexity while maintaining high detection capability

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250138800A1Systems and methods for scanning open source desktop bus (d-bus) code
Publication Date: 2025.05.01 DELL PROD LP
  • US20250138800A1 patent drawing
  • US20250138800A1 patent drawing
  • US20250138800A1 patent drawing

AI summary

Embodiments of the present disclosure provide a system and method to scan open source code files to alleviate illicit changes to those files. According to one embodiment, an Information Handling System (IHS) includes executable instructions to obtain an executable image having a build time symbol table that was generated when the executable image was built, compare a reference symbol table with the build time symbol table from the software image, and when the build time symbol table and the reference symbol table do not match, perform at least one remedial action. The executable image is configured to be installed on the BMC and includes at least one open source file that when built, comprises a D-Bus interface.