Fuzz testing is a random testing technique that is effective at finding bugs in large software programs and protocols. We investigate if the technology can be used to find bugs in multi-threaded applications by fuzzing a real-time embedded avionics platform together with a tool specialized at finding data races between multiple threads. We choose to fuzz an API (available to applications executing on top) of the platform. This thesis evaluates aspects of integrating a fuzzing program, AFL and a sanitizer, ThreadSanitizer with an embedded system. We investigate the modifications needed to create a correct run-time environment for the system, including supplying test data in a safe manner and we discuss hardware dependencies. We present a set...
During the last couple of years the importance of software security has gained a lot of press recogn...
Coverage-guided fuzzing, is a test technique, where the interfaces of a Program under Test (PUT) are...
Software defects are a common problem, despite of decades of research on how to seek and destroy bug...
Fuzz testing is a random testing technique that is effective at finding bugs in large software progr...
Fuzz Testing is a largely automated testing technique that provides random and unexpected input to a...
Software bugs remain pervasive in modern software systems. As software becomes increasingly intertwi...
Fuzz testing is a testing technique used to generate a large amount of random or semi-random input d...
Concurrency bugs are as equally vulnerable as the bugs found in the single-threaded programs and the...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
Directed fuzzing focuses on automatically testing specific parts of the code by taking advantage of ...
Concurrency vulnerabilities are an irresistible threat to security, and detecting them is challengin...
Fuzz testing ("fuzzing") is a widely-used and effective dynamic technique to discover crashes and se...
Fixing one issue sometimes brings another ten to the program. To detect these issues, especially per...
Testing for security vulnerabilities is playing an important role in the changing domain of industri...
Fuzzing is a simple yet effect approach to discover bugs by repeatedly testing the target system usi...
During the last couple of years the importance of software security has gained a lot of press recogn...
Coverage-guided fuzzing, is a test technique, where the interfaces of a Program under Test (PUT) are...
Software defects are a common problem, despite of decades of research on how to seek and destroy bug...
Fuzz testing is a random testing technique that is effective at finding bugs in large software progr...
Fuzz Testing is a largely automated testing technique that provides random and unexpected input to a...
Software bugs remain pervasive in modern software systems. As software becomes increasingly intertwi...
Fuzz testing is a testing technique used to generate a large amount of random or semi-random input d...
Concurrency bugs are as equally vulnerable as the bugs found in the single-threaded programs and the...
Software bugs affect the security, performance, and reliability of critical systems that much of our...
Directed fuzzing focuses on automatically testing specific parts of the code by taking advantage of ...
Concurrency vulnerabilities are an irresistible threat to security, and detecting them is challengin...
Fuzz testing ("fuzzing") is a widely-used and effective dynamic technique to discover crashes and se...
Fixing one issue sometimes brings another ten to the program. To detect these issues, especially per...
Testing for security vulnerabilities is playing an important role in the changing domain of industri...
Fuzzing is a simple yet effect approach to discover bugs by repeatedly testing the target system usi...
During the last couple of years the importance of software security has gained a lot of press recogn...
Coverage-guided fuzzing, is a test technique, where the interfaces of a Program under Test (PUT) are...
Software defects are a common problem, despite of decades of research on how to seek and destroy bug...