Software Obfuscation

[Abstract]
Recently, the situation of circulation of software is changing a lot, with spread of computer networks including the Internet. Although almost all software has been distributed in binary form, the case where the software in the source code form of Java or C is distributed is increasing. In this situation, a malicious third person can analyze the software. As a result, secret data may be stolen and the intellectual property rights of algorithms may be infringed. Obfuscation is one of the techniques to solve this problem. Obfuscation makes the program more difficult for a reverse-engineer to understand but do not affect the functionality of the program. In our research, we separate fields and methods in order to destroy these encapsulated structures. By this mean we successfully obfuscate the source code of Java language. Moreover we apply the obfuscation technique to embed personal identification to Java program.


Papers
  • Kazuhide FUKUSHIMA, Kouichi SAKURAI
    "A Software Fingerprinting Scheme for Java Using Classfiles Obfuscation",
    Proc. of the 4th International Workshop on Information Security Applications (WISA2003), pp.337-350, Aug. 2003.
  • Kazuhide FUKUSHIMA, Kouichi SAKURAI
    "Obfuscating of Embedding Position of the Software Fingerprinting",
    Proc. of Symposium on Cryptography and Information Security (SCIS2003), pp.1053-1058, Jan. 2003. (in Japanese)
  • Kazuhide FUKUSHIMA, Kouichi SAKURAI
    "A proposal of an obfuscation technique by distributing methods",
    Proc. of Computer Security Symposium 2002 (CSS2002), pp.191-196 Oct. 2002. (in Japanese)