IP Library Granted Patent US 11,782,089
Granted Patent B2
US 11,782,089 · App. 16/919,019 · Granted Oct 10, 2023

Detecting and remediating unauthorized debug sessions

Inventors: Mukund P. Khatri (Austin, TX); Mark A. Linebaugh (Austin, TX)
Assignee: Dell Products, L.P.
G01R31/3177G06F8/65G06F21/572G06F2221/033
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 11,782,089
App. No.
16/919,019
Granted
Oct 10, 2023
Kind
B2
Abstract

IHSs (Information Handling Systems) may include connectors, such as an XDP connector, that support couplings by diagnostic tools that utilize a debugging interface that is supported by the IHS, such as JTAG interface. These connectors provide a useful debugging mechanism but may be exploited to access protected information and to install malicious software. Detecting when these debugging capabilities have been compromised is very difficult. In embodiments, a remote access controller of the IHS disables the JTAG interface prior to initialization of the IHS processor by maintaining the interface in reset state. The remote access controller does not include instructions necessary for releasing the JTAG interface from this reset state until its firmware has been updated. If the remote access controller detects debugging activity while the JTAG interface is still in a reset state, the remote access controller signals an attempt to conduct an unauthorized debug session.

Claims (45)

1. A remote access controller providing remote management of a plurality of components of an IHS (Information Handling System), wherein the components comprise a processor supporting a debugging interface, wherein the remote access controller is configured to:

hold an output on a first signaling pathway of the debugging interface in order to maintain the first signaling pathway in a reset state, wherein the reset state of the first signaling pathway is released by the remote access controller and use of the first signaling pathway is restored upon an update to the firmware of the remote access controller;

determine a status of the debugging interface of the processor; and

if the status indicates an active debugging interface status and the first signaling pathway remains in a reset state due to the output still being held on the first signaling pathway, signal an unauthorized debugging session.

2. The remote access controller of claim 1 , wherein the remote access controller is further configured to:

while the signal is driven on the first signaling pathway such that the debugging interface comprises a reset state, receive a request for use of the debugging interface;

while the signal is driven on the first signaling pathway such that the debugging interface comprises a reset state, receive updated firmware for operation of the remote access controller;

utilize the updated firmware to release the reset state on the first signaling pathway; and

signal an authorized debugging session.

3. The remote access controller of claim 2 , wherein the remote access controller is further configured to report a sensor output indicating whether the debugging session is authorized or unauthorized.

4. The remote access controller of claim 3 , wherein a remote management application monitors the sensor output status reported by a plurality of remote access controllers.

5. The remote access controller of claim 1 , wherein the debugging interface comprises a JTAG (Joint Test Access Group) interface.

6. The remote access controller of claim 1 , wherein the signal is driven on the first signaling pathway and is maintained in the reset state upon initialization of the remote access controller.

7. The remote access controller of claim 6 , wherein initialization of the remote access controller is completed prior to initialization of the processor.

8. The remote access controller of claim 1 , wherein the status of the debugging interface of the processor is determined by querying a register of the processor.

9. The remote access controller of claim 8 , wherein contents of the register are written by the processor to indicate detected activity on the debugging interface.

10. An Information Handling System (IHS) comprising:

a debugging connector that supports a debugging interface and receives a connection by a diagnostic tool;

a plurality of components, each supporting the debugging interface of the debugging connector; and

a remote access controller proving management of the plurality of components, wherein the remote access controller is configured to:

hold an output on a first signaling pathway of the debugging interface in order to maintain the first signaling pathway in a reset state, wherein the reset state of the first signaling pathway is released by the remote access controller and use of the first signaling pathway is restored upon an update to the firmware of the remote access controller;

detect a coupling of the diagnostic tool to the debugging connector;

determine a debugging status for each of the plurality of components; and

if the status indicates an active debugging status by any of the plurality of components and the first signaling pathway remains in a reset state due to the output still being held on the first signaling pathway, signal an unauthorized debugging session.

11. The IHS of claim 10 , wherein the plurality of components supporting the debugging interface comprise one or more of: a processor, a storage controller, an I/O controller and a programmable logic device.

12. The IHS of claim 10 , wherein the remote access controller is further configured to:

while the signal is driven on the first signaling pathway such that the debugging interface comprises a reset state, receive a request for use of the debugging interface;

while the signal is driven on the first signaling pathway such that the debugging interface comprises a reset state, receive updated firmware for operation of the remote access controller;

utilize the updated firmware to release the reset state on the first signaling pathway; and

signal an authorized debugging session.

13. The IHS of claim 10 , wherein the debugging interface comprises a JTAG (Joint Test Access Group) interface.

14. The IHS of claim 10 , wherein the signal is driven on the first signaling pathway and is maintained in the reset state upon initialization of the remote access controller and prior to initialization of the plurality of components.

15. The IHS of claim 10 , wherein the debugging status for each of the plurality of components is determined by querying a register of each of the respective components.

16. The IHS of claim 10 , wherein, upon signaling an unauthorized debug session, the remote access controller is further configured to initiate a shutdown procedure of the IHS.

17. A method for supporting secure hardware debugging of components of an Information Handling System (IHS), wherein the components comprise a processor supporting a JTAG (Joint Test Access Group) interface, the method comprising:

holding, by a remote access controller of the IHS, an output on a first signaling pathway of the JTAG interface in order to maintain the JTAG interface in a reset state, wherein the reset state of the first signaling pathway is released by the remote access controller and use of the first signaling pathway is restored upon an update to the firmware of the remote access controller;

determining a status of the JTAG interface of the processor; and

if the status indicates an active JTAG interface status and the first signaling pathway remains in a reset state due to the output still being held on the first signaling pathway, signaling an unauthorized debugging session.

18. The method of claim 17 , further comprising:

while the signal is driven on the first signaling pathway such that the debugging interface comprises a reset state, receiving a request for use of the JTAG interface;

while the signal is driven on the first signaling pathway such that the debugging interface comprises a reset state, receiving updated firmware for operation of the remote access controller;

utilizing the updated firmware of the remote access controller to release the reset state on the first signaling pathway; and

signaling an authorized debugging session.

19. The method of claim 17 , wherein the signal is driven on the first signaling pathway and is maintained in the reset state upon initialization of the remote access controller.

20. The method of claim 10 , wherein initialization of the remote access controller is completed prior to initialization of the processor.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053578/0183) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060332/0864 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053574/0221) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053573/0535) Recorded Jun 10, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 060333/0106 →
RELEASE OF SECURITY INTEREST AT REEL 053531 FRAME 0108 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0371 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053578/0183 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053573/0535 →
SECURITY INTEREST Recorded Aug 21, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 053574/0221 →
SECURITY AGREEMENT Recorded Aug 18, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 053531/0108 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 1, 2020
From: KHATRI, MUKUND P.; LINEBAUGH, MARK A.
To: DELL PRODUCTS, L.P.
Reel/Frame 053104/0766 →