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 37 for “"Fuzzing"”.
-
Fuzzing for User-Schedulable Languages
… use cases of Exo. In this thesis, we explore how fuzzing can be used as an alternative to the existing analysis in Exo, with the goal of allowing Exo to analyze more complex programs. “Fuzzing” refers to a test case-driven approach to determining properties of a program, such as whether its …
-
EKFuzz: Fuzzing the BPF subsystem
… work has addressed verifier and helper function fuzzing, the kfuncs remain a largely unexplored attack surface. This thesis presents EKFuzz, a Syzkaller-based fuzzing extension that systematically targets kfuncs used by eBPF programs. EKFuzz incorporates type-aware generation of …
-
SibylFuzzer : stateful fuzzing for file systems
Correct file system behavior is vital to developing robust higher-level software and applications. However, correctly and efficiently investigating the wide range of file system behavior makes testing file systems a difficult task. In this thesis, I designed and implemented SibylFuzzer, a stateful …
-
Performing binary fuzzing using concolic execution
… of this system allows improved performance on fuzzing programs that have a large branching factor or are heavily based on complex conditionals determining control flow. The system is designed around a Taint/Crash Analysis tool combined with a Path Exploration system to generate symbolic …
-
Signal Breaker: Fuzzing Digital Signal Processors
Fuzzing is one of the most popular ways to find vulnerabilities in software. A fuzzer uses feedback from the execution of previous test cases to create new test cases through random mutation and the software under test executes these generated test cases to find crashes. Applications, operating …
-
Fuzzing with Performance Monitoring and Tracing Hardware
The field of fuzzing has brought about many new open-source tools, techniques, and insights to improve the state of the art of automated vulnerability discovery systems. However, there are instances where the adoption of such new techniques and tools improves the state of the art of these systems …
-
Closure: Transforming Source Code for Faster Fuzzing
Fuzzing, the method of generating inputs to run on a target program while monitoring its execution, is a widely adopted and pragmatic methodology for bug hunting as a means of software hardening. Technical improvements in throughput have shown to be critical to increasing the rate at which new bugs …
-
Crafting unusual programs for fuzzing deep learning libraries
Submission published under a 24 month embargo labeled 'U of I Access', the embargo will last until 2025-05-01
-
Hybrid Testing: Combining Static Analysis and Directed Fuzzing
… Existing automated testing tools such as fuzzing are limited in scope or in the case of static analysis, have a high false positive rate. Without improved automated testing, it can be challenging for developers to debug large, complex codebases. In this paper, Hybrid Testing is presented …
-
Gurthang - A Fuzzing Framework for Concurrent Network Servers
… by hackers and other malicious users. Fuzzing is a software testing technique that seeks to discover bugs in computer programs in an automated fashion. However, most state-of-the-art fuzzing tools (fuzzers) are incapable of fuzzing web servers effectively, due to their reliance on …
-
CLOSUREX: Transforming Source Code for Correct Persistent Fuzzing
Fuzzing is a popular technique which has been adopted for automated vulnerability research for software hardening. Research reveals that increasing fuzzing throughput directly increases bug discovery rate. Given fuzzing revolves around executing a large number of test cases, test case execution …
-
Torpedo: A Fuzzing Framework for Discovering Adversarial Container Workloads
… TORPEDO, a set of modifications to the SYZKALLER fuzzing framework that creates containerized workloads and searches for sequences of system calls that break process isolation boundaries. TORPEDO combines traditional code coverage feedback with resource utilization measurements to motivate the …
-
Black-Box Fuzzing of the REDHAWK Software Communications Architecture
… obvious ways. In this paper, we introduce the fuzzing methodology of software testing as it applies to software radios. Fuzzing is a methodology that acts only on the inputs of a system and iteratively generates new test cases in order to identify points of failure in the system under test. The …
-
Optimzing Web Application Fuzzing with Genetic Algorithms and Language Theory
The widespread availability and use of computing and internet resources require soft- ware developers to implement secure development standards and rigorous testing to prevent vulnerabilities. Due to human fallibility, programming errors and logical in- consistencies abound—thus, conventions for …
-
Increasing Program Code Coverage Using Fuzzing and Targeted Branch Exploration
… practice, especially in large-scale codebases. Fuzzing is a widely used technique for input generation and is effective at exploring smaller programs but often struggles with more complex conditional logic and nested modules. Concolic execution, which exhaustively explores paths using constraint …
-
PCBleed: Fuzzing for CPU Bugs Through Use of Performance Counters
… This thesis proposes leveraging software fuzzing methods for hardware testing, focusing on the automated generation of instruction sequences that reveal hardware vulnerabilities. Unlike software fuzzing, hardware fuzzing faces challenges such as a lack of visibility into the …
-
RISCV Whisk: Unleashing the Power of Software Fuzzing on Hardware
… processor. This methodology leverages software fuzzing and utilizing state-of-the-art tools to analyze CPU's design after converting it into an equivalent software model. Our approach for hardware fuzzing incorporates the use of a sparse memory matrix as external memory to hold the inputs and …
-
AV-FUZZER: An automated fuzzing framework for safety testing of autonomous vehicles
Autonomous vehicles (AVs) are getting increasing attention, since people believe that AVs have signi cant potential to improve the productivity of transportation and quality of life. However, there is a public perception problem with regard to the safety of AVs, so ensuring AV safety is among the …
Page 1 of 2