USB Threat Intelligence via Virtual Environment Isolation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

USB ports provide an easy access point for unauthorized attacks on computer systems, even when locked, as malicious devices can inject code without user interaction, posing a threat to security and convenience.

Innovation Solution

A computing device detects USB connections to a locked computer and creates a temporary virtual environment to monitor and record input, processing keystrokes to determine threats and record information, thereby reducing exposure to USB-based threats while allowing 'plug-n-play' functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If USB ports are enabled for plug-n-play functionality, then ease of operation is improved, but security reliability deteriorates due to unauthorized code injection

Engineering Contradiction:
ImproveUSB plug-n-play functionalityVSAvoidcomputer security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

A virtual machine environment acts as an intermediary layer between the USB device and the host operating system. When a USB device is connected, the system creates a virtual machine that intercepts and processes all inputs from the USB device, preventing direct access to the host system until the device is verified as safe through analysis of its behavior in the isolated environment.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If security monitoring is implemented for USB connections, then computer security is improved, but device complexity increases due to additional detection and virtualization components

Engineering Contradiction:
Improvecomputer securityVSAvoidsecurity system architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The security analysis functionality is extracted from the main operating system into a separate virtual machine environment. This allows the host system to maintain normal USB functionality while the virtual machine handles all security monitoring, input interception, and threat analysis operations, effectively isolating complexity into a dedicated component.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If a virtual environment is created to monitor USB input, then computer security is improved, but loss of time occurs during threat detection and analysis

Engineering Contradiction:
Improvecomputer securityVSAvoidthreat detection time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by automatically creating the virtual machine environment and beginning monitoring of USB device behavior immediately upon connection, before any potentially harmful actions can occur. The virtual machine pre-configures input interception and begins analyzing the device's behavior patterns in real-time, reducing the time needed for threat detection.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240378323A1Gathering universal serial bus threat intelligence
Publication Date: 2024.11.14 KYNDRYL INC
  • US20240378323A1 patent drawing
  • US20240378323A1 patent drawing
  • US20240378323A1 patent drawing

AI summary

A method includes: detecting, by a computing device, connection of a universal serial bus device to a computer; determining, by the computing device, that the computer is in a locked mode; detecting, by the computer device, input to the computer within a predetermined time of detecting the connection; determining, by the computing device as a result of the computer being locked and detecting the input, that the input is a threat to the computer; creating, by the computing device, a temporary virtual environment; receiving, by the computing device, the input into the temporary virtual environment; processing, by the computing device, the input in the temporary virtual environment; and recording, by the computing device, information related to the input.