An Approach for Safe and Secure Software Protection Supported by Symbolic Execution
Daniel Dorfmeister, Flavio Ferrarotti, Bernhard Fischer, Evelyn Haslinger, Rudolf Ramler, Markus Zimmermann

TL;DR
This paper presents a novel hardware-bound software protection method using PUFs and symbolic execution to ensure safety and security, preventing unauthorized copying and reverse engineering of industrial control software.
Contribution
The paper introduces a new copy-protection approach combining PUF-based hardware binding with symbolic execution to verify safety properties and resist reverse engineering.
Findings
Protection ensures correct execution only on target hardware
Method guarantees safety properties despite PUF response issues
Secure against reverse engineering attempts
Abstract
We introduce a novel copy-protection method for industrial control software. With our method, a program executes correctly only on its target hardware and behaves differently on other machines. The hardware-software binding is based on Physically Unclonable Functions (PUFs). We use symbolic execution to guarantee the preservation of safety properties if the software is executed on a different machine, or if there is a problem with the PUF response. Moreover, we show that the protection method is also secure against reverse engineering.
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 · Digital Media Forensic Detection · Advanced Malware Detection Techniques
