Preventing dangling pointer exploits in C programs

From Master Projects
Jump to: navigation, search


About Preventing dangling pointer exploits in C programs

  • This project has not yet been fulfilled.
  • This project fits in the following Bachelor programs: {{#arraymap:|, |xXx|bachelorproject within::xXx|,}}
  • This project fits in the following masterareas: {{#arraymap:Internet and Web Technology, High Performance Distributed Computing, Parallel and Distributed Computer Systems|, |xXx|project within::xXx|,}}


Description

Dangling pointers (pointers pointing to deallocated memory regions) are a common source of vulnerabilities in widely deployed C programs. When a pointer is improperly reused after becoming dangling, an attacker may be able to exploit the resulting vulnerability and execute arbitrary code. Existing techniques designed to mitigate these classes of memory errors are either probabilistic or incur significant overhead.

The goal of this project is to design and implement a novel technique that detects incorrect use of dangling pointers at runtime, improving the accuracy and the performance of existing solutions. The implementation will rely on an existing LLVM-based introspection framework.

This is a research-oriented project in the context of the security and reliability research conducted in our team. Successful results can be published in an international systems security conference.