USB Firewall File Access Control Using Hash Authorization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing USB devices lack granular control over file access permissions, leading to potential security vulnerabilities and data exfiltration risks, particularly from infected devices.

Innovation Solution

Implementing a USB firewall and communication subsystem to intercept file access requests, transmit them to an authorization server for permission determination based on file hashes and hardware-generated tokens, and manage cryptographically signed messages for secure file sharing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If USB devices allow unrestricted file access, then ease of operation is improved, but security and data protection deteriorate

Engineering Contradiction:
Improvefile accessVSAvoidsecurity vulnerability
Core Design Contradiction:
Ease of operationVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a USB firewall as an intermediary component between the USB device and the host system. This firewall intercepts file access requests and communicates with an authorization server to determine whether access should be permitted. The intermediary approach allows the system to maintain ease of operation for authorized files while blocking harmful access, thus resolving the contradiction between operational ease and security.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a feedback mechanism where the USB firewall sends file access requests to an authorization server, receives authorization decisions based on file hashes and hardware tokens, and uses this feedback to control file access. This continuous feedback loop ensures that only authorized files can be accessed while maintaining user convenience, addressing both ease of operation and security concerns.

Inventive Principle:
Principle #23Feedback

2Reliability

If USB devices implement comprehensive security checks, then security is improved, but device complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent extracts the complex security verification logic from the USB device itself and places it in a separate authorization server. The USB device only contains a simple firewall that intercepts requests and communicates with the authorization server. This extraction reduces the complexity of the USB device while maintaining comprehensive security checks, as the authorization server handles file hash verification and hardware token validation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The authorization server acts as an intermediary that handles the complex security verification tasks. Instead of embedding complex security logic in the USB device, the system uses the authorization server as a mediator that performs hash verification, token validation, and access decision-making. This approach improves security while keeping the USB device structure simple.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If USB devices perform thorough file verification, then security against malware is improved, but processing time increases

Engineering Contradiction:
Improvemalware protectionVSAvoidaccess processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-computing and storing file hashes before access is requested. When a file access request occurs, the system only needs to verify the pre-computed hash against authorized values rather than performing comprehensive analysis in real-time. This preliminary preparation significantly reduces processing time while maintaining thorough verification, thus resolving the contradiction between malware protection and access speed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses file hashes as copies or representations of the actual file content for verification purposes. Instead of analyzing the entire file content during access, the system verifies a condensed hash representation that captures the essential security characteristics. This copying approach maintains malware protection effectiveness while dramatically reducing processing time compared to full file analysis.

Inventive Principle:
Principle #26Copying

4Reliability

If USB devices use cryptographic verification, then security is improved, but resource consumption increases

Engineering Contradiction:
ImproveauthenticationVSAvoidprocessing resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent uses cryptographic hashes as efficient copies of file content for verification. Hashing creates a condensed representation that can be quickly compared without processing the entire file. This approach provides strong authentication security while consuming minimal processing resources compared to full file cryptographic analysis, thus resolving the contradiction between authentication reliability and resource consumption.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS20250254147A1Universal serial bus device with security check
Publication Date: 2025.08.07 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20250254147A1 patent drawing
  • US20250254147A1 patent drawing
  • US20250254147A1 patent drawing

AI summary

Described are techniques for Universal Serial Bus (USB) security. The techniques include intercepting, by a Universal Serial Bus (USB) firewall of a USB device connected to a host, a file access request for a file. The techniques further include transmitting the file access request for the file to an authorization server, where the authorization server determines whether the file access request for the file is permitted based on a hash of the file. The techniques further include receiving a cryptographically signed message from the authorization server based on the hash of the file, where the cryptographically signed message indicates whether the file access request for the file is permitted.