|
|
|
|
|
by sharedfrog
1831 days ago
|
|
> Classic fuzzers famously have a hard time circumventing magic values and checksums, and cryptography is full of these. This is further complicated by the fact that the double ratchet algorithm is very stateful and depends on the two ratchets evolving in lockstep. Can the first issue be solved by scraping all the magic values from the codebase and putting them in the fuzzer's dictionary file? I wonder if this could even be automated when doing white-box fuzzing -- have the fuzzer scan the code when placing instrumentation and extract every "interesting" constant from e.g. `if` checks. Regarding the second issue and the double ratchet specifically, are there even ideas on how it could be approached for feasible fuzzing? |
|