DocumentCode
3294249
Title
Virtual Leashing: Internet-Based Software Piracy Protection
Author
Dvir, Ori ; Herlihy, Maurice ; Shavit, Nir N.
Author_Institution
Comput. Sci. Dept., Tel Aviv Univ., Ramat Aviv
fYear
2005
fDate
10-10 June 2005
Firstpage
283
Lastpage
292
Abstract
Software-splitting is a technique for protecting software from piracy by removing code fragments from an application and placing them on a remote trusted server. The server provides the missing functionality but never the missing code. As long as the missing functionality is hard to reverse-engineer, the application cannot run without validating itself to the server. Current software-splitting techniques scale poorly to the Internet because interactions with the remote server are synchronous: the application must frequently block waiting for a response from the server. Perceptible delays due to network latency are unacceptable for many kinds of highly-reactive applications, such as games or graphics applications. This paper introduces virtual leashing, the first non-blocking software-splitting technique. Virtual leashing ensures that the application and the server communicate asynchronously, so the application´s performance is independent (within reason) of large or variable network latencies. Experiments show that virtual leashing makes only modest demands on communication bandwidth, space, and computation
Keywords
Internet; computer crime; software engineering; Internet-based software piracy protection; software splitting; virtual leashing; Application software; Computer crime; Computer science; Coprocessors; Cryptography; Delay; Internet; Network servers; Protection; Web server;
fLanguage
English
Publisher
ieee
Conference_Titel
Distributed Computing Systems, 2005. ICDCS 2005. Proceedings. 25th IEEE International Conference on
Conference_Location
Columbus, OH
ISSN
1063-6927
Print_ISBN
0-7695-2331-5
Type
conf
DOI
10.1109/ICDCS.2005.85
Filename
1437092
Link To Document