1. What have the authors contributed in "Unleashing mayhem on binary code" ?
In this paper the authors present MAYHEM, a new system for automatically finding exploitable bugs in binary ( i. e., executable ) programs.. The working exploits ensure soundness and that each bug report is securitycritical and actionable.. To this end, the authors propose two novel techniques: 1 ) hybrid symbolic execution for combining online and offline ( concolic ) execution to maximize the benefits of both techniques, and 2 ) index-based memory modeling, a technique that allows MAYHEM to efficiently reason about symbolic memory at the binary level.. The authors used MAYHEM to find and demonstrate 29 exploitable vulnerabilities in both Linux and Windows programs, 2 of which were previously undocumented.
read more
2. What have the authors stated for future works in "Unleashing mayhem on binary code" ?
Future Work:. An interesting future direction is to extend MAYHEM to handle more advanced exploitation techniques such as exploiting heapbased buffer overflows, use-after-free vulnerabilities, and information disclosure attacks.
read more
3. What are some of the popular binary-only execution frameworks?
There are several binary-only symbolic execution frameworks such as Bouncer [10], BitFuzz [8], BitTurner [6] FuzzBall [20], McVeto [27], SAGE [13], and S2E [28], which have been used in a variety of application domains.
read more
4. What was the downside of using the solver in incremental mode?
A downside of using the solver in incremental mode was that it made their symbolic execution state mutable—and thus was less memory efficient during their long-running tests.
read more





