2022 · 11 citations · 27 references
ComputingComputer ScienceCompilersHardware SecurityProgramming LanguagesControl-flow AnalysisData-flow AnalysisType CheckingType SystemsFunction Pointer Overwrite
Maliciously-overwritten function pointers in C programs often lead to arbitrary code execution. In principle, forward CFI schemes mitigate this problem by restricting indirect function calls to valid call targets only. However, existing forward CFI schemes either depend on specific hardware capabilities, or are too permissive (weakening security guarantees) or too strict (breaking compatibility).
27
Martı́n Abadi, Mihai Budiu, Úlfar Erlingsson et al. · 2005 · 1K citations
Practical Control Flow Integrity and Randomization for Binary Executables
Chao Zhang, Tao Wei, Zhaofeng Chen et al. · 2013 · 479 citations · Full text
On sentences which are true of direct unions of algebras
Alfred Horn · Journal of Symbolic Logic · 1951 · 368 citations
A Tough Call: Mitigating Advanced Code-Reuse Attacks at the Binary Level
Victor van der Veen, Enes Göktaş, Moritz Contag et al. · 2016 · 196 citations