USB Firewall Intercepts Malicious Device Traffic

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

USB devices pose a significant security threat as they can be subverted to facilitate attacks on computer systems, making it difficult to prevent or mitigate malicious behavior from misbehaving USB devices.

Innovation Solution

A software or hardware-based USB firewall intercepts and inspects USB traffic, reroutes it to a sandbox for verification, and allows or blocks it based on user-defined policies, providing an additional layer of protection by quarantining unauthorized devices and their firmware.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If USB devices are allowed to connect freely to the host machine, then USB connectivity and device compatibility are improved, but security vulnerabilities and malicious attacks increase

Engineering Contradiction:
ImproveUSB device compatibilityVSAvoidsecurity threats from malicious USB devices
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent implements a USB firewall as an intermediary device that sits between the USB device and the host machine. This firewall intercepts USB traffic, inspects it for malicious content, and selectively blocks or allows communication based on security policies. The firewall acts as a mediator that maintains USB connectivity while filtering out harmful attacks, thus resolving the contradiction between device compatibility and security protection.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If USB traffic is intercepted and inspected for security, then security protection is improved, but system performance and USB communication speed deteriorate

Engineering Contradiction:
Improvesecurity protectionVSAvoidUSB communication efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The USB firewall implements partial inspection by selectively monitoring only certain types of USB traffic or applying different inspection levels based on device type and risk assessment. Rather than inspecting every byte of USB communication, the system applies security measures to the most critical traffic streams, thereby maintaining security protection while minimizing the performance overhead associated with comprehensive traffic analysis.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If USB devices are blocked without verification, then security protection is improved, but legitimate device functionality and user convenience deteriorate

Engineering Contradiction:
Improvesecurity protectionVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The USB firewall incorporates feedback mechanisms where the system monitors USB device behavior, learns from inspection results, and dynamically adjusts security policies. When a new USB device is detected, the firewall can prompt the user for verification or automatically allow devices that exhibit legitimate behavior patterns. This feedback loop enables the system to protect against malicious devices while maintaining ease of operation for legitimate USB peripherals.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11520939B2Protecting computer systems from malicious USB devices via a USB firewall
Publication Date: 2022.12.06 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11520939B2 patent drawing
  • US11520939B2 patent drawing
  • US11520939B2 patent drawing

AI summary

USB traffic is intercepted between a USB device and a computer system. It is determined whether the USB device has previously had a policy associated with it as to whether USB traffic from the device should be blocked, allowed, or sanitized. In response to not having a previous policy for the USB device, a request is made for a user to be prompted to provide a policy of one of block, allow, or sanitize for the USB device. In response to a user-provided-policy, one of the following are performed: blocking the traffic, allowing the traffic, or sanitizing the traffic between the USB device and the computer system. Apparatus, methods, and computer program products are disclosed.