Automatic Analysis of Critical Sections for Efficient Secure Multi-Execution
Title | Automatic Analysis of Critical Sections for Efficient Secure Multi-Execution |
Publication Type | Conference Paper |
Year of Publication | 2019 |
Authors | Pfeffer, Tobias, Göthel, Thomas, Glesner, Sabine |
Conference Name | 2019 IEEE 19th International Conference on Software Quality, Reliability and Security (QRS) |
ISBN Number | 978-1-7281-3927-2 |
Keywords | Binary Analysis, composability, DDSME, demand-driven secure multiexecution, fully automatic critical section analysis, Human Behavior, hypersafety security policies, Lattices, manual binary analysis, Monitoring, Multi Execution, Noninterference Enforcement, program testing, pubcrawl, reachability analysis, resilience, Resiliency, resource requirements, security, security of data, Security Policies Analysis, Semantics, static analysis, static code analysis, Switches |
Abstract | Enforcement of hypersafety security policies such as noninterference can be achieved through Secure Multi-Execution (SME). While this is typically very resource-intensive, more efficient solutions such as Demand-Driven Secure Multi-Execution (DDSME) exist. Here, the resource requirements are reduced by restricting multi-execution enforcement to critical sections in the code. However, the current solution requires manual binary analysis. In this paper, we propose a fully automatic critical section analysis. Our analysis extracts a context-sensitive boundary of all nodes that handle information from the reachability relation implied by the control-flow graph. We also provide evaluation results, demonstrating the correctness and acceleration of DDSME with our analysis. |
URL | https://ieeexplore.ieee.org/document/8854712 |
DOI | 10.1109/QRS.2019.00048 |
Citation Key | pfeffer_automatic_2019 |
- Noninterference Enforcement
- Switches
- static code analysis
- static analysis
- Semantics
- security of data
- security
- resource requirements
- Resiliency
- resilience
- reachability analysis
- pubcrawl
- program testing
- Security Policies Analysis
- Multi Execution
- Monitoring
- manual binary analysis
- Lattices
- hypersafety security policies
- Human behavior
- fully automatic critical section analysis
- demand-driven secure multiexecution
- DDSME
- composability
- Binary Analysis