Peripheral Access Control via Filter Registers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computing systems face security and privacy issues due to unfettered peer-to-peer communication between peripheral devices, which can lead to unauthorized access to protected memory spaces and functions, especially in cloud environments, and current access control methods through host devices result in increased latency and power usage.

Innovation Solution

Implementing an access control mechanism within peripheral devices or switch devices that allows or blocks peer-to-peer transactions based on attributes such as addresses, transaction types, and quality of service attributes, stored in filter registers, to provide fine-grained access control without routing through the host device.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If peer-to-peer communication is enabled between peripheral devices, then resource sharing and communication efficiency are improved, but security risks and unauthorized access to protected memory spaces increase

Engineering Contradiction:
Improvecommunication efficiencyVSAvoidsecurity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent introduces an access control mechanism as an intermediary component between peripheral devices. This mechanism includes filter registers that store access control rules and a comparison unit that evaluates transaction attributes against these rules. The intermediary blocks unauthorized peer-to-peer transactions while allowing legitimate communication, thus maintaining security without completely disabling efficient direct communication between devices.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The access control mechanism is segmented into distinct functional components: filter registers for storing access rules, a comparison unit for evaluating transactions, and integration points within the peripheral device architecture. This segmentation allows the security function to be added modularly without redesigning the entire communication system, enabling selective control over different transaction types and address ranges.

Inventive Principle:
Principle #1Segmentation

2Reliability

If access control is implemented through host device routing, then security control is improved, but latency and power consumption increase

Engineering Contradiction:
Improveaccess controlVSAvoidlatency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent extracts the access control function from the host device and relocates it to the peripheral devices themselves. By implementing filter registers and comparison units within or near the peripheral devices, the system eliminates the need to route transactions through the host for security checking. This extraction reduces communication latency and host processing overhead while maintaining security control.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The peripheral devices are empowered to perform their own access control checks through integrated filter registers and comparison units. Each peripheral device can independently evaluate incoming transactions against its configured access rules without requiring host device intervention. This self-service approach reduces dependency on the host, lowering latency and power consumption while maintaining security.

Inventive Principle:
Principle #25Self-service

3Measurement precision

If fine-grained access control is implemented, then security precision is improved, but device complexity increases

Engineering Contradiction:
Improveaccess control precisionVSAvoidcontrol mechanism complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The access control mechanism applies local quality by allowing different filter registers to be configured with specific access rules for different address ranges and transaction types. Each peripheral device can have customized access control policies tailored to its specific security requirements, rather than applying a uniform control mechanism across all devices. This localized configuration enables fine-grained control without requiring complex centralized management.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10911292B1Controlling peer-to-peer communication
Publication Date: 2021.02.02 AMAZON TECH INC
  • US10911292B1 patent drawing
  • US10911292B1 patent drawing
  • US10911292B1 patent drawing

AI summary

Access control is provided for peer-to-peer communication between a source peripheral device and a destination peripheral device without going through a host device. The access control mechanism can allow or block a request for a transaction to go out via a port of the source peripheral device to the destination peripheral device by comparing an attribute associated with the transaction with a filter attribute stored in memory. Embodiments of the disclosed technologies can allow programming of different filter attributes for different tenants in a multi-tenant environment.