PUFBind: PUF-Enabled Lightweight Program Binary Authentication for FPGA-based Embedded Systems
Sneha Swaroopa, Venkata Sreekanth Balijabudda, Rajat Subhra, Chakraborty, Indrajit Chakrabarti

TL;DR
This paper introduces PUFBind, a lightweight, hardware-software co-designed method using Physical Unclonable Functions to authenticate program binaries on FPGA-based embedded systems, enhancing security without hardware modifications.
Contribution
It presents a novel PUF-based binary authentication scheme that is platform-agnostic, low-overhead, and operates in a bare-metal environment without modifying hardware or binaries.
Findings
Successful prototype implementation on PicoBlaze microcontroller
Comparable hardware resource footprint to existing solutions
Effective runtime binary authentication demonstrated
Abstract
Field Programmable Gate Array (FPGA)-based embedded systems have become mainstream in the last decade, often in security-sensitive applications. However, even with an authenticated hardware platform, compromised software can severely jeopardize the overall system security, making hardware protection insufficient if the software itself is malicious. In this paper, we propose a novel low-overhead hardware-software co-design solution that utilizes Physical Unclonable Functions (PUFs) to ensure the authenticity of program binaries for microprocessors/microcontrollers mapped on the FPGA. Our technique binds a program binary to a specific target FPGA through a PUF signature, performs runtime authentication for the program binary, and allows execution of the binary only after successful authentication. The proposed scheme is platform-agnostic and capable of operating in a "bare metal'' mode…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsPhysical Unclonable Functions (PUFs) and Hardware Security · Advanced Malware Detection Techniques · Security and Verification in Computing
