Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feasibility of using libprofobuf-mutator for highly complex nested protobuf in heavy compuation program #234

Open
WOWSCpp opened this issue Dec 8, 2023 · 0 comments

Comments

@WOWSCpp
Copy link

WOWSCpp commented Dec 8, 2023

I currently have a computationally intensive algorithm program, where the input is a collection of highly complex nested protobuf type data. The computation time for each time(frame) is approximately 100ms.

I want to increase branch coverage and explore possible crash risks by importing production data (real data from various proto fields) and then using protobuf mutator to mutate a large number of values near the production data for the fuzzing test.

Is protobuf mutator feasible for my situation? Mainly considering two issues

  1. The protobuf of production data is very large. For one frame calculation of the program, some of the serialized message of protobuf may have a size over 1M. I'm not sure about the effeciency of the mutator under this circumstance.

  2. Does the slow computation per frame (100ms per frame) also make the mutator inefficient?

Finally, if the libprotobuf-mutator is not suitable for my situation, is there any recommended approcach for doing fuzzing test for highly complex nested protobuf in (computationally intensive algorithm)/(slow C++ program) ?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant