Comparative Analysis and Enhancement of CFG-based Hardware-Assisted CFI Schemes
Mario Telesklav, Stefan Tauner

TL;DR
This paper compares various CFG-based hardware-assisted CFI schemes on a common FPGA platform, providing a fair performance and resource utilization analysis, and introduces an improved, more practical CFI approach with lower overhead.
Contribution
It offers a unified comparison of CFG-based CFI schemes on a common platform and proposes an enhanced, more efficient CFI method addressing previous limitations.
Findings
The new CFI scheme achieves lower overheads than previous methods.
Performance varies significantly across different CFG-based schemes.
The unified platform enables fair, quantitative comparisons of CFI techniques.
Abstract
Subverting the flow of instructions (e.g., by use of code-reuse attacks) still poses a serious threat to the security of today's systems. Various control flow integrity (CFI) schemes have been proposed as a powerful technique to detect and mitigate such attacks. In recent years, many hardware-assisted implementations of CFI enforcement based on control flow graphs (CFGs) have been presented by academia. Such approaches check whether control flow transfers follow the intended CFG by limiting the valid target addresses. However, these papers all target different platforms and were evaluated with different sets of benchmark applications, which makes quantitative comparisons hardly possible. For this paper, we have implemented multiple promising CFG-based CFI schemes on a common platform comprising a RISC-V SoC within an FPGA. By porting almost 40 benchmark applications to this system we…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSecurity and Verification in Computing · Advanced Malware Detection Techniques · Physical Unclonable Functions (PUFs) and Hardware Security
