
Java offers an efficient framework for developing and deploying enterprise and server or client-side applications. However, being a interpreted language, its bytecode contains highly detailed metadata that makes compiled applications easy to reverse engineer, tamper and pirate. Once Java applications are deployed, hackers and competitors have easy access to the source code and the embedded intellectual property (IP) within the applications themselves. For example, IP and personally identifiable information (PII) that is embedded in Java applications is susceptible to theft via reverse engineering. Furthermore, malware has traveled up the stack to the application layer. Hence, enterprises are seeing an increasing need to protect applications against many forms of tampering. Today’s threat environment requires resilient software protection solutions that reside at the application layer to ensure against IP theft, malware invasion and/or unauthorized access.
Types of Applications that Require Protection Include:
• Java Mobile and Desktop Applications - Distributed desktop applications that are written in Java are susceptible to static and dynamic analysis attacks. These applications suffer from the same inherent reverse engineering issues as mobile and desktop applications written in other languages except bytecode is even easier to decompile. Supports Blackberry and Android.
• Web Applications with Server side business logic - Thin client based web applications where logic in the Web/Business/System Tier is susceptible to theft, malware insertion, unauthorized access to authentication credentials and keys.