IP Library › Granted Patent US 12,380,214
Granted Patent B2
US 12,380,214 · App. 18/178,860 · Granted Aug 5, 2025

System and method of detecting tampering of an information handling system

Inventors: Isaac Qin Wang (Austin, TX); Adolfo Sandor Montero (Pflugerville, TX)
Assignee: Dell Products L.P.
G06F21/575G06F21/71G06F2221/034
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,380,214
App. No.
18/178,860
Granted
Aug 5, 2025
Kind
B2
Abstract

In one or more embodiments, one or more systems, one or more methods, and/or one or more processes may: provide a first chip select signal to a chip of an information handling system (IHS), which stores at least a portion of IHS firmware, while at least one processor of the IHS is executing processor instructions; determine that a second chip select signal is provided to the chip; provide, to an embedded controller of the IHS, a signal that indicates that the second chip select signal has been provided to the chip; receive a signal to boot the IHS; determine if the embedded controller has received the signal that indicates that the second chip select signal has been provided to the chip; if so, prevent the IHS from booting; and if not, permit the IHS to boot utilizing the at least the portion of the IHS firmware stored by the chip.

Claims (56)

1. An information handling system, comprising:

at least one processor;

a platform controller hub communicatively coupled to the at least one processor;

an embedded controller communicatively coupled to the at least one processor;

a chip that stores at least a portion of information handling system firmware, which is executable by the at least one processor, communicatively coupled to the at least one processor, wherein the chip includes a serial peripheral interface (SPI) that is configured to communicate data with a SPI bus of the information handling system; and

a circuit communicatively coupled to the embedded controller and to a chip select input of the chip;

wherein the platform controller hub is configured to provide a first chip select signal to the chip in accordance with a SPI specification while the at least one processor is executing processor instructions;

wherein the chip receives the first chip select signal from the platform controller hub in accordance with the SPI specification;

wherein the circuit is configured to:

determine that a second chip select signal is provided to the chip; and

provide, to the embedded controller, a signal that indicates that the second chip select signal has been provided to the chip; and

wherein the embedded controller is configured to:

receive the signal that indicates that the second chip select signal has been provided to the chip;

receive a signal to boot the information handling system;

determine if the embedded controller has received the signal that indicates that the second chip select signal has been provided to the chip;

if the embedded controller has received the signal that indicates that the second chip select signal has been provided to the chip, prevent the information handling system from booting; and

if the embedded controller has not received the signal that indicates that the second chip select signal has been provided to the chip, permit the information handling system to boot utilizing the at least the portion of the information handling system firmware stored by the chip.

2. The information handling system of claim 1 , wherein the circuit includes an exclusive-OR (XOR) circuit that is configured to determine that the second chip select signal is provided to the chip.

3. The information handling system of claim 2 ,

wherein the XOR circuit includes a metal oxide semiconductor field effect transistor (MOSFET); and

wherein an input to the XOR circuit, which receives the first chip select signal, is coupled to a gate of the MOSFET.

4. The information handling system of claim 2 ,

wherein the XOR circuit includes a bipolar junction transistor (BJT); and

wherein an input, which receives the first chip select signal, to the XOR circuit is coupled to a base of the BJT.

5. The information handling system of claim 4 , wherein the BJT is a Darlington transistor that includes a plurality of bipolar junction transistors (BJTs).

6. The information handling system of claim 5 , wherein the input to the XOR circuit is coupled to a base of a first BJT of the Darlington transistor.

7. The information handling system of claim 1 , wherein the information handling system firmware is compliant with at least a portion of a Unified Extensible Firmware Interface (UEFI) and is compliant with at least a portion of an Advanced Configuration and Power Interface (ACPI).

8. The information handling system of claim 1 , wherein the circuit and the chip are mounted to a printed circuit board of the information handling system.

9. The information handling system of claim 1 ,

wherein the embedded controller is further configured to store information associated with the signal that indicates that the second chip select signal has been provided to the chip; and

wherein, to determine if the embedded controller has received the signal that indicates that the second chip select signal has been provided to the chip, the embedded controller is further configured to:

retrieve the information associated with the signal that indicates that the second chip select signal has been provided to the chip; and

determine if the embedded controller has received the signal that indicates that the second chip select signal has been provided to the chip based at least on the information associated with the signal that indicates that the second chip select signal has been provided to the chip.

