You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ityfuzz selects mutators on random chance. There are two hyperparameters that can affect overall mutation:
MAX_STACK_POW (used in libafl to determine how many times in a row to mutate - min of 2, max of 128)
HAVOC_TIMES (used in mutators to determine how many iterations of libafl mutations to do - min of 1, max of 10)
The combination of these can produce a min of 2 or max of 1280 mutations to occur on a chosen input.
We are putting a lot of effort into mutating the input, can we do it in a smarter way? A paper like MOpt: Optimized Mutation Scheduling for Fuzzers shows that effort into tracking mutator effectiveness during a run can produce better results than always selecting randomly.
Like here the bitflip 1/1 is a really powerful mutator and should be selected more, but by default is equally selected.
They use a Particle Swarm Optimization to prioritize mutators. But i dont know what that means.. Apparently the strategy can be applied to all fuzzers.
The text was updated successfully, but these errors were encountered:
Ityfuzz selects mutators on random chance. There are two hyperparameters that can affect overall mutation:
The combination of these can produce a min of 2 or max of 1280 mutations to occur on a chosen input.
We are putting a lot of effort into mutating the input, can we do it in a smarter way? A paper like MOpt: Optimized Mutation Scheduling for Fuzzers shows that effort into tracking mutator effectiveness during a run can produce better results than always selecting randomly.
![image](https://private-user-images.githubusercontent.com/98172525/332107400-b2a79a4e-319d-45ac-a09c-14be0f88e396.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzk0NDQwNzQsIm5iZiI6MTczOTQ0Mzc3NCwicGF0aCI6Ii85ODE3MjUyNS8zMzIxMDc0MDAtYjJhNzlhNGUtMzE5ZC00NWFjLWEwOWMtMTRiZTBmODhlMzk2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTMlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEzVDEwNDkzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTExMjlhZTAyZjJlNTk3NGJmNDk5MDJhOTNlZmEyY2I2OWEwNGU1NWE0ODRlNzM5OWI5ZTNlNmUyYzJlMzI4NTQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zuvTQoKh-4mbrNgJmZOmjHzlN1lyuXsGg2RlD7adtwE)
Like here the
bitflip 1/1
is a really powerful mutator and should be selected more, but by default is equally selected.They use a Particle Swarm Optimization to prioritize mutators. But i dont know what that means.. Apparently the strategy can be applied to all fuzzers.
The text was updated successfully, but these errors were encountered: