USB Device Security Screening via Descriptor and ROM Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer security measures are inadequate in detecting and preventing keystroke injection tools, such as the USB rubber ducky, which can mimic a keyboard and inject malicious keystrokes into computing devices, exploiting the USB HID class's universal acceptance.

Innovation Solution

A method that identifies and analyzes USB device descriptors and ROM information to assign a security score, comparing them against historic data to determine if the device is malicious, and takes appropriate security actions based on the score, including blocking access or triggering alerts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If USB devices are accepted based on standard HID class protocols, then device compatibility and ease of operation are improved, but security vulnerability increases allowing keystroke injection tools to function undetected

Engineering Contradiction:
ImproveUSB device compatibilityVSAvoidkeystroke injection vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The system performs preliminary security screening of USB devices before they are fully recognized and activated. By analyzing device descriptors, ROM information, and configuration files in advance, the system can identify malicious devices like USB rubber ducks before they inject keystrokes, thereby maintaining compatibility while preventing attacks

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary security screening layer between the USB device and the host computer. This intermediary component analyzes device characteristics and assigns security scores, acting as a mediator that can block malicious devices while allowing legitimate ones to function normally

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If security screening of USB devices is implemented, then detection accuracy of malicious devices is improved, but system complexity increases

Engineering Contradiction:
Improvemalicious device detection accuracyVSAvoidsecurity screening system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The security screening process is segmented into multiple independent analysis stages: descriptor analysis, ROM information analysis, and configuration file analysis. Each stage assigns security scores independently, and the results are aggregated, making the complex security function modular and manageable while improving detection accuracy through comprehensive multi-point verification

Inventive Principle:
Principle #1Segmentation

3Reliability

If USB devices undergo comprehensive security analysis, then security reliability is improved, but device connection time increases

Engineering Contradiction:
ImproveUSB device security reliabilityVSAvoiddevice connection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Security analysis is performed as a preliminary action during the device enumeration phase, before the device is fully initialized. By completing security screening early in the connection process, the system minimizes the time impact while ensuring reliable security verification

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The security screening operates continuously during the device connection process without blocking the overall enumeration flow. Multiple security checks run in parallel and continuously monitor device characteristics, ensuring reliable security verification while maintaining smooth connection timing

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11681798B2Security screening of a universal serial bus device
Publication Date: 2023.06.20 KYNDRYL INC
  • US11681798B2 patent drawing
  • US11681798B2 patent drawing
  • US11681798B2 patent drawing

AI summary

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.