10. A method, comprising:

providing a first chip select signal to a chip of an information handling system, which store at least a portion of information handling system firmware, while a processor of the information handling system is executing processor instructions;

determining, by a circuit of the information handling system, that a second chip select signal is provided to the chip;

providing, by the circuit to an embedded controller of the information handling system, a signal that indicates that the second chip select signal has been provided to the chip;

receiving, by the embedded controller, the signal that indicates that the second chip select signal has been provided to the chip;

receiving, by the information handling system, a signal to boot the information handling system;

determining, by the embedded controller, if the embedded controller the embedded controller has received the signal that indicates that the second chip select signal has been provided to the chip;

if the embedded controller has received the signal that indicates that the second chip select signal has been provided to the chip, preventing, by the embedded controller, the information handling system from booting; and

if the embedded controller has not received the signal that indicates that the second chip select signal has been provided to the chip, permitting, by the embedded controller, the information handling system to boot utilizing the at least the portion of the information handling system firmware stored by the chip;

wherein the chip includes a serial peripheral interface (SPI) that is configured to communicate data with a SPI bus of the information handling system; and

wherein the chip receives the first chip select signal in accordance with a SPI specification.

11. The method of claim 10 , wherein the circuit includes an exclusive-OR (XOR) circuit that is configured to determine that the second chip select signal is provided to the chip.

12. The method of claim 11 ,

wherein the XOR circuit includes a metal oxide semiconductor field effect transistor (MOSFET); and

wherein an input to the XOR circuit, which receives the first chip select signal, is coupled to a gate of the MOSFET.

13. The method of claim 11 ,

wherein the XOR circuit includes a bipolar junction transistor (BJT); and

wherein an input, which receives the first chip select signal, to the XOR circuit is coupled to a base of the BJT.

14. The method of claim 13 , wherein the BJT is a Darlington transistor that includes a plurality of bipolar junction transistors (BJTs).

15. The method of claim 14 , wherein the input to the XOR circuit is coupled to a base of a first BJT of the Darlington transistor.

16. The method of claim 10 , wherein the information handling system firmware is compliant with at least a portion of a Unified Extensible Firmware Interface (UEFI) and is compliant with at least a portion of an Advanced Configuration and Power Interface (ACPI).

17. The method of claim 10 , wherein the circuit and the chip are mounted to a printed circuit board of the information handling system.

18. The method of claim 10 , wherein the receiving, by the information handling system, the signal to boot the information handling system includes receiving, by the embedded controller, the signal to boot the information handling system.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2023
From: WANG, ISAAC QIN; MONTERO, ADOLFO SANDOR
To: DELL PRODUCTS L.P.
Reel/Frame 062892/0541 →
Continuity (1)
Related Publication 20240303342A1 · Sep 12, 2024
References Cited (18)
US 2663806A · Darlington · 1953 [cited by applicant]
US 5692219A · Chan · 1997 [cited by examiner]
US 11003780B2 · Liu · 2021 [cited by examiner]
US 11487872B2 · McDonough · 2022 [cited by examiner]
US 20140164725A1 · Jang · 2014 [cited by examiner]
US 20190236281A1 · Hershman · 2019 [cited by examiner]
US 20190243660A1 · Joshi · 2019 [cited by examiner]
US 20190354377A1 · Tan · 2019 [cited by examiner]
US 20200184076A1 · McDonough · 2020 [cited by examiner]
US 20200193029A1 · Liu · 2020 [cited by examiner]
CN 101126995A · 2008 [cited by examiner]
CN 104182290A · 2014 [cited by examiner]
CN 109325352A · 2019 [cited by examiner]
EP 3432152A1 · 2019 [cited by examiner]
Brown, Len. “ACPI in Linux.” Linux Symposium. vol. 51., p. 20, 2005. [cited by applicant]
Advanced Configuration and Power Interface (ACPI) Specification, Release 6.5, UEFI Forum, Inc. (Aug. 29, 2022). [cited by applicant]
Gough, Corey, Ian Steiner, and Winston Saunders. Energy Efficient Servers: Blueprints for Data Center Optimization. Springer Nature, Apr. 7, 2015; pp. 93-151. [cited by applicant]
Pavlic, Theodore. Lab 7: Output Filtering and Project Integration. ECE 327: Electronic Devices and Circuits Laboratory I, 2009, 26 p. [cited by applicant]