Dishonest Hardware Policies for Side Channel Attack Prevention
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional computer systems are vulnerable to side channel attacks, where attackers can infer sensitive information by analyzing access permission and timing information, and existing protection methods like encryption are power-consuming and expensive.
Innovation Solution
Implementing 'dishonest' hardware policies that manipulate access permission bits in page tables to deny attackers information about protected memory locations, using dishonest policy bits to return false or random data instead of actual contents, thus preventing side channel attacks without the need for expensive encryption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If encryption is used to protect memory contents, then security against side channel attacks is improved, but power consumption increases significantly
Solution Approach 1:
Instead of protecting memory by encrypting data and allowing legitimate access, the patent inverts the approach by deliberately providing false protection information to attackers. The system sets dishonest permission bits in page tables that make protected regions appear accessible when they are not, thereby preventing side channel attacks without requiring encryption or exception handling.
2Reliability
If encryption is used to protect memory contents, then security against side channel attacks is improved, but implementation cost increases
Solution Approach 1:
The patent uses existing permission bit structures in page tables and repurposes them for dishonest protection. Instead of creating a completely new encryption hardware system, it copies and modifies the existing permission bit mechanism to provide security through deception, thereby reducing implementation complexity and cost.
3Ease of operation
If access permission information is provided to attackers, then ease of operation is improved, but vulnerability to side channel attacks increases
Solution Approach 1:
The patent converts the harmful effect of permission information leakage into a beneficial security feature. By intentionally providing false permission information through dishonest permission bits, the system causes attackers to draw incorrect conclusions about memory protection, thereby preventing side channel attacks while maintaining normal system operation.
Data Source
AI summary
A system implements dishonest policies for managing unauthorized access requests. The system includes memory management hardware to store a set of dishonest policy bits, each dishonest policy bit that is configured to a predetermined value indicating disallowed access for one of a set of memory ranges. When a processor receives an access request for a location in a memory range to which access is not allowed as indicated by a set dishonest policy bit, the processor returns a false indication according to a dishonest policy that the requested access has been performed.


