Abstract
Protecting software is becoming important in the context of modern Internet technologies; often such protection efforts are kept as trade secrets. In this paper, we take a step toward understanding such protection mechanisms and their impact on performance and security. We present a program hiding architecture that utilizes an automatic hiding tool. The hiding tool generates programs that are resistant to reverse engineering by applying software transformations. Our approach protects against the learning of inner workings (and subsequently tampering) of executables in environments that lack appropriate hardware support and where programs may contain certain private knowledge components (proprietary algorithms). We designed and implemented a prototype of a hiding tool for Tcl. We studied the effect of transformations on the execution time of Tcl scripts and suggest a security checking experimentation as well.
This work was supported by the National Science Foundation under Grant No. 9256688 and the NY State Center for Advanced Technology in Telecommunications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Aucsmith, D.: Tamper Resistant Software: An Implementation. In: Information Hiding - Proceedings of the First International Workshop, pp. 317–333. Springer, Heidelberg (1996)
Collberg, C., Thomborson, C., Low, D.: A Taxonomy of Obfuscating Transformations. Technical Report 148, University of Auckland, NZ (July 1997), http://www.cs.auckland.ac.nz/~collberg/Research/Publications/CollbergThomborson97a/index.html
Collberg, C., Thomborson, C., Low, D.: Manufacturing Cheap, Resilient, and Stealthy Opaque Constructs. In: Proceedings of POPL 1998, January 1998, pp. 184–196 (1998)
Demailly, L.: tcl cruncher 1.11., http://www.sco.com/Technology/tcl/Tcl.html
Gailly, J., Adler, M.: zlib 1.0.4, http://quest.jpl.nasa.gov/zlib/
Goldreich, O., Ostrovsky, R.: Software Protection and Simulation on Oblivious RAMs. Journal of the ACM 43(3), 431–473 (1996)
Gosling, J., McGilton, H.: The Java Language Environment. Sun Microsystems Computer Company (October 1995), ftp://java.sun.com/doc/whitepaper.ps.tar.Z
Kupries, A.: Tcl Data Transformations (Tcl-Trf v1.0b2), http://www.sco.com/Technology/tcl/Tcl.html
Lacy, J., Mitchell, D., Blaze, M.: CryptoLib 1.2. AT&T Laboratories (1995)
Low, D.: Java Control Flow Obfuscation. Master Thesis, University of Auckland, NZ (June 1998), http://www.cs.auckland.ac.nz/~douglas/thesis.ps
Marshall, L.: Frink 1.2, http://www.sco.com/Technology/tcl/Tcl.html
Rivest, R.L., Shamir, A., Adleman, L.: A Method for Obtaining Digital Signatures and Public-Key Cryptosystems. In: CACM, vol. 21(2), pp. 120–126 (1978)
Sander, T., Tschudin, C.: Towards Mobile Cryptography. In: Proceedings of the 1998 IEEE Symposium on Security and Privacy, pp. 215–224 (1998)
Sander, T., Young, A., Yung, M.: Non-Interactive CryptoComputing for NC. In: IEEE FOCS (1999)
Sommerville, I.: Software Engineering, 5th edn. Addison-Wesley, Reading (1996)
Tcl7.6/Tk4.2, http://www.scriptics.com/
Weiss, S.: TclParser v3.00, http://www.informatik.uni-stuttgart.de/ipvr/swlab/sopra/tclsyntax/tclparseHome.h
Welch, B.B.: Practical Programming in Tcl and Tk. Prentice-Hall, Englewood Cliffs (1995)
Zimmermann, P.: Pretty Good Privacy package, http://web.mit.edu/network/pgp.html
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2000 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Valdez, E., Yung, M. (2000). Software DisEngineering: Program Hiding Architecture and Experiments. In: Pfitzmann, A. (eds) Information Hiding. IH 1999. Lecture Notes in Computer Science, vol 1768. Springer, Berlin, Heidelberg. https://doi.org/10.1007/10719724_26
Download citation
DOI: https://doi.org/10.1007/10719724_26
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-67182-4
Online ISBN: 978-3-540-46514-0
eBook Packages: Springer Book Archive