VRT: A Runtime Protection Against Back-Edge Control Flow Integrity Violation

In this study, we instrumented runtime instructions to extract real-time memory addresses of program variables, constructing a table as a tool to enforce back-edge control flow integrity (CFI). Variables declared within a function are fundamental to the program's operation, and their information can be utilized to verify whether control returns to the same function post-execution, serving as an indicator of legitimate control flow. We validated this technique using six selected MiBench benchmark programs by modifying the decode and execute stages of the Sim-Outorder simulator in the SimpleScalar toolset. The proposed method requires no additional instructions and effectively detects control flow deviations in all test cases. The memory space needed is up to 13KB for a program with 324 variables, resulting in an area overhead of 1.98 % and power consumption of 11.65uW.

Authors

Institutions

Publication Details

Published
2024-08-11
DOI
https://doi.org/10.1109/mwscas60917.2024.10658658
Citations
1
Primary Topic
Security and Verification in Computing
Type
article
Field-Weighted Citation Impact
0.35
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

VRT: A Runtime Protection Against Back-Edge Control Flow Integrity Violation

Love Kumar Sah, Suraj Kumar Sah
1 citations
Security and Verification in Computing
0.35
article

VRT: A Runtime Protection Against Back-Edge Control Flow Integrity Violation

Love Kumar Sah, Suraj Kumar Sah
article en
1 citations

Abstract

In this study, we instrumented runtime instructions to extract real-time memory addresses of program variables, constructing a table as a tool to enforce back-edge control flow integrity (CFI). Variables declared within a function are fundamental to the program's operation, and their information can be utilized to verify whether control returns to the same function post-execution, serving as an indicator of legitimate control flow. We validated this technique using six selected MiBench benchmark programs by modifying the decode and execute stages of the Sim-Outorder simulator in the SimpleScalar toolset. The proposed method requires no additional instructions and effectively detects control flow deviations in all test cases. The memory space needed is up to 13KB for a program with 324 variables, resulting in an area overhead of 1.98 % and power consumption of 11.65uW.

Western New England University (US), Kathmandu University (NP)
Peace, Justice and strong institutions
Openalex Percentile: Top 33%
Security and Verification in Computing
0.35
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.