Covert Timing Channel Detection on Shared Processor Hardware
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Covert timing channels on shared processor hardware pose a significant security threat by allowing illegitimate communication between processes, compromising system security and making it difficult to detect and mitigate these channels without affecting system performance.
Innovation Solution
A microarchitecture-level framework for detecting covert timing channels by tracking recurrent burst and oscillation patterns on key indicator events, providing a dynamic detection system that identifies conflicts on shared hardware resources, such as memory buses and caches, without causing false alarms.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If covert timing channels are allowed to operate on shared processor hardware, then communication between processes is enabled, but system security is compromised
Solution Approach 1:
The patent introduces a covert channel detection system as an intermediary layer between processes sharing hardware resources. This mediator monitors and analyzes timing patterns of shared resource accesses to detect covert communication channels, allowing legitimate communication while blocking malicious ones through pattern recognition and security policy enforcement
2Reliability
If traditional detection methods are used to identify covert timing channels, then security monitoring is provided, but system performance is degraded due to overhead
Solution Approach 1:
The detection system utilizes existing hardware performance counters and timing mechanisms that are already self-service components of the processor. By leveraging these built-in resources for covert channel detection rather than introducing separate monitoring hardware, the system achieves security monitoring with minimal additional overhead to normal processor operations
Solution Approach 2:
The patent replaces traditional intrusion detection approaches with a software-based analysis system that processes timing data algorithmically. This substitution of mechanical/dedicated hardware monitoring with software-based pattern recognition reduces hardware overhead while maintaining detection effectiveness through intelligent analysis of timing patterns
3Measurement precision
If monitoring of shared hardware resources is increased to detect covert channels, then detection accuracy is improved, but false alarms increase
Solution Approach 1:
The detection system employs dynamic threshold adjustment and adaptive monitoring that changes based on observed system behavior patterns. By dynamically adapting the detection parameters to normal system operation characteristics, the system maintains high detection accuracy for covert channels while adjusting thresholds to minimize false alarms from legitimate timing variations
Solution Approach 2:
The system implements feedback mechanisms where detection results and system performance data are continuously analyzed to refine detection algorithms and thresholds. This feedback loop allows the system to learn from false alarms and improve its discrimination between legitimate and malicious timing patterns, enhancing both detection accuracy and reducing false positive rates over time
Data Source
AI summary
A system detects a covert timing channel on a combinational structure or a memory structure. The system identifies the events behind conflicts, and constructs an event train based on those events. For combinational structures, the system detects recurrent burst patterns in the event train. The system determines that a covert timing channel exists on the combinational structure if a recurrent burst pattern is detected. For memory structures, the system detects oscillatory patterns in the event train. The system determines that a covert timing channel exists on the memory structure if an oscillatory pattern is detected.


