Human Interface Device Firewall for BadUSB Defense

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cybersecurity defenses against BadUSB attacks are flawed, as they can be bypassed through device fingerprinting, machine typing detection, and user interaction methods, leading to challenges in distinguishing malicious human interface device (HID) inputs from legitimate ones, especially in remote or hybrid working environments.

Innovation Solution

A Human Interface Device Firewall (HID-F) system that detects and intercepts HID inputs, uses machine learning models paired with encryption to analyze inputs for malicious activity, and enforces actions such as blocking or authenticating based on predefined rules, while maintaining auditable functionality and minimizing privacy intrusion.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If hardware-based defenses are implemented against BadUSB attacks, then device security is improved, but supply chain complexity and deployment difficulty increase

Engineering Contradiction:
Improvedevice securityVSAvoidsupply chain complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent replaces hardware-based defense mechanisms with a software-based solution (driver program) that runs on the host computer. Instead of adding physical security components to USB devices, the system uses software to monitor and analyze HID inputs, thereby eliminating supply chain complexity while maintaining security improvements.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Measurement precision

If fingerprinting defense is used to distinguish BadUSB devices, then device identification accuracy is improved, but the defense can be bypassed by imitating approved devices

Engineering Contradiction:
Improvedevice identification accuracyVSAvoiddefense effectiveness
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent introduces an intermediary analysis layer between the HID device and the host system. The driver program captures HID inputs and analyzes them through multiple detection methods (typing speed analysis, content analysis, pattern recognition) before allowing communication with the host, preventing bypass attempts by imitating approved devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary analysis of HID inputs before they reach the host operating system. The driver program pre-screenes all HID communications using multiple defense classes, analyzing typing patterns, content, and behavior before allowing any interaction, thereby preventing bypass attempts in advance.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If machine typing detection is implemented to identify BadUSB inputs, then malicious input detection is improved, but legitimate user interactions may be interfered with

Engineering Contradiction:
Improvemalicious input detectionVSAvoiduser interaction smoothness
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent applies partial analysis to HID inputs, focusing detection efforts on suspicious patterns while allowing normal typing to proceed uninterrupted. The driver program selectively analyzes inputs based on detected anomalies, applying full detection only when necessary, thereby maintaining ease of operation for legitimate users while preserving malicious input detection capability.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS20240126869A1Human interface device firewall
Publication Date: 2024.04.18 DAVIDSON BRIAN KEITH
  • US20240126869A1 patent drawing
  • US20240126869A1 patent drawing
  • US20240126869A1 patent drawing

AI summary

A system for providing a human interface device firewall (HID-F) is disclosed, including a device detector to detect the presence of a human interface device and to turn on a human interface device firewall if a human interface device is detected. An interceptor intercepts one or more inputs and transmit the one or more inputs to a malicious input engine configured to analyze the one or more inputs for malicious input. If the input is deemed safe the one or more inputs are sent to a host operating system for processing. An encrypted data store receives and stores the one or more inputs from the malicious input engine. An enforcer receives the one or more inputs if they are deemed malicious and shuts down the one or more malicious inputs such that they are not sent to the host operating system. The HID-F also has advanced optional features such as: support multiple payload analyses, optional enforcement options, historical payload analysis, and complex meta rules bases on analyses results.