Finding cracks in shields: On the security of control flow integrity mechanisms
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 …
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
Maliciously-overwritten function pointers in C programs often lead to arbitrary code
execution. In principle, forward CFI schemes mitigate this problem by restricting indirect …
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 …
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
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 …
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 …
interpreter code with fast machine code. However, this efficiency comes at a cost: bugs in JIT …
Renewable Just-In-Time Control-Flow Integrity
Renew (Rewriting Newly Executable pages after Writes) unites and extends recent
advances in binary code analysis and transformation to solve a longstanding compatibility …
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.
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 …
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 …
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 …
managed languages. They offer portability and memory handling for the developer and are …
Unlimited lives: Secure in-process rollback with isolated domains
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 …
software vulnerabilities. Although well-known defenses that detect and mitigate memory …