Multi-Table I/O Security Access Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer systems face security risks due to inadequate utilization of privilege levels, allowing unauthorized access to I/O devices, which can lead to system destruction or data loss, as most drivers operate at the most privileged level, security level 0, and popular operating systems like Microsoft Windows do not fully leverage the available security levels.

Innovation Solution

A method and apparatus for performing targeted I/O device access using a multi-table security scheme, where a software object is executed with a specified security level, and a multi-level table I/O space access is performed using at least one security level, incorporating an I/O access interface that provides memory access based on security levels, utilizing an I/O access table and a secondary I/O table to restrict access to I/O devices and memory locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If drivers operate at security level 0 (most privileged level), then device access and control capability is maximized, but security vulnerability increases allowing unauthorized access to I/O devices

Engineering Contradiction:
Improvedevice access capabilityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent segments the I/O address space into multiple tables (first I/O table, second I/O table, third I/O table) with different security levels. Each table controls access to specific I/O devices, allowing fine-grained security management. This segmentation enables the system to maintain both security and device access capability by assigning different security levels to different device access paths.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces a new dimension of security management by implementing multi-level security tables that map I/O addresses to physical devices through hierarchical tables. This dimensional approach allows the system to control I/O access not just through single-level privilege rings but through multiple layers of table-based security checks, enhancing both security and accessibility.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Device complexity

If operating systems do not fully utilize privilege levels, then system simplicity is maintained, but security protection against rogue programs is insufficient

Engineering Contradiction:
Improvesystem structureVSAvoidsecurity protection
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent segments the security protection mechanism into multiple independent tables, each handling specific security functions. The first I/O table handles basic access control, the second I/O table provides additional security layers, and the third I/O table manages privileged access. This segmentation allows the system to enhance security without creating a monolithic complex security system.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces I/O tables as intermediary structures between the privilege level system and the actual I/O device access. These tables act as mediators that translate privilege level requests into controlled physical access, adding a layer of security inspection without fundamentally changing the existing privilege level architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If multiple I/O tables are implemented with different security levels, then access control precision is improved, but system complexity increases

Engineering Contradiction:
Improveaccess control precisionVSAvoidtable structure complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent divides the I/O address space into distinct segments, each managed by separate tables with specific security levels. The first I/O table manages basic I/O access, the second I/O table handles secured access, and the third I/O table controls privileged access. This segmentation achieves precise access control by creating dedicated pathways for different security requirements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements a hierarchical table structure where not all tables need to be accessed for every I/O operation. The system can use partial table access based on the security level required, avoiding the need to traverse all tables unnecessarily. This partial action approach maintains precision while reducing the practical complexity of table navigation.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7739498B2Method and apparatus for multi-table accessing of input/output devices using target security
Publication Date: 2010.06.15 GLOBALFOUNDRIES US INC
  • US7739498B2 patent drawing
  • US7739498B2 patent drawing
  • US7739498B2 patent drawing

AI summary

A method and an apparatus for performing an I/O device access using targeted security. A software object is executed. A security level for the software object is established. A multi-table input/output (I/O) space access is performed using at least one of the security levels. The function of the object is executed.