Dissertation > Excellent graduate degree dissertation topics show
Research and Application of Software Diversity Based on Virtual Machine
Author: YangZuo
Tutor: FangDingYi
School: Northwestern University
Course: Applied Computer Technology
Keywords: Virtual Machine Software Protection Software Diversity Instruction Coding
CLC: TP311.52
Type: Master's thesis
Year: 2011
Downloads: 21
Quote: 0
Read: Download Dissertation
Abstract
|
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.
|
Related Dissertations
- Overload virtual machine performance improvement under MPI communication method,TP302
- Machine code -based software protection encryption schemes Research and Design,TP309.7
- Design and Implementation of Robot Graphic Programming System,TP242
- Malicious Code Detection and Auditing Based on Hardware Virtualization Technology,TP393.08
- The Design and Implementation of an Online Authorization and Certification Platform,TP311.52
- Aplication and Research on the Encryption Lock in Software Protection of Power System,TP309.7
- Fast Backend Porting and Optimization for Niosâ…ˇ Processor Based on LLVM,TP368.1
- The Research and Design of Software Protection Technique,TP311.53
- Software Protection Program Design and Implementation Based on Encryption Lock,TP309.7
- The Design and Implementation of An Online Certification Authority Platform,TP311.52
- Software packers technical research,TP311.52
- The Research and Implementation of the Qemu-Based Embedded Validation Emulation Environment,TP368.1
- A Study of Foreign Language Instruction in Middle School Classrooms: From a Socio-constructivist Perspective,G633.41
- The Research of User Scripts and Its Application in Embedded Machine Vision,TP391.41
- A Mandatory Access Control Mechanism for Virtual Machine Coalitions,TP309
- Research and Implementation of Mainframe Simulation COBOL Integrated Debugging Environment,TP311.52
- Research and Implementation of Dynamic Graph-Based Software Watermarking,TP309.7
- Research and Application of Virtual Machine Optimization Based on Hybrid Virtualization Technology,TP391.9
- Research on Software Protection Technology Based on HIBE,TP311.53
- Software protection technology research and analysis and implementation,TP311.52
- Design and Implementation of a Virtual Server Management System,TP311.52
CLC: > Industrial Technology > Automation technology,computer technology > Computing technology,computer technology > Computer software > Program design,software engineering > Software Engineering > Software Development
© 2012 www.DissertationTopic.Net Mobile
|