PUF-Based Software Protection for Low-End Embedded Devices
PUF-Based Software Protection for Low-End Embedded Devices
复制标题
针对低端嵌入式设备的基于 PUF 的软件保护
DOI:
10.1007/978-3-319-22846-4_1
复制
发表时间:
2015
期刊:
影响因子:
--
通讯作者:
S. Katzenbeisser
中科院分区:
文献类型:
--
作者:
Florian Kohnhäuser;André Schaller;S. Katzenbeisser
In recent years, low-end embedded devices have been used increasingly in various scenarios, ranging from consumer electronics to industrial equipment. However, this evolution made embedded devices profitable targets for software piracy and software manipulation. Aggravating this situation, low-end embedded devices typically lack secure hardware to effectively protect against such attacks. In this work, we present a novel software protection scheme, which is particularly suited for already deployed low-end embedded devices without secure hardware. Our approach combines techniques based on self-checksumming code with Physically Unclonable Functions (PUFs) to establish a hardware-assisted software protection. In this way, we can tie the execution of a software instance to a specific device and protect its program code against manipulations. We show that our software protection scheme offers a high level of security against static adversaries and demonstrate that dynamic adversaries require considerable resources to perform a successful attack. To explore the feasibility of our solution, we implemented the protection scheme on an ARM-based low-end commodity microcontroller. A further performance evaluation shows that the implemented solution exhibits a fair overhead of ten percent.