Mobile agent plays an important role in both wire and wireless technology. Mobile agent or Mobile software agent is a piece of software that can operate autonomously to accomplish user assigned task. To explain more in detail, Mobile agent is the process which can migrate to hosts autonomously. As an agent travels to do execution in different environment in different host or servers, the agent is in need of protecting themselves and their data from various types of attacks. So providing security to the mobile agent (static code) and it data (dynamic code) is emergence need in mobile agent technology. The change in mobile agent code can be identified by its static nature where as finding change in mobile agent data is a biggest challenge.