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 20 of 22 for “"Memory Corruption"”.

  1. Optimizing Memory-Corruption Security Defenses for Real-Time Systems

    Real-Time Systems (RTSs) frequently suffer from memory-corruption attacks. Compared to general-purpose systems, RTSs differ because of their scheduling requirements. For this reason, many modern-day security defenses are not compatible with RTSs or impose too much performance overhead to be …

    mit Repository record for Optimizing Memory-Corruption Security Defenses for Real-Time Systems (opens in a new tab)

  2. Practical Mitigations Against Memory Corruption and Transient Execution Attacks

    Memory corruption attacks have existed in C and C++ for more than 30 years, and over the years many defenses have been proposed. In addition to that, a new class of attacks, Spectre, has emerged that abuse speculative execution to leak secrets and sensitive data through micro-architectural side …

    vt Repository record for Practical Mitigations Against Memory Corruption and Transient Execution Attacks (opens in a new tab)

  3. Formal framework and tools to derive efficient application-level detectors against memory corruption attacks

    Memory corruptions are a major part of security attacks observed nowadays. Many protection mechanisms have been proposed to fight against them. These techniques can be broadly classified into two categories: those that focus on preventing vulnerabilities from being exploited (canary value, libsafe) …

    uiuc Repository record for Formal framework and tools to derive efficient application-level detectors against memory corruption attacks (opens in a new tab)

  4. Circumventing Memory Corruption Mitigations in the Spectre Era: Real-World Attacks and Systematic Analysis of Defenses

    … software and hardware. In the software layer, memory corruption vulnerabilities can be exploited by attackers to alter the behavior or take full control of a victim program. In the hardware layer, microarchitectural side channel vulnerabilities can be exploited to leak arbitrary data within the …

    mit Repository record for Circumventing Memory Corruption Mitigations in the Spectre Era: Real-World Attacks and Systematic Analysis of Defenses (opens in a new tab)

  5. HyperSpace: Data-Value Integrity for Securing Software

    Most modern software attacks are rooted in memory corruption vulnerabilities. They redirect security-sensitive data values (e.g., return address, function pointer, and heap metadata) to an unintended value. Current state-of-the-art policies, such as Data-Flow Integrity (DFI) and Control-Flow …

    vt Repository record for HyperSpace: Data-Value Integrity for Securing Software (opens in a new tab)

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

    Memory corruption continues to plague modern software systems, 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 …

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

  7. Automatic Exploit Generation for Cross-Language Attacks

    Memory corruption is an essential component of most computer exploits. At the same time, a significant portion of legacy system software is written in C/C++, which are known to be memory-unsafe. This has led to an arms race between attackers devising ever clever ways to execute memory corruption

    mit Repository record for Automatic Exploit Generation for Cross-Language Attacks (opens in a new tab)

  8. Discovering Novel Microarchitectural Security Vulnerabilities in Modern Processors

    … by vulnerabilities in software allowing for memory corruption, a kind of attack where the contents of a computer’s memory are corrupted by an attacker to change a program’s behavior. While much research has been done on how to improve software security, vendors are increasingly turning to …

    mit Repository record for Discovering Novel Microarchitectural Security Vulnerabilities in Modern Processors (opens in a new tab)

  9. Asynchronous hardware-enforced memory safety

    Memory corruption attacks, such as buffer overflow attacks, have been threatening software security for more than three decades. Despite tremendous efforts by developers and researchers to prevent programs written in memory-unsafe language (e.g., C/C++) from memory errors (the root cause of memory

    uiuc Repository record for Asynchronous hardware-enforced memory safety (opens in a new tab)

  10. Fast, compatible, complete memory safety For C programs

    The lack of memory safety in C/C++ programs is one of, if not the, most persistent and costly sources of program exploits. Attacks based on memory corruption can range from the reading of private data to a complete hostile takeover of a process. While many solutions to this problem have been …

    mit Repository record for Fast, compatible, complete memory safety For C programs (opens in a new tab)

  11. Automated exploitation of fully randomized executables

    … significant research into their remediation, memory corruption vulnerabilities remain a significant issue today. Attacks created to exploit these vulnerabilities are remarkably brittle due to their dependence on the presence of specific security settings, use of certain compiler toolchains, …

    mit Repository record for Automated exploitation of fully randomized executables (opens in a new tab)

  12. Redesigning the memory hierarchy for memory-safe programming languages

    We present Hotpads, a new memory hierarchy designed from the ground up for modern, memory-safe languages like Java, Go, and Rust. Memory-safe languages hide the memory layout from the programmer. This prevents memory corruption bugs, improves programmability, and enables automatic memory

    mit Repository record for Redesigning the memory hierarchy for memory-safe programming languages (opens in a new tab)

  13. Oreo: Protecting ASLR Against Microarchitectural Attacks

    … most prominently deployed mitigations against memory corruption attacks. ASLR randomly shuffles program virtual addresses to prevent attackers from knowing the location of program contents in memory. Microarchitectural side channels have been shown to defeat ASLR through various hardware …

    mit Repository record for Oreo: Protecting ASLR Against Microarchitectural Attacks (opens in a new tab)

  14. Program Anomaly Detection Against Data-Oriented Attacks

    Memory-corruption vulnerability is one of the most common attack vectors used to compromise computer systems. Such vulnerabilities could lead to serious security problems and would remain an unsolved problem for a long time. Existing memory corruption attacks can be broadly classified into two …

    vt Repository record for Program Anomaly Detection Against Data-Oriented Attacks (opens in a new tab)

  15. Linux Kernel Module Continuous Address Space Re-Randomization

    … a technique employed to prevent exploitation of memory corruption vulnerabilities in user-space programs. While this technique is widely studied, its kernel space counterpart known as kernel address space layout randomization (KASLR) has received less attention in the research community. KASLR, …

    vt Repository record for Linux Kernel Module Continuous Address Space Re-Randomization (opens in a new tab)

  16. Design for Security: Measurement, Analysis and Mitigation Techniques

    … the user to arbitrarily specify the target memory address to read, write or transfer control to, which is usually a pathological program behavior due to memory corruption attacks. Based on the notion of pointer taintedness, we developed a theorem proving technique to identify potential …

    uiuc Repository record for Design for Security: Measurement, Analysis and Mitigation Techniques (opens in a new tab)

  17. Design and evaluation of information flow signature for secure computation of applications

    … coverage for insider attacks that manifest as memory corruption and change the architectural state of the processor. Hence the IFS and CVR implementation offers a flexible, low-overhead, high-coverage method for ensuring reliable and secure computing.

    uiuc Repository record for Design and evaluation of information flow signature for secure computation of applications (opens in a new tab)

  18. A zero kernel operating system : rethinking microkernel design by leveraging tagged architectures and memory-safe languages

    … all software systems are built. Historically, memory corruption errors have accounted for a large portion of kernel bugs. These bugs are difficult to detect and avoid in memory-unsafe languages such as C. To mitigate such bugs, we build on top of an operating system written in a memory-safe …

    mit Repository record for A zero kernel operating system : rethinking microkernel design by leveraging tagged architectures and memory-safe languages (opens in a new tab)

  19. Self-stabilizing wormhole routing

    … guarantees tolerance to transient faults (e.g. memory corruption or communication hazard) for a given protocol. Transient faults would typically place the network in an illegitimate state, while Self-stabilization guarantees that the network recovers a correct behavior in finite time, without …

    unlv Repository record for Self-stabilizing wormhole routing (opens in a new tab)

  20. Virtualisation-Based Security Countermeasures in Software Runtime Systems

    … architecture, protects those critical memory locations within the target system that can be potentially compromised. Within the same field, a general framework that protects operating systems by enforcing the execution of trusted code is presented. Secondly, a security measure that …

    liege Repository record for Virtualisation-Based Security Countermeasures in Software Runtime Systems (opens in a new tab)

Page 1 of 2