首页> 外文OA文献 >Exploiting dynamic scheduling for VM-based code obfuscation
【2h】

Exploiting dynamic scheduling for VM-based code obfuscation

机译:利用动态调度进行基于VM的代码混淆

代理获取
本网站仅为用户提供外文OA文献查询和代理获取服务,本网站没有原文。下单后我们将采用程序或人工为您竭诚获取高质量的原文,但由于OA文献来源多样且变更频繁,仍可能出现获取不到、文献不完整或与标题不符等情况,如果获取不到我们将提供退款服务。请知悉。

摘要

Code virtualization built upon virtual machine (VM) technologies is emerging as a viable method for implementing code obfuscation to protect programs against unauthorized analysis. State-of-the-art VM-based protection approaches use a fixed scheduling structure where the program follows a single, static execution path for the same input. Such approaches, however, are vulnerable to certain scenarios where the attacker can reuse knowledge extracted from previously seen software to crack applications using similar protection schemes. This paper presents DSVMP, a novel VM-based code obfuscation approach for software protection. DSVMP brings together two techniques to provide stronger code protection than prior VM-based schemes. Firstly, it uses a dynamic instruction scheduler to randomly direct the program to execute different paths without violating the correctness across different runs. By randomly choosing the program execution paths, the application exposes diverse behavior, making it much more difficult for an attacker to reuse the knowledge collected from previous runs or similar applications to perform attacks. Secondly, it employs multiple VMs to further obfuscate the relationship between VM bytecode and their interpreters, making code analysis even harder. We have implemented DSVMP in a prototype system and evaluated it using a set of widely used applications. Experimental results show that DSVMP provides stronger protection with comparable runtime overhead and code size when compared to two commercial VMbased code obfuscation tools.
机译:建立在虚拟机(VM)技术之上的代码虚拟化正在成为一种可行的方法,用于实现代码混淆,以保护程序免受未经授权的分析。基于VM的最新保护方法使用固定的调度结构,其中程序对同一输入遵循一条静态执行路径。但是,这种方法容易受到攻击者可以重复使用从以前看到的软件中提取的知识来使用相似的保护方案来破解应用程序的某些情况。本文介绍了DSVMP,这是一种新颖的基于VM的代码混淆技术,用于软件保护。 DSVMP结合了两种技术,以提供比以前的基于VM的方案更强大的代码保护。首先,它使用动态指令调度程序来随机引导程序执行不同的路径,而不会破坏不同运行之间的正确性。通过随机选择程序执行路径,该应用程序将公开各种行为,从而使攻击者更加难以重用从先前运行或类似应用程序中收集的知识来进行攻击。其次,它使用多个虚拟机来进一步模糊虚拟机字节码及其解释器之间的关系,从而使代码分析更加困难。我们已经在原型系统中实现了DSVMP,并使用了一组广泛使用的应用程序对其进行了评估。实验结果表明,与两种基于商业VM的代码混淆工具相比,DSVMP提供了更强大的保护,并具有相当的运行时开销和代码大小。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
代理获取

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号