By making it open source, GrammaTech aims to facilitate collaboration in the field of binary analysis, reverse engineering and binary rewriting.
GrammaTech Intermediate Representation for Binaries (GTIRB) – a data structure representing binaries for analysis and rewriting, is now available as free and open source software.
By making it open source, GrammaTech wants to create a common framework for communication and collaboration between researchers and practitioners in the field of binary analysis, reverse engineering and binary rewriting.
Binary analysis enables the review of binary software to detect cyber vulnerabilities and binary rewriting enables the remediation of these vulnerabilities in the binary software. Both depend on a high-quality intermediate representation (IR) of the binary and a high-quality disassembler to lift executables to this IR.
There is much interest in binary analysis, reverse engineering and binary transformation to protect software intensive systems from cyber exploitation.
Accelerating progress by facilitating collaboration
GrammaTech is also releasing IR for Binaries, GTIRB and ddisasm, a fast and accurate disassembler capable of lifting binary programs to GTIRB, as well as a simple GTIRB-pprinter to complete the round trip from binary to IR and (with a standard assembler and linker) back to binary.
“We hope that the combined open-source suite of GTIRB, ddisasm and GTIRB-pprinter will lower the bar of entry into this space so that anyone with an interesting new approach to binary analysis, hardening or rewriting can try out their ideas without first having to put in the huge investment required to get a usable IR,” said Eric Schulte, Director of Automated Software Engineering, GrammaTech.
“We’re really proud of these tools, and we’ll be continuing to improve them as we use them increasingly with our customers,” he added.
GTIRB and ddisasm are available now in GrammaTech’s Github repository under the MIT and aGPL licenses respectively.
Originally spun out of Cornell University, GrammaTech is now a leading research center for software security, and a commercial vendor of software-assurance tools and advanced cyber-security solutions.