Michael Zalewski (lcamtuf) mengembangkan project yang disebut bunny. Project ini merupakan tools untuk melakukan fuzzing terhadap aplikasi C. Seperti biasa, lcamtuf membuat aplikasi yang merupakan inovasi dibandingkan aplikasi-aplikasi sejenis, dan bunny fuzzer ini menggunakan pendekatan lain dalam melakukan proses fuzzing terhadap aplikasi-aplikasi C.
A closed loop, high-performance, general purpose protocol-blind fuzzer for C programs.
Uses compiler-level integration to seamlessly inject precise and reliable instrumentation hooks into the traced program. These hooks enable the fuzzer to receive real-time feedback on changes to the function call path, call parameters, and return values in response to variations in input data.
This architecture makes it possible to significantly improve the coverage of the testing process without a noticeable performance impact usually associated with other attempts to peek into run-time internals.
Bunny is currently known to support Linux, FreeBSD, and Cygwin on IA32 systems.
Fuzzer umum nya mengharuskan kita memahami proses kerja suatu aplikasi, tujuan nya adalah agar kita dapat memberikan ‘seed’ atau data input yang akan digunakan untuk testing suatu aplikasi. Jika yang akan dilakukan adalah suatu protocol fuzzing, maka kita diharapkan memahami proses kerja protocol tersebut (yeah, RFC is ur friend then).
Bunny agak berbeda dalam hal implementasi fuzzy ini, berikut ini hal yang akan dilakukan bunny fuzzer:
Bunny akan melakukan proses fuzzing dengan melakukan intergrasi terhadap aplikasi dan melakukan analisis pada level runtime execution. Proses yang dilakukan mirip dengan tehnik artificial intelligent dimana bunny akan diberikan berbagai macam legal input, dan kemudian baru diberikan input-input untuk testing. Bunny akan melakukan monitoring langsung saat runtime execution sehingga apabila ada execution yang ‘abnormal’ akan dicatat dan di proses lebih lanjut, dengan begini maka kita dapat melakukan proses fuzzing dengan lebih mudah.
Bunny fuzzer dapat di download disini, dan dokumentasinya dapat ditemukan disini.
wew… cool program…