Retrofitting Code into Binary Executables and Firmware to Add New Functionality for Embedded Systems
Navy SBIR FY2016.1


Sol No.: Navy SBIR FY2016.1
Topic No.: N161-070
Topic Title: Retrofitting Code into Binary Executables and Firmware to Add New Functionality for Embedded Systems
Proposal No.: N161-070-0117
Firm: BlueRISC Inc
28 Dana Street
Amherst, Massachusetts 1002
Contact: Kristopher Carver
Phone: (413) 359-0599
Web Site: http://www.bluerisc.com
Abstract: BlueRISC's 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.).
Benefits: The proposed binary-level code injection technology is expected to further the software assurance field by enabling the retrofitting of embedded firmware with the insertion of protection codes. The project is an ideal fit for BlueRISC and will provide a strong opportunity to not only target government programs but to also transition the technology to the commercial sector, specifically targeting embedded systems, given the broad applicability of the technology.

Return