• DocumentCode
    1737509
  • Title

    Using class decompilers to facilitate the security of Java applications!

  • Author

    Tam, Vincent ; Gupta, Rakesh K.

  • Author_Institution
    Dept. of Comput. Sci., Nat. Univ. of Singapore, Singapore
  • Volume
    1
  • fYear
    2000
  • fDate
    2000
  • Firstpage
    153
  • Abstract
    Undoubtedly, JavaTM has become a very popular choice of Internet programming language for developing many Web applications. However, few engineers or researchers questioned Java security problems due to its informative classfiles in which hackers can easily use most available decompilers to reverse-engineer targeted applications. We investigate an interesting proposal of the innovative combination of class decompilers and obfuscators as a feedback-and-control system to secure Java applications. Unlike ordinary obfuscation techniques which always require prior knowledge about the Java source files, our approach can start from the compiled Java classfiles, especially useful when the original source is partially or completely lost. Moreover, the obfuscated codes can also use back the class decompiler as a tester to check if the final product is sufficiently secured. In general, our contribution is two-fold. First, our proposal demonstrated the first constructive use of class decompilers to facilitate the security of Java applications. Decompilers are combined with visualization techniques to deduce useful information for obfuscation. More importantly, with component-based approach, our implemented system can actually be extended as a centralized Web-based testing center with a library of obfuscators to secure most real-life Java applications against a collection of class decompilers
  • Keywords
    Internet; Java; information resources; object-oriented programming; program compilers; reverse engineering; security of data; Internet programming language; Java application security; Web applications; Web-based testing center; class decompilers; feedback-and-control system; hacking; obfuscators; reverse engineering; visualization techniques; Application software; Computer hacking; Computer languages; Computer science; Java; National security; Proposals; Software maintenance; Sun; Visualization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Web Information Systems Engineering, 2000. Proceedings of the First International Conference on
  • Conference_Location
    Hong Kong
  • Print_ISBN
    0-7695-0577-5
  • Type

    conf

  • DOI
    10.1109/WISE.2000.882387
  • Filename
    882387