DocumentCode
3532104
Title
Hiding Information in Completeness Holes: New Perspectives in Code Obfuscation and Watermarking
Author
Giacobazzi, Roberto
Author_Institution
Dipt. di Inf., Univ. degli Studi di Verona, Verona
fYear
2008
fDate
10-14 Nov. 2008
Firstpage
7
Lastpage
18
Abstract
In this paper we show how abstract interpretation, and more specifically completeness, provides an adequate model for reasoning about code obfuscation and watermarking. The idea is that making a program obscure, or equivalently hiding information in it, corresponds to force an interpreter (the attacker) to become incomplete in its attempts to extract information about the program. Here abstract interpretation provides the model of the attacker (malicious host) and abstract interpretation transformers provide driving methods for understanding and designing new obfuscation and watermarking strategies: Obfuscation corresponds to make the malicious host incomplete and watermarking corresponds to hide secrets where incomplete attackers cannot extract them unless some secret key is given.
Keywords
security of data; watermarking; abstract interpretation transformers; code obfuscation; information hiding; watermarking; Concrete; Data mining; Information analysis; Protection; Reverse engineering; Software quality; Software tools; Steganography; Transformers; Watermarking; Code obfuscation; abstract interpretation; semantics; software watermarking; static analysis;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering and Formal Methods, 2008. SEFM '08. Sixth IEEE International Conference on
Conference_Location
Cape Town
Print_ISBN
978-0-7695-3437-4
Type
conf
DOI
10.1109/SEFM.2008.41
Filename
4685789
Link To Document