IP Library Granted Patent US 12,242,397
Granted Patent B1
US 12,242,397 · App. 17/989,488 · Granted Mar 4, 2025

System and method for replay of peripheral device attacks

Inventors: John Teddy (Missoula, MT); Imityaz Yunus Pathan (Maharashtra, IN); Raja Kannan (Bangalore, IN); Vinoo Thomas (Tami Nadu, IN); Rajendra Kumar Sharma (Bangalore, IN)
Assignee: Musarubra US LLC
G06F13/105G06F2213/0042G06F2213/40
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,242,397
App. No.
17/989,488
Granted
Mar 4, 2025
Kind
B1
Abstract

Disclosed herein is a computerized method for emulating processing of a peripheral device including operations of providing an insertion emulation signal to a computing device emulating insertion of the peripheral device to a port of the computing device, intercepting a request for a device descriptor of the peripheral device from a PnP manager operating on the computing device, providing a device descriptor of the peripheral device to the PnP manager, wherein the PnP manager is configured to enumerate the emulated peripheral device, intercepting one or more universal serial bus (USB) request blocks (URBs) from the PnP manager, and responsive to each of the one or more URBs, providing a response to the PnP manager. The insertion emulation signal may emulate a voltage transition on a data line of the port of the computing device. The peripheral device may adhere to a USB standard.

Claims (42)

1. A computerized method for emulating processing of a peripheral device, the method comprising:

providing an insertion emulation signal to a computing device emulating insertion of the peripheral device to a port of the computing device, wherein the peripheral device is an emulated peripheral device;

intercepting a request for a device descriptor of the peripheral device from a plug-and-play (PnP) manager operating on the computing device;

providing the device descriptor of the peripheral device to the PnP manager, wherein the PnP manager is configured to enumerate the emulated peripheral device;

intercepting one or more Universal Serial Bus (USB) request blocks (URBs) from the PnP manager; and

responsive to each of the one or more URBs, providing a response to the PnP manager,

wherein at least one response to an intercepted URB of the one or more URBs provided to the PnP manager includes an anomalous or malicious payload.

2. The computerized method of claim 1 , wherein the insertion emulation signal emulates a voltage transition on a data line of the port of the computing device.

3. The computerized method of claim 1 , wherein the peripheral device adheres to a USB standard.

4. The computerized method of claim 1 , wherein the device descriptor of an emulated peripheral device is retrieved from a device profile associated with the emulated peripheral device, and wherein the device profile includes each response provided to the PnP manager.

5. The computerized method of claim 4 , wherein contents of the device profile are captured through monitoring of processing of the peripheral device prior to the provision of the insertion emulation signal.

6. A computerized method for emulating processing of a peripheral device, the method comprising:

providing an insertion emulation signal to a computing device emulating insertion of the peripheral device to a port of the computing device, wherein the peripheral device is an emulated peripheral device;

intercepting a request for a device descriptor of the peripheral device from a plug-and-play (PnP) manager operating on the computing device;

providing the device descriptor of the peripheral device to the PnP manager, wherein the PnP manager is configured to enumerate the emulated peripheral device;

intercepting one or more Universal Serial Bus (USB) request blocks (URBs) from the PnP manager; and

responsive to at least a first USB of the one or more URBs, providing a first response to the PnP manager, wherein the first response causes injection of keystrokes into the computing device.

7. A computing device comprising:

a processor; and

a non-transitory computer-readable medium having stored thereon instructions that, when executed by the processor, cause the processor to perform operations including:

providing an insertion emulation signal to a computing device emulating insertion of the peripheral device to a port of the computing device, wherein the peripheral device is an emulated peripheral device;

intercepting a request for a device descriptor of the peripheral device from a plug-and-play (PnP) manager operating on the computing device;

providing the device descriptor of the peripheral device to the PnP manager, wherein the PnP manager is configured to enumerate the emulated peripheral device;

intercepting one or more Universal Serial Bus (USB) request blocks (URBs) from the PnP manager; and

responsive to each of the one or more URBs, providing a response to the PnP manager,

wherein at least one response to an intercepted URB of the one or more intercepted URBs provided to the PnP manager includes an anomalous or malicious payload.

8. The computing device of claim 7 , wherein the insertion emulation signal emulates a voltage transition on a data line of the port of the computing device.

9. The computing device of claim 7 , wherein the peripheral device adheres to a USB standard.

10. The computing device of claim 7 , wherein the device descriptor of an emulated peripheral device is retrieved from a device profile associated with the emulated peripheral device, and wherein the device profile includes each response provided to the PnP manager.

11. The computing device of claim 10 , wherein contents of the device profile are captured through monitoring of processing of the peripheral device prior to the provision of the insertion emulation signal.

12. The computing device of claim 7 , wherein a first response provided to the PnP manager in response to a first URB causes injection of keystrokes into the computing device.

13. A non-transitory computer-readable medium having stored thereon instructions that, when executed by one or more processors, cause the one or more processor to perform operations including:

providing an insertion emulation signal to a computing device emulating insertion of the peripheral device to a port of the computing device, wherein the peripheral device is an emulated peripheral device;

intercepting a request for a device descriptor of the peripheral device from a plug-and-play (PnP) manager operating on the computing device;

providing the device descriptor of the peripheral device to the PnP manager, wherein the PnP manager is configured to enumerate the emulated peripheral device;

intercepting one or more Universal Serial Bus (USB) request blocks (URBs) from the PnP manager; and

responsive to each of the one or more URBs, providing a response to the PnP manager,

wherein at least one response to an intercepted URB of the one or more URBs provided to the PnP manager includes an anomalous or malicious payload.

14. The non-transitory computer-readable medium of claim 13 , wherein the insertion emulation signal emulates a voltage transition on a data line of the port of the computing device.

15. The non-transitory computer-readable medium of claim 13 , wherein the peripheral device adheres to a USB standard.

16. The non-transitory computer-readable medium of claim 13 , wherein the device descriptor of an emulated peripheral device is retrieved from a device profile associated with the emulated peripheral device, and wherein the device profile includes each response provided to the PnP manager, and wherein contents of the device profile are captured through monitoring of processing of the peripheral device prior to the provision of the insertion emulation signal.

17. The non-transitory computer-readable medium of claim 13 , wherein a first response provided to the PnP manager in response to a first URB causes injection of keystrokes into the computing device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2025
From: TEDDY, JOHN; PATHAN, IMTIYAZ YUNUS; KANNAN, RAJA; SHARMA, RAJENDRA KUMAR; THOMAS, VINOO
To: FIREEYE SECURITY HOLDINGS US LLC
Reel/Frame 069774/0787 →
MERGER Recorded Jan 7, 2025
From: FIREEYE SECURITY HOLDINGS US LLC
To: MUSARUBRA US LLC
Reel/Frame 069774/0854 →
Continuity (1)
Provisional Application 63401505 · Aug 26, 2022
References Cited (7)
US 7082598B1 · Le · 2006 [cited by examiner]
US 20080162741A1 · Christison · 2008 [cited by examiner]
US 20120331202A1 · Cohen · 2012 [cited by examiner]
US 20150261697A1 · Christian · 2015 [cited by examiner]
US 20190042805A1 · Desai · 2019 [cited by examiner]
US 20190082141A1 · Chen · 2019 [cited by examiner]
EP 2678781B1 · 2017 [cited by examiner]
Cited By (3)
US 12,443,767 US 12,664,103 US 12,664,109