Peripheral Access Control via Filter Registers
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Reliability
If access control is implemented through host device routing, then security control is improved, but latency and power consumption increase
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.
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.
3Measurement precision
If fine-grained access control is implemented, then security precision is improved, but device complexity increases
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.
Data Source
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.


