【24h】

Hidden Path: Dynamic Software Watermarking Based on Control Flow Obfuscation

机译:隐藏路径:基于控制流模糊的动态软件水印

获取原文

摘要

Software watermarking is a general tool usedto combat software piracy by embedding identifying informationinto a program. Most existing schemes of softwarewatermarking have the weak point that the security onlydepends on the stealth of the watermark structure. Besides,the watermarking is independent of program in semantic leveland can be destroyed via fairly straightforward semanticspreservingcode transformations. To mitigate such problems,this paper introduces control flow obfuscation to build anovel dynamic software watermarking framework. By usingcontrol flow obfuscation, we skilfully connect several obfuscatedbranches to construct a hidden execution path. The watermarkingis divided to fragments and each fragment is “stored”in each obfuscated branch. As a part of obfuscated branches,watermarking is closely associated with program internal logic.The security can be reduced to the difficulty of reversing theseobfuscated branches, rather than the stealth of watermarkstructure. We choose neural network as obfuscator; and deployour watermarking in SPEC-2006int benchmarks. We providethe evaluation in overhead, data-rate, resiliency. Experimentalresults indicate that the proposed method has enough resilienceagainst common attacks, yet practical in terms of performance
机译:软件水印是通过将标识信息嵌入到程序中来对抗软件盗版的通用工具。现有的大多数软件水印方案的弱点在于,安全性仅取决于水印结构的隐身性。此外,水印在语义级别上与程序无关,并且可以通过相当直接的语义保留代码转换来销毁。为了缓解此类问题,本文引入了控制流混淆技术,建立了动态​​软件水印加注框架。通过使用控制流混淆,我们巧妙地连接了几个混淆类别的分支,以构造一个隐藏的执行路径。水印被划分为片段,并且每个片段被“存储”在每个混淆的分支中。作为混淆分支的一部分,水印与程序内部逻辑紧密相关。可以将安全性降低到反转这些混淆分支的难度,而不是降低水印结构的隐蔽性。我们选择神经网络作为混淆器。并在SPEC-2006int基准中部署水印。我们提供开销,数据速率,弹性方面的评估。实验结果表明,所提出的方法具有足够的抵抗普通攻击的能力,但在性能上却很实用

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号