Method and Apparatus For Vetting Universal Serial Bus Device Firmware
US-2019286817-A1 · Sep 19, 2019 · US
US11681798B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11681798-B2 |
| Application number | US-201916669581-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 31, 2019 |
| Priority date | Oct 31, 2019 |
| Publication date | Jun 20, 2023 |
| Grant date | Jun 20, 2023 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Universal serial bus (USB) devices are evaluated for access according to characteristics including descriptors and ROM information. Descriptors are cross-references to historic descriptors known to be associated with malicious or approved USB devices. ROM information is analyzed to determine congruity of data. Device drivers and configuration files on the USB device are reviewed for indicators of compromise or threat and assigned a corresponding security score. Security actions are taken according to a security score assigned according to matching descriptors and analyzed ROM information.
Opening claim text (preview).
What is claimed is: 1. A computer-implemented method comprising: identifying a set of descriptors from descriptor fields on a universal serial bus (USB) device; comparing each descriptor of the set of descriptors with a set of historic descriptors, the set of historic descriptors being individually assigned a first security score; reading read-only memory (ROM) information on the USB device; analyzing the ROM information for congruity wherein a non-congruity is assigned a pre-defined security score; assigning a second security score to the USB device based on the comparing each descriptor and analysis of the ROM information, the second security score based in part on aggregating the assigned first security scores for each historic descriptor matching a descriptor in the set of descriptors to generate a combined security score for the USB device; and responsive to assigning the second security score, taking a security action. 2. The computer-implemented method of claim 1 , wherein the security action is granting access to the computing system. 3. The computer-implemented method of claim 1 further comprising: detecting the USB device inserted into a USB port. 4. The computer-implemented method of claim 3 , wherein the security action is blocking the USB port from use by the USB device. 5. The computer-implemented method of claim 1 , further comprising: determining the security action by reference to a table associating a set of security actions, including the security action, with ranges of values of combined security scores, including the combined security score. 6. A computer-implemented method comprising: reading read-only memory (ROM) information on a universal serial bus (USB) device; identifying, in the ROM information, a set of trails of configuration files; determining a trail of the set of trails matches a pre-determined trail of a known configuration file threat; identifying a security score associated with the pre-determined trail; and taking a security action corresponding to the security score. 7. The computer-implemented method of claim 6 , further comprising: determining the security action by reference to a table associating a set of security actions, including the security action, with a range of security scores, including the security score. 8. The computer-implemented method of claim 6 , further comprising: detecting the USB device inserted into a USB port. 9. The computer-implemented method of claim 8 , wherein the security action is blocking the USB port from use by the USB device. 10. A computer-implemented method comprising: identifying a set of device drivers stored on a universal serial bus (USB) device, determining a device driver of the set of device drivers on the USB device matches a known device driver for a microcontroller device; identifying a security score associated with the matching microcontroller device driver; and taking a security action corresponding to the security score. 11. The computer-implemented method of claim 10 , further comprising: determining the security action by reference to a table associating a set of security actions, including the security action, with a range of security scores, including the security score. 12. The computer-implemented method of claim 10 , further comprising: detecting the USB device inserted into a USB port. 13. The computer-implemented method of claim 10 , wherein the security action is blocking the USB port from use by the USB device. 14. The computer-implemented method of claim 10 , wherein the known device driver comprises a driver for one of: CH3430; FT232RL; ATMEGA16u2; and ATMega32U4. 15. The computer-implemented method of claim 6 , wherein the pre-determined trails of configuration files are associated with “script.bin” files. 16. The computer-implemented method of claim 6 , wherein the pre-determined trail is associated with “.ino” files. 17. The computer-implemented method of claim 6 , wherein the pre-determined trail is associated with “.h” files. 18. The computer-implemented method of claim 6 , wherein the pre-determined trail is associated with “.cpp” files. 19. The computer-implemented method of claim 6 , wherein the pre-determined trail is associated with one or more selected from a group consisting of: “script.bin” files; “.ino” files; “.h” files; and “.cpp” files.
involving event detection and direct action · CPC title
Test or assess a computer or a system · CPC title
input devices, e.g. keyboards, mice or controllers thereof · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.