Global ETD Search

Search theses and dissertations gathered from participating repositories worldwide. Every result links back to the library that holds it. No account is needed.

Results

Showing 1 to 15 of 15 for “"Code-Reuse Attacks"”.

  1. Taxi : defeating code reuse attacks with tagged memory

    The rise of code reuse attacks has been devastating for users of languages like C and C++ that lack memory safety. We survey existing defenses to understand why none are generally applicable, focusing our attention on the Code Pointer Integrity (CPI) defense. We show that while CPI is hard to …

    mit Repository record for Taxi : defeating code reuse attacks with tagged memory (opens in a new tab)

  2. Defeating code reuse attacks with minimal tagged architecture

    … thesis, we argue that software-based defenses to code reuse attacks are fundamentally flawed. With code pointer integrity as a case study, we show that a secure and efficient software-based defense to code reuse attacks is impossible and thus motivate the case for hardware approaches. We then …

    mit Repository record for Defeating code reuse attacks with minimal tagged architecture (opens in a new tab)

  3. Binary Program Integrity Models for Defeating Code-Reuse Attacks

    … hijacks control-flow, and executes malicious code. Data Execution Prevention (DEP), a hardware-enforced security feature, prevents an attacker from directly executing the injected malicious code. Therefore, attackers have resorted to code-reuse attacks, wherein carefully chosen fragments of …

    syracuse-diss Repository record for Binary Program Integrity Models for Defeating Code-Reuse Attacks (opens in a new tab)

  4. A systematic analysis of defenses against code reuse attacks

    … thesis, we developed a systematic model of the code reuse attack space where facts about attacks and defenses were represented as propositional statements in boolean logic and the possibility of deploying malware was a satisfiability instance. We use the model to analyze the space in two ways: …

    mit Repository record for A systematic analysis of defenses against code reuse attacks (opens in a new tab)

  5. Analysis of defenses against code reuse attacks on modern and new architectures

    … the instruction pointer. In order to gain remote code execution, attackers then exploit legitimate fragments of code in the executable via techniques such as return-oriented-programming or virtual table overwrites. This project aims to answer fundamental questions about the efficacy of …

    mit Repository record for Analysis of defenses against code reuse attacks on modern and new architectures (opens in a new tab)

  6. Analysis of return oriented programming and countermeasures

    … by using an exploitation method known as "code reuse." This class of exploitation techniques makes use of the lack of memory safety in C which allows an attacker to redirect a program's control flow to pre-existing snippets of code. Code reuse attacks have historically been a powerful and …

    mit Repository record for Analysis of return oriented programming and countermeasures (opens in a new tab)

  7. Trace-based hardware control flow signature checking

    … control-flow integrity (CFI), offers immunity to code-reuse attacks but slows down software that enforces CFI. In this work, we present a hardware monitor design that utilizes hardware support for instruction tracing to detect code-reuse attacks. The monitor is small in hardware size, uses low …

    uiuc Repository record for Trace-based hardware control flow signature checking (opens in a new tab)

  8. P-TAXI : enforcing memory safety with programmable tagged architecture

    … to software security. With the advancement of code-reuse attacks and return-oriented programming (ROP), it becomes problematic to protect a program from being compromised. Several defenses have been developed in an attempt to defeat code-reuse attacks. However, there is still no solution that …

    mit Repository record for P-TAXI : enforcing memory safety with programmable tagged architecture (opens in a new tab)

  9. Compiler and Machine Learning-based Predictive Techniques for Security Enhancement through Software Debloating

    Code reuse attacks continue to be a serious threat to software. Attackers today are able to piece together short sequences of instructions in otherwise benign code to carry out malicious actions. Eliminating these reusable code snippets, known as gadgets, has become one of the prime focuses of …

    gatech Repository record for Compiler and Machine Learning-based Predictive Techniques for Security Enhancement through Software Debloating (opens in a new tab)

  10. Secure platforms for enforcing contextual access control

    … system and hardware be well protected against attacks from malicious adversaries. ^ In this work, we explore how contextual factors can be leveraged to infer the safety of a context. We use a context profiling technique to gradually learn a context's profile, infer its familiarity and safety …

    purdue-thes Repository record for Secure platforms for enforcing contextual access control (opens in a new tab)

  11. rave: A Framework for Code and Memory Randomization of Linux Containers

    … as it has for decades. With the emergence of code-reuse attacks which take advantage of these vulnerabilities like Return- Oriented Programming (ROP) or non-control data attacks like Data-Oriented programming (DOP), defenses against these are growing thin. These attacks, and more advanced …

    vt Repository record for rave: A Framework for Code and Memory Randomization of Linux Containers (opens in a new tab)

  12. Quantitative Metrics and Measurement Methodologies for System Security Assurance

    Proactive approaches for preventing attacks through security measurements are crucial for preventing sophisticated attacks. However, proactive measures must employ qualitative security metrics and systemic measurement methodologies to assess security guarantees, as some metrics (e.g., entropy) used …

    vt Repository record for Quantitative Metrics and Measurement Methodologies for System Security Assurance (opens in a new tab)

  13. Enhancing Software Security through Code Diversification Verification, Control-flow Restriction, and Automatic Compartmentalization

    … such as buffer overflows, but new threats like code-reuse attacks quickly bypass these defenses. Code-reuse attacks exploit existing code sequences, known as gadgets, without injecting new malicious code, making them challenging to counter. Additionally, input-based vulnerabilities pose …

    vt Repository record for Enhancing Software Security through Code Diversification Verification, Control-flow Restriction, and Automatic Compartmentalization (opens in a new tab)

  14. Anomaly Detection Through System and Program Behavior Modeling

    … is their growing sophistication in stealthy attacks. Code-reuse attacks such as return-oriented programming allow intruders to execute mal-intended instruction sequences on a victim machine without injecting external code. Successful exploitation leads to hijacked applications or the download …

    vt Repository record for Anomaly Detection Through System and Program Behavior Modeling (opens in a new tab)