Mobile Code and Security
Mobile code, as its name implies, refers to programs that function as they are transferred from one machine to the other. It is in contrast to the conventional client/server execution model. Due to the unique mobility property, mobile code has been the focus of much speculation in the past decade. A primary concern with mobile code is security: protecting mobile code from inspection and tampering by hosts, and protecting hosts from attacks by malicious or malfunctioned mobile code. In this chapter, we survey existing techniques and approaches to enhance the security of mobile code systems. We focus our discussion on mobile agents, a general form of mobile code.