The present disclosure relates to a system and method for isolating applications
from each other. In one arrangement, the system and method pertain to intercepting
application instructions, determining if an application instruction calls for an
illegal action, and preventing the illegal action from occurring if the application
instruction calls for the illegal action. In some arrangements, the system and
method further pertain to determining if the application instruction contains an
indirect memory reference and, if so, modifying the application instruction to
enable the application instruction to determine itself whether an illegal operation
is to be performed.