Font Size: a A A

Research And Application Of Software Diversity Based On Virtual Machine

Posted on:2012-08-29Degree:MasterType:Thesis
Country:ChinaCandidate:Z YangFull Text:PDF
GTID:2178330332493373Subject:Computer application technology
Abstract/Summary:PDF Full Text Request
Recently, extensive research and development have been done in the area of computer including both hardware and software. However, software piracy has become a major issue which software developers have to face and fight with.When the attacker has full control over the environment running the software, he can inspect and modify the software at will. In the presence of such a malicious host, it is only a matter of time before the software is broken. While most defenses are about delaying the first attack, this paper focuses on minimizing the impact of a successful attack through diversity. We propose a software protection scheme based on virtual machine which translates the important part of software into customized instructions, generates a interpreter in order to keep the software runs correctly.This paper researches software protection technology based on virtual machine and software diversity. Firstly, we make a survey on related work includes software attacking methods and software threaten model. We analysis software protection technology based on software reverse engineering, propose software protection model runs on virtual machine. Then we research on software protection diversity application (e.g., software fingerprint and update patch) and propose minimizing attack impact scheme. Finally, we design software protection system based on virtual machine, introduce the system working process, system framework and module achievement. We describe the core diversity algorithm in details includes DFA directives instructions mapping algorithm and Binary tree directives instructions coding algorithm. According to experiments results, we analysis the robustness and protection effect of software protection diversity system.
Keywords/Search Tags:Virtual Machine, Software Protection, Software Diversity, Instruction Coding
PDF Full Text Request
Related items