Finding cracks in shields: On the security of control flow integrity mechanisms

Y Li, M Wang, C Zhang, X Chen, S Yang… - Proceedings of the 2020 …, 2020 - dl.acm.org
Control-flow integrity (CFI) is a promising technique to mitigate control-flow hijacking attacks.
In the past decade, dozens of CFI mechanisms have been proposed by researchers …

TyPro: Forward CFI for C-style indirect function calls using type propagation

M Bauer, I Grishchenko, C Rossow - Proceedings of the 38th Annual …, 2022 - dl.acm.org
Maliciously-overwritten function pointers in C programs often lead to arbitrary code
execution. In principle, forward CFI schemes mitigate this problem by restricting indirect …

{SoK}: Make {JIT-Spray} Great Again

R Gawlik, T Holz - 12th USENIX Workshop on Offensive Technologies …, 2018 - usenix.org
Since the end of the 20th century, it has become clear that web browsers will play a crucial
role in accessing Internet resources such as the World Wide Web. They evolved into …

TME-Box: Scalable In-Process Isolation through Intel TME-MK Memory Encryption

M Unterguggenberger, L Lamster, D Schrammel… - arxiv preprint arxiv …, 2024 - arxiv.org
Efficient cloud computing relies on in-process isolation to optimize performance by running
workloads within a single process. Without heavy-weight process isolation, memory safety …

Icarus: Trustworthy Just-In-Time Compilers with Symbolic Meta-Execution

N Smith, A Sharma, J Renner, D Thien… - Proceedings of the …, 2024 - dl.acm.org
Just-in-time (JIT) compilers make JavaScript run efficiently by replacing slow JavaScript
interpreter code with fast machine code. However, this efficiency comes at a cost: bugs in JIT …

Renewable Just-In-Time Control-Flow Integrity

E Bauman, J Duan, KW Hamlen, Z Lin - Proceedings of the 26th …, 2023 - dl.acm.org
Renew (Rewriting Newly Executable pages after Writes) unites and extends recent
advances in binary code analysis and transformation to solve a longstanding compatibility …

[PDF][PDF] A Call to ARMs: Understanding the Costs and Benefits of JIT Spraying Mitigations.

W Lian, H Shacham, S Savage - NDSS, 2017 - cs.utexas.edu
JIT spraying allows an attacker to subvert a Just-In-Time compiler, introducing instruction
sequences useful to the attacker into executable regions of the victim program's address …

Template-based testing for Java just-in-time compilers

Z Zang - 2024 - repositories.lib.utexas.edu
Compilers are among the most critical components in the software development toolchain,
and their correctness is of utmost importance. A bug in a compiler might lead to a crash …

Hardware security for just-in-time compilation in language virtual machines

Q Ducasse - 2024 - theses.hal.science
Language Virtual Machines (VMs) are the run-time environment of popular high level
managed languages. They offer portability and memory handling for the developer and are …

Unlimited lives: Secure in-process rollback with isolated domains

M Gülmez, T Nyman, C Baumann… - arxiv preprint arxiv …, 2022 - arxiv.org
The use of unsafe programming languages still remains one of the major root causes of
software vulnerabilities. Although well-known defenses that detect and mitigate memory …