Sign up or log in to save this to your schedule and see who's attending!

rev.ng is an open-source static binary analysis framework based on QEMUand LLVM. Its core component, revamb, is a static binary translatorwhich aims is to translate a Linux program compiled for any of the 17ISAs supported by QEMU and produce an equivalent binary for a, possiblydifferent, architecture supported by the LLVM compiler framework.

revamb aims to translate and re-optimize legacy/closed source programsbut can also be employed for a number of security-related purposes,such as retrofitting binary hardening techniques (e.g., CFI) orinstrumenting existing binaries with good performance figures (e.g., forblack box fuzzing purposes).

More in general, rev.ng can be used to perform binary analysis on a widerange of architectures in the comfortable LLVM environment. As anexample, rev.ng can be used to recover high-level information such asan accurate CFG and function boundaries from a binary program.

At its current status, revamb is able to successfully translate the 105coreutils binaries compiled for ARM, x86-64 and MIPS and pass over 80%of coreutils's testsuite on all of them. The programs have been linkedstatically, therefore they include handwritten assembly and their textis in the order of the hundreds of kilobytes.

I'm interested in several topics concerning the computer security field. My main focus is currently static binary analysis for reverse engineering purposes, but I've also been working in the system security and exploitation fields. I also have a strong interest in privacy, end-to-end encrypted communication systems and in the challenges posed by authentication of public-keys. |
I love GNU/Linux and Free Software in general.