Virtual Removable Disk Device Secure Authentication

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing removable hard drive technologies lack secure authentication and authorization mechanisms, making them vulnerable to security hacks, and often require users to upgrade tape drives to read new tape formats while losing compatibility with old formats.

Innovation Solution

A virtual device interface for removable hard drive cartridges is implemented, comprising a kernel component running in kernel space and a user-space driver, which separates commands, authenticates the cartridge, and authorizes access, ensuring secure interaction and compatibility with various drive formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If custom drivers are used to interface with tape drives, then security measures can be implemented, but the security measures become vulnerable to hacking when the drivers are open source

Engineering Contradiction:
ImprovesecurityVSAvoiddriver architecture
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The driver is segmented into two distinct parts: a kernel-mode component that handles authentication and authorization, and a user-mode component that provides the interface. This segmentation allows the security-critical authentication logic to reside in kernel space where it is protected from easy modification, while the user-mode component can remain open source for transparency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The kernel-mode driver acts as an intermediary between the user-mode driver and the tape drive hardware. It mediates all authentication and authorization requests, verifying credentials and managing security policies before allowing access to the cartridge, thus protecting the security logic while maintaining open-source compatibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If tape drives are upgraded to read new tape formats, then larger capacity tapes can be used, but compatibility with old tape formats is lost

Engineering Contradiction:
Improvetape format compatibilityVSAvoiddrive upgrade requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The kernel-mode driver is designed to be universal and format-agnostic, capable of handling multiple tape formats through a unified interface. It provides multi-functionality by supporting both legacy and modern tape formats without requiring separate drivers, allowing the system to adapt to different cartridge types while maintaining a single, consistent driver architecture.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If authentication and authorization mechanisms are implemented for cartridges, then security is improved, but the system complexity increases

Engineering Contradiction:
Improveauthentication securityVSAvoiddriver structure
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The authentication and authorization logic is segmented and placed in the kernel-mode driver, separating security functions from the user-mode interface. This segmentation consolidates the complexity into a single, well-defined component rather than distributing it throughout the entire system, making the overall architecture more manageable despite the added security functionality.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentEP2625607B1Virtual removable disk device for removable storage media
Publication Date: 2020.06.10 TANGBERG DATA AS
  • EP2625607B1 patent drawingFigure 1A
  • EP2625607B1 patent drawingFigure 1B
  • EP2625607B1 patent drawingFigure 2~3A

AI summary

A method and apparatus for interfacing a host computer with a hard drive cartridge is disclosed in one embodiment. The virtual device interface is divided between a kernel component in a driver stack of the kernel space and a user component configured to run in user space. The kernel component passes data commands from the operating system to a cartridge dock while separating other commands that are passed to the user component. The user component authenticates the kernel component and/or the hard drive cartridge. Use of the removable hard drive cartridge is also authorized by the user component.