Retrofitting Code into Binary Executables and Firmware to Add New Functionality for Embedded Systems

Period of Performance: 07/11/2016 - 05/10/2017


Phase 1 SBIR

Recipient Firm

Bluerisc, Inc.
28 Dana St
Amherst, MA 01002
Firm POC
Principal Investigator


BlueRISCs proposed solution provides a security-focused binary-level toolkit for inserting new functionality into embedded system executables/firmware. It performs this without making any assumptions as to the level of information (i.e. symbolic information) contained in the binary image. The solution will take the form of a toolkit with automated support for binary image disambiguation, code reverse engineering and automated code injection. It will contain a graphical interface to provide an intuitive and interactive interface to the user for the insertion of codes/protections at specific locations in the embedded application and will perform an automated generation of the protected binary. The proposed approach is architecture agnostic and the proposed binary-level toolkit will support a wide range of embedded architectures (ARM, MIPS, PowerPC, x86, BlueRISC, etc.).