Radamsa
General-purpose mutational fuzzer that generates malformed test samples to test parser resilience and file format handlers.
Technical Architecture & Overview
Radamsa is a general-purpose, black-box mutational fuzzer developed at OUSPG. It uses sample inputs and applies heuristic mutations to generate malformed data, making it suitable for testing parsers and file consumers without requiring source code or coverage instrumentation.
Targeted Technical Use Cases
Black-box fuzzing of file parsers, protocol implementations, and proprietary software without source access.
Evaluation & Trade-offs
Core Strengths
- +Works as a black-box fuzzer without requiring source code or instrumentation.
- +Language-agnostic: can fuzz any program that reads from stdin or files.
- +Mature project with years of real-world use in robustness testing.
Trade-Offs & Limitations
- -No coverage feedback, so mutation is not guided by code path discovery.
- -Requires representative sample inputs to be effective.
Defensive Security Application
Robustness testing of third-party parsers and file consumers against malformed inputs.
Frequently Asked Questions
What is Radamsa?→
Radamsa is a general-purpose, black-box mutational fuzzer developed at OUSPG. It uses sample inputs and applies heuristic mutations to generate malformed data, making it suitable for testing parsers and file consumers without requiring source code or coverage instrumentation.
What is Radamsa used for?→
Black-box fuzzing of file parsers, protocol implementations, and proprietary software without source access.
What are the strengths of Radamsa?→
- +Works as a black-box fuzzer without requiring source code or instrumentation.
- +Language-agnostic: can fuzz any program that reads from stdin or files.
- +Mature project with years of real-world use in robustness testing.
What are the limitations of Radamsa?→
- +No coverage feedback, so mutation is not guided by code path discovery.
- +Requires representative sample inputs to be effective.
How is Radamsa used defensively?→
Robustness testing of third-party parsers and file consumers against malformed inputs.