Deus Ex Machina: Fuzzing Android Libraries
How can we choose what to fuzz and why, identify a suitable platform and library, and finally, craft a harness? This is like selecting the safe that you want to open, based on its mechanisms, interfaces, and capabilities. All the pros and cons are up against a single factor: time. We all are constantly struggling against time, the most precious resource, the one that gives meaning and importance to our actions. What would the impact be of a zero-day vulnerability if the systems were already patched? None of course, at least for the systems where that vulnerability had been patched.
This is somehow paradoxical; indeed there’s an eternal arms race between system makers and system breakers. Both have the same timeline but the value of their findings may distort the timeline and create somehow parallel and plausible scenarios until the patch would be released and many of these scenarios would collapse in the next software version. If...