ACM Home Page
Please provide us with feedback. Feedback
Proteus: virtualization for diversified tamper-resistance
Full text PdfPdf (300 KB)
Source ACM Workshop On Digital Rights Management archive
Proceedings of the ACM workshop on Digital rights management table of contents
Alexandria, Virginia, USA
SESSION: Software and languages table of contents
Pages: 47 - 58  
Year of Publication: 2006
ISBN:1-59593-555-X
Authors
Bertrand Anckaert  Ghent University, Ghent, Belgium
Mariusz Jakubowski  Microsoft Research, Redmond, WA
Ramarathnam Venkatesan  Microsoft Research, Redmond, WA
Sponsors
SIGSAC: ACM Special Interest Group on Security, Audit, and Control
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 8,   Downloads (12 Months): 58,   Citation Count: 2
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1179509.1179521
What is a DOI?

ABSTRACT

Despite huge efforts by software providers, software protection mechanisms are still broken on a regular basis. Due to the current distribution model, an attack against one copy of the software can be reused against any copy of the software. Diversity is an important tool to overcome this problem. It allows for renewable defenses in space, by giving every user a different copy, and renewable defenses in time when combined with tailored updates. This paper studies the possibilities and limitations of using virtualization to open a new set of opportunities to make diverse copies of a piece of software and to make individual copies more tamper-resistant. The performance impact is considerable and indicates that these techniques are best avoided in performance-critical parts of the code.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
Bertrand Anckaert, Matias Madou, and Koen De Bosschere. A model for self-modifying code. In The 8th Information Hiding Conference, LNCS (to appear), 2006.
 
3
Ross Anderson and Markus Kuhn. Tamper Resistance - a Cautionary Note. In The 2nd Usenix Workshop on Electronic Commerce, pages 1--11, 1996.
 
4
 
5
Algirdas Avizienis and L Chen. On the implementation of n-version programming for software fault tolerance during execution. In The IEEE Computer Software and Applications Conference, pages 149--155, 1977.
 
6
Lee Badger, Larry D'Anna, Doug Kilpatrick, Brian Matt, Andrew Reisse, and Tom Van Vleck. Self-protecting mobile agents obfuscation evaluation report, 2001.
7
 
8
Sandeep Bhatkar, Daniel DuVarney, and R. Sekar. Address obfuscation: An efficient approach to combat a broad range of memory error exploits. In The 12th USENIX Security Symposium, pages 105--120, 2003.
 
9
Business Software Alliance and International Data Corporation. Second Annual BSA and IDC Global Software Piracy Study, 2005.
 
10
 
11
 
12
Monica Chew and Dawn Song. Mitigating buffer overflows by operating system randomization. Technical Report CMU-CS-02-197, Department of Computer Science, Carnegie Mellon University, 2002.
 
13
 
14
 
15
 
16
17
 
18
 
19
20
21
 
22
Larry D'Anna, Brian Matt, Andrew Reisse, Tom Van Vleck, Steve Schwab, and Patric LeBlanc. Self-protecting mobile agents obfuscation report, 2003.
 
23
24
 
25
 
26
27
28
 
29
Matias Madou, Bertrand Anckaert, Patrick Moseley, Saumya Debray, Bjorn De Sutter, and Koen De Bosschere. Software protection through dynamic code mutation. In The 6th International Workshop on Information Security Applications, volume 3786 of LNCS, pages 194--206, 2005.
 
30
 
31
32
 
33
Calton Pu, Andrew Black, Crispin Cowan, and Jonathan Walpole. A specialization toolkit to increase the diversity of operating systems. In The ICMAS Workshop on Immunity-Based Systems, 1996.
34
35
 
36
Paul van Oorschot. Revisiting software protection. In The 6th Conference on Information Security, volume 2851 of LNCS, pages 1--13, 2003.
 
37
Avinash Varadarajan and Ramarathnam Venkatesan. Limited obliviousness for data structures and efficient execution of programs. Technical report, Microsoft Research, 2006.
 
38
 
39
 
40
 
41
Yongxin Zhou and Alec Main. Diversity via code transformations: A solution for NGNA renewable security. In NCTA - The National Show, 2006.


Collaborative Colleagues:
Bertrand Anckaert: colleagues
Mariusz Jakubowski: colleagues
Ramarathnam Venkatesan: colleagues