arrow
返回

Software Protection Using Dynamic PUFs

delete2020-01-01
delete9
delete
OA
AI
W
Wenjie Xiong *
A
André Schaller
S
Stefan Katzenbeisser
J
Jakub Szefer
DOI:10.1109/TIFS.2019.2955788delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Low-end computing devices are becoming increasingly ubiquitous, especially due to the widespread deployment of Internet-of-Things products. There is, however, much concern about sensitive data being processed on these low-end devices which have limited protection mechanisms in place. This paper proposes a Hardware-Entangled Software Protection (HESP) scheme that leverages hardware features to protect software code from malicious modification before or during run-time. It also enables implicit hardware authentication. Thus, the software will execute correctly only on an authorized device and if the timing of the software, e.g., control flow, was not changed through malicious modifications. The proposed ideas are based on the new concept of Dynamic Physically Unclonable Functions (PUFs). Dynamic PUFs have time-varying responses and can be used to tie the software execution to the timing of software and the physical properties of a hardware device. It is further combined with existing approaches for code self-checksumming, software obfuscation, and call graph and register value scrambling to create the HESP scheme. HESP is demonstrated on commodity, off-the-shelf computing devices, where a DRAM PUF is used as an instance of a Dynamic PUF. The protection scheme can be applied automatically to LLVM Intermediate Representation (IR) code through an AutoPatcher written in Python. For a sample program containing AES encryption and decryption routine, HESP introduces 48% execution time overhead and increases the binary file size by 32.5%, which is moderate compared to other schemes such as software obfuscation. It takes about 2.6 seconds on average for the tested programs to be patched and compiled through the modified compilation flow and scripts.
Keyword:
Software
Hardware
Random access memory
Feature extraction
Timing
Software protection
Runtime
Physically unclonable functions (PUFs)
software protection
DRAM
hardware-software binding
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

IEEE Transactions on Information Forensics and Security 封面图
IEEE Transactions on Information Forensics and Security
IF:
8
论文数:
5.2K
被引数:
2.3W

机构

U
University of Passau
学者数:
692
论文数: 680
被引数: 515
Y
Yale University
学者数:
6.5W
论文数: 6.0W
被引数: 10.0W
T
Technical University of Darmstadt
学者数:
1.3W
论文数: 10.0K
被引数: 1.2W
学者 查看更多机构
引用论文

引用论文

η1‐Pbasal Coordination of P4X3 (X = S, Se) Molecules toward 16e Ruthenium Fragments
err2004-01-14
err0
PREAI
errMassimo Di Vaira; Isaac de los Rios; Fabrizio Mani; Maurizio Peruzzini; Piero Stoppioni
err分享
err收藏
The sense of taste.
err
IF0
err1917-01-01
err0
PREAI
errH. L. Hollingworth; A. T. Poffenberger
err分享
err收藏
Activity of trioxaquine PA1259 in mice infected by Schistosoma mansoni
err2011-12-16
err0
PREAI
errJérôme Boissier; Julien Portela; Vincent Pradines; Frédéric Coslédan; Anne Robert; Bernard Meunier
err分享
err收藏
学者 查看更多内容