Enhance virtual-machine-based code obfuscation security through dynamic bytecode scheduling
Year: 2018
Type: article
Abstract: 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 always follows a single, deterministic execution path for the same input. Such approaches, however, are vulnerable in certain scenarios where the attacker can reuse knowledge extracted from previously seen software to crack applications protected with the same obfuscation scheme. 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 approaches. 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 path, 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 launch an attack. Secondly, it employs multiple VMs to further obfuscate the mapping from VM opcode to native machine instructions, so that the same opcode could be mapped to different native instructions at runtime, 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 it is compared to two commercial VM-based code obfuscation tools.
Source: Computers & Security
Institutions: Northwest University, Lancaster University
Language: English
Subfield: Hardware and Architecture
Field: Computer Science
Domain: Physical Sciences
Open Access status: hybrid
Estimated APC paid: $3,100
Awards: G1964884297, 基于多径空间谱及信号子载波的低成本高鲁棒非绑定式目标定位研究, G2442610541, G3354397589, G3557999387, G355904125, G3874755007, G423000223, 基于时频域指纹映射的中国书法运笔姿态与动作的无线感知与识别方法研究, 振幅与相位信息相结合的可迁移压缩感知被动式目标定位方法研究, G4528981304, G574748065, G5764493198, G6238932580, 基于声频传感网节点拓扑动态选择的大规模野生动物被动式特征子空间定位方法研究, Distributed Heterogeneous Vertically IntegrateD ENergy Efficient Data centres, G7755780882, G804008339, G8442699245, SANDeRS: Smart, Adaptive Compilation for Dark Silicon
OpenAlex ID: W2782618049
