Securing Java-Based Mobile Agents through Byte Code Obfuscation Techniques

Syed Waqar Shah, Mark S. Nixon, Ian Ferguson, Syed Riaz ul Hassnain, Muhammad Naeem Arbab, Laiq Khan · 2006

Mobile agents have the ability to relocate computation and then carry communication with their peers locally. The design and implementation of mechanism to relocate computations requires a careful assessment of security issues. If these issues are not addressed properly, mobile agent technology cannot be used to implement real-world applications. To address such issues this paper proposes two code obfuscation techniques (Memon at el., 2006) for Java-based mobile agents that are compiled into a platform independent byte code format. These techniques involve applying obfuscating transformations to the mobile agent's byte code in order to protect them against malicious attacks. Consequently these techniques prevent automatic software analysis tools, De-compilers, from generating correct source code by introducing syntax and semantic errors in the generated source code. The proposed techniques are applied on sample mobile agent's class files to examine the effectiveness of the techniques in impeding reverse engineering. After obtaining the results, we will reveal the erroneous codes generated by the tested de-compilers

Read the paper · More papers on PaperTik