N版本混淆:利用程序多样性阻碍软件篡改复制
密码学与安全
2015-06-10 v1 编程语言
摘要
防篡改是一个基础的软件安全研究领域。已提出许多方法来阻止特定的篡改过程,例如混淆和自校验。然而,据我们所知,它们均无法在理论上实现防篡改。我们的想法是通过程序多样化来阻碍篡改的复制,从而增加破解整个软件系统的复杂度。为此,我们提议向不同机器分发功能相同但功能不等价的软件副本。我们将该问题正式定义为N版本混淆,并提供了解决该问题的可行方法。我们的评估结果表明,破解一个软件系统所需的时间随软件版本数量线性增加,即O(n)复杂度。
引用
@article{arxiv.1506.03032,
title = {N-Version Obfuscation: Impeding Software Tampering Replication with Program Diversity},
author = {Hui Xu and Yangfan Zhou and Michael R. Lyu},
journal= {arXiv preprint arXiv:1506.03032},
year = {2015}
}