中文

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}
}