首页> 外文期刊>IEEE transactions on information forensics and security >Xmark: Dynamic Software Watermarking Using Collatz Conjecture
【24h】

Xmark: Dynamic Software Watermarking Using Collatz Conjecture

机译:Xmark:使用Collat​​z猜想的动态软件水印

获取原文
获取原文并翻译 | 示例
           

摘要

Dynamic software watermarking is one of the major countermeasures against software licensing violations. However, conventional dynamic watermarking approaches have exhibited a number of weaknesses including exploitable payload semantics, exploitable embedding/recognition procedures, and weak correlation between payload and subject software. This paper presents a novel dynamic watermarking method, Xmark, which leverages a well-known unsolved mathematical problem referred to as the Collatz conjecture. Our method works by transforming selected conditional constructs (which originally belonged to the software to be watermarked) with a control flow obfuscation technique based on Collatz conjecture. These obfuscation routines are built in a particular way such that they are able to express a watermark in the form of iteratively executed branching activities occurred during computing the aforementioned conjecture. Exploiting the one-to-one correspondence between natural numbers and their orbits computed by the conjecture (also known as the "Hailstone sequences"), Xmark's watermark-related activities are designed to be insignificant without the pre-defined secret input. Meanwhile, being integrated with obfuscation techniques, our method is able to resist attacks based on various reverse engineering techniques on both syntax and semantic levels. Analyses and simulations indicated that Xmark could evade detections via pattern matching and model checking, and meanwhile effectively prohibit dynamic symbolic execution. We have also shown that our method could remain robust even if a watermarked software is compromised via re-obfuscation using approaches like control flow flattening.
机译:动态软件加水印是针对违反软件许可的主要对策之一。然而,常规的动态水印方法表现出许多弱点,包括可利用的有效载荷语义,可利用的嵌入/识别过程以及有效载荷与主题软件之间的弱关联。本文提出了一种新颖的动态水印方法Xmark,该方法利用了众所周知的尚未解决的数学问题,称为Collat​​z猜想。我们的方法通过使用基于Collat​​z猜想的控制流模糊技术来转换选定的条件构造(其最初属于要加水印的软件)而起作用。这些混淆例程以特定方式构建,以使它们能够以迭代方式执行分支活动的形式来表达水印,该分支活动在计算上述猜想期间发生。利用自然数与其猜想计算出的轨道之间的一一对应关系(也称为“冰雹序列”),Xmark的水印相关活动被设计为无需预先定义的秘密输入就可以忽略不计。同时,通过与混淆技术集成,我们的方法能够在语法和语义级别上抵抗基于各种逆向工程技术的攻击。分析和仿真表明,Xmark可以通过模式匹配和模型检查来逃避检测,同时有效地禁止动态符号执行。我们还表明,即使使用控制流展平等方法通过重新混淆功能破坏了带水印的软件,我们的方法仍然可以保持鲁棒性。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号